UNPKG

@swell/cli

Version:

Swell's command line interface/utility

27 lines (26 loc) 734 B
import { titleize } from 'inflection'; export function 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' export const toSettingLabel = (value) => titleize(value).replaceAll('-', ' ');