Server IP : 127.0.0.2 / Your IP : 13.59.50.189 Web Server : Apache/2.4.18 (Ubuntu) System : User : www-data ( ) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/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 writeStream = require('fs-write-stream-atomic') var cachedPackageRoot = require('./cache/cached-package-root.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) }) console.log(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 = writeStream(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) } }) }