UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

72 lines 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils"); const formUtil = { /** Help guess on answers */ onWillAskQuestionHandler(fieldName, fieldDefinition, values) { switch (fieldName) { case 'nameCamel': if (!values.nameCamel) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toCamel(values.nameReadable || ''); } break; case 'nameCamelPlural': if (!values.nameCamelPlural) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toPlural(spruce_skill_utils_1.namesUtil.toCamel(values.nameReadable || '')); } break; case 'namePascal': if (!values.namePascal) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toPascal(values.nameCamel ?? values.nameReadable ?? ''); } break; case 'namePascalPlural': if (!values.namePascalPlural) { if (values.nameCamelPlural || values.nameReadablePlural) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toPascal(values.nameCamelPlural ?? values.nameReadablePlural ?? ''); } else if (values.nameCamel || values.nameReadable) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toPlural(spruce_skill_utils_1.namesUtil.toPascal(values.nameCamel ?? values.nameReadable ?? '')); } } break; case 'nameConst': if (!values.nameConst) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toConst(values.nameCamel ?? values.namePascal ?? values.nameReadable ?? ''); } break; case 'nameKebab': if (!values.nameKebab) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toKebab(values.nameCamel ?? values.namePascal ?? values.nameReadable ?? ''); } break; case 'nameSnake': if (!values.nameSnake) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toSnake(values.nameCamel ?? values.namePascal ?? values.nameReadable ?? ''); } break; case 'nameSnakePlural': if (!values.nameSnake) { fieldDefinition.defaultValue = spruce_skill_utils_1.namesUtil.toSnake(values.nameCamelPlural ?? values.namePascalPlural ?? values.nameReadablePlural ?? ''); } break; } return fieldDefinition; }, }; exports.default = formUtil; //# sourceMappingURL=form.utility.js.map