@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
72 lines • 3.29 kB
JavaScript
"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