PHP 8.2.30
Preview: git.js Size: 1.26 KB
/opt/alt/alt-nodejs9/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:42:04
Edit Download
211 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
290 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.74 KB lrwxr-xr-x 2021-09-28 11:28:10
Edit Download
3.04 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
363 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
451 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
495 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
6.05 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
10.21 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
673 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
777 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
484 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
919 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
552 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
294 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
129 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
153 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
59 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
496 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
364 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
234 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.81 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.79 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.05 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.03 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
935 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
290 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
541 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
210 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
399 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
592 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
562 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
905 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
783 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
329 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.75 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
349 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.38 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
173 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
343 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
85 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.21 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
576 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
556 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download

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