vuesion/vuesion

View on GitHub
_templates/new/crud-entity/prompt.js

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable @typescript-eslint/no-var-requires */
const { camelCase } = require('lodash');
const inflection = require('inflection');

module.exports = [
  {
    type: 'input',
    name: 'name',
    message: 'Entity name:',
    result(value) {
      value = inflection.singularize(value);

      return camelCase(value).replace(/ /g, '');
    },
    validate(value) {
      if (!value.length) {
        return 'Entity must have a name.';
      }
      return true;
    },
  },
  {
    type: 'confirm',
    name: 'auth',
    message: 'Is the entity protected by Authentication?',
    initial: true,
  },
];