require npm module only as needed - shaves off a full second of loading time yay

This commit is contained in:
psychobunny
2015-02-23 16:08:22 -05:00
parent 66d6c49ed4
commit dee5d18439
2 changed files with 8 additions and 6 deletions

View File

@@ -2,7 +2,6 @@
var winston = require('winston'),
async = require('async'),
npm = require('npm'),
path = require('path'),
fs = require('fs'),
nconf = require('nconf'),
@@ -88,10 +87,10 @@ module.exports = function(Plugins) {
next();
},
function(next) {
npm.load({}, next);
require('npm').load({}, next);
},
function(res, next) {
npm.commands[type](installed ? id : [id + '@' + (version || 'latest')], next);
require('npm').commands[type](installed ? id : [id + '@' + (version || 'latest')], next);
}
], function(err) {
if (err) {
@@ -111,10 +110,10 @@ module.exports = function(Plugins) {
function upgrade(id, version, callback) {
async.waterfall([
function(next) {
npm.load({}, next);
require('npm').load({}, next);
},
function(res, next) {
npm.commands.install([id + '@' + (version || 'latest')], next);
require('npm').commands.install([id + '@' + (version || 'latest')], next);
}
], callback);
}