X7ROOT File Manager
Current Path:
/opt/alt/alt-nodejs19/root/usr/lib/node_modules/npm/lib/commands
opt
/
alt
/
alt-nodejs19
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
commands
/
??
..
??
access.js
(6.08 KB)
??
adduser.js
(1.32 KB)
??
audit.js
(13.86 KB)
??
bugs.js
(815 B)
??
cache.js
(7.07 KB)
??
ci.js
(3.51 KB)
??
completion.js
(8.73 KB)
??
config.js
(10.04 KB)
??
dedupe.js
(1.4 KB)
??
deprecate.js
(2.03 KB)
??
diff.js
(8.12 KB)
??
dist-tag.js
(5.45 KB)
??
docs.js
(447 B)
??
doctor.js
(11.51 KB)
??
edit.js
(2 KB)
??
exec.js
(2.54 KB)
??
explain.js
(3.55 KB)
??
explore.js
(2.3 KB)
??
find-dupes.js
(622 B)
??
fund.js
(6.51 KB)
??
get.js
(524 B)
??
help-search.js
(5.49 KB)
??
help.js
(3.54 KB)
??
hook.js
(3.77 KB)
??
init.js
(6.9 KB)
??
install-ci-test.js
(373 B)
??
install-test.js
(370 B)
??
install.js
(5.11 KB)
??
link.js
(5.15 KB)
??
ll.js
(234 B)
??
login.js
(1.32 KB)
??
logout.js
(1.3 KB)
??
ls.js
(16.73 KB)
??
org.js
(4.14 KB)
??
outdated.js
(8.76 KB)
??
owner.js
(5.91 KB)
??
pack.js
(2.37 KB)
??
ping.js
(917 B)
??
pkg.js
(3.5 KB)
??
prefix.js
(303 B)
??
profile.js
(11.19 KB)
??
prune.js
(779 B)
??
publish.js
(6.5 KB)
??
query.js
(2.9 KB)
??
rebuild.js
(2.14 KB)
??
repo.js
(1.24 KB)
??
restart.js
(310 B)
??
root.js
(258 B)
??
run-script.js
(6.81 KB)
??
search.js
(2.68 KB)
??
set.js
(572 B)
??
shrinkwrap.js
(2.64 KB)
??
star.js
(1.87 KB)
??
stars.js
(1.03 KB)
??
start.js
(300 B)
??
stop.js
(295 B)
??
team.js
(4.44 KB)
??
test.js
(295 B)
??
token.js
(6.64 KB)
??
uninstall.js
(1.51 KB)
??
unpublish.js
(4.54 KB)
??
unstar.js
(182 B)
??
update.js
(1.71 KB)
??
version.js
(3.58 KB)
??
view.js
(14.38 KB)
??
whoami.js
(474 B)
Editing: unpublish.js
const libaccess = require('libnpmaccess') const libunpub = require('libnpmpublish').unpublish const npa = require('npm-package-arg') const npmFetch = require('npm-registry-fetch') const path = require('path') const util = require('util') const readJson = util.promisify(require('read-package-json')) const { flatten } = require('../utils/config/index.js') const getIdentity = require('../utils/get-identity.js') const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const LAST_REMAINING_VERSION_ERROR = 'Refusing to delete the last version of the package. ' + 'It will block from republishing a new version for 24 hours.\n' + 'Run with --force to do this.' const BaseCommand = require('../base-command.js') class Unpublish extends BaseCommand { static description = 'Remove a package from the registry' static name = 'unpublish' static params = ['dry-run', 'force', 'workspace', 'workspaces'] static usage = ['[<package-spec>]'] static workspaces = true static ignoreImplicitWorkspace = false async getKeysOfVersions (name, opts) { const pkgUri = npa(name).escapedName const json = await npmFetch.json(`${pkgUri}?write=true`, { ...opts, spec: name, }) return Object.keys(json.versions) } async completion (args) { const { partialWord, conf } = args if (conf.argv.remain.length >= 3) { return [] } const opts = { ...this.npm.flatOptions } const username = await getIdentity(this.npm, { ...opts }).catch(() => null) if (!username) { return [] } const access = await libaccess.getPackages(username, opts) // do a bit of filtering at this point, so that we don't need // to fetch versions for more than one thing, but also don't // accidentally unpublish a whole project let pkgs = Object.keys(access) if (!partialWord || !pkgs.length) { return pkgs } const pp = npa(partialWord).name pkgs = pkgs.filter(p => !p.indexOf(pp)) if (pkgs.length > 1) { return pkgs } const versions = await this.getKeysOfVersions(pkgs[0], opts) if (!versions.length) { return pkgs } else { return versions.map(v => `${pkgs[0]}@${v}`) } } async exec (args) { if (args.length > 1) { throw this.usageError() } let spec = args.length && npa(args[0]) const force = this.npm.config.get('force') const { silent } = this.npm const dryRun = this.npm.config.get('dry-run') log.silly('unpublish', 'args[0]', args[0]) log.silly('unpublish', 'spec', spec) if ((!spec || !spec.rawSpec) && !force) { throw this.usageError( 'Refusing to delete entire project.\n' + 'Run with --force to do this.' ) } const opts = { ...this.npm.flatOptions } let pkgName let pkgVersion let manifest let manifestErr try { const pkgJson = path.join(this.npm.localPrefix, 'package.json') manifest = await readJson(pkgJson) } catch (err) { manifestErr = err } if (spec) { // If cwd has a package.json with a name that matches the package being // unpublished, load up the publishConfig if (manifest && manifest.name === spec.name && manifest.publishConfig) { flatten(manifest.publishConfig, opts) } const versions = await this.getKeysOfVersions(spec.name, opts) if (versions.length === 1 && !force) { throw this.usageError(LAST_REMAINING_VERSION_ERROR) } pkgName = spec.name pkgVersion = spec.type === 'version' ? `@${spec.rawSpec}` : '' } else { if (manifestErr) { if (manifestErr.code === 'ENOENT' || manifestErr.code === 'ENOTDIR') { throw this.usageError() } else { throw manifestErr } } log.verbose('unpublish', manifest) spec = npa.resolve(manifest.name, manifest.version) if (manifest.publishConfig) { flatten(manifest.publishConfig, opts) } pkgName = manifest.name pkgVersion = manifest.version ? `@${manifest.version}` : '' } if (!dryRun) { await otplease(this.npm, opts, o => libunpub(spec, o)) } if (!silent) { this.npm.output(`- ${pkgName}${pkgVersion}`) } } async execWorkspaces (args) { await this.setWorkspaces() const force = this.npm.config.get('force') if (!force) { throw this.usageError( 'Refusing to delete entire project(s).\n' + 'Run with --force to do this.' ) } for (const name of this.workspaceNames) { await this.exec([name]) } } } module.exports = Unpublish
Upload File
Create Folder