CLI Usage
Generate API clients using the ng-openapi command line interface.
Basic Commands
Direct Generation
bash
ng-openapi -i swagger.json -o ./src/apiConfiguration File
bash
ng-openapi -c openapi.config.tsGenerate Subcommand
bash
ng-openapi generate -i swagger.json -o ./src/api
ng-openapi gen -c openapi.config.ts # Short aliasCommon Options
Types Only
bash
ng-openapi -i swagger.json -o ./src/api --types-onlyString Dates
bash
ng-openapi -i swagger.json -o ./src/api --date-type stringCombined Options
bash
ng-openapi -i swagger.json -o ./src/api --types-only --date-type stringConfiguration vs CLI
Simple Generation
Use CLI options for quick generation:
bash
ng-openapi -i swagger.json -o ./src/api --date-type DateComplex Generation
Use configuration file for advanced options:
typescript
// openapi.config.ts
const config: GeneratorConfig = {
input: "./swagger.json",
output: "./src/api",
options: {
dateType: "Date",
customHeaders: { "X-API-Key": "key" },
responseTypeMapping: { "application/pdf": "blob" },
},
};bash
ng-openapi -c openapi.config.tsPackage.json Integration
Basic Scripts
json
{
"scripts": {
"generate": "ng-openapi -c openapi.config.ts",
"build": "npm run generate && ng build"
}
}Multiple APIs
json
{
"scripts": {
"generate:users": "ng-openapi -i users-api.json -o ./src/api/users",
"generate:orders": "ng-openapi -i orders-api.json -o ./src/api/orders",
"generate:all": "npm run generate:users && npm run generate:orders"
}
}Help and Version
Get Help
bash
ng-openapi --help
ng-openapi generate --helpCheck Version
bash
ng-openapi --version