工具

React-Decode

面向已构建 React JavaScript 的静态分析 CLI,可输出更易读的代码,以及推断的 API 请求、路由和应用常量报告;存在 source map 内嵌源码时可将其提取。

使用条件与局限

  • 所审阅的包声明 Node.js >=20,但锁定的 Babel 8 依赖要求 ^22.18.0 或 >=24.11.0。lock 固定 parser/traverse 8.0.7、generator/types 8.0.6 和 Prettier 3.9.10;本次未测试运行兼容性。
  • 输入需为有权分析的 JavaScript 包、HTML、source map 或 URL。URL 模式会获取脚本、分块和映射文件;源码提取需要 sourcesContent 中的字符串,仅有映射坐标并不足够。
  • API 与值推断具有范围上限且依赖启发式规则:请求封装发现最多迭代六轮,动态值可能仍是占位符,推断的请求/响应字段不等于已验证的 API 规范。文档明确不处理控制流平坦化和字符串数组混淆;未建立完整原始源码或应用/后端行为恢复。
  • MIT LICENSE 与 package.json 一致,但 package.json 标记 0.1.0,而根 lock 元数据标记 1.0.0 与 ISC。这些是所审阅的包声明,并非已核实的发布版本;输入代码仍受其自身权利约束。
  • 报告可能包含输入中的凭据形态字符串,--json 会原样输出而不遮蔽。本次阅读了五个合成样例 node:test 定义,未运行测试、安装依赖、执行工具或目标。

关于此条目

类型
工具
类别
JavaScript 与 Electron 工具
关联
基础工具
目标
网站

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  2. package.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  3. package-lock.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  4. LICENSE GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  5. src/pipeline.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  6. src/analyze/requests.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  7. src/sourcemap.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  8. src/loader.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
  9. test/pipeline.test.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda