base-task-prompts

0.1.0 • Public • Published

base-task-prompts NPM version NPM downloads Build Status

Utils for using prompts to conditionally run tasks. Requires the base-task and base-questions plugins.

Install

Install with npm:

$ npm install base-task-prompts --save

Usage

Heads up! This is not a plugin, but the main export is a function that takes an instance of base as its only argument.

var prompts = require('base-task-prompts');
var questions = require('base-questions');
var task = require('base-task');
var Base = require('base');
var app = new Base();

var ask = prompts(app);
app.use(questions());
app.use(task());

Examples

Conditionally call a function

To run this example, you will also need to use the base-npm plugin.

var npm = require('base-npm');
app.use(npm());

// calls the function if the user's answer is truthy
app.task('foo', ask.confirm('Would you like to install deps?', function(cb) {
  app.npm.latest(cb);
}));

Conditionally run tasks

To run this example, you will also need to use the base-npm plugin.

// runs the specified task if the user's answer is truthy
app.task('foo', ask.confirm('Would you like to install deps?', ['npm']));

// if the user answers "yest"
app.task('npm', function(cb) {
  app.npm.latest(cb);
});

Contributing

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

Building docs

Generate readme and API documentation with verb:

$ npm install verb && npm run docs

Or, if verb is installed globally:

$ verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

Follow me on GitHub or Twitter for updates about base-task-prompts and my other libraries:

License

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


This file was generated by verb, v, on April 07, 2016.

Readme

Keywords

Package Sidebar

Install

npm i base-task-prompts

Weekly Downloads

2

Version

0.1.0

License

MIT

Last publish

Collaborators

  • jonschlinkert