{"version":3,"file":"ct-names-prompts.mjs","sources":["../../../src/plops/prompts/ct-names-prompts.ts"],"sourcesContent":["import pluralize from 'pluralize';\nimport slugify from '@sindresorhus/slugify';\nimport { strings } from '@strapi/utils';\n\ninterface Answers {\n  displayName: string;\n  singularName: string;\n  pluralName: string;\n}\n\nconst questions = [\n  {\n    type: 'input',\n    name: 'displayName',\n    message: 'Content type display name',\n    validate: (input: string) => !!input,\n  },\n  {\n    type: 'input',\n    name: 'singularName',\n    message: 'Content type singular name',\n    default: (answers: Answers) => slugify(answers.displayName),\n    validate(input: string) {\n      if (!strings.isKebabCase(input)) {\n        return 'Value must be in kebab-case';\n      }\n\n      return true;\n    },\n  },\n  {\n    type: 'input',\n    name: 'pluralName',\n    message: 'Content type plural name',\n    default: (answers: Answers) => pluralize(answers.singularName),\n    validate(input: string, answers: Answers) {\n      if (answers.singularName === input) {\n        return 'Singular and plural names cannot be the same';\n      }\n\n      if (!strings.isKebabCase(input)) {\n        return 'Value must be in kebab-case';\n      }\n\n      return true;\n    },\n  },\n];\n\nexport default questions;\n"],"names":["questions","type","name","message","validate","input","default","answers","slugify","displayName","strings","isKebabCase","pluralize","singularName"],"mappings":";;;;AAUA,MAAMA,SAAAA,GAAY;AAChB,IAAA;QACEC,IAAAA,EAAM,OAAA;QACNC,IAAAA,EAAM,aAAA;QACNC,OAAAA,EAAS,2BAAA;QACTC,QAAAA,EAAU,CAACC,KAAAA,GAAkB,CAAC,CAACA;AACjC,KAAA;AACA,IAAA;QACEJ,IAAAA,EAAM,OAAA;QACNC,IAAAA,EAAM,cAAA;QACNC,OAAAA,EAAS,4BAAA;AACTG,QAAAA,OAAAA,EAAS,CAACC,OAAAA,GAAqBC,OAAAA,CAAQD,OAAAA,CAAQE,WAAW,CAAA;AAC1DL,QAAAA,QAAAA,CAAAA,CAASC,KAAa,EAAA;AACpB,YAAA,IAAI,CAACK,OAAAA,CAAQC,WAAW,CAACN,KAAAA,CAAAA,EAAQ;gBAC/B,OAAO,6BAAA;AACT,YAAA;YAEA,OAAO,IAAA;AACT,QAAA;AACF,KAAA;AACA,IAAA;QACEJ,IAAAA,EAAM,OAAA;QACNC,IAAAA,EAAM,YAAA;QACNC,OAAAA,EAAS,0BAAA;AACTG,QAAAA,OAAAA,EAAS,CAACC,OAAAA,GAAqBK,SAAAA,CAAUL,OAAAA,CAAQM,YAAY,CAAA;QAC7DT,QAAAA,CAAAA,CAASC,KAAa,EAAEE,OAAgB,EAAA;YACtC,IAAIA,OAAAA,CAAQM,YAAY,KAAKR,KAAAA,EAAO;gBAClC,OAAO,8CAAA;AACT,YAAA;AAEA,YAAA,IAAI,CAACK,OAAAA,CAAQC,WAAW,CAACN,KAAAA,CAAAA,EAAQ;gBAC/B,OAAO,6BAAA;AACT,YAAA;YAEA,OAAO,IAAA;AACT,QAAA;AACF;AACD;;;;"}