All files / create-gas-project/lib prompt-script.js

0% Statements 0/8
100% Branches 0/0
0% Functions 0/5
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70                                                                                                                                           
const fs = require( 'fs' ),
  path = require( 'path' );
 
// ANCHOR module.exports
module.exports = ( rcFile ) => {
  return {
    'prompts': [
      {
        'default' : 'new-gas-project',
        'message' : 'Package name',
        'name'    : 'name',
        'type'    : 'text'
      }, {
        'default' : rcFile.author,
        'message' : 'Author',
        'name'    : 'author',
        'type'    : 'text'
      },
      {
        'default' : rcFile.version,
        'message' : 'Version',
        'name'    : 'version',
        'type'    : 'text'
      },
      {
        'default' : rcFile.license,
        'message' : 'License',
        'name'    : 'license',
        'type'    : 'text'
      },
      {
        'message' : 'Repository',
        'name'    : 'repository',
        'type'    : 'text'
      },
      {
        'default' : true,
        'message' : 'Create new ESLint ruleset for project? ( Recommended )',
        'name'    : 'eslintUseExisting',
        /* This value is used inversely from what its name implies so that should be fixed */
        'type'    : 'confirm'
      },
      {
        'choices': [
          'eslint:recommended',
          'standard',
          'airbnb-base'
        ],
        'default' : 'eslint:recommended',
        'message' : 'ESLint Configuration',
        'name'    : 'eslintConfigType',
        'type'    : 'list',
        'when'    : answers => answers.eslintUseExisting
      },
      {
        'message'  : 'Path to eslintrc file: ',
        'name'     : 'eslintPath',
        'type'     : 'text',
        'validate' : input => fs.existsSync( path.resolve( input ) ),
        'when'     : answers => !answers.eslintUseExisting
      },
      {
        'message' : 'Modify eslintrc file to include Apps-Script related settings?',
        'name'    : 'eslintShouldModify',
        'type'    : 'confirm',
        'when'    : answers => !answers.eslintUseExisting
      }
    ]
  }; };