├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── post-build.ts └── update-http-statuses.ts ├── src ├── http-status-codes.ts ├── http-status-phrases.ts ├── index.ts ├── middlewares │ ├── index.ts │ ├── not-found.ts │ ├── on-error.test.ts │ ├── on-error.ts │ └── serve-emoji-favicon.ts └── openapi │ ├── default-hook.test.ts │ ├── default-hook.ts │ ├── helpers │ ├── index.ts │ ├── json-content-one-of.test.ts │ ├── json-content-one-of.ts │ ├── json-content-required.ts │ ├── json-content.ts │ ├── one-of.ts │ └── types.ts │ ├── index.ts │ └── schemas │ ├── create-error-schema.test.ts │ ├── create-error-schema.ts │ ├── create-message-object.ts │ ├── get-params-schema.ts │ ├── id-params.ts │ ├── id-uuid-params.ts │ ├── index.ts │ ├── slug-params.test.ts │ └── slug-params.ts ├── test └── index.test.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/.npmrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/post-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/scripts/post-build.ts -------------------------------------------------------------------------------- /scripts/update-http-statuses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/scripts/update-http-statuses.ts -------------------------------------------------------------------------------- /src/http-status-codes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/http-status-codes.ts -------------------------------------------------------------------------------- /src/http-status-phrases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/http-status-phrases.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/middlewares/index.ts -------------------------------------------------------------------------------- /src/middlewares/not-found.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/middlewares/not-found.ts -------------------------------------------------------------------------------- /src/middlewares/on-error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/middlewares/on-error.test.ts -------------------------------------------------------------------------------- /src/middlewares/on-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/middlewares/on-error.ts -------------------------------------------------------------------------------- /src/middlewares/serve-emoji-favicon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/middlewares/serve-emoji-favicon.ts -------------------------------------------------------------------------------- /src/openapi/default-hook.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/default-hook.test.ts -------------------------------------------------------------------------------- /src/openapi/default-hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/default-hook.ts -------------------------------------------------------------------------------- /src/openapi/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/index.ts -------------------------------------------------------------------------------- /src/openapi/helpers/json-content-one-of.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/json-content-one-of.test.ts -------------------------------------------------------------------------------- /src/openapi/helpers/json-content-one-of.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/json-content-one-of.ts -------------------------------------------------------------------------------- /src/openapi/helpers/json-content-required.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/json-content-required.ts -------------------------------------------------------------------------------- /src/openapi/helpers/json-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/json-content.ts -------------------------------------------------------------------------------- /src/openapi/helpers/one-of.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/one-of.ts -------------------------------------------------------------------------------- /src/openapi/helpers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/helpers/types.ts -------------------------------------------------------------------------------- /src/openapi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/index.ts -------------------------------------------------------------------------------- /src/openapi/schemas/create-error-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/create-error-schema.test.ts -------------------------------------------------------------------------------- /src/openapi/schemas/create-error-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/create-error-schema.ts -------------------------------------------------------------------------------- /src/openapi/schemas/create-message-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/create-message-object.ts -------------------------------------------------------------------------------- /src/openapi/schemas/get-params-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/get-params-schema.ts -------------------------------------------------------------------------------- /src/openapi/schemas/id-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/id-params.ts -------------------------------------------------------------------------------- /src/openapi/schemas/id-uuid-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/id-uuid-params.ts -------------------------------------------------------------------------------- /src/openapi/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/index.ts -------------------------------------------------------------------------------- /src/openapi/schemas/slug-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/slug-params.test.ts -------------------------------------------------------------------------------- /src/openapi/schemas/slug-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/src/openapi/schemas/slug-params.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3cj/stoker/HEAD/tsconfig.json --------------------------------------------------------------------------------