按关键字和作者查找 NPM 包

Est*_*ask 5 npm

考虑到我想通过几个条件查找所有包并列出它们,例如按polyfill关键字查找并按特定用户过滤。

如何才能做到这一点?

我问 SO 的原因是我怀疑 NPM CLI 工具和网站没有正式支持此功能,可能需要使用 NPM API。

Kyl*_*Mit 3

要按作者和关键字搜索,您可以在 npmjs.com 搜索栏中使用以下查询:

author:sindresorhus keywords:polyfill
Run Code Online (Sandbox Code Playgroud)

根据 npm 文档搜索并选择要下载的包

npm 搜索使用npms和网站搜索栏中的npms 分析器

根据关于如何执行搜索查询的NPM S (NPM Search ) 文档,您可以使用以下运算符:

搜索语法 描述
scope:types 显示/过滤属于@types范围的结果
author:sindresorhus 显示/过滤 sindresorhus 为作者的结果
maintainer:sindresorhus 显示/过滤 sindresorhus 符合维护者资格的结果
keywords:gulpplugin 显示/过滤关键字中包含 gulpplugin 的结果(用逗号分隔多个关键字,您也可以排除关键字,例如-framework
not:deprecated 从结果中排除已弃用的包
not:unstable 排除版本 < 1.0.0 的包
not:insecure 排除不安全或具有易受攻击依赖项的包(根据 nsp)
is:deprecated 显示/过滤器已弃用的软件包
is:unstable 显示/过滤版本 < 1.0.0 的包
is:insecure 显示/过滤不安全或具有易受攻击依赖项的包(根据 nsp)
boost-exact:false 不提升精确匹配,默认为 true
score-effect:14 设置包分数对最终搜索分数的影响,默认为15.3
quality-weight:1 设置质量对每个包评分的权重,默认为1.95
popularity-weight:1 设置流行度对每个包评分的权重,默认为3.3
maintenance-weight:1 设置每个包的质量分数的权重,默认为2.05

另请参阅如何查找搜索/查找 npm 包