1
0
Fork 0
freesewing/packages/create-freesewing-pattern/lib/prompt-library-info.js

51 lines
1 KiB
JavaScript
Raw Normal View History

2018-03-04 15:43:18 -05:00
'use strict'
const inquirer = require('inquirer')
const isValidNpmName = require('is-valid-npm-name')
module.exports = async (defaults) => {
const info = await inquirer.prompt([
{
type: 'input',
name: 'name',
message: 'Package Name',
validate: (name) => {
return name && name.length && isValidNpmName(name)
}
},
{
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: 'MIT'
},
{
type: 'list',
name: 'manager',
message: 'Package Manager',
choices: [ 'npm', 'yarn' ],
default: defaults.manager
}
])
return info
}