json-schema-typescript-generator
Version:
Generate typescript types from json schemas
18 lines • 535 B
JavaScript
export 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})`;
};
//# sourceMappingURL=enum-generator.js.map