96 lines
6.3 KiB
JSON
96 lines
6.3 KiB
JSON
{
|
|
"private": true,
|
|
"name": "bun",
|
|
"version": "1.4.0",
|
|
"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",
|
|
"oxlint": "1.70.0",
|
|
"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": "6.0.2"
|
|
},
|
|
"resolutions": {
|
|
"bun-types": "workspace:packages/bun-types",
|
|
"@types/bun": "workspace:packages/@types/bun",
|
|
"@types/node": "25.0.0"
|
|
},
|
|
"scripts": {
|
|
"build": "bun --silent run build:debug",
|
|
"ci:find": "bun scripts/find-build.ts",
|
|
"ci:status": "bun scripts/find-build.ts --status",
|
|
"ci:errors": "bun scripts/find-build.ts --errors",
|
|
"ci:logs": "bun scripts/find-build.ts --logs",
|
|
"ci:watch": "bun scripts/find-build.ts --watch",
|
|
"ci:slowest": "bun scripts/ci-slowest-tests.ts",
|
|
"ci:parallel-allowlist": "node scripts/update-parallel-allowlist.mjs",
|
|
"pr:comments": "bun scripts/pr-comments.ts",
|
|
"watch": "cargo watch -x 'check --workspace --message-format=short'",
|
|
"watch-windows": "cargo watch -x \"check --workspace --target x86_64-pc-windows-msvc --message-format=short\"",
|
|
"bd:v": "bun scripts/build.ts --profile=debug",
|
|
"bd": "BUN_DEBUG_QUIET_LOGS=1 bun scripts/build.ts --profile=debug --quiet",
|
|
"build:debug": "bun scripts/build.ts --profile=debug",
|
|
"build:debug:fuzzilli": "bun scripts/build.ts --profile=debug --fuzzilli=on --build-dir=build/debug-fuzz",
|
|
"build:debug:noasan": "bun scripts/build.ts --profile=debug-no-asan",
|
|
"build:release": "bun scripts/build.ts --profile=release",
|
|
"build:release:lto": "bun scripts/build.ts --profile=release --lto=on --build-dir=build/release-lto",
|
|
"build:btg": "bun scripts/build.ts --profile=btg",
|
|
"build:ci": "bun scripts/build.ts --profile=ci-release --build-dir=build/release-ci",
|
|
"build:assert": "bun scripts/build.ts --profile=release-assertions --build-dir=build/release-assert",
|
|
"build:asan": "bun scripts/build.ts --profile=release-asan --build-dir=build/release-asan",
|
|
"build:logs": "bun scripts/build.ts --profile=release --logs=on --build-dir=build/release-logs",
|
|
"build:smol": "bun scripts/build.ts --profile=release --build-type=MinSizeRel --build-dir=build/release-smol",
|
|
"build:local": "bun scripts/build.ts --profile=debug-local --build-dir=build/debug-local",
|
|
"build:release:local": "bun scripts/build.ts --profile=release-local --build-dir=build/release-local",
|
|
"run:linux": "docker run --rm -v \"$PWD:/root/bun/\" -w /root/bun ghcr.io/oven-sh/bun-development-docker-image",
|
|
"uv-posix-stubs": "bun run src/jsc/bindings/libuv/generate_uv_posix_stubs.ts",
|
|
"orderfile": "bun scripts/orderfile/generate.ts",
|
|
"jsc:build": "bun scripts/build.ts --profile=release-local --build-dir=build/release-local --target=WebKit",
|
|
"jsc:build:debug": "bun scripts/build.ts --profile=debug-local --build-dir=build/debug-local --target=WebKit",
|
|
"jsc:build:lto": "bun scripts/build.ts --profile=release-local --lto=on --build-dir=build/release-local-lto --target=WebKit",
|
|
"typecheck": "tsc --noEmit && cd test && bun run typecheck",
|
|
"fmt": "bun run prettier",
|
|
"fmt:cpp": "bun run clang-format",
|
|
"fmt:rust": "cargo fmt --all",
|
|
"lint": "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",
|
|
"testleak": "BUN_DESTRUCT_VM_ON_EXIT=1 ASAN_OPTIONS=detect_leaks=1 LSAN_OPTIONS=malloc_context_size=100:print_suppressions=1:suppressions=$npm_config_local_prefix/test/leaksan.supp ./build/debug/bun-debug",
|
|
"test:release": "node scripts/runner.node.mjs --exec-path ./build/release/bun",
|
|
"rust:check": "cargo check --workspace --keep-going",
|
|
"rust:check-all": "bun scripts/rust-check-all.ts",
|
|
"rust:clippy": "cargo clippy --workspace --no-deps --keep-going",
|
|
"rust:mordant": "DYLINT_RUSTFLAGS='-A unknown_lints' cargo dylint --all --workspace -- --keep-going",
|
|
"rust:mordant:baseline": "DYLINT_RUSTFLAGS='-A unknown_lints' MORDANT_BASELINE_WRITE=1 cargo dylint --all --workspace",
|
|
"rust:miri": "bun scripts/rust-miri.ts",
|
|
"rust:timings": "bun scripts/rust-timings.ts",
|
|
"codegen:string-maps": "for f in src/**/*.string-map.ts; do bun src/codegen/generate-string-map.ts \"$f\" \"${f%.string-map.ts}.generated.rs\"; done",
|
|
"codegen:verify": "bun run codegen:string-maps && git diff --exit-code 'src/**/*.generated.rs' || (echo '\\n*.generated.rs is stale — run `bun run codegen:string-maps` and commit the result.' >&2; exit 1)",
|
|
"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",
|
|
"prettier": "bun --bun ./node_modules/.bin/prettier --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": "bun scripts/build/clean.ts",
|
|
"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=13",
|
|
"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.2xlarge --os=freebsd --release=14.3",
|
|
"sync-webkit-source": "bun ./scripts/sync-webkit-source.ts"
|
|
}
|
|
}
|