Breaking changes made in v02.0!
The main export now returns a function that takes an options object and, when called, returns the toChoices
function to be usef for creating the question object.
var toChoices = require('{%= name %}')([options]);
var question = toChoices('foo', ['a', 'b', 'c']);
console.log(question);
The default type
is checkbox
, so the above code results in:
{ type: 'checkbox',
name: 'foo',
message: 'foo',
choices:
[ { name: 'all', value: ['a', 'b', 'c'] },
{ type: 'separator', line: '\u001b[90m————\u001b[39m' },
{ name: 'a' },
{ name: 'b' },
{ name: 'c' } ] }
In addition to checkbox
, the following types are also supported:
expand
list
rawlist
Signature and all params are the same. Just pass the type
to the main export.
Example
Create a list
question:
var toQuestions = require('{%= name %}')({type: 'list'});
var question = toChoices('favorite color?', [
'red',
'blue',
'green'
]);
console.log(question);
Results in:
{ type: 'list',
choices: [ 'red', 'blue', 'green' ],
name: 'favorite color',
message: 'favorite color' }
See the [inquirer2][] documentation for more details about question objects and supported properties.