jshmrtn/generator-jm-vuejs

View on GitHub
generators/app/prompts.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = [
    {
        type: 'input',
        name: 'appName',
        message: 'Your projects name',
        default: this.appname || 'vuejs-app',
        store: true,
    },
    {
        type: 'input',
        name: 'appDescription',
        message: 'A short description of your project',
        default: 'A VueJS application.',
        store: true,
    },
    {
        type: 'list',
        name: 'nodeVersion',
        message: 'Which version of Node would you like to use?',
        choices: [
            '8',
            '6',
        ],
        default: 0,
        store: true,
    },
    {
        type: 'list',
        name: 'npmVersion',
        message: 'Which version of NPM would you like to use?',
        choices: [
            '5',
        ],
        default: 0,
        store: true,
    },
    {
        type: 'list',
        name: 'ide',
        message: 'Which IDE would you like to use?',
        choices: [
            'vscode',
            'none',
        ],
        default: 0,
        store: true,
    },
    {
        type: 'confirm',
        name: 'serviceworker',
        message: 'Would you like to use a serviceworker?',
        default: false,
        store: true,
    },
    {
        type: 'confirm',
        name: 'browserconfig',
        message: 'Would you like to use a browserconfig.xml?',
        default: true,
        store: true,
    },
    {
        type: 'confirm',
        name: 'manifest',
        message: 'Would you like to use a web app manifest (manifest.json)?',
        default: true,
        store: true,
    },
    {
        type: 'checkbox',
        name: 'vuejsComponents',
        message: 'Please select the necessary parts for the VueJS setup.',
        choices: [
            {
                name: 'Routing (vue-router)',
                value: 'routing',
            },
            {
                name: 'State Management (vuex)',
                value: 'stateManagement',
            },
            {
                name: 'Translations (vue-i18n)',
                value: 'translations',
            },
            {
                name: 'HTTP Client (vue-resource)',
                value: 'httpClient',
            },
            {
                name: 'GraphQL Client (vue-apollo)',
                value: 'graphqlClient',
            },
            {
                name: 'Dependency Injection (vue-inject)',
                value: 'dependencyInjection',
            },
        ],
        default: [],
        store: true,
    },
];