PATH:
opt
/
alt
/
alt-nodejs6
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
utils
// handle some git configuration for windows exports.spawn = spawnGit exports.chainableExec = chainableExec exports.whichAndExec = whichAndExec var exec = require('child_process').execFile var spawn = require('./spawn') var npm = require('../npm.js') var which = require('which') var git = npm.config.get('git') var assert = require('assert') var log = require('npmlog') var noProgressTillDone = require('./no-progress-while-running.js').tillDone function prefixGitArgs () { return process.platform === 'win32' ? ['-c', 'core.longpaths=true'] : [] } function execGit (args, options, cb) { log.info('git', args) var fullArgs = prefixGitArgs().concat(args || []) return exec(git, fullArgs, options, noProgressTillDone(cb)) } function spawnGit (args, options) { log.info('git', args) return spawn(git, prefixGitArgs().concat(args || []), options) } function chainableExec () { var args = Array.prototype.slice.call(arguments) return [execGit].concat(args) } function whichAndExec (args, options, cb) { assert.equal(typeof cb, 'function', 'no callback provided') // check for git which(git, function (err) { if (err) { err.code = 'ENOGIT' return cb(err) } execGit(args, options, cb) }) }
[-] git.js
[edit]
[-] read-local-package.js
[edit]
[-] spawn.js
[edit]
[-] error-message.js
[edit]
[-] is-windows-shell.js
[edit]
[-] get-publish-config.js
[edit]
[-] deep-sort-object.js
[edit]
[-] parse-json.js
[edit]
[-] error-handler.js
[edit]
[-] usage.js
[edit]
[-] link.js
[edit]
[-] map-to-registry.js
[edit]
[-] is-windows-bash.js
[edit]
[-] pulse-till-done.js
[edit]
[-] completion.sh
[edit]
[-] package-id.js
[edit]
[-] no-progress-while-running.js
[edit]
[+]
completion
[-] output.js
[edit]
[-] warn-deprecated.js
[edit]
[-] child-path.js
[edit]
[-] escape-arg.js
[edit]
[-] depr-check.js
[edit]
[-] correct-mkdir.js
[edit]
[-] save-stack.js
[edit]
[-] gently-rm.js
[edit]
[-] tar.js
[edit]
[-] is-windows.js
[edit]
[-] lifecycle.js
[edit]
[+]
..
[-] locker.js
[edit]
[-] rename.js
[edit]
[-] umask.js
[edit]
[-] temp-filename.js
[edit]
[-] module-name.js
[edit]
[-] escape-exec-path.js
[edit]