misc/bun-decompile 0.2.0 FreeBSD
Extract and de-minify source code from Bun-compiled executables
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3
- Categories
- misc
Description
bun-decompile extracts and de-minifies source code from Bun-compiled executables using AI. Originally developed to inspect the Claude Code CLI, which ships as a Bun-compiled binary.
Features:
- Binary extraction: parse Bun's embedded module graph to extract all bundled sources
- Sourcemap recovery: automatically recover original TypeScript/JSX sources from embedded sourcemaps
- AI de-minification: use OpenAI or Anthropic to rename minified identifiers back to meaningful names
- Functional equivalence: Babel-based renaming guarantees the de-minified code works identically
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | misc/bun-decompile | 0.2.0 |
| MidnightBSD | misc/bun-decompile | 0.2.0 |
Install
Binary package:
pkg install bun-decompile
From the ports tree:
cd /usr/ports/misc/bun-decompile/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= bun-decompile>0:misc/bun-decompile
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | - |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Runtime 1
bun: lang/bun
Fetch 4
curl: ftp/curljq: textproc/jqnpm: www/npm${LOCALBASE}/share/certs/ca-root-nss.crt: security/ca_root_nss
The full lists below include those, and their dependencies in turn.
Build dependencies 40
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- databases/sqlite3
- devel/gettext-runtime
- devel/gmake
- devel/googletest
- devel/icu
- devel/libada
- devel/libedit
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/oniguruma
- devel/readline
- devel/simdjson
- devel/uvwasi
- dns/c-ares
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/hdr_histogram
- lang/python312
- lang/tcl86
- math/libtommath
- math/mpdecimal
- net/libngtcp2
- print/indexinfo
- security/ca_root_nss
- security/libssh2
- textproc/expat2
- textproc/jq
- www/corepack
- www/libnghttp2
- www/libnghttp3
- www/llhttp
- www/nbytes
- www/node24
- www/npm
- www/npm-node24
Run dependencies 1
No port depends on this one.
Configuration
No options to configure.
- Service scripts
- none
Files
pkg-plist 4798
- bin/bun-decompile
- lib/node_modules/.bin/acorn
- lib/node_modules/.bin/anthropic-ai-sdk
- lib/node_modules/.bin/baseline-browser-mapping
- lib/node_modules/.bin/browserslist
- lib/node_modules/.bin/bun-decompile
- lib/node_modules/.bin/jsesc
- lib/node_modules/.bin/json5
- lib/node_modules/.bin/openai
- lib/node_modules/.bin/parser
- lib/node_modules/.bin/semver
- lib/node_modules/.bin/update-browserslist-db
- lib/node_modules/@anthropic-ai/sdk/CHANGELOG.md
- lib/node_modules/@anthropic-ai/sdk/LICENSE
- lib/node_modules/@anthropic-ai/sdk/README.md
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.js.map
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs
- lib/node_modules/@anthropic-ai/sdk/_vendor/partial-json-parser/parser.mjs.map
- lib/node_modules/@anthropic-ai/sdk/api-promise.d.mts
- lib/node_modules/@anthropic-ai/sdk/api-promise.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/api-promise.d.ts
- lib/node_modules/@anthropic-ai/sdk/api-promise.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/api-promise.js
- lib/node_modules/@anthropic-ai/sdk/api-promise.js.map
- lib/node_modules/@anthropic-ai/sdk/api-promise.mjs
- lib/node_modules/@anthropic-ai/sdk/api-promise.mjs.map
- lib/node_modules/@anthropic-ai/sdk/bin/cli
- lib/node_modules/@anthropic-ai/sdk/bin/migration-config.json
- lib/node_modules/@anthropic-ai/sdk/client.d.mts
- lib/node_modules/@anthropic-ai/sdk/client.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/client.d.ts
- lib/node_modules/@anthropic-ai/sdk/client.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/client.js
- lib/node_modules/@anthropic-ai/sdk/client.js.map
- lib/node_modules/@anthropic-ai/sdk/client.mjs
- lib/node_modules/@anthropic-ai/sdk/client.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.js
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.js.map
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.mjs
- lib/node_modules/@anthropic-ai/sdk/core/api-promise.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/error.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/error.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/error.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/error.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/error.js
- lib/node_modules/@anthropic-ai/sdk/core/error.js.map
- lib/node_modules/@anthropic-ai/sdk/core/error.mjs
- lib/node_modules/@anthropic-ai/sdk/core/error.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/pagination.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/pagination.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/pagination.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/pagination.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/pagination.js
- lib/node_modules/@anthropic-ai/sdk/core/pagination.js.map
- lib/node_modules/@anthropic-ai/sdk/core/pagination.mjs
- lib/node_modules/@anthropic-ai/sdk/core/pagination.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/resource.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/resource.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/resource.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/resource.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/resource.js
- lib/node_modules/@anthropic-ai/sdk/core/resource.js.map
- lib/node_modules/@anthropic-ai/sdk/core/resource.mjs
- lib/node_modules/@anthropic-ai/sdk/core/resource.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/streaming.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/streaming.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/streaming.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/streaming.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/streaming.js
- lib/node_modules/@anthropic-ai/sdk/core/streaming.js.map
- lib/node_modules/@anthropic-ai/sdk/core/streaming.mjs
- lib/node_modules/@anthropic-ai/sdk/core/streaming.mjs.map
- lib/node_modules/@anthropic-ai/sdk/core/uploads.d.mts
- lib/node_modules/@anthropic-ai/sdk/core/uploads.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/core/uploads.d.ts
- lib/node_modules/@anthropic-ai/sdk/core/uploads.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/core/uploads.js
- lib/node_modules/@anthropic-ai/sdk/core/uploads.js.map
- lib/node_modules/@anthropic-ai/sdk/core/uploads.mjs
- lib/node_modules/@anthropic-ai/sdk/core/uploads.mjs.map
- lib/node_modules/@anthropic-ai/sdk/error.d.mts
- lib/node_modules/@anthropic-ai/sdk/error.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/error.d.ts
- lib/node_modules/@anthropic-ai/sdk/error.d.ts.map
- lib/node_modules/@anthropic-ai/sdk/error.js
- lib/node_modules/@anthropic-ai/sdk/error.js.map
- lib/node_modules/@anthropic-ai/sdk/error.mjs
- lib/node_modules/@anthropic-ai/sdk/error.mjs.map
- lib/node_modules/@anthropic-ai/sdk/index.d.mts
- lib/node_modules/@anthropic-ai/sdk/index.d.mts.map
- lib/node_modules/@anthropic-ai/sdk/index.d.ts
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| bun-decompile-0.2.0.tar.gz | 1.560384e+07 | baec938e52e6687769e31b7fdbfd3f830f0805d130baedb0f09b1a6eecb93cca |
Commit history 0
No commits in the history this site was built from.