@swell/cli
Version:
Swell's command line interface/utility
28 lines (27 loc) • 764 B
JavaScript
import { titleize } from 'inflection';
const parseFields = (fields) => {
if (fields.length === 0) {
return [];
}
const fieldResponse = [];
for (const fieldPair of fields) {
if (fieldPair.includes(':')) {
const [id, type] = fieldPair.split(':');
fieldResponse.push({
id,
label: titleize(id),
type,
});
}
else {
fieldResponse.push({
id: fieldPair,
label: titleize(fieldPair),
});
}
}
return fieldResponse;
};
// Example: 'api-config' => 'Api Config'
const toSettingLabel = (value) => titleize(value).replaceAll('-', ' ');
export { parseFields, toSettingLabel };