From 8cc538d97e7bab5a85839cb36e409ecc8f573f05 Mon Sep 17 00:00:00 2001 From: Einhornimmond Date: Fri, 2 May 2025 08:25:23 +0200 Subject: [PATCH] try to use bun --- .github/workflows/test_backend.yml | 2 +- .github/workflows/test_dht_node.yml | 2 +- .github/workflows/test_federation.yml | 2 +- backend/Dockerfile | 6 ++- backend/package.json | 14 +++--- bun.lock | 29 ++++++++++- config-schema/package.json | 1 + database/package.json | 18 +++---- dht-node/Dockerfile | 2 +- dht-node/package.json | 15 +++--- federation/Dockerfile | 2 +- federation/package.json | 7 +-- yarn.lock | 72 +++++++++++++++++++++++++++ 13 files changed, 139 insertions(+), 33 deletions(-) diff --git a/.github/workflows/test_backend.yml b/.github/workflows/test_backend.yml index 0d1d629dd..74abd0403 100644 --- a/.github/workflows/test_backend.yml +++ b/.github/workflows/test_backend.yml @@ -33,7 +33,7 @@ jobs: uses: actions/checkout@v3 - name: Backend | Build 'test' image - run: docker build -f ./backend/Dockerfile --target test -t "gradido/backend:test" . + run: docker build -f ./backend/Dockerfile --target production -t "gradido/backend:production" . unit_test: if: needs.files-changed.outputs.backend == 'true' || needs.files-changed.outputs.database == 'true' || needs.files-changed.outputs.docker-compose == 'true' || needs.files-changed.outputs.mariadb == 'true' || needs.files-changed.outputs.config == 'true' diff --git a/.github/workflows/test_dht_node.yml b/.github/workflows/test_dht_node.yml index b475dbcf4..6aee0b4cc 100644 --- a/.github/workflows/test_dht_node.yml +++ b/.github/workflows/test_dht_node.yml @@ -32,7 +32,7 @@ jobs: uses: actions/checkout@v3 - name: Build 'test' image (typecheck & build) - run: docker build --target test -t "gradido/dht-node:test" -f dht-node/Dockerfile . + run: docker build --target production -t "gradido/dht-node:production" -f dht-node/Dockerfile . unit_test: name: Unit Tests - DHT Node diff --git a/.github/workflows/test_federation.yml b/.github/workflows/test_federation.yml index 4236ddfbd..46350853c 100644 --- a/.github/workflows/test_federation.yml +++ b/.github/workflows/test_federation.yml @@ -32,7 +32,7 @@ jobs: uses: actions/checkout@v3 - name: Build `test` image - run: docker build --target test -t "gradido/federation:test" -f federation/Dockerfile . + run: docker build --target production -t "gradido/federation:production" -f federation/Dockerfile . unit_test: name: Unit Tests - Federation diff --git a/backend/Dockerfile b/backend/Dockerfile index 558369ccd..0344322da 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -94,7 +94,11 @@ CMD /bin/sh -c "turbo backend#test --env-mode=loose" FROM base as production # Copy "binary"-files from build image -COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/backend/build/src/index.js ./index.js +COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/backend/build/index.js ./index.js + +RUN yarn add sodium-native@4.0.0 \ + && rm -rf /tmp/* ~/.cache node_modules/.cache \ + && yarn cache clean # Copy log4js-config.json to provide log configuration COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/backend/log4js-config.json ./log4js-config.json diff --git a/backend/package.json b/backend/package.json index 075563751..d8258fd7d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -8,17 +8,17 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "tsx esbuild.config.ts", - "start": "cross-env TZ=UTC node build/index.js", - "dev": "cross-env TZ=UTC tsx watch src/index.ts", + "build": "bun esbuild.config.ts", + "start": "cross-env TZ=UTC NODE_ENV=production bun build/index.js", + "dev": "cross-env TZ=UTC bun --hot src/index.ts", "typecheck": "tsc --noEmit", "lint": "biome check --error-on-warnings .", "lint:fix": "biome check --error-on-warnings . --write", "test": "cross-env TZ=UTC NODE_ENV=development DB_DATABASE=gradido_test_backend jest --runInBand --forceExit --detectOpenHandles", - "seed": "cross-env TZ=UTC NODE_ENV=development ts-node -r tsconfig-paths/register src/seeds/index.ts", - "klicktipp": "cross-env TZ=UTC NODE_ENV=development ts-node -r tsconfig-paths/register src/util/executeKlicktipp.ts", - "gmsusers": "cross-env TZ=UTC NODE_ENV=development ts-node -r tsconfig-paths/register src/apis/gms/ExportUsers.ts", - "humhubUserExport": "cross-env TZ=UTC NODE_ENV=development ts-node -r tsconfig-paths/register src/apis/humhub/ExportUsers.ts", + "seed": "cross-env TZ=UTC NODE_ENV=development bun src/seeds/index.ts", + "klicktipp": "cross-env TZ=UTC NODE_ENV=development bun src/util/executeKlicktipp.ts", + "gmsusers": "cross-env TZ=UTC NODE_ENV=development bun src/apis/gms/ExportUsers.ts", + "humhubUserExport": "cross-env TZ=UTC NODE_ENV=development bun src/apis/humhub/ExportUsers.ts", "locales": "scripts/sort.sh" }, "dependencies": { diff --git a/bun.lock b/bun.lock index 88e4ee180..ce2c061de 100644 --- a/bun.lock +++ b/bun.lock @@ -154,6 +154,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "^17.0.21", + "bun": "^1.2.11", "esbuild": "^0.25.2", "typescript": "^4.9.5", }, @@ -179,9 +180,9 @@ "@types/faker": "^5.5.9", "@types/geojson": "^7946.0.13", "@types/node": "^17.0.21", + "bun": "^1.2.11", "esbuild": "^0.25.2", "prettier": "^2.8.7", - "tsx": "^4.19.3", "typescript": "^4.9.5", }, }, @@ -206,6 +207,7 @@ "@types/joi": "^17.2.3", "@types/node": "^17.0.21", "@types/uuid": "^8.3.4", + "bun": "^1.2.11", "esbuild": "^0.25.2", "jest": "27.5.1", "prettier": "^2.8.7", @@ -251,6 +253,7 @@ "@types/sodium-native": "^2.3.5", "@types/uuid": "^8.3.4", "apollo-server-testing": "2.25.2", + "bun": "^1.2.11", "esbuild": "^0.25.2", "graphql-tag": "^2.12.6", "jest": "27.2.4", @@ -664,6 +667,28 @@ "@one-ini/wasm": ["@one-ini/wasm@0.1.1", "", {}, "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw=="], + "@oven/bun-darwin-aarch64": ["@oven/bun-darwin-aarch64@1.2.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-LN7gshxqEHJ1LA0B43Z56Ts3LxRjp2LrIz45FIgeKWE81PYglR9NMNou90gFuYlUtMyarSk6MV9Jdvo2kFnn8Q=="], + + "@oven/bun-darwin-x64": ["@oven/bun-darwin-x64@1.2.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-AmmlGdQmzORFeUZRa2Ki9UWYTt5ZGUwTp0z+H0uR4bYHy7sQhpDbNKtZcfKKuLRQ6P23DKc3Lpo+yhR0cg7prg=="], + + "@oven/bun-darwin-x64-baseline": ["@oven/bun-darwin-x64-baseline@1.2.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-ksZJzq0Id3YsGcs++QnL1oGYjqY5XNihR0MscZ+M4YYruvVKHKim9Aql46+TI55YmKD810HVpeLolIeeTl2JUg=="], + + "@oven/bun-linux-aarch64": ["@oven/bun-linux-aarch64@1.2.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-jNQ5F6o9qC/KNhBnyxnjVRfiTxZB7thvZ7T+oPZSNh1IV8UWDunEGmUdOqSqoPsigpXHRjbV3DKJKN+YaPQCCA=="], + + "@oven/bun-linux-aarch64-musl": ["@oven/bun-linux-aarch64-musl@1.2.11", "", { "os": "linux", "cpu": "none" }, "sha512-A/h7WxC2GbNus8fupz5EHsD8YugG19uW9GQWDf4tk0YWYuSaUOCP14JYbXbiJ48OFELWNchEc/2azajH+votbA=="], + + "@oven/bun-linux-x64": ["@oven/bun-linux-x64@1.2.11", "", { "os": "linux", "cpu": "x64" }, "sha512-6pH556SgOR2UOgWQfEiYI3DWgkm7T+L9fmBe2dfEYrKCEu/TbXZXOJeMi943NSMIiT3q2gVwlCEdoxZwedQs4A=="], + + "@oven/bun-linux-x64-baseline": ["@oven/bun-linux-x64-baseline@1.2.11", "", { "os": "linux", "cpu": "x64" }, "sha512-xswex8EPmzX8BqbNXpiwgrpDkaD/FMIaxD85EIBaaksi6I8nln2kzEmlO/uVhbFAn9PPWydi3Q+FCcNnJGRazQ=="], + + "@oven/bun-linux-x64-musl": ["@oven/bun-linux-x64-musl@1.2.11", "", { "os": "linux", "cpu": "x64" }, "sha512-yF1Urgsy8xkQu8iAd03ORxuZ/DWrNPCST2r1EVIwjHuzpZ3o2odKjnE9Hnwsq+wcWdCRsakqL/muILB/9aCxeQ=="], + + "@oven/bun-linux-x64-musl-baseline": ["@oven/bun-linux-x64-musl-baseline@1.2.11", "", { "os": "linux", "cpu": "x64" }, "sha512-YYglLgFkHwNMjECCyM/kZDUZa6UW3ssVtg5k6+8QU1Rp5cPF+0SBlGGTr5ho2lFkNn/ylKmwyuqE1tB45zgVvA=="], + + "@oven/bun-windows-x64": ["@oven/bun-windows-x64@1.2.11", "", { "os": "win32", "cpu": "x64" }, "sha512-5mGVsGSS8JWBq8IHXGvFJ7rlET4XCUdDTKEaLLq3O1YaqyZZiPMQFnU70MfkpjPe4stRDZ+/NWBRNDMaNTYQxw=="], + + "@oven/bun-windows-x64-baseline": ["@oven/bun-windows-x64-baseline@1.2.11", "", { "os": "win32", "cpu": "x64" }, "sha512-uzappBblyA3GlX0PDENU1HTPZR82tzPuNd5jumTiDQ22FZmc2ZqCYTIZ/ngwHKOHDD6Rxdsux8+9EXgVS51G2w=="], + "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], @@ -1236,6 +1261,8 @@ "builtins": ["builtins@5.1.0", "", { "dependencies": { "semver": "^7.0.0" } }, "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg=="], + "bun": ["bun@1.2.11", "", { "optionalDependencies": { "@oven/bun-darwin-aarch64": "1.2.11", "@oven/bun-darwin-x64": "1.2.11", "@oven/bun-darwin-x64-baseline": "1.2.11", "@oven/bun-linux-aarch64": "1.2.11", "@oven/bun-linux-aarch64-musl": "1.2.11", "@oven/bun-linux-x64": "1.2.11", "@oven/bun-linux-x64-baseline": "1.2.11", "@oven/bun-linux-x64-musl": "1.2.11", "@oven/bun-linux-x64-musl-baseline": "1.2.11", "@oven/bun-windows-x64": "1.2.11", "@oven/bun-windows-x64-baseline": "1.2.11" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "x64", "arm64", ], "bin": { "bun": "bin/bun.exe", "bunx": "bin/bun.exe" } }, "sha512-9brVfsp6/TYVsE3lCl1MUxoyKhvljqyL1MNPErgwsOaS9g4Gzi2nY+W5WtRAXGzLrgz5jzsoGHHwyH/rTeRCIg=="], + "busboy": ["busboy@0.3.1", "", { "dependencies": { "dicer": "0.3.0" } }, "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw=="], "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], diff --git a/config-schema/package.json b/config-schema/package.json index 28e9494c2..22c17000c 100644 --- a/config-schema/package.json +++ b/config-schema/package.json @@ -23,6 +23,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "^17.0.21", + "bun": "^1.2.11", "esbuild": "^0.25.2", "typescript": "^4.9.5" }, diff --git a/database/package.json b/database/package.json index 25021a09d..e6a9769b5 100644 --- a/database/package.json +++ b/database/package.json @@ -15,26 +15,26 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "tsx ./esbuild.config.ts", + "build": "bun ./esbuild.config.ts", "typecheck": "tsc --noEmit", - "up": "cross-env TZ=UTC tsx src/index.ts up", - "down": "cross-env TZ=UTC tsx src/index.ts down", - "reset": "cross-env TZ=UTC tsx src/index.ts reset", - "clear": "cross-env TZ=UTC tsx src/index.ts clear", + "up": "cross-env TZ=UTC bun src/index.ts up", + "down": "cross-env TZ=UTC bun src/index.ts down", + "reset": "cross-env TZ=UTC bun src/index.ts reset", + "clear": "cross-env TZ=UTC bun src/index.ts clear", "lint": "biome check --error-on-warnings .", "lint:fix": "biome check --error-on-warnings . --write", - "up:backend_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_backend tsx src/index.ts up", - "up:federation_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_federation tsx src/index.ts up", - "up:dht_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_dht tsx src/index.ts up" + "up:backend_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_backend bun src/index.ts up", + "up:federation_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_federation bun src/index.ts up", + "up:dht_test": "cross-env TZ=UTC DB_DATABASE=gradido_test_dht bun src/index.ts up" }, "devDependencies": { "@biomejs/biome": "1.9.4", "@types/faker": "^5.5.9", "@types/geojson": "^7946.0.13", "@types/node": "^17.0.21", + "bun": "^1.2.11", "esbuild": "^0.25.2", "prettier": "^2.8.7", - "tsx": "^4.19.3", "typescript": "^4.9.5" }, "dependencies": { diff --git a/dht-node/Dockerfile b/dht-node/Dockerfile index 00e781ec4..e57914d8d 100644 --- a/dht-node/Dockerfile +++ b/dht-node/Dockerfile @@ -94,7 +94,7 @@ CMD /bin/sh -c "turbo dht-node#test --env-mode=loose" FROM base as production # Copy "binary"-files from build image -COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/dht-node/build/src/index.js ./index.js +COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/dht-node/build/index.js ./index.js # We also install the native node_modules which cannot be bundled # TODO: find a elegant way to use the right versions from yarn.lock diff --git a/dht-node/package.json b/dht-node/package.json index ced561310..603f77ac6 100644 --- a/dht-node/package.json +++ b/dht-node/package.json @@ -8,9 +8,9 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "tsx esbuild.config.ts", - "start": "cross-env TZ=UTC node build/index.js", - "dev": "cross-env TZ=UTC tsx watch src/index.ts", + "build": "bun esbuild.config.ts", + "start": "cross-env TZ=UTC bun build/index.js", + "dev": "cross-env TZ=UTC bun --hot src/index.ts", "typecheck": "tsc --noEmit", "lint": "biome check --error-on-warnings .", "lint:fix": "biome check --error-on-warnings . --write", @@ -28,17 +28,18 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@types/jest": "27.5.1", - "@types/node": "^17.0.21", - "@types/uuid": "^8.3.4", "@biomejs/biome": "1.9.4", "@types/dotenv": "^8.2.0", + "@types/jest": "27.5.1", "@types/joi": "^17.2.3", + "@types/node": "^17.0.21", + "@types/uuid": "^8.3.4", + "bun": "^1.2.11", "esbuild": "^0.25.2", "jest": "27.5.1", "prettier": "^2.8.7", - "tsx": "^4.19.3", "ts-jest": "27.1.4", + "tsx": "^4.19.3", "typescript": "^4.9.4" }, "engines": { diff --git a/federation/Dockerfile b/federation/Dockerfile index e22a98f67..e08ba2a4a 100644 --- a/federation/Dockerfile +++ b/federation/Dockerfile @@ -93,7 +93,7 @@ CMD /bin/sh -c "turbo federation#test --env-mode=loose" FROM base as production # Copy "binary"-files from build image -COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/federation/build/src/index.js ./index.js +COPY --chown=app:app --from=installer ${DOCKER_WORKDIR}/federation/build/index.js ./index.js # We also install the native node_modules which cannot be bundled # TODO: find a elegant way to use the right versions from yarn.lock diff --git a/federation/package.json b/federation/package.json index f77c70775..27c87a97b 100644 --- a/federation/package.json +++ b/federation/package.json @@ -8,9 +8,9 @@ "license": "Apache-2.0", "private": false, "scripts": { - "build": "tsx esbuild.config.ts", - "start": "cross-env TZ=UTC node build/index.js", - "dev": "cross-env TZ=UTC tsx watch src/index.ts", + "build": "bun esbuild.config.ts", + "start": "cross-env TZ=UTC bun build/index.js", + "dev": "cross-env TZ=UTC bun --hot src/index.ts", "typecheck": "tsc --noEmit", "test": "cross-env TZ=UTC NODE_ENV=development DB_DATABASE=gradido_test_federation jest --runInBand --forceExit --detectOpenHandles", "lint": "biome check --error-on-warnings .", @@ -50,6 +50,7 @@ "@types/sodium-native": "^2.3.5", "@types/uuid": "^8.3.4", "apollo-server-testing": "2.25.2", + "bun": "^1.2.11", "esbuild": "^0.25.2", "graphql-tag": "^2.12.6", "jest": "27.2.4", diff --git a/yarn.lock b/yarn.lock index 526c35245..b26133772 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1478,6 +1478,61 @@ resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== +"@oven/bun-darwin-aarch64@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-darwin-aarch64/-/bun-darwin-aarch64-1.2.11.tgz#c9331e918d7ed235d459a76183eb2040c5655f92" + integrity sha512-LN7gshxqEHJ1LA0B43Z56Ts3LxRjp2LrIz45FIgeKWE81PYglR9NMNou90gFuYlUtMyarSk6MV9Jdvo2kFnn8Q== + +"@oven/bun-darwin-x64-baseline@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-darwin-x64-baseline/-/bun-darwin-x64-baseline-1.2.11.tgz#82793c47a3e5ef162eaed704968e486d24f85ce4" + integrity sha512-ksZJzq0Id3YsGcs++QnL1oGYjqY5XNihR0MscZ+M4YYruvVKHKim9Aql46+TI55YmKD810HVpeLolIeeTl2JUg== + +"@oven/bun-darwin-x64@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-darwin-x64/-/bun-darwin-x64-1.2.11.tgz#ca476d3f1081a3f4467f9ce32a83362634668508" + integrity sha512-AmmlGdQmzORFeUZRa2Ki9UWYTt5ZGUwTp0z+H0uR4bYHy7sQhpDbNKtZcfKKuLRQ6P23DKc3Lpo+yhR0cg7prg== + +"@oven/bun-linux-aarch64-musl@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-aarch64-musl/-/bun-linux-aarch64-musl-1.2.11.tgz#f6301215469271c9766180deabc30de59e399a84" + integrity sha512-A/h7WxC2GbNus8fupz5EHsD8YugG19uW9GQWDf4tk0YWYuSaUOCP14JYbXbiJ48OFELWNchEc/2azajH+votbA== + +"@oven/bun-linux-aarch64@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-aarch64/-/bun-linux-aarch64-1.2.11.tgz#302e52e9495777fd614f8653043d256c25323e2f" + integrity sha512-jNQ5F6o9qC/KNhBnyxnjVRfiTxZB7thvZ7T+oPZSNh1IV8UWDunEGmUdOqSqoPsigpXHRjbV3DKJKN+YaPQCCA== + +"@oven/bun-linux-x64-baseline@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-x64-baseline/-/bun-linux-x64-baseline-1.2.11.tgz#47ef9ac80b61468051dd32c41588297ee770559e" + integrity sha512-xswex8EPmzX8BqbNXpiwgrpDkaD/FMIaxD85EIBaaksi6I8nln2kzEmlO/uVhbFAn9PPWydi3Q+FCcNnJGRazQ== + +"@oven/bun-linux-x64-musl-baseline@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-x64-musl-baseline/-/bun-linux-x64-musl-baseline-1.2.11.tgz#55367cc107e3fe889f2a0d77972a0c571b23168e" + integrity sha512-YYglLgFkHwNMjECCyM/kZDUZa6UW3ssVtg5k6+8QU1Rp5cPF+0SBlGGTr5ho2lFkNn/ylKmwyuqE1tB45zgVvA== + +"@oven/bun-linux-x64-musl@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-x64-musl/-/bun-linux-x64-musl-1.2.11.tgz#b9ce1b8a3faa797da91c5ca05467323dd1cd5be0" + integrity sha512-yF1Urgsy8xkQu8iAd03ORxuZ/DWrNPCST2r1EVIwjHuzpZ3o2odKjnE9Hnwsq+wcWdCRsakqL/muILB/9aCxeQ== + +"@oven/bun-linux-x64@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-linux-x64/-/bun-linux-x64-1.2.11.tgz#92fc67493587c2b5249f8145954b36bacca55e3a" + integrity sha512-6pH556SgOR2UOgWQfEiYI3DWgkm7T+L9fmBe2dfEYrKCEu/TbXZXOJeMi943NSMIiT3q2gVwlCEdoxZwedQs4A== + +"@oven/bun-windows-x64-baseline@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-windows-x64-baseline/-/bun-windows-x64-baseline-1.2.11.tgz#cb33ed8c8b5240f7dacd7e794dd411853dea64f7" + integrity sha512-uzappBblyA3GlX0PDENU1HTPZR82tzPuNd5jumTiDQ22FZmc2ZqCYTIZ/ngwHKOHDD6Rxdsux8+9EXgVS51G2w== + +"@oven/bun-windows-x64@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@oven/bun-windows-x64/-/bun-windows-x64-1.2.11.tgz#9c91880f0047b9cd555a6fe4826d86b506c7a5cf" + integrity sha512-5mGVsGSS8JWBq8IHXGvFJ7rlET4XCUdDTKEaLLq3O1YaqyZZiPMQFnU70MfkpjPe4stRDZ+/NWBRNDMaNTYQxw== + "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" @@ -3700,6 +3755,23 @@ builtins@^5.0.1: dependencies: semver "^7.0.0" +bun@^1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/bun/-/bun-1.2.11.tgz#eb423adada0b562a04b30a3224c11657f5d99bc1" + integrity sha512-9brVfsp6/TYVsE3lCl1MUxoyKhvljqyL1MNPErgwsOaS9g4Gzi2nY+W5WtRAXGzLrgz5jzsoGHHwyH/rTeRCIg== + optionalDependencies: + "@oven/bun-darwin-aarch64" "1.2.11" + "@oven/bun-darwin-x64" "1.2.11" + "@oven/bun-darwin-x64-baseline" "1.2.11" + "@oven/bun-linux-aarch64" "1.2.11" + "@oven/bun-linux-aarch64-musl" "1.2.11" + "@oven/bun-linux-x64" "1.2.11" + "@oven/bun-linux-x64-baseline" "1.2.11" + "@oven/bun-linux-x64-musl" "1.2.11" + "@oven/bun-linux-x64-musl-baseline" "1.2.11" + "@oven/bun-windows-x64" "1.2.11" + "@oven/bun-windows-x64-baseline" "1.2.11" + busboy@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b"