summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/node-gyp/lib/node-gyp.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/node-gyp/lib/node-gyp.js')
-rw-r--r--deps/npm/node_modules/node-gyp/lib/node-gyp.js162
1 files changed, 78 insertions, 84 deletions
diff --git a/deps/npm/node_modules/node-gyp/lib/node-gyp.js b/deps/npm/node_modules/node-gyp/lib/node-gyp.js
index 0dcea7298f..91880f9433 100644
--- a/deps/npm/node_modules/node-gyp/lib/node-gyp.js
+++ b/deps/npm/node_modules/node-gyp/lib/node-gyp.js
@@ -1,44 +1,30 @@
-
-/**
- * Module exports.
- */
-
-module.exports = exports = gyp
-
-/**
- * Module dependencies.
- */
-
-var fs = require('graceful-fs')
- , path = require('path')
- , nopt = require('nopt')
- , log = require('npmlog')
- , child_process = require('child_process')
- , EE = require('events').EventEmitter
- , inherits = require('util').inherits
- , commands = [
- // Module build commands
- 'build'
- , 'clean'
- , 'configure'
- , 'rebuild'
- // Development Header File management commands
- , 'install'
- , 'list'
- , 'remove'
- ]
- , aliases = {
- 'ls': 'list'
- , 'rm': 'remove'
- }
+'use strict'
+
+const path = require('path')
+const nopt = require('nopt')
+const log = require('npmlog')
+const childProcess = require('child_process')
+const EE = require('events').EventEmitter
+const inherits = require('util').inherits
+const commands = [
+ // Module build commands
+ 'build',
+ 'clean',
+ 'configure',
+ 'rebuild',
+ // Development Header File management commands
+ 'install',
+ 'list',
+ 'remove'
+]
+const aliases = {
+ 'ls': 'list',
+ 'rm': 'remove'
+}
// differentiate node-gyp's logs from npm's
log.heading = 'gyp'
-/**
- * The `gyp` function.
- */
-
function gyp () {
return new Gyp()
}
@@ -64,31 +50,31 @@ var proto = Gyp.prototype
* Export the contents of the package.json.
*/
-proto.package = require('../package')
+proto.package = require('../package.json')
/**
* nopt configuration definitions
*/
proto.configDefs = {
- help: Boolean // everywhere
- , arch: String // 'configure'
- , cafile: String // 'install'
- , debug: Boolean // 'build'
- , directory: String // bin
- , make: String // 'build'
- , msvs_version: String // 'configure'
- , ensure: Boolean // 'install'
- , solution: String // 'build' (windows only)
- , proxy: String // 'install'
- , devdir: String // everywhere
- , nodedir: String // 'configure'
- , loglevel: String // everywhere
- , python: String // 'configure'
- , 'dist-url': String // 'install'
- , 'tarball': String // 'install'
- , jobs: String // 'build'
- , thin: String // 'configure'
+ help: Boolean, // everywhere
+ arch: String, // 'configure'
+ cafile: String, // 'install'
+ debug: Boolean, // 'build'
+ directory: String, // bin
+ make: String, // 'build'
+ msvs_version: String, // 'configure'
+ ensure: Boolean, // 'install'
+ solution: String, // 'build' (windows only)
+ proxy: String, // 'install'
+ devdir: String, // everywhere
+ nodedir: String, // 'configure'
+ loglevel: String, // everywhere
+ python: String, // 'configure'
+ 'dist-url': String, // 'install'
+ 'tarball': String, // 'install'
+ jobs: String, // 'build'
+ thin: String // 'configure'
}
/**
@@ -96,13 +82,13 @@ proto.configDefs = {
*/
proto.shorthands = {
- release: '--no-debug'
- , C: '--directory'
- , debug: '--debug'
- , j: '--jobs'
- , silly: '--loglevel=silly'
- , verbose: '--loglevel=verbose'
- , silent: '--loglevel=silent'
+ release: '--no-debug',
+ C: '--directory',
+ debug: '--debug',
+ j: '--jobs',
+ silly: '--loglevel=silly',
+ verbose: '--loglevel=verbose',
+ silent: '--loglevel=silent'
}
/**
@@ -147,18 +133,22 @@ proto.parseArgv = function parseOpts (argv) {
}
// support for inheriting config env variables from npm
- var npm_config_prefix = 'npm_config_'
+ var npmConfigPrefix = 'npm_config_'
Object.keys(process.env).forEach(function (name) {
- if (name.indexOf(npm_config_prefix) !== 0) return
+ if (name.indexOf(npmConfigPrefix) !== 0) {
+ return
+ }
var val = process.env[name]
- if (name === npm_config_prefix + 'loglevel') {
+ if (name === npmConfigPrefix + 'loglevel') {
log.level = val
} else {
// add the user-defined options to the config
- name = name.substring(npm_config_prefix.length)
+ name = name.substring(npmConfigPrefix.length)
// gyp@741b7f1 enters an infinite loop when it encounters
// zero-length options so ensure those don't get through.
- if (name) this.opts[name] = val
+ if (name) {
+ this.opts[name] = val
+ }
}
}, this)
@@ -173,11 +163,13 @@ proto.parseArgv = function parseOpts (argv) {
*/
proto.spawn = function spawn (command, args, opts) {
- if (!opts) opts = {}
+ if (!opts) {
+ opts = {}
+ }
if (!opts.silent && !opts.stdio) {
opts.stdio = [ 0, 1, 2 ]
}
- var cp = child_process.spawn(command, args, opts)
+ var cp = childProcess.spawn(command, args, opts)
log.info('spawn', command)
log.info('spawn args', args)
return cp
@@ -189,16 +181,16 @@ proto.spawn = function spawn (command, args, opts) {
proto.usage = function usage () {
var str = [
- ''
- , ' Usage: node-gyp <command> [options]'
- , ''
- , ' where <command> is one of:'
- , commands.map(function (c) {
- return ' - ' + c + ' - ' + require('./' + c).usage
- }).join('\n')
- , ''
- , 'node-gyp@' + this.version + ' ' + path.resolve(__dirname, '..')
- , 'node@' + process.versions.node
+ '',
+ ' Usage: node-gyp <command> [options]',
+ '',
+ ' where <command> is one of:',
+ commands.map(function (c) {
+ return ' - ' + c + ' - ' + require('./' + c).usage
+ }).join('\n'),
+ '',
+ 'node-gyp@' + this.version + ' ' + path.resolve(__dirname, '..'),
+ 'node@' + process.versions.node
].join('\n')
return str
}
@@ -208,8 +200,10 @@ proto.usage = function usage () {
*/
Object.defineProperty(proto, 'version', {
- get: function () {
- return this.package.version
- }
- , enumerable: true
+ get: function () {
+ return this.package.version
+ },
+ enumerable: true
})
+
+module.exports = exports = gyp