{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/README.md#L48-L70",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/README.md#L115-L121",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/package.json",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/src/main.ts#L46-L60",
    "https://github.com/numandev1/react-native-decompiler/tree/77c7b94e986c67b95c9dad5e619b118ef17bbe17/src/decompilers",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/.github/workflows/node.js.yml",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/.github/workflows/publishnpm.yml",
    "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/LICENSE",
    "https://registry.npmjs.org/react-native-decompiler/0.2.4",
    "https://github.com/richardfuca/react-native-decompiler"
  ],
  "category": "javascript-electron",
  "description_en": "Alpha-stage Node.js CLI that splits a React Native JavaScript bundle (index.android.bundle or main.jsbundle), an unbundled js-modules folder, or Webpack entrypoint and chunk bundles into one readable file per module. Tagger, editor and decompiler plugins working on a Babel AST undo compilation artifacts such as Babel helpers, comma-operator chains and shortened booleans, turn element calls back into JSX and can rewrite modules as ES6 imports and exports, after which ESLint and Prettier tidy the output. Modules recognized as npm packages are skipped unless requested, and one module ID can limit output to that module and its dependencies.",
  "description_zh": "处于 Alpha 阶段的 Node.js 命令行工具，可把 React Native 的 JavaScript 包（index.android.bundle 或 main.jsbundle）、未打包应用的 js-modules 目录，或 Webpack 入口包与分块包拆分为每个模块一个、便于阅读的文件。基于 Babel AST 的标注器、编辑器和反编译器插件会消除 Babel 辅助函数、逗号运算符链和缩写布尔值等编译痕迹，把元素创建调用还原为 JSX，并可将模块改写为 ES6 import／export 形式，最后用 ESLint 和 Prettier 整理输出。被识别为 npm 包的模块默认跳过，也可指定一个模块 ID，只输出该模块及其依赖。",
  "entry_url": "https://awesomerea.org/resources/react-native-decompiler/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/react-native-decompiler/",
  "evidence_url": "https://github.com/numandev1/react-native-decompiler/blob/77c7b94e986c67b95c9dad5e619b118ef17bbe17/README.md",
  "group": "tools",
  "id": "react-native-decompiler",
  "json_url": "https://awesomerea.org/resources/react-native-decompiler/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/react-native-decompiler/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/react-native-decompiler/index.md",
  "name": "React Native Decompiler",
  "name_zh": "React Native 反编译器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest npm release: react-native-decompiler 0.2.4, published 2023-03-31, providing the react-native-decompiler and rnd commands; the reviewed master commit is from the same day and was still the latest at review. The package declares no Node.js engine range, its publish workflow uses Node.js 12, and it pins Babel 7.12, ESLint 7 and Prettier 2. It continues Richard Fu's original repository, which is now archived.",
    "Input is a plain-JavaScript bundle taken from the user's own React Native app, a js-modules folder, or a Webpack entrypoint bundle or chunk folder. The README states in bold that encrypted or binary bundles are not supported.",
    "The README labels the tool alpha, and the repository has no automated tests; CI only builds and lints it. The README documents the Prettier switch as --prettier, but the source reads --noPrettier. Output is cleaned-up module code for reading, not the original project sources.",
    "AGPL-3.0-or-later."
  ],
  "requirements_zh": [
    "npm 上的最新版本为 react-native-decompiler 0.2.4，于 2023-03-31 发布，提供 react-native-decompiler 和 rnd 两个命令；所审阅的 master 分支提交与其同日，审阅时仍是最新提交。该包未声明 Node.js 版本范围，发布工作流使用 Node.js 12，并固定使用 Babel 7.12、ESLint 7 和 Prettier 2。它延续了 Richard Fu 的原始仓库，该仓库现已归档。",
    "输入为取自用户自己 React Native 应用的纯 JavaScript 包、js-modules 目录，或 Webpack 入口包及分块目录。README 以粗体注明不支持加密或二进制格式的包。",
    "README 将该工具标为 Alpha 阶段，仓库没有自动化测试，CI 只进行构建和代码检查。README 中关闭 Prettier 的选项写作 --prettier，而源码实际读取的是 --noPrettier。输出是便于阅读的整理后模块代码，并非原始项目源码。",
    "采用 AGPL-3.0-or-later 许可。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/numandev1/react-native-decompiler",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
