├── .eslintignore ├── .eslintrc.js ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── add-to-project.yml │ ├── docs.yml │ ├── release.yml │ ├── semantic.yml │ └── test.yml ├── .gitignore ├── .mocharc.jsonc ├── .nvmrc ├── .releaserc.json ├── .yarn └── releases │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── contributing.md ├── package.json ├── src ├── arch.ts ├── cache.ts ├── clang-fetcher.ts ├── cli.ts ├── constants.ts ├── electron-locator.ts ├── fetcher.ts ├── main.ts ├── module-rebuilder.ts ├── module-type │ ├── index.ts │ ├── node-gyp │ │ ├── node-gyp.ts │ │ └── worker.ts │ ├── node-pre-gyp.ts │ ├── prebuild-install.ts │ └── prebuildify.ts ├── module-walker.ts ├── node-api.ts ├── prebuild-shim.ts ├── promisifiedGracefulFs.ts ├── read-package-json.ts ├── rebuild.ts ├── search-module.ts ├── sysroot-fetcher.ts └── types.ts ├── test ├── arch.ts ├── electron-locator.ts ├── fixture │ ├── electron-locator │ │ ├── not-installed │ │ │ └── package.json │ │ ├── prebuilt-compile │ │ │ └── node_modules │ │ │ │ └── electron-prebuilt-compile │ │ │ │ └── package.json │ │ ├── single │ │ │ └── node_modules │ │ │ │ └── electron │ │ │ │ └── package.json │ │ └── workspace │ │ │ ├── node_modules │ │ │ └── electron │ │ │ │ └── package.json │ │ │ └── packages │ │ │ └── descendant │ │ │ └── package.json │ ├── empty-project │ │ ├── node_modules │ │ │ └── extra │ │ │ │ └── package.json │ │ └── package.json │ ├── forked-module-test │ │ └── package.json │ ├── multi-level-workspace │ │ └── packages │ │ │ ├── bar │ │ │ └── package.json │ │ │ └── foo │ │ │ └── package.json │ ├── napi-build-version │ │ ├── .yarnrc.yml │ │ ├── package.json │ │ └── yarn.lock │ ├── native-app1 │ │ ├── .yarnrc.yml │ │ ├── package.json │ │ └── yarn.lock │ ├── prebuildify │ │ ├── abi │ │ │ └── prebuilds │ │ │ │ └── linux-x64 │ │ │ │ └── electron.abi89.node │ │ ├── has-prebuildify-devdep │ │ │ └── package.json │ │ ├── napi │ │ │ └── prebuilds │ │ │ │ ├── linux-arm │ │ │ │ └── node.napi.armv7.node │ │ │ │ ├── linux-arm64 │ │ │ │ └── electron.napi.armv8.node │ │ │ │ └── linux-x64 │ │ │ │ └── node.napi.node │ │ ├── no-prebuildify-devdep │ │ │ └── package.json │ │ └── not-found │ │ │ └── prebuilds │ │ │ └── electron.abi0.node │ └── workspace-test │ │ ├── .yarnrc.yml │ │ ├── child-workspace │ │ └── package.json │ │ ├── package.json │ │ └── yarn.lock ├── helpers │ ├── electron-version.ts │ ├── module-setup.ts │ └── rebuild.ts ├── module-type-node-gyp.ts ├── module-type-node-pre-gyp.ts ├── module-type-prebuild-install.ts ├── module-type-prebuildify.ts ├── read-package-json.ts ├── rebuild-napibuildversion.ts ├── rebuild-yarnworkspace.ts ├── rebuild.ts └── search-module.ts ├── tsconfig.json ├── typings └── ambient.d.ts └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | *.d.ts 2 | /node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @electron/wg-ecosystem 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/add-to-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/workflows/add-to-project.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/workflows/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.mocharc.jsonc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.12 2 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.10.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.yarn/releases/yarn-4.10.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/README.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/contributing.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/package.json -------------------------------------------------------------------------------- /src/arch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/arch.ts -------------------------------------------------------------------------------- /src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/cache.ts -------------------------------------------------------------------------------- /src/clang-fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/clang-fetcher.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/electron-locator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/electron-locator.ts -------------------------------------------------------------------------------- /src/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/fetcher.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/module-rebuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-rebuilder.ts -------------------------------------------------------------------------------- /src/module-type/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/index.ts -------------------------------------------------------------------------------- /src/module-type/node-gyp/node-gyp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/node-gyp/node-gyp.ts -------------------------------------------------------------------------------- /src/module-type/node-gyp/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/node-gyp/worker.ts -------------------------------------------------------------------------------- /src/module-type/node-pre-gyp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/node-pre-gyp.ts -------------------------------------------------------------------------------- /src/module-type/prebuild-install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/prebuild-install.ts -------------------------------------------------------------------------------- /src/module-type/prebuildify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-type/prebuildify.ts -------------------------------------------------------------------------------- /src/module-walker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/module-walker.ts -------------------------------------------------------------------------------- /src/node-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/node-api.ts -------------------------------------------------------------------------------- /src/prebuild-shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/prebuild-shim.ts -------------------------------------------------------------------------------- /src/promisifiedGracefulFs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/promisifiedGracefulFs.ts -------------------------------------------------------------------------------- /src/read-package-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/read-package-json.ts -------------------------------------------------------------------------------- /src/rebuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/rebuild.ts -------------------------------------------------------------------------------- /src/search-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/search-module.ts -------------------------------------------------------------------------------- /src/sysroot-fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/sysroot-fetcher.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/arch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/arch.ts -------------------------------------------------------------------------------- /test/electron-locator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/electron-locator.ts -------------------------------------------------------------------------------- /test/fixture/electron-locator/not-installed/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/electron-locator/prebuilt-compile/node_modules/electron-prebuilt-compile/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/electron-locator/single/node_modules/electron/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/electron-locator/workspace/node_modules/electron/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/electron-locator/workspace/packages/descendant/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/empty-project/node_modules/extra/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/empty-project/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/forked-module-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/forked-module-test/package.json -------------------------------------------------------------------------------- /test/fixture/multi-level-workspace/packages/bar/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/multi-level-workspace/packages/foo/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/napi-build-version/.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/napi-build-version/.yarnrc.yml -------------------------------------------------------------------------------- /test/fixture/napi-build-version/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/napi-build-version/package.json -------------------------------------------------------------------------------- /test/fixture/napi-build-version/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/napi-build-version/yarn.lock -------------------------------------------------------------------------------- /test/fixture/native-app1/.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/native-app1/.yarnrc.yml -------------------------------------------------------------------------------- /test/fixture/native-app1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/native-app1/package.json -------------------------------------------------------------------------------- /test/fixture/native-app1/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/native-app1/yarn.lock -------------------------------------------------------------------------------- /test/fixture/prebuildify/abi/prebuilds/linux-x64/electron.abi89.node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/prebuildify/has-prebuildify-devdep/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/prebuildify/has-prebuildify-devdep/package.json -------------------------------------------------------------------------------- /test/fixture/prebuildify/napi/prebuilds/linux-arm/node.napi.armv7.node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/prebuildify/napi/prebuilds/linux-arm64/electron.napi.armv8.node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/prebuildify/napi/prebuilds/linux-x64/node.napi.node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/prebuildify/no-prebuildify-devdep/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test/fixture/prebuildify/not-found/prebuilds/electron.abi0.node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/workspace-test/.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/workspace-test/.yarnrc.yml -------------------------------------------------------------------------------- /test/fixture/workspace-test/child-workspace/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/workspace-test/child-workspace/package.json -------------------------------------------------------------------------------- /test/fixture/workspace-test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/workspace-test/package.json -------------------------------------------------------------------------------- /test/fixture/workspace-test/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/fixture/workspace-test/yarn.lock -------------------------------------------------------------------------------- /test/helpers/electron-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/helpers/electron-version.ts -------------------------------------------------------------------------------- /test/helpers/module-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/helpers/module-setup.ts -------------------------------------------------------------------------------- /test/helpers/rebuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/helpers/rebuild.ts -------------------------------------------------------------------------------- /test/module-type-node-gyp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/module-type-node-gyp.ts -------------------------------------------------------------------------------- /test/module-type-node-pre-gyp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/module-type-node-pre-gyp.ts -------------------------------------------------------------------------------- /test/module-type-prebuild-install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/module-type-prebuild-install.ts -------------------------------------------------------------------------------- /test/module-type-prebuildify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/module-type-prebuildify.ts -------------------------------------------------------------------------------- /test/read-package-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/read-package-json.ts -------------------------------------------------------------------------------- /test/rebuild-napibuildversion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/rebuild-napibuildversion.ts -------------------------------------------------------------------------------- /test/rebuild-yarnworkspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/rebuild-yarnworkspace.ts -------------------------------------------------------------------------------- /test/rebuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/rebuild.ts -------------------------------------------------------------------------------- /test/search-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/test/search-module.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/ambient.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'node-gyp'; 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/rebuild/HEAD/yarn.lock --------------------------------------------------------------------------------