0.1.1 • Published 1 year ago

incompatible-binaries v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

incompatible-binaries

Lists or deletes binaries in a directory that aren't compatible with the supplied platform and architecture.

This can be useful when packaging Electron apps to exclude binaries that are not for the target platform but have been picked up by bundlers like webpack.

Determines the platform and architecture of a binary via binary-info.

import {
  listIncompatibleBinaries,
  deleteIncompatibleBinaries,
} from "incompatible-binaries";

listIncompatibleBinaries("./directory", process.platform, process.arch);
deleteIncompatibleBinaries("./directory", process.platform, process.arch);

It can also be used as an Electron Forge plugin which deletes incompatible binaries via the Electron Packager afterPrune hook:

{
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [],
      "plugins": [
        [
          "incompatible-binaries/forge-plugin",
          {
            "dryRun": false
          }
        ]
      ]
    }
  }
}