@talend/json-schema-form-core
Version:
JSON-Schema and JSON-UI-Schema utilities for form generation.
19 lines (18 loc) • 503 B
text/typescript
// Takes a titleMap in either object or list format and returns one
// in the list format.
export default function (titleMap: Array<any>, originalEnum?: any) {
if (!Array.isArray(titleMap)) {
const canonical: any = [];
if (originalEnum) {
originalEnum.forEach(value => {
canonical.push({ name: titleMap[value], value });
});
} else {
Object.keys(titleMap).forEach(value => {
canonical.push({ name: titleMap[value], value });
});
}
return canonical;
}
return titleMap;
}