generator-ngx-rocket
Version:
Extensible Angular 13+ enterprise-grade project generator based on angular-cli with best practices from the community. Includes PWA/Cordova/Electron support, coding guides and more!
92 lines (88 loc) • 2.16 kB
JavaScript
const process = require('process');
const {deployerValues, deployerValuesHelp} = require('./deployers.js');
module.exports = [
{
name: 'skip-welcome',
type: 'Boolean',
required: false,
description: 'Skip Yeoman’s welcome message',
defaults: false
},
{
name: 'skip-quickstart',
type: 'Boolean',
required: false,
description: 'Skip quick start message at the end',
defaults: false
},
{
name: 'analytics',
type: 'Boolean',
required: false,
description: 'Report anonymous usage analytics',
defaults: true
},
{
name: 'addons',
type: 'String',
required: false,
description: 'Use specified space-separated addons',
defaults: ''
},
{
name: 'raw',
type: 'Boolean',
required: false,
description: 'Do not use any UI library',
defaults: false
},
{
name: 'location-strategy',
type: (value) => {
if (value !== 'hash' && value !== 'path') {
console.error('Invalid location strategy: can be either "hash" or "path"');
// eslint-disable-next-line unicorn/no-process-exit
process.exit(-1);
}
return value;
},
required: false,
description: 'Location strategy to use in Angular router: "path" or "hash"',
defaults: 'path'
},
{
name: 'git',
type: 'Boolean',
required: false,
description: 'Initialize git repository',
defaults: true
},
{
name: 'strict',
type: 'Boolean',
required: false,
description: 'Enable TypeScript strict mode',
defaults: true
},
{
name: 'prefix',
type: 'Boolean',
required: false,
description: 'Add "@" prefix to core/shared folders',
defaults: true
},
{
name: 'deploy',
required: false,
description: 'Choose automatic deployment option',
defaults: null,
type: (value) => {
if (value !== null && !deployerValues.includes(value)) {
console.error(`Invalid deployment option, accepted values:\n- ${deployerValuesHelp.join('\n- ')}`);
// eslint-disable-next-line unicorn/no-process-exit
process.exit(-1);
}
return value;
}
}
];