inquirer-recursive

WebJar for inquirer-recursive

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

inquirer-recursive
Last Version

Last Version

0.0.5
Release Date

Release Date

Type

Type

jar
Description

Description

inquirer-recursive
WebJar for inquirer-recursive
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/nathanloisel/inquirer-recursive

Download inquirer-recursive

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/inquirer-recursive/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>inquirer-recursive</artifactId>
    <version>0.0.5</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/inquirer-recursive/
implementation 'org.webjars.npm:inquirer-recursive:0.0.5'
// https://jarcasting.com/artifacts/org.webjars.npm/inquirer-recursive/
implementation ("org.webjars.npm:inquirer-recursive:0.0.5")
'org.webjars.npm:inquirer-recursive:jar:0.0.5'
<dependency org="org.webjars.npm" name="inquirer-recursive" rev="0.0.5">
  <artifact name="inquirer-recursive" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='inquirer-recursive', version='0.0.5')
)
libraryDependencies += "org.webjars.npm" % "inquirer-recursive" % "0.0.5"
[org.webjars.npm/inquirer-recursive "0.0.5"]

Dependencies

compile (3)

Group / Artifact Type Version
org.webjars.npm : inquirer jar [1.1.2,2)
org.webjars.npm : lodash jar [3.10.1,4)
org.webjars.npm : util jar [0.10.3,0.11)

Project Modules

There are no modules declared in this project.

inquirer-recursive

recursive prompt for inquirer

Installation

npm install --save inquirer-recursive

Usage

###Register the prompt

inquirer.registerPrompt('recursive', require('inquirer-recursive'));

inquirer.prompt({
  type: 'recursive',
  message: message
  prompts: prompts
})

Change recursive to whatever you might prefer.

Options

-message (String) The question that will be ask for interating over prompts default: Would you like to loop ? -prompts (Object) Prompts that will be asked multiple times (Required) see

Example

inquirer.registerPrompt('recursive', require('inquirer-recursive'));
inquirer.prompt([{
    type: 'recursive',
    message: 'Add a new user ?',
    name: 'users',
    prompts: [
        {
			type: 'input',
			name: 'name',
			message: 'What is user\'s name?',
			validate: function (value) {
				if ((/.+/).test(value)) { return true; }
				return 'name is required';
			}
		}, {
            type: 'input',
            name: 'age',
            message: 'How old is he?',
            validate: function (value) {
                var digitsOnly = /\d+/;
                if (digitsOnly.test(value)) { return true; }
                return 'Invalid age! Must be a number genius!';
            }
        }
    ]
}]).then(function(answers) {
    console.log(answers.users);
    /*
    OUTPUT :
    [
        {
            name: 'Brendan Eich',
            age: '42',
        }, {
            name: 'Jordan Walke',
            age: '13',
        },
        ...
    ]
    */
});

Credits

Nathan Loisel

License

MIT

Versions

Version
0.0.5