├── .eslintrc.js ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bun.lock ├── example ├── gen.ts ├── index.ts └── plugin.ts ├── package.json ├── src ├── gen │ └── index.ts ├── index.ts ├── openapi.ts ├── scalar │ └── index.ts ├── swagger │ ├── index.ts │ └── types.ts └── types.ts ├── test ├── gen │ ├── index.test.ts │ └── sample.ts ├── index.test.ts ├── node │ ├── .gitignore │ ├── cjs │ │ ├── index.js │ │ └── package.json │ └── esm │ │ ├── index.js │ │ └── package.json ├── openapi.test.ts ├── openapi │ ├── enum-to-openapi.test.ts │ ├── get-possible-path.test.ts │ ├── references.test.ts │ └── to-openapi-schema.test.ts └── validate-schema.test.ts ├── tsconfig.dts.json └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | node_modules 4 | .pnpm-debug.log 5 | dist 6 | 7 | build -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/bun.lock -------------------------------------------------------------------------------- /example/gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/example/gen.ts -------------------------------------------------------------------------------- /example/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/example/index.ts -------------------------------------------------------------------------------- /example/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/example/plugin.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/package.json -------------------------------------------------------------------------------- /src/gen/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/gen/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/openapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/openapi.ts -------------------------------------------------------------------------------- /src/scalar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/scalar/index.ts -------------------------------------------------------------------------------- /src/swagger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/swagger/index.ts -------------------------------------------------------------------------------- /src/swagger/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/swagger/types.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/gen/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/gen/index.test.ts -------------------------------------------------------------------------------- /test/gen/sample.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/gen/sample.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/node/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package-lock.json -------------------------------------------------------------------------------- /test/node/cjs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/node/cjs/index.js -------------------------------------------------------------------------------- /test/node/cjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/node/cjs/package.json -------------------------------------------------------------------------------- /test/node/esm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/node/esm/index.js -------------------------------------------------------------------------------- /test/node/esm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/node/esm/package.json -------------------------------------------------------------------------------- /test/openapi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/openapi.test.ts -------------------------------------------------------------------------------- /test/openapi/enum-to-openapi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/openapi/enum-to-openapi.test.ts -------------------------------------------------------------------------------- /test/openapi/get-possible-path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/openapi/get-possible-path.test.ts -------------------------------------------------------------------------------- /test/openapi/references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/openapi/references.test.ts -------------------------------------------------------------------------------- /test/openapi/to-openapi-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/openapi/to-openapi-schema.test.ts -------------------------------------------------------------------------------- /test/validate-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/test/validate-schema.test.ts -------------------------------------------------------------------------------- /tsconfig.dts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/tsconfig.dts.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elysiajs/elysia-openapi/HEAD/tsconfig.json --------------------------------------------------------------------------------