mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
Merge branch 'master' into dependabot/npm_and_yarn/typescript-4.1.2
This commit is contained in:
commit
5c0a07f63a
@ -66,7 +66,6 @@
|
||||
"handlebars": "4.7.6",
|
||||
"js-yaml": "3.14.0",
|
||||
"mkdirp": "1.0.4",
|
||||
"path": "0.12.7",
|
||||
"rimraf": "3.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@ -65,6 +65,7 @@ module.exports = {
|
||||
'fs',
|
||||
'os',
|
||||
'util',
|
||||
'path',
|
||||
'http',
|
||||
'https',
|
||||
'handlebars/runtime',
|
||||
|
||||
@ -15,11 +15,19 @@ export function getModelComposition(openApi: OpenApi, definitions: OpenApiSchema
|
||||
};
|
||||
|
||||
const modes = definitions.map(definition => getModel(openApi, definition));
|
||||
modes.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
modes
|
||||
.filter(model => {
|
||||
const hasProperties = model.properties.length;
|
||||
const hasEnums = model.enums.length;
|
||||
const isObject = model.type === 'any';
|
||||
const isEmpty = isObject && !hasProperties && !hasEnums;
|
||||
return !isEmpty;
|
||||
})
|
||||
.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
|
||||
return composition;
|
||||
}
|
||||
|
||||
@ -15,11 +15,19 @@ export function getModelComposition(openApi: OpenApi, definitions: OpenApiSchema
|
||||
};
|
||||
|
||||
const modes = definitions.map(definition => getModel(openApi, definition));
|
||||
modes.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
modes
|
||||
.filter(model => {
|
||||
const hasProperties = model.properties.length;
|
||||
const hasEnums = model.enums.length;
|
||||
const isObject = model.type === 'any';
|
||||
const isEmpty = isObject && !hasProperties && !hasEnums;
|
||||
return !isEmpty;
|
||||
})
|
||||
.forEach(model => {
|
||||
composition.imports.push(...model.imports);
|
||||
composition.enums.push(...model.enums);
|
||||
composition.properties.push(model);
|
||||
});
|
||||
|
||||
return composition;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user