├── .gitignore ├── .prettierrc ├── .travis.yml ├── examples ├── basic-server │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── scripts │ │ │ └── serve.ts │ │ └── specs │ │ │ └── index.spec.ts │ └── tsconfig.json └── with-session │ ├── package.json │ ├── readme.md │ ├── src │ ├── index.ts │ └── scripts │ │ └── serve.ts │ └── tsconfig.json ├── package.json ├── readme.md ├── resources └── logo.svg ├── scripts └── generate-docs.sh ├── specs ├── bodyReaders.spec.ts ├── helpers.ts ├── middleware.spec.ts ├── prismy.spec.ts ├── router.spec.ts ├── selectors │ ├── body.spec.ts │ ├── bufferBody.spec.ts │ ├── context.spec.ts │ ├── headers.spec.ts │ ├── jsonBody.spec.ts │ ├── method.spec.ts │ ├── query.spec.ts │ ├── textBody.spec.ts │ ├── url.spec.ts │ └── urlEncodedBody.spec.ts ├── send.spec.ts ├── types │ ├── middleware.ts │ └── prismy.ts └── utils.spec.ts ├── src ├── bodyReaders.ts ├── error.ts ├── index.ts ├── middleware.ts ├── prismy.ts ├── router.ts ├── selectors │ ├── body.ts │ ├── bufferBody.ts │ ├── context.ts │ ├── headers.ts │ ├── index.ts │ ├── jsonBody.ts │ ├── method.ts │ ├── query.ts │ ├── textBody.ts │ ├── url.ts │ └── urlEncodedBody.ts ├── send.ts ├── types.ts └── utils.ts ├── temp ├── prismy.api.json └── prismy.api.md ├── tsconfig.build.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/.travis.yml -------------------------------------------------------------------------------- /examples/basic-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/basic-server/package.json -------------------------------------------------------------------------------- /examples/basic-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/basic-server/src/index.ts -------------------------------------------------------------------------------- /examples/basic-server/src/scripts/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/basic-server/src/scripts/serve.ts -------------------------------------------------------------------------------- /examples/basic-server/src/specs/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/basic-server/src/specs/index.spec.ts -------------------------------------------------------------------------------- /examples/basic-server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/basic-server/tsconfig.json -------------------------------------------------------------------------------- /examples/with-session/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/with-session/package.json -------------------------------------------------------------------------------- /examples/with-session/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/with-session/readme.md -------------------------------------------------------------------------------- /examples/with-session/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/with-session/src/index.ts -------------------------------------------------------------------------------- /examples/with-session/src/scripts/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/with-session/src/scripts/serve.ts -------------------------------------------------------------------------------- /examples/with-session/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/examples/with-session/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/readme.md -------------------------------------------------------------------------------- /resources/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/resources/logo.svg -------------------------------------------------------------------------------- /scripts/generate-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/scripts/generate-docs.sh -------------------------------------------------------------------------------- /specs/bodyReaders.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/bodyReaders.spec.ts -------------------------------------------------------------------------------- /specs/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/helpers.ts -------------------------------------------------------------------------------- /specs/middleware.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/middleware.spec.ts -------------------------------------------------------------------------------- /specs/prismy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/prismy.spec.ts -------------------------------------------------------------------------------- /specs/router.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/router.spec.ts -------------------------------------------------------------------------------- /specs/selectors/body.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/body.spec.ts -------------------------------------------------------------------------------- /specs/selectors/bufferBody.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/bufferBody.spec.ts -------------------------------------------------------------------------------- /specs/selectors/context.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/context.spec.ts -------------------------------------------------------------------------------- /specs/selectors/headers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/headers.spec.ts -------------------------------------------------------------------------------- /specs/selectors/jsonBody.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/jsonBody.spec.ts -------------------------------------------------------------------------------- /specs/selectors/method.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/method.spec.ts -------------------------------------------------------------------------------- /specs/selectors/query.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/query.spec.ts -------------------------------------------------------------------------------- /specs/selectors/textBody.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/textBody.spec.ts -------------------------------------------------------------------------------- /specs/selectors/url.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/url.spec.ts -------------------------------------------------------------------------------- /specs/selectors/urlEncodedBody.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/selectors/urlEncodedBody.spec.ts -------------------------------------------------------------------------------- /specs/send.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/send.spec.ts -------------------------------------------------------------------------------- /specs/types/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/types/middleware.ts -------------------------------------------------------------------------------- /specs/types/prismy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/types/prismy.ts -------------------------------------------------------------------------------- /specs/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/specs/utils.spec.ts -------------------------------------------------------------------------------- /src/bodyReaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/bodyReaders.ts -------------------------------------------------------------------------------- /src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/error.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/prismy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/prismy.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/selectors/body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/body.ts -------------------------------------------------------------------------------- /src/selectors/bufferBody.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/bufferBody.ts -------------------------------------------------------------------------------- /src/selectors/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/context.ts -------------------------------------------------------------------------------- /src/selectors/headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/headers.ts -------------------------------------------------------------------------------- /src/selectors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/index.ts -------------------------------------------------------------------------------- /src/selectors/jsonBody.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/jsonBody.ts -------------------------------------------------------------------------------- /src/selectors/method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/method.ts -------------------------------------------------------------------------------- /src/selectors/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/query.ts -------------------------------------------------------------------------------- /src/selectors/textBody.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/textBody.ts -------------------------------------------------------------------------------- /src/selectors/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/url.ts -------------------------------------------------------------------------------- /src/selectors/urlEncodedBody.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/selectors/urlEncodedBody.ts -------------------------------------------------------------------------------- /src/send.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/send.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/src/utils.ts -------------------------------------------------------------------------------- /temp/prismy.api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/temp/prismy.api.json -------------------------------------------------------------------------------- /temp/prismy.api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/temp/prismy.api.md -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismyland/prismy/HEAD/tsconfig.json --------------------------------------------------------------------------------