Server IP : 66.29.132.122 / Your IP : 3.147.47.157 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/alt/alt-nodejs6/root/lib/node_modules/npm/lib/utils/ |
Upload File : |
// 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) }) }