????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.142.43.53 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : 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, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/lib/node_modules/npm/lib/ |
Upload File : |
const fetch = require('npm-registry-fetch') const log = require('npmlog') const npa = require('npm-package-arg') const getIdentity = require('./utils/get-identity') const BaseCommand = require('./base-command.js') class Star extends BaseCommand { static get description () { return 'Mark your favorite packages' } /* istanbul ignore next - see test/lib/load-all-commands.js */ static get name () { return 'star' } /* istanbul ignore next - see test/lib/load-all-commands.js */ static get usage () { return ['[<pkg>...]'] } /* istanbul ignore next - see test/lib/load-all-commands.js */ static get params () { return [ 'registry', 'unicode', ] } exec (args, cb) { this.star(args).then(() => cb()).catch(cb) } async star (args) { if (!args.length) throw new Error(this.usage) // if we're unstarring, then show an empty star image // otherwise, show the full star image const unicode = this.npm.config.get('unicode') const unstar = this.npm.config.get('star.unstar') const full = unicode ? '\u2605 ' : '(*)' const empty = unicode ? '\u2606 ' : '( )' const show = unstar ? empty : full const pkgs = args.map(npa) for (const pkg of pkgs) { const [username, fullData] = await Promise.all([ getIdentity(this.npm, this.npm.flatOptions), fetch.json(pkg.escapedName, { ...this.npm.flatOptions, spec: pkg, query: { write: true }, preferOnline: true, }), ]) if (!username) throw new Error('You need to be logged in!') const body = { _id: fullData._id, _rev: fullData._rev, users: fullData.users || {}, } if (!unstar) { log.info('star', 'starring', body._id) body.users[username] = true log.verbose('star', 'starring', body) } else { delete body.users[username] log.info('unstar', 'unstarring', body._id) log.verbose('unstar', 'unstarring', body) } const data = await fetch.json(pkg.escapedName, { ...this.npm.flatOptions, spec: pkg, method: 'PUT', body, }) this.npm.output(show + ' ' + pkg.name) log.verbose('star', data) return data } } } module.exports = Star