json-schema-typescript-generator
Version:
Generate typescript types from json schemas
22 lines • 676 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.enumGenerator = void 0;
const enumGenerator = (locatedSchema) => {
const _enum = locatedSchema.schema.enum;
if (!_enum || _enum.size === 0) {
return;
}
const enumTypes = [];
_enum.forEach((primitive) => {
const value = (typeof primitive === 'string')
? `'${primitive}'`
: `${primitive}`;
enumTypes.push(value);
});
const combined = enumTypes.join(' | ');
return (_enum.size === 1)
? combined
: `(${combined})`;
};
exports.enumGenerator = enumGenerator;
//# sourceMappingURL=enum-generator.js.map