UNPKG

json-schema-typescript-generator

Version:
25 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.allOfGenerator = void 0; const TypeGenerator_1 = require("./TypeGenerator"); const type_generator_1 = require("./type-generator"); const util_1 = require("../util"); 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 = (0, TypeGenerator_1.located)(elementSchema, locatedSchema); const elementContent = (0, type_generator_1.typeGenerator)(elementLocatedSchema, gatheredInfo, inputInfo); lines.push(elementContent); }); const filteredLines = (0, util_1.filtered)(lines); if (filteredLines.length === 0) { return; } return filteredLines.join('\n& '); }; exports.allOfGenerator = allOfGenerator; //# sourceMappingURL=all-of-generator.js.map