UNPKG

json-schema-typescript-generator

Version:
21 lines 792 B
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