/snap/node/11691/lib/node_modules/npm/lib/commands
NameSizeModeActions
access.js61890644editdlrm
adduser.js13210644editdlrm
audit.js32210644editdlrm
bugs.js8470644editdlrm
cache.js72920644editdlrm
ci.js43250644editdlrm
completion.js91160644editdlrm
config.js114440644editdlrm
dedupe.js14430644editdlrm
deprecate.js21820644editdlrm
diff.js81910644editdlrm
dist-tag.js56540644editdlrm
docs.js4490644editdlrm
doctor.js103470644editdlrm
edit.js18040644editdlrm
exec.js35000644editdlrm
explain.js36610644editdlrm
explore.js22110644editdlrm
find-dupes.js6340644editdlrm
fund.js66100644editdlrm
get.js5770644editdlrm
help-search.js56500644editdlrm
help.js37520644editdlrm
hook.js34530644editdlrm
init.js70180644editdlrm
install-ci-test.js3730644editdlrm
install-test.js3700644editdlrm
install.js52770644editdlrm
link.js53810644editdlrm
ll.js2340644editdlrm
login.js13180644editdlrm
logout.js14530644editdlrm
ls.js186290644editdlrm
org.js41210644editdlrm
outdated.js78800644editdlrm
owner.js59880644editdlrm
pack.js26650644editdlrm
ping.js8730644editdlrm
pkg.js36410644editdlrm
prefix.js3350644editdlrm
profile.js108190644editdlrm
prune.js7990644editdlrm
publish.js75520644editdlrm
query.js35950644editdlrm
rebuild.js22410644editdlrm
repo.js12780644editdlrm
restart.js3100644editdlrm
root.js2950644editdlrm
run-script.js62210644editdlrm
sbom.js46160644editdlrm
search.js18770644editdlrm
set.js6710644editdlrm
shrinkwrap.js27120644editdlrm
star.js19110644editdlrm
stars.js10520644editdlrm
start.js3000644editdlrm
stop.js2950644editdlrm
team.js44610644editdlrm
test.js2950644editdlrm
token.js61600644editdlrm
uninstall.js15610644editdlrm
unpublish.js53940644editdlrm
unstar.js1830644editdlrm
update.js17650644editdlrm
version.js36280644editdlrm
view.js131060644editdlrm
whoami.js5270644editdlrm
Edit: /snap/node/11691/lib/node_modules/npm/lib/commands/hook.js (3453B)
const hookApi = require('libnpmhook') const { otplease } = require('../utils/auth.js') const relativeDate = require('tiny-relative-date') const { output } = require('proc-log') const BaseCommand = require('../base-cmd.js') class Hook extends BaseCommand { static description = 'Manage registry hooks' static name = 'hook' static params = [ 'registry', 'otp', ] static usage = [ 'add [--type=]', 'ls [pkg]', 'rm ', 'update ', ] async exec (args) { return otplease(this.npm, { ...this.npm.flatOptions }, (opts) => { switch (args[0]) { case 'add': return this.add(args[1], args[2], args[3], opts) case 'ls': return this.ls(args[1], opts) case 'rm': return this.rm(args[1], opts) case 'update': case 'up': return this.update(args[1], args[2], args[3], opts) default: throw this.usageError() } }) } async add (pkg, uri, secret, opts) { const hook = await hookApi.add(pkg, uri, secret, opts) if (opts.json) { output.buffer(hook) } else if (opts.parseable) { output.standard(Object.keys(hook).join('\t')) output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) } else if (!this.npm.silent) { output.standard(`+ ${this.hookName(hook)} ${opts.unicode ? ' ➜ ' : ' -> '} ${hook.endpoint}`) } } async ls (pkg, opts) { const hooks = await hookApi.ls({ ...opts, package: pkg }) if (opts.json) { output.buffer(hooks) } else if (opts.parseable) { output.standard(Object.keys(hooks[0]).join('\t')) hooks.forEach(hook => { output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) }) } else if (!hooks.length) { output.standard("You don't have any hooks configured yet.") } else if (!this.npm.silent) { output.standard(`You have ${hooks.length} hook${hooks.length !== 1 ? 's' : ''} configured.`) for (const hook of hooks) { output.standard(`Hook ${hook.id}: ${this.hookName(hook)}`) output.standard(`Endpoint: ${hook.endpoint}`) if (hook.last_delivery) { /* eslint-disable-next-line max-len */ output.standard(`Triggered ${relativeDate(hook.last_delivery)}, response code was "${hook.response_code}"\n`) } else { output.standard('Never triggered\n') } } } } async rm (id, opts) { const hook = await hookApi.rm(id, opts) if (opts.json) { output.buffer(hook) } else if (opts.parseable) { output.standard(Object.keys(hook).join('\t')) output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) } else if (!this.npm.silent) { output.standard(`- ${this.hookName(hook)} ${opts.unicode ? ' ✘ ' : ' X '} ${hook.endpoint}`) } } async update (id, uri, secret, opts) { const hook = await hookApi.update(id, uri, secret, opts) if (opts.json) { output.buffer(hook) } else if (opts.parseable) { output.standard(Object.keys(hook).join('\t')) output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) } else if (!this.npm.silent) { output.standard(`+ ${this.hookName(hook)} ${opts.unicode ? ' ➜ ' : ' -> '} ${hook.endpoint}`) } } hookName (hook) { return `${hook.type === 'owner' ? '~' : ''}${hook.name}` } } module.exports = Hook