Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2015-06-23 08:18:52 +0300
committerRebecca Turner <me@re-becca.org>2015-06-26 03:27:33 +0300
commitb50be6aff34a739ca43de65f546e743d1a9975b9 (patch)
tree3153fd3a271245b8a05a9be196286fbe31fc9d44 /bin/npm-cli.js
parent7c5ebe0552b7b5d0cdca34d28c4f16fe794ff2ff (diff)
src: make the npm source comply with `standard`
This is a huge set of mostly mechanical changes. Going forward, all changes to the npm source base are expected to comply with `standard`, and it's been integrated into the test suite to enforce that. There are a few notes below about specific classes of changes that need to be handled specially for npm's code base. standard: "Expected error to be handled." `standard` only expects errors spelled "err" to be handled. `npm-registry-mock` never actually invokes its callback with an error, so in some cases I just changed it to be spelled "er" and called it good. standard: "Expected a "break" statement before 'case'." This behavior is actually on purpose, and I don't feel like rewriting the affected code right now (or, you know, ever). So I added code comments disabling the checks in the three applicable changes. standard: "x is a function." Rebinding functions created via declarations (as opposed to expressions) is a no-no? PR-URL: https://github.com/npm/npm/pull/8668
Diffstat (limited to 'bin/npm-cli.js')
-rwxr-xr-xbin/npm-cli.js146
1 files changed, 73 insertions, 73 deletions
diff --git a/bin/npm-cli.js b/bin/npm-cli.js
index 82a75be52..c60fd737e 100755
--- a/bin/npm-cli.js
+++ b/bin/npm-cli.js
@@ -1,79 +1,79 @@
#!/usr/bin/env node
;(function () { // wrapper in case we're in module_context mode
-// windows: running "npm blah" in this folder will invoke WSH, not node.
-if (typeof WScript !== "undefined") {
- WScript.echo("npm does not work when run\n"
- +"with the Windows Scripting Host\n\n"
- +"'cd' to a different directory,\n"
- +"or type 'npm.cmd <args>',\n"
- +"or type 'node npm <args>'.")
- WScript.quit(1)
- return
-}
-
-
-process.title = "npm"
-
-var log = require("npmlog")
-log.pause() // will be unpaused when config is loaded.
-log.enableProgress()
-
-log.info("it worked if it ends with", "ok")
-
-var path = require("path")
- , log = require("npmlog")
- , npm = require("../lib/npm.js")
- , npmconf = require("../lib/config/core.js")
- , errorHandler = require("../lib/utils/error-handler.js")
-
- , configDefs = npmconf.defs
- , shorthands = configDefs.shorthands
- , types = configDefs.types
- , nopt = require("nopt")
-
-// if npm is called as "npmg" or "npm_g", then
-// run in global mode.
-if (path.basename(process.argv[1]).slice(-1) === "g") {
- process.argv.splice(1, 1, "npm", "-g")
-}
-
-log.verbose("cli", process.argv)
-
-var conf = nopt(types, shorthands)
-npm.argv = conf.argv.remain
-if (npm.deref(npm.argv[0])) npm.command = npm.argv.shift()
-else conf.usage = true
-
-
-if (conf.version) {
- console.log(npm.version)
- return
-}
-
-if (conf.versions) {
- npm.command = "version"
- conf.usage = false
- npm.argv = []
-}
-
-log.info("using", "npm@%s", npm.version)
-log.info("using", "node@%s", process.version)
-
-process.on("uncaughtException", errorHandler)
-
-if (conf.usage && npm.command !== "help") {
- npm.argv.unshift(npm.command)
- npm.command = "help"
-}
-
-// now actually fire up npm and run the command.
-// this is how to use npm programmatically:
-conf._exit = true
-npm.load(conf, function (er) {
- if (er) return errorHandler(er)
+ // windows: running "npm blah" in this folder will invoke WSH, not node.
+ /*global WScript*/
+ if (typeof WScript !== 'undefined') {
+ WScript.echo(
+ 'npm does not work when run\n' +
+ 'with the Windows Scripting Host\n\n' +
+ "'cd' to a different directory,\n" +
+ "or type 'npm.cmd <args>',\n" +
+ "or type 'node npm <args>'."
+ )
+ WScript.quit(1)
+ return
+ }
+
+ process.title = 'npm'
+
+ var log = require('npmlog')
+ log.pause() // will be unpaused when config is loaded.
log.enableProgress()
- npm.commands[npm.command](npm.argv, errorHandler)
-})
+
+ log.info('it worked if it ends with', 'ok')
+
+ var path = require('path')
+ var npm = require('../lib/npm.js')
+ var npmconf = require('../lib/config/core.js')
+ var errorHandler = require('../lib/utils/error-handler.js')
+
+ var configDefs = npmconf.defs
+ var shorthands = configDefs.shorthands
+ var types = configDefs.types
+ var nopt = require('nopt')
+
+ // if npm is called as "npmg" or "npm_g", then
+ // run in global mode.
+ if (path.basename(process.argv[1]).slice(-1) === 'g') {
+ process.argv.splice(1, 1, 'npm', '-g')
+ }
+
+ log.verbose('cli', process.argv)
+
+ var conf = nopt(types, shorthands)
+ npm.argv = conf.argv.remain
+ if (npm.deref(npm.argv[0])) npm.command = npm.argv.shift()
+ else conf.usage = true
+
+ if (conf.version) {
+ console.log(npm.version)
+ return
+ }
+
+ if (conf.versions) {
+ npm.command = 'version'
+ conf.usage = false
+ npm.argv = []
+ }
+
+ log.info('using', 'npm@%s', npm.version)
+ log.info('using', 'node@%s', process.version)
+
+ process.on('uncaughtException', errorHandler)
+
+ if (conf.usage && npm.command !== 'help') {
+ npm.argv.unshift(npm.command)
+ npm.command = 'help'
+ }
+
+ // now actually fire up npm and run the command.
+ // this is how to use npm programmatically:
+ conf._exit = true
+ npm.load(conf, function (er) {
+ if (er) return errorHandler(er)
+ log.enableProgress()
+ npm.commands[npm.command](npm.argv, errorHandler)
+ })
})()