@pgsz/pg-cli
Version:
pg-cli脚手架的自我学习
49 lines (46 loc) • 1.49 kB
JavaScript
module.exports = (api) => {
api.injectFeature({
name: 'Linter / Formatter',
value: 'linter',
short: 'Linter',
description: 'Check and enforce code quality with ESLint or Prettier',
link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint',
checked: true,
})
api.injectPrompt({
name: 'eslintConfig',
when: answers => answers.features.includes('linter'),
type: 'list',
message: 'Pick a linter / formatter config:',
description: 'Checking code errors and enforcing an homogeoneous code style is recommended.',
choices: () => [
{
name: 'ESLint + Airbnb config',
value: 'airbnb',
short: 'Airbnb',
},
{
name: 'ESLint + Standard config',
value: 'standard',
short: 'Standard',
},
],
})
api.injectPrompt({
name: 'lintOn',
message: 'Pick additional lint features:',
when: answers => answers.features.includes('linter'),
type: 'checkbox',
choices: [
{
name: 'Lint on save',
value: 'save',
checked: true,
},
{
name: 'Lint and fix on commit',
value: 'commit',
},
],
})
}