Sha256: a50c5e80d8533b7c45a0f84fb532b32f7100b78d17d0400fe588fece5d0b4bc2
Contents?: true
Size: 955 Bytes
Versions: 62
Compression:
Stored size: 955 Bytes
Contents
var Q = require('q'); var path = require('path'); var fs = require('../util/fs'); var createError = require('../util/createError'); function help(logger, name, config) { var json; if (name) { json = path.resolve(__dirname, '../../templates/json/help-' + name.replace(/\s+/g, '/') + '.json'); } else { json = path.resolve(__dirname, '../../templates/json/help.json'); } return Q.promise(function (resolve) { fs.exists(json, resolve); }) .then(function (exists) { if (!exists) { throw createError('Unknown command: ' + name, 'EUNKNOWNCMD', { command: name }); } return require(json); }); } // ------------------- help.readOptions = function (argv) { var cli = require('../util/cli'); var options = cli.readOptions(argv); var name = options.argv.remain.slice(1).join(' '); return [name]; }; module.exports = help;
Version data entries
62 entries across 62 versions & 1 rubygems