Server IP : 66.29.132.122 / Your IP : 18.189.192.220 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/ |
Upload File : |
// npm pack <pkg> // Packs the specified package into a .tgz file, which can then // be installed. module.exports = pack var install = require('./install.js') var cache = require('./cache.js') var fs = require('graceful-fs') var chain = require('slide').chain var path = require('path') var cwd = process.cwd() var writeStreamAtomic = require('fs-write-stream-atomic') var cachedPackageRoot = require('./cache/cached-package-root.js') var output = require('./utils/output.js') pack.usage = 'npm pack [[<@scope>/]<pkg>...]' // if it can be installed, it can be packed. pack.completion = install.completion function pack (args, silent, cb) { if (typeof cb !== 'function') { cb = silent silent = false } if (args.length === 0) args = ['.'] chain( args.map(function (arg) { return function (cb) { pack_(arg, cb) } }), function (er, files) { if (er || silent) return cb(er, files) printFiles(files, cb) } ) } function printFiles (files, cb) { files = files.map(function (file) { return path.relative(cwd, file) }) output(files.join('\n')) cb() } // add to cache, then cp to the cwd function pack_ (pkg, cb) { cache.add(pkg, null, null, false, function (er, data) { if (er) return cb(er) // scoped packages get special treatment var name = data.name if (name[0] === '@') name = name.substr(1).replace(/\//g, '-') var fname = name + '-' + data.version + '.tgz' var cached = path.join(cachedPackageRoot(data), 'package.tgz') var from = fs.createReadStream(cached) var to = writeStreamAtomic(fname) var errState = null from.on('error', cb_) to.on('error', cb_) to.on('close', cb_) from.pipe(to) function cb_ (er) { if (errState) return if (er) return cb(errState = er) cb(null, fname) } }) }