openapi-typescript-codegen
Advanced tools
Comparing version
@@ -20,4 +20,3 @@ #!/usr/bin/env node | ||
if (SwaggerCodegen) { | ||
const result = SwaggerCodegen.generate( | ||
SwaggerCodegen.generate( | ||
program.input, | ||
@@ -28,4 +27,2 @@ program.output, | ||
); | ||
console.log(result); | ||
} |
@@ -7,3 +7,2 @@ "use strict"; | ||
const getEnumFromDescription_1 = require("./getEnumFromDescription"); | ||
const getEnumType_1 = require("./getEnumType"); | ||
const getModelProperties_1 = require("./getModelProperties"); | ||
@@ -43,3 +42,3 @@ const getType_1 = require("./getType"); | ||
model.export = 'enum'; | ||
model.type = getEnumType_1.getEnumType(enumerators); | ||
model.type = constants_1.PrimaryType.STRING; | ||
model.base = constants_1.PrimaryType.STRING; | ||
@@ -54,3 +53,3 @@ model.enum.push(...enumerators); | ||
model.export = 'enum'; | ||
model.type = getEnumType_1.getEnumType(enumerators); | ||
model.type = constants_1.PrimaryType.NUMBER; | ||
model.base = constants_1.PrimaryType.NUMBER; | ||
@@ -57,0 +56,0 @@ model.enum.push(...enumerators); |
@@ -31,2 +31,3 @@ "use strict"; | ||
parametersHeader: [], | ||
parametersCookie: [], | ||
parametersBody: null, | ||
@@ -46,2 +47,3 @@ imports: [], | ||
operation.parametersHeader.push(...parameters.parametersHeader); | ||
operation.parametersCookie.push(...parameters.parametersCookie); | ||
operation.parametersBody = parameters.parametersBody; | ||
@@ -48,0 +50,0 @@ } |
@@ -7,3 +7,2 @@ "use strict"; | ||
const getEnumFromDescription_1 = require("./getEnumFromDescription"); | ||
const getEnumType_1 = require("./getEnumType"); | ||
const getModel_1 = require("./getModel"); | ||
@@ -48,3 +47,3 @@ const getOperationParameterDefault_1 = require("./getOperationParameterDefault"); | ||
operationParameter.export = 'enum'; | ||
operationParameter.type = getEnumType_1.getEnumType(enumerators); | ||
operationParameter.type = constants_1.PrimaryType.STRING; | ||
operationParameter.base = constants_1.PrimaryType.STRING; | ||
@@ -59,3 +58,3 @@ operationParameter.enum.push(...enumerators); | ||
operationParameter.export = 'enum'; | ||
operationParameter.type = getEnumType_1.getEnumType(enumerators); | ||
operationParameter.type = constants_1.PrimaryType.NUMBER; | ||
operationParameter.base = constants_1.PrimaryType.NUMBER; | ||
@@ -62,0 +61,0 @@ operationParameter.enum.push(...enumerators); |
@@ -15,2 +15,3 @@ "use strict"; | ||
parametersForm: [], | ||
parametersCookie: [], | ||
parametersHeader: [], | ||
@@ -59,2 +60,3 @@ parametersBody: null, | ||
operationParameters.parametersForm = operationParameters.parametersForm.sort(sortByRequired); | ||
operationParameters.parametersCookie = operationParameters.parametersCookie.sort(sortByRequired); | ||
operationParameters.parametersHeader = operationParameters.parametersHeader.sort(sortByRequired); | ||
@@ -61,0 +63,0 @@ return operationParameters; |
@@ -7,3 +7,2 @@ "use strict"; | ||
const getEnumFromDescription_1 = require("./getEnumFromDescription"); | ||
const getEnumType_1 = require("./getEnumType"); | ||
const getModelProperties_1 = require("./getModelProperties"); | ||
@@ -43,3 +42,3 @@ const getType_1 = require("./getType"); | ||
model.export = 'enum'; | ||
model.type = getEnumType_1.getEnumType(enumerators); | ||
model.type = constants_1.PrimaryType.STRING; | ||
model.base = constants_1.PrimaryType.STRING; | ||
@@ -54,3 +53,3 @@ model.enum.push(...enumerators); | ||
model.export = 'enum'; | ||
model.type = getEnumType_1.getEnumType(enumerators); | ||
model.type = constants_1.PrimaryType.NUMBER; | ||
model.base = constants_1.PrimaryType.NUMBER; | ||
@@ -57,0 +56,0 @@ model.enum.push(...enumerators); |
@@ -32,2 +32,3 @@ "use strict"; | ||
parametersHeader: [], | ||
parametersCookie: [], | ||
parametersBody: null, | ||
@@ -47,2 +48,3 @@ imports: [], | ||
operation.parametersHeader.push(...parameters.parametersHeader); | ||
operation.parametersCookie.push(...parameters.parametersCookie); | ||
operation.parametersBody = parameters.parametersBody; | ||
@@ -49,0 +51,0 @@ } |
@@ -23,3 +23,3 @@ "use strict"; | ||
isRequired: parameter.required === true, | ||
isNullable: false, | ||
isNullable: parameter.nullable === true, | ||
imports: [], | ||
@@ -26,0 +26,0 @@ extends: [], |
@@ -15,2 +15,3 @@ "use strict"; | ||
parametersForm: [], | ||
parametersCookie: [], | ||
parametersHeader: [], | ||
@@ -37,2 +38,12 @@ parametersBody: null, | ||
break; | ||
case 'formData': | ||
operationParameters.parametersForm.push(param); | ||
operationParameters.parameters.push(param); | ||
operationParameters.imports.push(...param.imports); | ||
break; | ||
case 'cookie': | ||
operationParameters.parametersCookie.push(param); | ||
operationParameters.parameters.push(param); | ||
operationParameters.imports.push(...param.imports); | ||
break; | ||
case 'header': | ||
@@ -50,2 +61,3 @@ operationParameters.parametersHeader.push(param); | ||
operationParameters.parametersForm = operationParameters.parametersForm.sort(sortByRequired); | ||
operationParameters.parametersCookie = operationParameters.parametersCookie.sort(sortByRequired); | ||
operationParameters.parametersHeader = operationParameters.parametersHeader.sort(sortByRequired); | ||
@@ -52,0 +64,0 @@ return operationParameters; |
{ | ||
"name": "openapi-typescript-codegen", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "NodeJS library that generates Typescript or Javascript clients based on the OpenAPI specification.", | ||
@@ -5,0 +5,0 @@ "author": "Ferdi Koomen", |
@@ -5,3 +5,2 @@ # OpenAPI Typescript Codegen | ||
[](https://www.npmjs.com/package/openapi-typescript-codegen) | ||
[](https://david-dm.org/ferdikoomen/openapi-typescript-codegen) | ||
[](https://travis-ci.org/ferdikoomen/openapi-typescript-codegen) | ||
@@ -8,0 +7,0 @@ [](https://lgtm.com/projects/g/ferdikoomen/openapi-typescript-codegen) |
@@ -9,2 +9,3 @@ /* istanbul ignore file */ | ||
path: string; | ||
cookies?: { [key: string]: any }; | ||
headers?: { [key: string]: any }; | ||
@@ -11,0 +12,0 @@ query?: { [key: string]: any }; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
169921
-1.15%210
-3.67%3636
-1.49%64
-1.54%