binary-extensions is a small npm package that provides a JSON-based list of binary file extensions. It is useful when you need to quickly classify or filter files by their extension in your tooling.
Project status
- Actively maintained, based on very recent upstream and package updates (last upstream push 2026-09-09, with v3.2.0 on 2026-09-09 adding 9 binary extensions).
- Update cadence looks bursty: after v3.2.0 (2026-09), the prior update was v3.1.0 in 2025-05, versus much older changes in 2024-04 (v3.0.0) and earlier.
AI summary generated
Recent updates
v3.2.0
Release v3.2.0 updates the binary-extensions dataset by adding nine new recognized binary file extensions. The package version in package.json is bumped accordingly.
Featuresv3.1.0
v3.1.0 adds support for the CR3 file extension. The change updates the published extension list and bumps the package version to 3.1.0.
Featuresv3.0.0
v3.0.0 is a major release of binary-extensions that switches the package to pure ESM and raises the minimum Node.js version. It also changes how the module is exported for TypeScript and runtime usage (default export instead of the previous export assignment).
Breakingv2.3.0
Release v2.3.0 primarily expands the extension list by adding Illustrator/Photoshop-related file extensions: afdesign, afphoto, and afpub. The release notes only mention that new content in binary-extensions.json.
Featuresv2.2.0
Release v2.2.0 mainly adds OpenDocument file extensions to the binary extensions dataset. The diff also includes a CI pipeline migration from Travis to GitHub Actions and a README badge change, neither of which is mentioned in the release notes.
Featuresv2.1.0
Release v2.1.0 primarily updates the binary-extensions data set to include additional Linux package-related formats. The main functional change is adding new file extensions to binary-extensions.json, while the rest of the diff includes repository metadata and CI/readme updates.
Featuresv2.0.0
v2.0.0 updates the package to require Node.js 8 or newer and introduces TypeScript type definitions for the exported list. The runtime export remains the same kind of data (an array of binary file extensions), but the package layout and entrypoint wiring changed.
BreakingFeaturesv1.13.0
v1.13.0 updates the binary-extensions dataset and tooling. The release notes only mention adding the snk, suo, and nupkg extensions and removing csv, but the diff shows much broader changes to the extension list.
BreakingFeaturesv1.1.0
Release v1.1.0 switches the package entry point so consumers load the JSON data file directly via package.json "main". The old JavaScript entry file (index.js) was removed from the published package.
Breakingv1.0.2
v1.0.2 adds support for three additional binary file extensions: apk, ipa, and jar. The only functional change in the code diff is updating the extension list, plus a package version bump.
Featuresv1.0.1
Release v1.0.1 bumps the package version and updates the binary-extensions list. The change adds additional file extensions to binary-extensions.json.
Features