UNPKG

@swell/cli

Version:

Swell's command line interface/utility

28 lines (27 loc) 764 B
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 };