New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

check-native-modules

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

check-native-modules

一个用于检查项目中是否存在原生依赖(Native Modules)的 CLI 工具。

latest
npmnpm
Version
0.0.1
Version published
Maintainers
1
Created
Source

check-native-modules

一个用于检查项目中是否存在原生依赖(Native Modules)的 CLI 工具。

简介

此工具可以扫描项目的 node_modulespackage.json,识别出所有直接或间接依赖的原生模块(C/C++ Addons)。这对于跨平台部署(如 Alpine Linux, Serverless 环境)或排查构建问题非常有帮助。

使用方法

无需安装,直接通过 npx 使用:

npx check-native-modules

或者全局安装:

npm install -g check-native-modules
check-native-modules

功能

  • 自动扫描当前目录下的依赖树。
  • 识别原生模块(通过 binding.gypgypfileprebuild-install 等特征)。
  • 区分 直接依赖间接依赖
  • 对于间接依赖,显示其引入路径(即哪个包依赖了它)。

示例输出

Found 2 native modules:

[Direct] canvas@2.11.2

[Indirect] fsevents@2.3.3
   Requested by: chokidar

原理

使用 @npmcli/arborist 解析实际安装的依赖树 (loadActual),并检查每个包的元数据及文件结构特征来判断是否为原生模块。如果 node_modules 不存在,会尝试读取 package-lock.json (loadVirtual) 进行静态分析(准确度可能较低)。

FAQs

Package last updated on 21 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts