0.1.0 • Published 8 years ago

task-prompts v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

task-prompts NPM version NPM downloads Build Status

User prompts for conditionally running tasks.

Install

Install with npm:

$ npm install task-prompts --save

Usage

Heads up! This is not a plugin, but the main export is a function that takes an instance of base and an options object. Requires the base-task and base-questions plugins to be registered first.

var prompts = require('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

License

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


This file was generated by verb, v0.9.0, on April 22, 2016.