PHP 8.2.30
Preview: git.js Size: 1.26 KB
/proc/self/root/opt/alt/alt-nodejs11/root/lib/node_modules/npm/lib/utils/git.js

'use strict'

const BB = require('bluebird')

const exec = require('child_process').execFile
const spawn = require('./spawn')
const npm = require('../npm.js')
const which = require('which')
const git = npm.config.get('git')
const assert = require('assert')
const log = require('npmlog')
const noProgressTillDone = require('./no-progress-while-running.js').tillDone

exports.spawn = spawnGit
exports.exec = BB.promisify(execGit)
exports.chainableExec = chainableExec
exports.whichAndExec = whichAndExec

function prefixGitArgs () {
  return process.platform === 'win32' ? ['-c', 'core.longpaths=true'] : []
}

function execGit (args, options, cb) {
  log.info('git', args)
  const 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)
  })
}

Directory Contents

Dirs: 1 × Files: 45

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:41:37
Edit Download
211 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
290 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
1.74 KB lrwxr-xr-x 2021-10-19 09:47:43
Edit Download
3.04 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
363 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
451 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
446 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
6.04 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
11.48 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
673 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
777 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
484 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
1.26 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
556 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
294 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
166 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
153 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
59 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
496 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
364 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
234 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
1.81 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
1.08 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
2.12 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
935 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
290 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
541 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
473 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
721 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
210 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
399 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
653 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
548 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
895 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
783 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
329 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
2.08 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
349 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
1.38 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
173 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
343 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
85 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
2.25 KB lrw-r--r-- 2021-10-19 09:47:43
Edit Download
576 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download
556 B lrw-r--r-- 2021-10-19 09:47:43
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).