@strapi/generators
Version:
Interactive API generator.
43 lines (40 loc) • 1.21 kB
JavaScript
import pluralize from 'pluralize';
import slugify from '@sindresorhus/slugify';
import { strings } from '@strapi/utils';
const questions = [
{
type: 'input',
name: 'displayName',
message: 'Content type display name',
validate: (input)=>!!input
},
{
type: 'input',
name: 'singularName',
message: 'Content type singular name',
default: (answers)=>slugify(answers.displayName),
validate (input) {
if (!strings.isKebabCase(input)) {
return 'Value must be in kebab-case';
}
return true;
}
},
{
type: 'input',
name: 'pluralName',
message: 'Content type plural name',
default: (answers)=>pluralize(answers.singularName),
validate (input, answers) {
if (answers.singularName === input) {
return 'Singular and plural names cannot be the same';
}
if (!strings.isKebabCase(input)) {
return 'Value must be in kebab-case';
}
return true;
}
}
];
export { questions as default };
//# sourceMappingURL=ct-names-prompts.mjs.map