mirror of
https://github.com/bower/bower.git
synced 2026-04-24 03:00:19 -04:00
Add silent option to the register command.
This commit is contained in:
@@ -16,27 +16,33 @@ var help = require('./help');
|
||||
|
||||
|
||||
var optionTypes = { help: Boolean };
|
||||
var shorthand = { 'h': ['--help'] };
|
||||
var shorthand = { 'h': ['--help'], '-s': ['--silent'] };
|
||||
|
||||
module.exports = function (name, url) {
|
||||
var emitter = new Emitter;
|
||||
var rl = readline.createInterface({ input: process.stdin, output: process.stdout });
|
||||
var register = function (name, url, emitter) {
|
||||
source.register(name, url, function (err) {
|
||||
if (err) return emitter.emit('error', err);
|
||||
|
||||
console.log('Registering a package will make it visible and installable via the registry.');
|
||||
rl.question('Proceed (y/n)? ', function (res) {
|
||||
rl.close();
|
||||
|
||||
res = res.toLowerCase();
|
||||
|
||||
if (res === 'y' || res === 'yes') {
|
||||
source.register(name, url, function (err) {
|
||||
if (err) return emitter.emit('error', err);
|
||||
|
||||
template('register', {name: name, url: url})
|
||||
.on('data', emitter.emit.bind(emitter, 'data'));
|
||||
});
|
||||
}
|
||||
template('register', {name: name, url: url})
|
||||
.on('data', emitter.emit.bind(emitter, 'data'));
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = function (name, url, options) {
|
||||
var emitter = new Emitter;
|
||||
|
||||
if (options.silent) register(name, url, emitter);
|
||||
else {
|
||||
var rl = readline.createInterface({ input: process.stdin, output: process.stdout });
|
||||
|
||||
console.log('Registering a package will make it visible and installable via the registry.');
|
||||
rl.question('Proceed (y/n)? ', function (res) {
|
||||
rl.close();
|
||||
|
||||
res = res.toLowerCase();
|
||||
|
||||
if (res === 'y' || res === 'yes') register(name, url, emitter);
|
||||
});
|
||||
}
|
||||
|
||||
return emitter;
|
||||
};
|
||||
@@ -46,5 +52,16 @@ module.exports.line = function (argv) {
|
||||
var args = options.argv.remain.slice(1);
|
||||
|
||||
if (options.help || args.length !== 2) return help('register');
|
||||
return module.exports(args[0], args[1]);
|
||||
return module.exports(args[0], args[1], options);
|
||||
};
|
||||
|
||||
module.exports.completion = function (opts, cb) {
|
||||
var word = opts.word;
|
||||
|
||||
// completing options?
|
||||
if (word.charAt(0) === '-') {
|
||||
return cb(null, Object.keys(optionTypes).map(function (option) {
|
||||
return '--' + option;
|
||||
}));
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user