├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── bun.lockb ├── changelog.md ├── examples └── fetchAPI.ts ├── package.json ├── src ├── SchemaParser.ts ├── generator.ts ├── nodes │ ├── ArrayType.ts │ ├── EnumType.ts │ ├── GenericType.ts │ ├── IntersectionType.ts │ ├── NodeType.ts │ ├── ObjectType.ts │ ├── SimpleType.ts │ ├── StringLiteralType.ts │ ├── TypeDefinition.ts │ └── UnionType.ts └── openapi-parser.d.ts ├── tests ├── additionProperties.ts ├── additionProperties.yml ├── generator.test.ts ├── multipart.ts ├── multipart.yml ├── multipleType.ts ├── multipleType.yml ├── openapiv30.ts ├── openapiv30.yml ├── openapiv31.ts ├── openapiv31.yml ├── playground.ts ├── unknown.ts └── unknown.yml └── tsconfig.json /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/bun.lockb -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/changelog.md -------------------------------------------------------------------------------- /examples/fetchAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/examples/fetchAPI.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/package.json -------------------------------------------------------------------------------- /src/SchemaParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/SchemaParser.ts -------------------------------------------------------------------------------- /src/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/generator.ts -------------------------------------------------------------------------------- /src/nodes/ArrayType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/ArrayType.ts -------------------------------------------------------------------------------- /src/nodes/EnumType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/EnumType.ts -------------------------------------------------------------------------------- /src/nodes/GenericType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/GenericType.ts -------------------------------------------------------------------------------- /src/nodes/IntersectionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/IntersectionType.ts -------------------------------------------------------------------------------- /src/nodes/NodeType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/NodeType.ts -------------------------------------------------------------------------------- /src/nodes/ObjectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/ObjectType.ts -------------------------------------------------------------------------------- /src/nodes/SimpleType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/SimpleType.ts -------------------------------------------------------------------------------- /src/nodes/StringLiteralType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/StringLiteralType.ts -------------------------------------------------------------------------------- /src/nodes/TypeDefinition.ts: -------------------------------------------------------------------------------- 1 | export interface TypeDefinition { 2 | required?: boolean 3 | 4 | } 5 | -------------------------------------------------------------------------------- /src/nodes/UnionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/nodes/UnionType.ts -------------------------------------------------------------------------------- /src/openapi-parser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/src/openapi-parser.d.ts -------------------------------------------------------------------------------- /tests/additionProperties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/additionProperties.ts -------------------------------------------------------------------------------- /tests/additionProperties.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/additionProperties.yml -------------------------------------------------------------------------------- /tests/generator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/generator.test.ts -------------------------------------------------------------------------------- /tests/multipart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/multipart.ts -------------------------------------------------------------------------------- /tests/multipart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/multipart.yml -------------------------------------------------------------------------------- /tests/multipleType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/multipleType.ts -------------------------------------------------------------------------------- /tests/multipleType.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/multipleType.yml -------------------------------------------------------------------------------- /tests/openapiv30.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/openapiv30.ts -------------------------------------------------------------------------------- /tests/openapiv30.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/openapiv30.yml -------------------------------------------------------------------------------- /tests/openapiv31.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/openapiv31.ts -------------------------------------------------------------------------------- /tests/openapiv31.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/openapiv31.yml -------------------------------------------------------------------------------- /tests/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/playground.ts -------------------------------------------------------------------------------- /tests/unknown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/unknown.ts -------------------------------------------------------------------------------- /tests/unknown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tests/unknown.yml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grafikart/OpenApiToTS/HEAD/tsconfig.json --------------------------------------------------------------------------------