Extends the base-npm plugin with prompts for intalling dependencies as a part of a build-workflow.
Note that if you use base directly you will also need to let the plugin know that it is being registered on a Base "application" (since
Params
Example
Params
Example
Params
Example
Or, if verb is installed globally:
This file was generated by verb, v0.9.0, on June 16, 2016.
Install
Install with npm:$ npm install base-npm-prompt --save
Usage
var prompt = require('base-npm-prompt');
var npm require('base-npm');
var Base = require('base-app');
var app = new Base();
// register the `base-npm` plugin first
app.use(npm());
// register the `base-npm-prompt` plugin
app.use(prompt());
Note that if you use base directly you will also need to let the plugin know that it is being registered on a Base "application" (since
Base
can be used to create anything, like views
, collections
etc.).var Base = require('base');
var app = new Base({isApp: true}); // <=
var prompt = require('base-npm-prompt');
var npm = require('base-npm');
// register the `base-npm` plugin first
app.use(npm());
// register the `base-npm-prompt` plugin
app.use(prompt());
app.npm.prompt('dependencies', function(err) {
if (err) return cb(err);
app.npm.prompt('devDependencies', cb);
});
API
.npm.prompt
Prompts the user to ask if they want to install the packages listed onapp.cache.install.dependencies
or app.cache.install.devDependencies
based on the given type
.Params
type
{String}: dependency type to install (dependencies or devDependencies)options
{Object}cb
{Function}: Callback
Example
app.npm.prompt('dependencies', function(err) {
if (err) return console.error(err):
});
.npm.askInstall
Prompts the user to ask if they want to install the given package(s). Requires the base-questions plugin to be registered first.Params
names
{String|Array}: One or more package names.options
{Object}cb
{Function}: Callback
Example
app.npm.askInstall('isobject', function(err) {
if (err) throw err;
});
.npm.checkInstall
Prompts the user to ask if they want to check if the given package(s) exist on npm, then install the ones that do exist. Requires the base-questions plugin to be registered first.Params
names
{String|Array}: One or more package names.options
{Object}cb
{Function}: Callback
Example
app.npm.checkInstall('isobject', function(err) {
if (err) throw err;
});
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 SchlinkertLicense
Copyright © 2016, Jon Schlinkert. Released under the MIT license.This file was generated by verb, v0.9.0, on June 16, 2016.