什么是 spelunker?
Spelunker 是一个 Node.js 包,它可以帮助你快速地检查和查找出任何 Node.js 项目所使用的 npm 依赖。它可以让你避免手动地查找每一个 npm 依赖,从而保证你的代码的稳定性和可靠性。
Spelunker 还可以帮助你分析项目代码,在项目中寻找潜在的错误和漏洞,从而帮助你快速地找到问题并及时解决。
安装 Spelunker
在安装 Spelunker 之前,请确保你已安装了 Node.js 和 npm。
在终端中输入以下命令安装并更新 Spelunker:
npm install -g spelunker
使用 Spelunker
Spelunker 支持多种不同的命令和选项,可以让你轻松地查找、分析和检测任何 npm 项目。下面是一些常用的 Spelunker 命令和选项。
命令
spelunker list
:列出项目中所有的 npm 依赖。spelunker check
:检查项目中所有 npm 依赖的安全性。spelunker audit
:执行 npm 安全审计并显示结果。spelunker hunt
:搜索项目中的代码,寻找潜在的错误和漏洞。
选项
-i, --info
:显示关于 Spelunker 的信息。-v, --version
:显示 Spelunker 的当前版本。-h, --help
:显示关于 Spelunker 命令和选项的帮助信息。
示例代码
列出项目中所有 npm 依赖
$ spelunker list
输出结果:
-- -------------------- ---- ------- --- ----------- --- ----------- --- ---------------- --- -------------- --- -------------- --- --------------------- --- -------------- --- ------------------ --- ------------ --- ------------------- --- -----------
检查项目中所有 npm 依赖的安全性
$ spelunker check
输出结果:
Item Issue Severity express insufficient-data Low lodash Prototype-Pollution High request hpp-attack High
执行 npm 安全审计并显示结果
$ spelunker audit
输出结果:
found 12 vulnerabilities (8 low, 2 moderate, 2 high) run `npm audit fix` to fix them, or `npm audit` for details
搜索项目中的代码,寻找潜在的错误和漏洞
$ spelunker hunt
输出结果:
[Log] [warn] [Common-Pass] Weak password used: 'password'. (login.js, line 42) [Log] [warn] [SQL-Injection] Potential SQL injection vulnerability: '{req.body.username}'. (user.js, line 64)
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a48ccae46eb111f113