| Server IP : 66.29.153.156 / Your IP : 216.73.216.226 Web Server : LiteSpeed System : Linux premium322.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64 User : lastyfjz ( 1521) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/alt-nodejs24/root/lib/node_modules/npm/lib/commands/trust/ |
Upload File : |
const { otplease } = require('../../utils/auth.js')
const npmFetch = require('npm-registry-fetch')
const npa = require('npm-package-arg')
const TrustCircleCI = require('./circleci.js')
const TrustGithub = require('./github.js')
const TrustGitlab = require('./gitlab.js')
const TrustCommand = require('../../trust-cmd.js')
const globalDefinitions = require('@npmcli/config/lib/definitions/definitions.js')
class TrustList extends TrustCommand {
static description = 'List trusted relationships for a package'
static name = 'list'
static positionals = 1 // expects at most 1 positional (package name)
static usage = [
'[package]',
]
static definitions = [
globalDefinitions.json,
globalDefinitions.registry,
]
static bodyToOptions (body) {
if (body.type === 'circleci') {
return TrustCircleCI.bodyToOptions(body)
} else if (body.type === 'github') {
return TrustGithub.bodyToOptions(body)
} else if (body.type === 'gitlab') {
return TrustGitlab.bodyToOptions(body)
}
return TrustCommand.bodyToOptions(body)
}
async exec (positionalArgs) {
const packageName = positionalArgs[0] || (await this.optionalPkgJson()).name
if (!packageName) {
throw new Error('Package name must be specified either as an argument or in the package.json file')
}
const spec = npa(packageName)
const uri = `/-/package/${spec.escapedName}/trust`
const body = await otplease(this.npm, this.npm.flatOptions, opts => npmFetch.json(uri, {
...opts,
method: 'GET',
}))
this.displayResponseBody({ body, packageName })
}
}
module.exports = TrustList