示例#1
0
文件: vax.js 项目: cfarm/vax
 npm.commands.install([], function(err) {
   if (err) return logger.error(err);
   npm.commands.shrinkwrap([], true, function(err) {
     if (err) {
       return cb('Shrinkwrapping failed. :( Try manually doing it by cd\'ing to the directory and running `npm shrinkwrap`.', null);
     }
     return cb(null, 'I reinstalled and shrinkwrapped your dependencies for you.');
   });
 });
示例#2
0
		npm.load({}, function() {
			npm.commands.show([name, 'version'], true, function(err, version) {
				if (err || !version) {
					return callback();
				}
				var obj = Object.keys(version);
				callback(null, Array.isArray(obj) && obj.length ? obj[0] : null);
			});
		});
示例#3
0
				getLocalHarpVersion(function(er, data) {
					if (er) return handleError(er);
					if (data === false) {
						npm.commands.install(["harp@latest"], function (er, data) {
						  if (er) return handleError(er);
						  callback(null, data)
						});				
					}
				});
示例#4
0
			npm.load({}, function (er) {
			  if (er) return console.log(er);

			  npm.commands.view(["harp","version"], true, function (er, data) {
			    if (er) return handleError(er);
			    var version = Object.keys(data)[0];
			    callback(null, semver.clean(version));
			  });
			});
 npm.load(function(err, npm) {
   if (err) {
     grunt.log.error(err);
     return;
   }
   for (var i = 0; i < installPath.length; i++) {
     npm.commands.install(installPath[i], modules, errorHandler);
   }
 });
示例#6
0
 npm.load(function(err, npm) {
   npm.commands.uninstall([module], function(err) {
     if (err) {
       console.log(chalk.red('Error: npm install failed'));
       return console.error(err);
     }
     console.log(chalk.green('   npm uninstall complete'));
   });
 });
示例#7
0
 npm.load({cache: tempdir, registry: address}, function () {
   npm.commands.install(tempdir, "test-package-with-one-dep", function (err) {
     var exists = fs.existsSync(tempdir + "/node_modules/test-package-with-one-dep/" +
       "node_modules/test-package/package.json")
     assert.ok(exists)
     s.close()
     done()
   })
 })
示例#8
0
					remove_installed_periodic_from_node_modules({prefixpath:prefixpath},(err)=>{
				 		if(err){callback(err);}
				 		else{
							npm.commands.i(
									currentConfig.node_modules,
									callback
								);
				 		}
				 	});
		npm.load([], function (err, npm) {
		  	npm.commands.search(search, function(err, res){
				if (err){
					console.log('NPM Search Error ' + err);
					return;
				}
				callback(res);
			});
		});
示例#10
0
 npm.load({cache: tempdir, registry: address}, function () {
   npm.commands.install(tempdir, "underscore", function (err) {
     require.cache[path] = null
     var version = require(path).version
     assert.equal(version, "1.5.1")
     s.close()
     done()
   })
 })
示例#11
0
文件: index.js 项目: 2eron/hbs
 npm.load(function(err, npm) {
     npm.localPrefix = __dirname;
     npm.commands.install(['express@~3.1.0'], function() {
         // run tests
         require('./app');
         require('./async_helpers');
         done();
     });
 });
示例#12
0
 var npmInstall = function (target) {
     winston.info("Installing module: " + target);
     npm.commands.install(npm.prefix, [target], function (err) {
         if (err)
             return cb(Error.create("'npm install' command failed.", { target: target }, err));
         winston.info("Module installed: " + target);
         cb();
     });
 };
示例#13
0
 var npmLink = function (target) {
     winston.info("Linking module: " + target);
     npm.commands.link([target], function (err) {
         if (err)
             return cb(Error.create("'npm link' command failed.", { target: target }, err));
         winston.info("Module linked: " + target);
         cb();
     });
 };
示例#14
0
文件: installer.js 项目: int3h/ijs
  npm.load(npmOptions, function() {
    npm.commands.install([ module ], function(error) {
      if (quiet) {
        stdout.restore();
      }

      callback(error);
    });
  });
示例#15
0
文件: lunny.js 项目: maxogden/lunny
 npm.load(function(err) {
   if (err) return cb(err)
   npm.commands[command](args, function errBack(err, data) {
     if (err) return cb(err)
     if (!command || ['install', 'uninstall'].indexOf(command) === false) return cb("invalid command")
     if (data.length > 0) checkInstalled(installedArrayToObject(data))
     else cb(false, "lunny installed 0 plugins")
   })  
 })
示例#16
0
文件: david.js 项目: ljharb/david
  npm.load(opts.npm || {} , function (er) {
    if (er) return cb(er)

    npm.commands.view([name, "versions", "time"], true, function (er, data) {
      if (er) {
        if (opts.warn.E404 && er.code === "E404") {
          return cb(null, { name: name, warn: { msg: er.toString(), code: er.code } })
        }

        return cb(er)
      }

      var stable = Object.keys(data)[0]
        , versions = null

      // `npm view 0 versions` returns {}
      if (!stable) {
        return cb(new Error("Failed to get latest version info for " + name))
      }

      // Some packages simply don't have a time object
      if (data[stable].time) {
        versions = data[stable].versions.sort(function (a, b) {
          a = data[stable].time[a]
          b = data[stable].time[b]
          return (a < b ? -1 : (a > b ? 1 : 0))
        })
      } else {
        versions = data[stable].versions
      }

      var latest = versions[versions.length - 1]

      if (!isStable(stable)) {
        stable = getLatestStable(versions)
      }

      // getLatestStable might not have found a stable version
      if (stable) {
        // Latest is the most recent version with higher version than stable
        for (var i = versions.length - 1; i >= 0; i--) {
          try {
            // If !opts.loose then this may throw
            if (semver.gt(versions[i], stable, opts.loose)) {
              latest = versions[i]
              break
            }
          } catch (er) {
            return cb(er)
          }
        }
      }

      cb(null, {name: name, latest: latest, stable: stable})
    })
  })
示例#17
0
}, function(err) {
  if (err) return handleError(err);
  npm.commands.install(packages, function(err, message) {
    if (err) return handleError(err);
    console.log("NPM POSTINALL: %s", message);
  });
  npm.on("log", function(message) {
    console.log("NPM POSTINALL: %s", message);
  });
});
示例#18
0
 publishPackage: function(callback) {
     var packedPackagePath = this.filePath.getAbsolutePath();
     npm.commands.publish([packedPackagePath], function (error, data) {
         if (!error) {
             callback();
         } else {
             callback(new Exception("NpmError", {}, "Error occurred in NPM", [error]));
         }
     });
 }
示例#19
0
npm.load({}, function(err, npm) {
    npm.commands.list([], true, function(err, pkgInfo) {
        Object.keys(pkgInfo._dependencies).forEach(name => {
            const requiredVersion = pkgInfo.dependencies[name]._dependencies[pkg];
            if (requiredVersion && !semver.satisfies(version, requiredVersion)) {
                console.log(`${name}@${pkgInfo._dependencies[name]} dependes on ${pkg}: ${requiredVersion}`);
            }
        });
    });
});
示例#20
0
文件: publish.js 项目: jeromew/lag
 async.each(Object.keys(lag), function (name, cb) {
   var lowercaseName = name.toLowerCase();
   var modulePath = path.resolve(__dirname, '../.tmp/' + lowercaseName);
   
   npm.commands.publish([modulePath], function (err) {
     if (!err) console.log('lag.' + lowercaseName + ' published!');
     if (!err) moduleNum += 1;
     cb(err);
   });
 }, function (err) {
示例#21
0
 return new Promise(function (resolve, reject) {
   npm.commands.info(args, true, function (e, r) {
     if (e) {
       reject(e);
     }
     else {
       resolve(r);
     }
   });
 });
function npmLoaded(er){
	// After npm has been installed and loaded
	if (er) return talker.log(er)

	// Install svnmonitor prereq
	npm.config.set('loglevel','silent');
	npm.on("log", function (message) { /*Do nothing*/})
	npm.commands.install(['svnmonitor'],svnMonitorInstalled);
	
};
示例#23
0
    npm.commands.init([], function(err, data) {
      if (err) throw err;

      console.log('\n');
      util.log('running `npm publish`');
      npm.commands.publish([], function(err, data) {
        if (err) throw err;
        util.log('publish done');
      });
    });
示例#24
0
文件: npmboxxer.js 项目: moci/npmbox
	var npmInstall = function(source,callback) {
		if (!is.array(source)) source = [source];

		var cl = console.log;
		console.log = function() {};
		npm.commands.install(source,function() {
			console.log = cl;
			callback.apply(this,arguments);
		});
	};
    npm.load(function (err) {
        if(err) deferred.reject(err);

        npm.commands.install(function () {
            if(err) deferred.reject(err);

            process.chdir(cwd);
            deferred.resolve(properties);
        });
    });
示例#26
0
 npm.load(projectPackageJson, function () {
   npm.commands.install(function (error) {
     if (error) {
       cb(error);
     }
     else {
       cb();
     }
   });
 });
示例#27
0
 npm.load(runDirectoryPrefix, function () {
   npm.commands.stop(function (error) {
     if (error) {
       cb(error);
     }
     else {
       cb();
     }
   });
 });
示例#28
0
文件: npm.js 项目: dominictarr/haibu
  //
  // Install all dependencies into the target directory
  //
  function installAll (deps) {
    npm.commands.install(dir, deps, function (err) {
      if (err) {
        return callback(err);
      }

      haibu.emit('npm:install:success', 'info', meta);
      callback(null, deps);
    });
  }
示例#29
0
				npm.load(npm.config, function (err) {
					if (err) { logger.error(err); }
					npm.commands.install(['phantomjs@1.9.19'], function (err) {
						if (err) { logger.error(err); }
						launchPhantom(prequire('phantomjs').path);
					});
					npm.on('log', function (message) {
						logger.info(message);
					});
				});
示例#30
0
 npm.load(buildPackageJsonWithPrefix, function () {
   npm.commands.install(function (error) {
     if (error) {
       cb(error);
     }
     else {
       cb();
     }
   });
 });