json-schema-typescript-generator
Version:
Generate typescript types from json schemas
21 lines • 792 B
JavaScript
import { located } from './TypeGenerator';
import { typeGenerator } from './type-generator';
import { filtered } from '../util';
export const allOfGenerator = (locatedSchema, gatheredInfo, inputInfo) => {
const schema = locatedSchema.schema;
if (!schema.allOf || schema.allOf.length === 0) {
return;
}
const lines = [];
schema.allOf.forEach((elementSchema) => {
const elementLocatedSchema = located(elementSchema, locatedSchema);
const elementContent = typeGenerator(elementLocatedSchema, gatheredInfo, inputInfo);
lines.push(elementContent);
});
const filteredLines = filtered(lines);
if (filteredLines.length === 0) {
return;
}
return filteredLines.join('\n& ');
};
//# sourceMappingURL=all-of-generator.js.map