Software: Apache. PHP/5.3.29 uname -a: Linux tardis23.nocplanet.net 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024
Safe-mode: OFF (not secure) /lib/node_modules/npm/node_modules/pacote/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict'
const BB = require('bluebird')
const fs = require('fs')
const getStream = require('get-stream')
const mkdirp = BB.promisify(require('mkdirp'))
const npa = require('npm-package-arg')
const optCheck = require('./lib/util/opt-check.js')
const PassThrough = require('stream').PassThrough
const path = require('path')
const rimraf = BB.promisify(require('rimraf'))
const withTarballStream = require('./lib/with-tarball-stream.js')
module.exports = tarball
function tarball (spec, opts) {
opts = optCheck(opts)
spec = npa(spec, opts.where)
return withTarballStream(spec, opts, stream => getStream.buffer(stream))
}
module.exports.stream = tarballStream
function tarballStream (spec, opts) {
opts = optCheck(opts)
spec = npa(spec, opts.where)
const output = new PassThrough()
let hasTouchedOutput = false
let lastError = null
withTarballStream(spec, opts, stream => {
if (hasTouchedOutput && lastError) {
throw lastError
} else if (hasTouchedOutput) {
throw new Error('abort, abort!')
} else {
return new BB((resolve, reject) => {
stream.on('error', reject)
output.on('error', reject)
output.on('error', () => { hasTouchedOutput = true })
output.on('finish', resolve)
stream.pipe(output)
stream.once('data', () => { hasTouchedOutput = true })
}).catch(err => {
lastError = err
throw err
})
}
})
.catch(err => output.emit('error', err))
return output
}
module.exports.toFile = tarballToFile
function tarballToFile (spec, dest, opts) {
opts = optCheck(opts)
spec = npa(spec, opts.where)
return mkdirp(path.dirname(dest))
.then(() => withTarballStream(spec, opts, stream => {
return rimraf(dest)
.then(() => new BB((resolve, reject) => {
const writer = fs.createWriteStream(dest)
stream.on('error', reject)
writer.on('error', reject)
writer.on('close', resolve)
stream.pipe(writer)
}))
}))
}
|
:: Command execute :: | |
--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.8348 ]-- |