<p align="center"> <img src="https://raw.githubusercontent.com/rtk-incubator/rtk-query/main/logo.png" width="400" /> </p> <h2 align="center"> Code Generator </h2>
npm install @bitstack/ng-query-codegen-openapi

This is a utility library meant to be used with RTK Query that will generate a typed API client from an OpenAPI schema.
- Local Schema File Support: Direct processing of local schema files via schemaFile
- Remote Schema Download: Download remote schemas to local files via remoteFile and schemaFile
- Type Generation: Generates TypeScript types from OpenAPI schemas
- RTK Query Integration: Seamless integration with RTK Query
- schemaFile: The local OpenAPI schema file path (required)
- remoteFile: (Optional) Remote schema URL to download to schemaFile path
- outputFile: The output file path for generated code
- apiFile: The base API file path
``typescript
// For remote schemas with download
{
schemaFile: './schemas/api-schema.json',
remoteFile: 'https://api.example.com/openapi.json',
apiFile: './baseApi',
outputFile: './generated-api.ts'
}
// For local schema files
{
schemaFile: './schemas/api-schema.json',
apiFile: './baseApi',
outputFile: './generated-api.ts'
}
`
View the RTK Query Code Generation docs
`bash`
npm run build && npx bitstack-ng-query-codegen-openapi ./rtk-query-codegen.config.ts
npm run build && npx bitstack-ng-query-codegen-openapi ./rtk-query-codegen-slice.config.ts
rm -rf test_output3/* && node lib/bin/cli.mjs rtk-query-codegen-slice.config.ts
new
`bash
npm run cli ./openapi-micro.config.ts
`
`bash``
npm run build
npm publish --access=public
1. [endpoint-generator] EndpointGenerator.generateEndpoints....
2. [endpoint-generator] EndpointGenerator.generateForGroup.......
2.1. [generate-new] generateApi........
2. [endpoint-generator] EndpointGenerator.generateForGroup.......
2.1. [generate-new] generateApi........