PHP 8.2.30
Preview: uninstall.js Size: 2.31 KB
/proc/thread-self/root/proc/thread-self/root/opt/alt/alt-nodejs6/root/lib/node_modules/npm/lib/uninstall.js

'use strict'
// remove a package.

module.exports = uninstall
module.exports.Uninstaller = Uninstaller

var util = require('util')
var path = require('path')
var validate = require('aproba')
var chain = require('slide').chain
var readJson = require('read-package-json')
var npm = require('./npm.js')
var Installer = require('./install.js').Installer
var getSaveType = require('./install/save.js').getSaveType
var removeDeps = require('./install/deps.js').removeDeps
var loadExtraneous = require('./install/deps.js').loadExtraneous
var log = require('npmlog')
var usage = require('./utils/usage')

uninstall.usage = usage(
  'uninstall',
  'npm uninstall [<@scope>/]<pkg>[@<version>]... [--save|--save-dev|--save-optional]'
)

uninstall.completion = require('./utils/completion/installed-shallow.js')

function uninstall (args, cb) {
  validate('AF', arguments)
  // the /path/to/node_modules/..
  var dryrun = !!npm.config.get('dry-run')

  if (args.length === 1 && args[0] === '.') args = []
  args = args.filter(function (a) {
    return path.resolve(a) !== where
  })

  var where = npm.config.get('global') || !args.length
            ? path.resolve(npm.globalDir, '..')
            : npm.prefix

  if (args.length) {
    new Uninstaller(where, dryrun, args).run(cb)
  } else {
    // remove this package from the global space, if it's installed there
    readJson(path.resolve(npm.localPrefix, 'package.json'), function (er, pkg) {
      if (er && er.code !== 'ENOENT' && er.code !== 'ENOTDIR') return cb(er)
      if (er) return cb(uninstall.usage)
      new Uninstaller(where, dryrun, [pkg.name]).run(cb)
    })
  }
}

function Uninstaller (where, dryrun, args) {
  validate('SBA', arguments)
  Installer.call(this, where, dryrun, args)
}
util.inherits(Uninstaller, Installer)

Uninstaller.prototype.loadArgMetadata = function (next) {
  this.args = this.args.map(function (arg) { return {name: arg} })
  next()
}

Uninstaller.prototype.loadAllDepsIntoIdealTree = function (cb) {
  validate('F', arguments)
  log.silly('uninstall', 'loadAllDepsIntoIdealtree')
  var saveDeps = getSaveType(this.args)

  var cg = this.progress.loadAllDepsIntoIdealTree
  var steps = []

  steps.push(
    [removeDeps, this.args, this.idealTree, saveDeps, cg.newGroup('removeDeps')],
    [loadExtraneous, this.idealTree, cg.newGroup('loadExtraneous')])
  chain(steps, cb)
}

Directory Contents

Dirs: 4 × Files: 58

Name Size Perms Modified Actions
cache DIR
- drwxr-xr-x 2024-03-03 22:41:42
Edit Download
config DIR
- drwxr-xr-x 2024-03-03 22:41:42
Edit Download
install DIR
- drwxr-xr-x 2024-03-03 22:41:42
Edit Download
utils DIR
- drwxr-xr-x 2024-03-03 22:41:42
Edit Download
3.23 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
3.98 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
515 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
857 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
8.50 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
10.17 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
7.06 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
8.27 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
5.27 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.40 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
3.67 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.03 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
985 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.63 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
11.50 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.76 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
235 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
5.65 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
6.19 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.27 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
507 B lrw-r--r-- 2021-09-28 09:36:05
Edit Download
25.49 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
5.55 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.10 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
13.94 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
11.23 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
12.10 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
7.55 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.79 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
556 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
330 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.50 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
5.02 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
2.11 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.43 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
64 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
316 B lrw-r--r-- 2021-09-28 09:36:05
Edit Download
5.16 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
7.76 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
276 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
6.54 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
1.17 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.10 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
62 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
61 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
509 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.08 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
1.41 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
294 B lrw-r--r-- 2021-09-28 09:36:04
Edit Download
3.97 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
2.31 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
3.55 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.76 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
7.71 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
9.12 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
4.01 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
1.42 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download
1.57 KB lrw-r--r-- 2021-09-28 09:36:04
Edit Download

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