├── .circleci └── config.yml ├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── docs ├── title-logo-slogan.png ├── title-logo.html └── title-logo.png ├── package.json ├── renovate.json ├── src ├── error-handler.ts ├── errors │ ├── client-error.ts │ └── server-error.ts ├── global.d.ts ├── index.test.ts ├── index.ts ├── request │ ├── index.test.ts │ ├── index.ts │ └── middleware │ │ ├── base64-body.test.ts │ │ ├── base64-body.ts │ │ ├── cookies.test.ts │ │ ├── cookies.ts │ │ ├── hostname.test.ts │ │ ├── hostname.ts │ │ ├── json-body.test.ts │ │ ├── json-body.ts │ │ ├── meta.test.ts │ │ ├── meta.ts │ │ ├── normalize-headers.test.ts │ │ ├── normalize-headers.ts │ │ ├── normalize-programming-model.test.ts │ │ ├── normalize-programming-model.ts │ │ ├── timestamp.test.ts │ │ ├── timestamp.ts │ │ ├── url-encoded-body.test.ts │ │ └── url-encoded-body.ts ├── response │ ├── helpers │ │ ├── setHeader.test.ts │ │ └── setHeader.ts │ ├── html.test.ts │ ├── html.ts │ ├── index.test.ts │ ├── index.ts │ ├── json.test.ts │ ├── json.ts │ ├── make-response-object.test.ts │ ├── make-response-object.ts │ ├── middleware │ │ ├── compress.test.ts │ │ ├── compress.ts │ │ ├── content-length.test.ts │ │ ├── content-length.ts │ │ ├── csp.test.ts │ │ ├── csp.ts │ │ ├── enforced-headers.test.ts │ │ ├── enforced-headers.ts │ │ ├── etag.test.ts │ │ ├── etag.ts │ │ ├── log.test.ts │ │ └── log.ts │ ├── redirect.test.ts │ ├── redirect.ts │ ├── respondTo.test.ts │ ├── respondTo.ts │ ├── text.test.ts │ └── text.ts ├── types.ts └── utils │ ├── apply-middleware.test.ts │ └── apply-middleware.ts ├── test └── fixtures │ └── requests.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/README.md -------------------------------------------------------------------------------- /docs/title-logo-slogan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/docs/title-logo-slogan.png -------------------------------------------------------------------------------- /docs/title-logo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/docs/title-logo.html -------------------------------------------------------------------------------- /docs/title-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/docs/title-logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/renovate.json -------------------------------------------------------------------------------- /src/error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/error-handler.ts -------------------------------------------------------------------------------- /src/errors/client-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/errors/client-error.ts -------------------------------------------------------------------------------- /src/errors/server-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/errors/server-error.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/request/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/index.test.ts -------------------------------------------------------------------------------- /src/request/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/index.ts -------------------------------------------------------------------------------- /src/request/middleware/base64-body.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/base64-body.test.ts -------------------------------------------------------------------------------- /src/request/middleware/base64-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/base64-body.ts -------------------------------------------------------------------------------- /src/request/middleware/cookies.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/cookies.test.ts -------------------------------------------------------------------------------- /src/request/middleware/cookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/cookies.ts -------------------------------------------------------------------------------- /src/request/middleware/hostname.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/hostname.test.ts -------------------------------------------------------------------------------- /src/request/middleware/hostname.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/hostname.ts -------------------------------------------------------------------------------- /src/request/middleware/json-body.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/json-body.test.ts -------------------------------------------------------------------------------- /src/request/middleware/json-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/json-body.ts -------------------------------------------------------------------------------- /src/request/middleware/meta.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/meta.test.ts -------------------------------------------------------------------------------- /src/request/middleware/meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/meta.ts -------------------------------------------------------------------------------- /src/request/middleware/normalize-headers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/normalize-headers.test.ts -------------------------------------------------------------------------------- /src/request/middleware/normalize-headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/normalize-headers.ts -------------------------------------------------------------------------------- /src/request/middleware/normalize-programming-model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/normalize-programming-model.test.ts -------------------------------------------------------------------------------- /src/request/middleware/normalize-programming-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/normalize-programming-model.ts -------------------------------------------------------------------------------- /src/request/middleware/timestamp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/timestamp.test.ts -------------------------------------------------------------------------------- /src/request/middleware/timestamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/timestamp.ts -------------------------------------------------------------------------------- /src/request/middleware/url-encoded-body.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/url-encoded-body.test.ts -------------------------------------------------------------------------------- /src/request/middleware/url-encoded-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/request/middleware/url-encoded-body.ts -------------------------------------------------------------------------------- /src/response/helpers/setHeader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/helpers/setHeader.test.ts -------------------------------------------------------------------------------- /src/response/helpers/setHeader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/helpers/setHeader.ts -------------------------------------------------------------------------------- /src/response/html.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/html.test.ts -------------------------------------------------------------------------------- /src/response/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/html.ts -------------------------------------------------------------------------------- /src/response/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/index.test.ts -------------------------------------------------------------------------------- /src/response/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/index.ts -------------------------------------------------------------------------------- /src/response/json.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/json.test.ts -------------------------------------------------------------------------------- /src/response/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/json.ts -------------------------------------------------------------------------------- /src/response/make-response-object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/make-response-object.test.ts -------------------------------------------------------------------------------- /src/response/make-response-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/make-response-object.ts -------------------------------------------------------------------------------- /src/response/middleware/compress.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/compress.test.ts -------------------------------------------------------------------------------- /src/response/middleware/compress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/compress.ts -------------------------------------------------------------------------------- /src/response/middleware/content-length.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/content-length.test.ts -------------------------------------------------------------------------------- /src/response/middleware/content-length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/content-length.ts -------------------------------------------------------------------------------- /src/response/middleware/csp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/csp.test.ts -------------------------------------------------------------------------------- /src/response/middleware/csp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/csp.ts -------------------------------------------------------------------------------- /src/response/middleware/enforced-headers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/enforced-headers.test.ts -------------------------------------------------------------------------------- /src/response/middleware/enforced-headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/enforced-headers.ts -------------------------------------------------------------------------------- /src/response/middleware/etag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/etag.test.ts -------------------------------------------------------------------------------- /src/response/middleware/etag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/etag.ts -------------------------------------------------------------------------------- /src/response/middleware/log.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/log.test.ts -------------------------------------------------------------------------------- /src/response/middleware/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/middleware/log.ts -------------------------------------------------------------------------------- /src/response/redirect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/redirect.test.ts -------------------------------------------------------------------------------- /src/response/redirect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/redirect.ts -------------------------------------------------------------------------------- /src/response/respondTo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/respondTo.test.ts -------------------------------------------------------------------------------- /src/response/respondTo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/respondTo.ts -------------------------------------------------------------------------------- /src/response/text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/text.test.ts -------------------------------------------------------------------------------- /src/response/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/response/text.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/apply-middleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/utils/apply-middleware.test.ts -------------------------------------------------------------------------------- /src/utils/apply-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/src/utils/apply-middleware.ts -------------------------------------------------------------------------------- /test/fixtures/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/test/fixtures/requests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["tslint-functional-preset"] 3 | } 4 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adieuadieu/alagarr/HEAD/yarn.lock --------------------------------------------------------------------------------