A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.com/package/base-questions below:

base-questions - npm

base-questions

Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.

You might also be interested in data-store.

Table of Contents

(TOC generated by verb using markdown-toc)

Install

Install with npm:

$ npm install --save base-questions

Usage

Try running the actual examples if it helps to see the following example in action.

var questions = require('base-questions');

var assemble = require('assemble-core');

var store = require('base-store');

var argv = require('base-argv');

 

var app = assemble();

app.use(store());

app.use(argv());

 

var argv = app.argv(process.argv.slice(2));

app.use(questions(app, argv.options));

 

app.task('ask', function (cb) {

  app.ask(function (err, answers) {

    if (err) return cb(err);

    console.log(answers);

    cb();

  });

});

 

app.task('a', function (cb) {

  console.log('task > a!');

  cb();

});

 

app.task('b', function (cb) {

  console.log('task > b!');

  cb();

});

 

app.task('c', function (cb) {

  console.log('task > c!');

  cb();

});

 

app.task('choices', function (cb) {

  app.choices('run', ['a', 'b', 'c'], function (err, answers) {

    if (err) return cb(err);

    if (!answers.run.length) return cb();

    app.build(answers.run, cb);

  });

});

 

app.build('choices', function(err) {

  if (err) return console.log(err);

  console.log('done!');

});

API .confirm

Create a confirm question.

Params

Example

app.confirm('file', 'Want to generate a file?');

 

app.question({

  name: 'file',

  message: 'Want to generate a file?',

  type: 'confirm'

});

.choices

Create a "choices" question from an array.

Params

Example

app.choices('color', 'Favorite color?', ['blue', 'orange', 'green']);

 

app.choices('color', {

  message: 'Favorite color?',

  choices: ['blue', 'orange', 'green']

});

 

app.choices({

  name: 'color',

  message: 'Favorite color?',

  choices: ['blue', 'orange', 'green']

});

.question

Add a question to be asked by the .ask method.

Params

Example

app.question('beverage', 'What is your favorite beverage?');

 

app.question('beverage', {

  type: 'input',

  message: 'What is your favorite beverage?'

});

 

app.question({

  name: 'beverage'

  type: 'input',

  message: 'What is your favorite beverage?'

});

.ask

Ask one or more questions, with the given options and callback.

Params

Example

app.ask(function(err, answers) {

  console.log(answers);

});

 

app.ask(['name', 'description'], function(err, answers) {

  console.log(answers);

});

About Related projects Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)

To generate the readme and API documentation with verb:

$ npm install -g verb verb-generate-readme && verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.

This file was generated by verb-generate-readme, v0.1.31, on October 01, 2016.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4