Use per function lodash modules.

This commit is contained in:
Julien Fontanet 2014-09-22 15:29:28 +02:00
parent e9706d605a
commit b8cf5a2347
2 changed files with 8 additions and 6 deletions

View File

@ -27,7 +27,8 @@
"chalk": "^0.5.1",
"exec-promise": "^0.3.0",
"l33teral": "^2.0.4",
"lodash": "^2.4.1",
"lodash.foreach": "^2.4.1",
"lodash.pairs": "^2.4.1",
"mkdirp": "^0.5.0",
"multiline": "^0.3.4",
"xdg": "^0.1.1",

View File

@ -2,12 +2,13 @@
//====================================================================
var _ = require('lodash');
var Bluebird = require('bluebird');
Bluebird.longStackTraces();
var multiline = require('multiline');
var chalk = require('chalk');
var forEach = require('lodash.foreach');
var pairs = require('lodash.pairs');
var Xo = require('xo-lib');
//--------------------------------------------------------------------
@ -134,7 +135,7 @@ exports.listCommands = function (args) {
return methods;
}
methods = _.pairs(methods);
methods = pairs(methods);
methods.sort(function (a, b) {
a = a[0];
b = b[0];
@ -145,11 +146,11 @@ exports.listCommands = function (args) {
});
var str = [];
methods.forEach(function (method) {
forEach(methods, function (method) {
var name = method[0];
var info = method[1];
str.push(chalk.bold.blue(name));
_.each(info.params || [], function (info, name) {
forEach(info.params || [], function (info, name) {
str.push(' ');
if (info.optional) {
str.push('[');
@ -176,7 +177,7 @@ exports.call = function (args) {
var method = args.shift();
var params = {};
args.forEach(function (arg) {
forEach(args, function (arg) {
var matches;
if (!(matches = arg.match(PARAM_RE))) {
throw 'invalid arg: '+arg;