├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── settings.json ├── bin ├── esbuild.js ├── format.js ├── index.js └── register.js ├── examples ├── package.json ├── readme.md ├── tsconfig.json └── workers │ ├── basic │ ├── cfw.json │ ├── index.ts │ └── readme.md │ ├── cors │ ├── cfw.json │ ├── index.ts │ └── readme.md │ ├── kv-todos │ ├── cfw.json │ ├── index.ts │ ├── model.ts │ ├── readme.md │ └── routes.ts │ └── ws │ ├── cfw.json │ ├── index.ts │ └── readme.md ├── license ├── logo.png ├── package.json ├── readme.md ├── src ├── base64.d.ts ├── base64.test.ts ├── base64.ts ├── cache.d.ts ├── cache.test.ts ├── cache.ts ├── cookie.d.ts ├── cookie.test.ts ├── cookie.ts ├── cors.d.ts ├── cors.test.ts ├── cors.ts ├── crypto.d.ts ├── crypto.test.ts ├── crypto.ts ├── internal │ ├── constants.test.ts │ ├── constants.ts │ ├── request.test.ts │ ├── request.ts │ ├── ws.test.ts │ └── ws.ts ├── kv.d.ts ├── kv.test.ts ├── kv.ts ├── request.d.ts ├── request.test.ts ├── request.ts ├── response.d.ts ├── response.ts ├── router.d.ts ├── router.ts ├── utils.d.ts ├── utils.test.ts ├── utils.ts ├── ws.d.ts ├── ws.test.ts └── ws.ts ├── tsconfig.json └── types ├── base64.ts ├── cache.ts ├── cors.ts ├── crypto.ts ├── index.d.ts ├── init.ts ├── kv.ts ├── response.ts ├── router.ts ├── status.ts ├── utils.ts └── ws.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: lukeed 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /bin/esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/bin/esbuild.js -------------------------------------------------------------------------------- /bin/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/bin/format.js -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/bin/index.js -------------------------------------------------------------------------------- /bin/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/bin/register.js -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/readme.md -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /examples/workers/basic/cfw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/basic/cfw.json -------------------------------------------------------------------------------- /examples/workers/basic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/basic/index.ts -------------------------------------------------------------------------------- /examples/workers/basic/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/basic/readme.md -------------------------------------------------------------------------------- /examples/workers/cors/cfw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/cors/cfw.json -------------------------------------------------------------------------------- /examples/workers/cors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/cors/index.ts -------------------------------------------------------------------------------- /examples/workers/cors/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/cors/readme.md -------------------------------------------------------------------------------- /examples/workers/kv-todos/cfw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/kv-todos/cfw.json -------------------------------------------------------------------------------- /examples/workers/kv-todos/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/kv-todos/index.ts -------------------------------------------------------------------------------- /examples/workers/kv-todos/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/kv-todos/model.ts -------------------------------------------------------------------------------- /examples/workers/kv-todos/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/kv-todos/readme.md -------------------------------------------------------------------------------- /examples/workers/kv-todos/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/kv-todos/routes.ts -------------------------------------------------------------------------------- /examples/workers/ws/cfw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/ws/cfw.json -------------------------------------------------------------------------------- /examples/workers/ws/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/ws/index.ts -------------------------------------------------------------------------------- /examples/workers/ws/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/examples/workers/ws/readme.md -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/license -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/readme.md -------------------------------------------------------------------------------- /src/base64.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/base64.d.ts -------------------------------------------------------------------------------- /src/base64.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/base64.test.ts -------------------------------------------------------------------------------- /src/base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/base64.ts -------------------------------------------------------------------------------- /src/cache.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cache.d.ts -------------------------------------------------------------------------------- /src/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cache.test.ts -------------------------------------------------------------------------------- /src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cache.ts -------------------------------------------------------------------------------- /src/cookie.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cookie.d.ts -------------------------------------------------------------------------------- /src/cookie.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cookie.test.ts -------------------------------------------------------------------------------- /src/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cookie.ts -------------------------------------------------------------------------------- /src/cors.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cors.d.ts -------------------------------------------------------------------------------- /src/cors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cors.test.ts -------------------------------------------------------------------------------- /src/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/cors.ts -------------------------------------------------------------------------------- /src/crypto.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/crypto.d.ts -------------------------------------------------------------------------------- /src/crypto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/crypto.test.ts -------------------------------------------------------------------------------- /src/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/crypto.ts -------------------------------------------------------------------------------- /src/internal/constants.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/constants.test.ts -------------------------------------------------------------------------------- /src/internal/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/constants.ts -------------------------------------------------------------------------------- /src/internal/request.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/request.test.ts -------------------------------------------------------------------------------- /src/internal/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/request.ts -------------------------------------------------------------------------------- /src/internal/ws.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/ws.test.ts -------------------------------------------------------------------------------- /src/internal/ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/internal/ws.ts -------------------------------------------------------------------------------- /src/kv.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/kv.d.ts -------------------------------------------------------------------------------- /src/kv.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/kv.test.ts -------------------------------------------------------------------------------- /src/kv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/kv.ts -------------------------------------------------------------------------------- /src/request.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/request.d.ts -------------------------------------------------------------------------------- /src/request.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/request.test.ts -------------------------------------------------------------------------------- /src/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/request.ts -------------------------------------------------------------------------------- /src/response.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/response.d.ts -------------------------------------------------------------------------------- /src/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/response.ts -------------------------------------------------------------------------------- /src/router.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/router.d.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/utils.d.ts -------------------------------------------------------------------------------- /src/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/utils.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/ws.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/ws.d.ts -------------------------------------------------------------------------------- /src/ws.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/ws.test.ts -------------------------------------------------------------------------------- /src/ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/src/ws.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/base64.ts -------------------------------------------------------------------------------- /types/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/cache.ts -------------------------------------------------------------------------------- /types/cors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/cors.ts -------------------------------------------------------------------------------- /types/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/crypto.ts -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/init.ts -------------------------------------------------------------------------------- /types/kv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/kv.ts -------------------------------------------------------------------------------- /types/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/response.ts -------------------------------------------------------------------------------- /types/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/router.ts -------------------------------------------------------------------------------- /types/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/status.ts -------------------------------------------------------------------------------- /types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/utils.ts -------------------------------------------------------------------------------- /types/ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/worktop/HEAD/types/ws.ts --------------------------------------------------------------------------------