npm-hook

管理注册表钩子

选择 CLI 版本

概要

npm hook add <pkg> <url> <secret> [--type=<type>]
npm hook ls [pkg]
npm hook rm <id>
npm hook update <id> <url> <secret>

注意:此命令不了解工作区。

描述

允许您管理 npm 钩子,包括添加、删除、列出和更新。

钩子允许您配置 URL 端点,以便在任何受支持的实体类型发生更改时收到通知。钩子可以监视三种不同类型的实体:包、所有者和范围。

要创建包钩子,只需引用包名。

要创建所有者钩子,请在所有者名前加 ~(如 ~youruser)。

要创建范围钩子,请在范围名前加 @(如 @yourscope)。

钩子 idupdaterm 使用,是 npm hook ls 中列出的特定钩子的 ID。

共享密钥将与 URL 端点一起发送,以便您可以验证请求来自您自己的配置钩子。

示例

添加钩子以监视包的变化

$ npm hook add lodash https://example.com/ my-shared-secret

添加钩子以监视属于用户 substack 的包

$ npm hook add ~substack https://example.com/ my-shared-secret

添加钩子以监视范围 @npm 中的包

$ npm hook add @npm https://example.com/ my-shared-secret

列出您所有活动钩子

$ npm hook ls

列出您针对 lodash 包的活动钩子

$ npm hook ls lodash

更新现有钩子的 url

$ npm hook update id-deadbeef https://my-new-website.here/

删除钩子

$ npm hook rm id-deadbeef

配置

注册表

npm 注册表的基 URL。

otp

  • 默认值:null
  • 类型:null 或 String

这是来自双重身份验证的一次性密码。在发布或使用 npm access 更改包权限时需要它。

如果未设置,并且注册表响应因一次性密码挑战而失败,则 npm 将在命令行上提示您输入一个。

另请参阅