1
0
Fork 0
freesewing/packages/create-freesewing-pattern/lib/prompt-library-info.js
Travis Fischer 519cd7ea8e Merge pull request #13 from transitive-bullshit/feature/es5-support
transpile to es5 for node >= 4 support
2019-04-19 08:36:00 +02:00

56 lines
1.2 KiB
JavaScript

'use strict'
const inquirer = require('inquirer')
const validateNpmName = require('validate-npm-package-name')
const config = require('./config')
module.exports = async (defaults) => {
const info = await inquirer.prompt([
{
type: 'input',
name: 'name',
message: 'Package Name',
validate: (name) => {
return name && validateNpmName(name).validForNewPackages
}
},
{
type: 'input',
name: 'description',
message: 'Package Description',
default: ''
},
{
type: 'input',
name: 'author',
message: 'Author\'s GitHub Handle',
default: defaults.author
},
{
type: 'input',
name: 'repo',
message: 'GitHub Repo Path',
default: (info) => `${info.author}/${info.name}`
},
{
type: 'input',
name: 'license',
message: 'License',
default: defaults.license
},
{
type: 'list',
name: 'manager',
message: 'Package Manager',
choices: [ 'npm', 'yarn' ],
default: defaults.manager
}
])
config.set('author', info.author)
config.set('manager', info.manager)
config.set('license', info.license)
return info
}