├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── issue_template.md │ └── question.md ├── pull_request_template.md └── workflows │ ├── coverage.yml │ ├── lint.yml │ ├── release.yml │ └── verify.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bun.lockb ├── eslint.config.mjs ├── examples ├── bun-autorouter-advanced.ts ├── bun-autorouter.ts ├── bun-router.ts ├── bun.ts ├── cors-types.ts ├── custom-router-props.ts ├── index.ts ├── middleware-types.ts ├── node-import.js ├── node-require.js ├── request-types.ts ├── router-matchup.ts ├── runtimes │ ├── bun.ts │ ├── express.js │ ├── node-autorouter.js │ └── node.js └── types │ ├── additional-arguments.ts │ ├── content.ts │ ├── extra-props.ts │ ├── generics-router-stages.ts │ ├── global-and-route-level-request.ts │ ├── global-request.ts │ ├── ittyrouter-generics.ts │ ├── middleware.ts │ ├── requestlike.ts │ ├── route-level-request.ts │ └── router.ts ├── lib └── index.ts ├── package.json ├── src ├── AutoRouter.spec.ts ├── AutoRouter.ts ├── IttyRouter.ts ├── Router.spec.ts ├── Router.ts ├── SharedRouter.spec.ts ├── StatusError.spec.ts ├── StatusError.ts ├── cors.spec.ts ├── cors.ts ├── createResponse.spec.ts ├── createResponse.ts ├── error.spec.ts ├── error.ts ├── html.ts ├── index.ts ├── jpeg.ts ├── json.ts ├── png.ts ├── status.spec.ts ├── status.ts ├── text.ts ├── types.ts ├── types │ ├── AutoRouterOptions.ts │ ├── AutoRouterType.ts │ ├── CustomRoutes.ts │ ├── ErrorFormatter.ts │ ├── ErrorHandler.ts │ ├── GenericTraps.ts │ ├── HasContent.ts │ ├── IRequest.ts │ ├── IRequestStrict.ts │ ├── IttyRouterOptions.ts │ ├── IttyRouterType.ts │ ├── RequestHandler.ts │ ├── RequestLike.ts │ ├── ResponseFormatter.ts │ ├── ResponseHandler.ts │ ├── Route.ts │ ├── RouteEntry.ts │ ├── RouterOptions.ts │ └── RouterType.ts ├── webp.ts ├── websocket.ts ├── withContent.spec.ts ├── withContent.ts ├── withCookies.spec.ts ├── withCookies.ts ├── withParams.spec.ts └── withParams.ts ├── tsconfig.json └── yarn-error.log /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/ISSUE_TEMPLATE/issue_template.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/bun.lockb -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/bun-autorouter-advanced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/bun-autorouter-advanced.ts -------------------------------------------------------------------------------- /examples/bun-autorouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/bun-autorouter.ts -------------------------------------------------------------------------------- /examples/bun-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/bun-router.ts -------------------------------------------------------------------------------- /examples/bun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/bun.ts -------------------------------------------------------------------------------- /examples/cors-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/cors-types.ts -------------------------------------------------------------------------------- /examples/custom-router-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/custom-router-props.ts -------------------------------------------------------------------------------- /examples/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/index.ts -------------------------------------------------------------------------------- /examples/middleware-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/middleware-types.ts -------------------------------------------------------------------------------- /examples/node-import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/node-import.js -------------------------------------------------------------------------------- /examples/node-require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/node-require.js -------------------------------------------------------------------------------- /examples/request-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/request-types.ts -------------------------------------------------------------------------------- /examples/router-matchup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/router-matchup.ts -------------------------------------------------------------------------------- /examples/runtimes/bun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/runtimes/bun.ts -------------------------------------------------------------------------------- /examples/runtimes/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/runtimes/express.js -------------------------------------------------------------------------------- /examples/runtimes/node-autorouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/runtimes/node-autorouter.js -------------------------------------------------------------------------------- /examples/runtimes/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/runtimes/node.js -------------------------------------------------------------------------------- /examples/types/additional-arguments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/additional-arguments.ts -------------------------------------------------------------------------------- /examples/types/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/content.ts -------------------------------------------------------------------------------- /examples/types/extra-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/extra-props.ts -------------------------------------------------------------------------------- /examples/types/generics-router-stages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/generics-router-stages.ts -------------------------------------------------------------------------------- /examples/types/global-and-route-level-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/global-and-route-level-request.ts -------------------------------------------------------------------------------- /examples/types/global-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/global-request.ts -------------------------------------------------------------------------------- /examples/types/ittyrouter-generics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/ittyrouter-generics.ts -------------------------------------------------------------------------------- /examples/types/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/middleware.ts -------------------------------------------------------------------------------- /examples/types/requestlike.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/requestlike.ts -------------------------------------------------------------------------------- /examples/types/route-level-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/route-level-request.ts -------------------------------------------------------------------------------- /examples/types/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/examples/types/router.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/lib/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/package.json -------------------------------------------------------------------------------- /src/AutoRouter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/AutoRouter.spec.ts -------------------------------------------------------------------------------- /src/AutoRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/AutoRouter.ts -------------------------------------------------------------------------------- /src/IttyRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/IttyRouter.ts -------------------------------------------------------------------------------- /src/Router.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/Router.spec.ts -------------------------------------------------------------------------------- /src/Router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/Router.ts -------------------------------------------------------------------------------- /src/SharedRouter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/SharedRouter.spec.ts -------------------------------------------------------------------------------- /src/StatusError.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/StatusError.spec.ts -------------------------------------------------------------------------------- /src/StatusError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/StatusError.ts -------------------------------------------------------------------------------- /src/cors.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/cors.spec.ts -------------------------------------------------------------------------------- /src/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/cors.ts -------------------------------------------------------------------------------- /src/createResponse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/createResponse.spec.ts -------------------------------------------------------------------------------- /src/createResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/createResponse.ts -------------------------------------------------------------------------------- /src/error.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/error.spec.ts -------------------------------------------------------------------------------- /src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/error.ts -------------------------------------------------------------------------------- /src/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/html.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jpeg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/jpeg.ts -------------------------------------------------------------------------------- /src/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/json.ts -------------------------------------------------------------------------------- /src/png.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/png.ts -------------------------------------------------------------------------------- /src/status.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/status.spec.ts -------------------------------------------------------------------------------- /src/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/status.ts -------------------------------------------------------------------------------- /src/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/text.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/AutoRouterOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/AutoRouterOptions.ts -------------------------------------------------------------------------------- /src/types/AutoRouterType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/AutoRouterType.ts -------------------------------------------------------------------------------- /src/types/CustomRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/CustomRoutes.ts -------------------------------------------------------------------------------- /src/types/ErrorFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/ErrorFormatter.ts -------------------------------------------------------------------------------- /src/types/ErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/ErrorHandler.ts -------------------------------------------------------------------------------- /src/types/GenericTraps.ts: -------------------------------------------------------------------------------- 1 | export type GenericTraps = Record 2 | -------------------------------------------------------------------------------- /src/types/HasContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/HasContent.ts -------------------------------------------------------------------------------- /src/types/IRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/IRequest.ts -------------------------------------------------------------------------------- /src/types/IRequestStrict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/IRequestStrict.ts -------------------------------------------------------------------------------- /src/types/IttyRouterOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/IttyRouterOptions.ts -------------------------------------------------------------------------------- /src/types/IttyRouterType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/IttyRouterType.ts -------------------------------------------------------------------------------- /src/types/RequestHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/RequestHandler.ts -------------------------------------------------------------------------------- /src/types/RequestLike.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/RequestLike.ts -------------------------------------------------------------------------------- /src/types/ResponseFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/ResponseFormatter.ts -------------------------------------------------------------------------------- /src/types/ResponseHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/ResponseHandler.ts -------------------------------------------------------------------------------- /src/types/Route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/Route.ts -------------------------------------------------------------------------------- /src/types/RouteEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/RouteEntry.ts -------------------------------------------------------------------------------- /src/types/RouterOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/RouterOptions.ts -------------------------------------------------------------------------------- /src/types/RouterType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/types/RouterType.ts -------------------------------------------------------------------------------- /src/webp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/webp.ts -------------------------------------------------------------------------------- /src/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/websocket.ts -------------------------------------------------------------------------------- /src/withContent.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withContent.spec.ts -------------------------------------------------------------------------------- /src/withContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withContent.ts -------------------------------------------------------------------------------- /src/withCookies.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withCookies.spec.ts -------------------------------------------------------------------------------- /src/withCookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withCookies.ts -------------------------------------------------------------------------------- /src/withParams.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withParams.spec.ts -------------------------------------------------------------------------------- /src/withParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/src/withParams.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwhitley/itty-router/HEAD/yarn-error.log --------------------------------------------------------------------------------