@captive/plop-config
Version:
17 lines (15 loc) • 535 B
text/typescript
import { composeValidators, requireNotEmpty, requirePascalCase } from '../validator/index.js';
export const componentNamePrompt = {
type: 'input',
message: 'Component name ({{Prefix}}{{Suffix}}) :',
suffix: [
'',
' - Prefix = any PascalCase string',
' - Suffix = name of the root component (e.g. Button, Card, etc)',
'',
' ✓ GOOD : HelpButton, MyComponentCard',
' ✗ BAD : help-button, helpButton',
'',
].join('\n'),
validate: composeValidators(requireNotEmpty(), requirePascalCase()),
};