工具
React-Decode
面向已构建 React JavaScript 的静态分析 CLI,可输出更易读的代码,以及推断的 API 请求、路由和应用常量报告;存在 source map 内嵌源码时可将其提取。
- 目标
- 网站
- 类别
- JavaScript 与 Electron 工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 所审阅的包声明 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 会原样输出而不遮蔽。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- package.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- package-lock.json GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- LICENSE GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/pipeline.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/analyze/requests.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/sourcemap.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- src/loader.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda
- test/pipeline.test.js GitHub · alexandra-seredkina/React-Decode · 修订 80e8bda