├── .eslintrc.json ├── .github ├── renovate.json5 └── workflows │ └── test.yaml ├── .gitignore ├── .husky └── pre-commit ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── adapters ├── aws-lambda │ ├── index.d.ts │ └── index.js ├── express │ ├── index.d.ts │ └── index.js ├── fastify │ ├── index.d.ts │ └── index.js ├── fetch │ ├── index.d.ts │ └── index.js ├── h3 │ ├── index.d.ts │ └── index.js ├── koa │ ├── index.d.ts │ └── index.js └── node │ ├── index.d.ts │ └── index.js ├── dprint.json ├── examples └── starter │ ├── .eslintrc.json │ ├── README.md │ ├── adapters │ ├── aws-lambda │ │ ├── index.d.ts │ │ └── index.js │ ├── express │ │ ├── index.d.ts │ │ └── index.js │ ├── fastify │ │ ├── index.d.ts │ │ └── index.js │ ├── fetch │ │ ├── index.d.ts │ │ └── index.js │ ├── h3 │ │ ├── index.d.ts │ │ └── index.js │ ├── koa │ │ ├── index.d.ts │ │ └── index.js │ └── node │ │ ├── index.d.ts │ │ └── index.js │ ├── package.json │ ├── scripts │ └── run.ts │ ├── src │ ├── adapters │ │ ├── aws-lambda.ts │ │ ├── express.ts │ │ ├── fastify.ts │ │ ├── fetch.ts │ │ ├── h3.ts │ │ ├── koa.ts │ │ └── node.ts │ ├── handler.ts │ └── index.ts │ └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── test-run.ts ├── src ├── adapters │ ├── aws-lambda │ │ └── index.ts │ ├── express │ │ ├── index.ts │ │ └── test.ts │ ├── fastify │ │ ├── index.ts │ │ └── test.ts │ ├── fetch │ │ └── index.ts │ ├── h3 │ │ ├── index.ts │ │ └── test.ts │ ├── koa │ │ ├── index.ts │ │ └── test.ts │ └── node │ │ ├── index.ts │ │ └── test.ts ├── index.ts ├── types.ts ├── util.ts └── utils │ └── runners.ts ├── test ├── handlers.ts ├── setup.ts └── test-fetch.ts ├── tsconfig.build.json ├── tsconfig.json ├── utils └── runners │ ├── index.d.ts │ └── index.js └── vite.config.ts /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm nano-staged 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/README.md -------------------------------------------------------------------------------- /adapters/aws-lambda/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/aws-lambda/index.js' 2 | -------------------------------------------------------------------------------- /adapters/aws-lambda/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/adapters/aws-lambda/index.js -------------------------------------------------------------------------------- /adapters/express/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/express/index.js' 2 | -------------------------------------------------------------------------------- /adapters/express/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/adapters/express/index.js -------------------------------------------------------------------------------- /adapters/fastify/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/fastify/index.js' 2 | -------------------------------------------------------------------------------- /adapters/fastify/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/fastify/index.cjs') 2 | -------------------------------------------------------------------------------- /adapters/fetch/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/fetch/index.js' 2 | -------------------------------------------------------------------------------- /adapters/fetch/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/fetch/index.cjs') 2 | -------------------------------------------------------------------------------- /adapters/h3/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/h3/index.js' 2 | -------------------------------------------------------------------------------- /adapters/h3/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/h3/index.cjs') 2 | -------------------------------------------------------------------------------- /adapters/koa/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/koa/index.js' 2 | -------------------------------------------------------------------------------- /adapters/koa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/koa/index.cjs') 2 | -------------------------------------------------------------------------------- /adapters/node/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/node/index.js' 2 | -------------------------------------------------------------------------------- /adapters/node/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/node/index.cjs') 2 | -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/dprint.json -------------------------------------------------------------------------------- /examples/starter/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignorePatterns": ["/adapters"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/README.md -------------------------------------------------------------------------------- /examples/starter/adapters/aws-lambda/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/aws-lambda' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/aws-lambda/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/aws-lambda.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/express/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/express' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/express/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/adapters/express/index.js -------------------------------------------------------------------------------- /examples/starter/adapters/fastify/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/fastify' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/fastify/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/fastify.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/fetch/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/fetch' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/fetch/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/fetch.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/h3/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/h3' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/h3/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/h3.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/koa/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/koa' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/koa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/koa.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/node/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/adapters/node' 2 | -------------------------------------------------------------------------------- /examples/starter/adapters/node/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/adapters/node.cjs') 2 | -------------------------------------------------------------------------------- /examples/starter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/package.json -------------------------------------------------------------------------------- /examples/starter/scripts/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/scripts/run.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/aws-lambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/aws-lambda.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/express.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/fastify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/fastify.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/fetch.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/h3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/h3.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/koa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/koa.ts -------------------------------------------------------------------------------- /examples/starter/src/adapters/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/adapters/node.ts -------------------------------------------------------------------------------- /examples/starter/src/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/handler.ts -------------------------------------------------------------------------------- /examples/starter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/src/index.ts -------------------------------------------------------------------------------- /examples/starter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/examples/starter/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/test-run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/scripts/test-run.ts -------------------------------------------------------------------------------- /src/adapters/aws-lambda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/aws-lambda/index.ts -------------------------------------------------------------------------------- /src/adapters/express/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/express/index.ts -------------------------------------------------------------------------------- /src/adapters/express/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/express/test.ts -------------------------------------------------------------------------------- /src/adapters/fastify/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/fastify/index.ts -------------------------------------------------------------------------------- /src/adapters/fastify/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/fastify/test.ts -------------------------------------------------------------------------------- /src/adapters/fetch/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/fetch/index.ts -------------------------------------------------------------------------------- /src/adapters/h3/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/h3/index.ts -------------------------------------------------------------------------------- /src/adapters/h3/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/h3/test.ts -------------------------------------------------------------------------------- /src/adapters/koa/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/koa/index.ts -------------------------------------------------------------------------------- /src/adapters/koa/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/koa/test.ts -------------------------------------------------------------------------------- /src/adapters/node/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/node/index.ts -------------------------------------------------------------------------------- /src/adapters/node/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/adapters/node/test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/utils/runners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/src/utils/runners.ts -------------------------------------------------------------------------------- /test/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/test/handlers.ts -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/test/setup.ts -------------------------------------------------------------------------------- /test/test-fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/test/test-fetch.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/runners/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from '../../dist/utils/runners.js' 2 | -------------------------------------------------------------------------------- /utils/runners/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../dist/utils/runners.cjs') 2 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sachinraja/uttp/HEAD/vite.config.ts --------------------------------------------------------------------------------