mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
exploratory look into https://github.com/oven-sh/bun/issues/1524 this still leaves that far off from being closed but an important first step this is important because this script is used to spawn our base images for CI and will provide boxes for local testing not sure how far i'll get but a rough "road to freebsd" map for anyone reading: - [x] this - [ ] ensure `bootstrap.sh` can run successfully - [ ] ensure WebKit can build from source - [ ] ensure other dependencies can build from source - [ ] add freebsd to our WebKit fork releases - [ ] add freebsd to our Zig fork releases - [ ] ensure bun can build from source - [ ] run `[build images]` and add freebsd to CI - [ ] fix runtime test failures <img width="2072" height="956" alt="image" src="https://github.com/user-attachments/assets/ea1acf45-b746-4ffa-8043-be674b87bb60" />
96 lines
7.0 KiB
JSON
96 lines
7.0 KiB
JSON
{
|
|
"private": true,
|
|
"name": "bun",
|
|
"version": "1.3.2",
|
|
"workspaces": [
|
|
"./packages/bun-types",
|
|
"./packages/@types/bun"
|
|
],
|
|
"devDependencies": {
|
|
"@lezer/common": "^1.2.3",
|
|
"@lezer/cpp": "^1.1.3",
|
|
"@types/bun": "workspace:*",
|
|
"bun-tracestrings": "github:oven-sh/bun.report#912ca63e26c51429d3e6799aa2a6ab079b188fd8",
|
|
"esbuild": "^0.21.5",
|
|
"mitata": "^0.1.14",
|
|
"peechy": "0.4.34",
|
|
"prettier": "^3.6.2",
|
|
"prettier-plugin-organize-imports": "^4.3.0",
|
|
"react": "^18.3.1",
|
|
"react-dom": "^18.3.1",
|
|
"source-map-js": "^1.2.1",
|
|
"typescript": "5.9.2"
|
|
},
|
|
"resolutions": {
|
|
"bun-types": "workspace:packages/bun-types",
|
|
"@types/bun": "workspace:packages/@types/bun"
|
|
},
|
|
"scripts": {
|
|
"build": "bun --silent run build:debug",
|
|
"ci": "bun scripts/buildkite-failures.ts ",
|
|
"watch": "bun run zig build check --watch -fincremental --prominent-compile-errors --global-cache-dir build/debug/zig-check-cache --zig-lib-dir vendor/zig/lib",
|
|
"watch-windows": "bun run zig build check-windows --watch -fincremental --prominent-compile-errors --global-cache-dir build/debug/zig-check-cache --zig-lib-dir vendor/zig/lib",
|
|
"bd:v": "(bun run --silent build:debug &> /tmp/bun.debug.build.log || (cat /tmp/bun.debug.build.log && rm -rf /tmp/bun.debug.build.log && exit 1)) && rm -f /tmp/bun.debug.build.log && ./build/debug/bun-debug",
|
|
"bd": "BUN_DEBUG_QUIET_LOGS=1 bun --silent bd:v",
|
|
"build:debug": "export COMSPEC=\"C:\\Windows\\System32\\cmd.exe\" && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -B build/debug --log-level=NOTICE",
|
|
"build:debug:noasan": "export COMSPEC=\"C:\\Windows\\System32\\cmd.exe\" && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -DENABLE_ASAN=OFF -B build/debug --log-level=NOTICE",
|
|
"build:release": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -B build/release",
|
|
"build:ci": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCI=true -B build/release-ci --verbose --fresh",
|
|
"build:assert": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_ASSERTIONS=ON -DENABLE_LOGS=ON -B build/release-assert",
|
|
"build:asan": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DENABLE_ASSERTIONS=ON -DENABLE_LOGS=OFF -DENABLE_ASAN=ON -DENABLE_LTO=OFF -B build/release-asan",
|
|
"build:logs": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DENABLE_LOGS=ON -B build/release-logs",
|
|
"build:safe": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DZIG_OPTIMIZE=ReleaseSafe -B build/release-safe",
|
|
"build:smol": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=MinSizeRel -B build/release-smol",
|
|
"build:local": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -DWEBKIT_LOCAL=ON -B build/debug-local",
|
|
"build:release:local": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DWEBKIT_LOCAL=ON -B build/release-local",
|
|
"build:release:with_logs": "cmake . -DCMAKE_BUILD_TYPE=Release -DENABLE_LOGS=true -GNinja -Bbuild-release && ninja -Cbuild-release",
|
|
"build:debug-zig-release": "cmake . -DCMAKE_BUILD_TYPE=Release -DZIG_OPTIMIZE=Debug -GNinja -Bbuild-debug-zig-release && ninja -Cbuild-debug-zig-release",
|
|
"run:linux": "docker run --rm -v \"$PWD:/root/bun/\" -w /root/bun ghcr.io/oven-sh/bun-development-docker-image",
|
|
"css-properties": "bun run src/css/properties/generate_properties.ts",
|
|
"uv-posix-stubs": "bun run src/bun.js/bindings/libuv/generate_uv_posix_stubs.ts",
|
|
"bump": "bun ./scripts/bump.ts",
|
|
"jsc:build": "bun ./scripts/build-jsc.ts release",
|
|
"jsc:build:debug": "bun ./scripts/build-jsc.ts debug",
|
|
"jsc:build:lto": "bun ./scripts/build-jsc.ts lto",
|
|
"typecheck": "tsc --noEmit && cd test && bun run typecheck",
|
|
"fmt": "bun run prettier",
|
|
"fmt:cpp": "bun run clang-format",
|
|
"fmt:zig": "bun run zig-format",
|
|
"lint": "bunx oxlint --config=oxlint.json --format=github src/js",
|
|
"lint:fix": "oxlint --config oxlint.json --fix",
|
|
"test": "node scripts/runner.node.mjs --exec-path ./build/debug/bun-debug",
|
|
"test:release": "node scripts/runner.node.mjs --exec-path ./build/release/bun",
|
|
"banned": "bun test test/internal/ban-words.test.ts",
|
|
"glob-sources": "bun scripts/glob-sources.mjs",
|
|
"zig": "vendor/zig/zig.exe",
|
|
"zig:test": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -DBUN_TEST=ON -B build/debug",
|
|
"zig:test:release": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DBUNTEST=ON -B build/release",
|
|
"zig:test:ci": "bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Release -DBUN_TEST=ON -DZIG_OPTIMIZE=ReleaseSafe -DCMAKE_VERBOSE_MAKEFILE=ON -DCI=true -B build/release-ci --verbose --fresh",
|
|
"zig:fmt": "bun run zig-format",
|
|
"zig:check": "bun run zig build check --summary new",
|
|
"zig:check-all": "bun run zig build check-all --summary new",
|
|
"zig:check-windows": "bun run zig build check-windows --summary new",
|
|
"analysis": "bun ./scripts/build.mjs -DCMAKE_BUILD_TYPE=Debug -DENABLE_ANALYSIS=ON -DENABLE_CCACHE=OFF -B build/analysis",
|
|
"analysis:no-llvm": "bun run analysis -DENABLE_LLVM=OFF",
|
|
"clang-format": "./scripts/run-clang-format.sh format",
|
|
"clang-format:check": "./scripts/run-clang-format.sh check",
|
|
"clang-format:diff": "./scripts/run-clang-format.sh diff",
|
|
"clang-tidy": "bun run analysis --target clang-tidy",
|
|
"clang-tidy:check": "bun run analysis --target clang-tidy-check",
|
|
"clang-tidy:diff": "bun run analysis --target clang-tidy-diff",
|
|
"zig-format": "bun run analysis:no-llvm --target zig-format",
|
|
"zig-format:check": "bun run analysis:no-llvm --target zig-format-check",
|
|
"prettier": "bunx --bun prettier@latest --plugin=prettier-plugin-organize-imports --config .prettierrc --write scripts packages src docs 'test/**/*.{test,spec}.{ts,tsx,js,jsx,mts,mjs,cjs,cts}' '!test/**/*fixture*.*'",
|
|
"node:test": "node ./scripts/runner.node.mjs --quiet --exec-path=$npm_execpath --node-tests ",
|
|
"node:test:cp": "bun ./scripts/fetch-node-test.ts ",
|
|
"clean:zig": "rm -rf build/debug/cache/zig build/debug/CMakeCache.txt 'build/debug/*.o' .zig-cache zig-out || true",
|
|
"machine:linux:ubuntu": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.2xlarge --os=linux --distro=ubuntu --release=25.04",
|
|
"machine:linux:debian": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.2xlarge --os=linux --distro=debian --release=12",
|
|
"machine:linux:alpine": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.2xlarge --os=linux --distro=alpine --release=3.22",
|
|
"machine:linux:amazonlinux": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.2xlarge --os=linux --distro=amazonlinux --release=2023",
|
|
"machine:windows:2019": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.2xlarge --os=windows --release=2019",
|
|
"machine:freebsd": "./scripts/machine.mjs ssh --cloud=aws --arch=x64 --instance-type c7i.large --os=freebsd --release=14.3",
|
|
"sync-webkit-source": "bun ./scripts/sync-webkit-source.ts"
|
|
}
|
|
}
|