From 2e567b89b737945aee46b1aeb238be683c5e3820 Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Mon, 7 Sep 2026 12:21:25 +0200 Subject: [PATCH 1/5] chore: bumped deps --- demos/in-worker-demo/package.json | 2 +- demos/kvvfs-demo/package.json | 2 +- demos/main-thread-demo/package.json | 2 +- demos/opfs-demo/package.json | 2 +- demos/opfs-wl-demo/package.json | 2 +- demos/sahpool-demo/package.json | 2 +- demos/sahpool-rsbuild-demo/package.json | 2 +- demos/sahpool-webpack-demo/package.json | 4 +- package-lock.json | 1735 ++++++++++++----------- package.json | 20 +- 10 files changed, 918 insertions(+), 855 deletions(-) diff --git a/demos/in-worker-demo/package.json b/demos/in-worker-demo/package.json index f12c86d..6a72e30 100644 --- a/demos/in-worker-demo/package.json +++ b/demos/in-worker-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/kvvfs-demo/package.json b/demos/kvvfs-demo/package.json index 929b206..fd77904 100644 --- a/demos/kvvfs-demo/package.json +++ b/demos/kvvfs-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/main-thread-demo/package.json b/demos/main-thread-demo/package.json index 5956573..cf2509b 100644 --- a/demos/main-thread-demo/package.json +++ b/demos/main-thread-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/opfs-demo/package.json b/demos/opfs-demo/package.json index e5af1f3..681e338 100644 --- a/demos/opfs-demo/package.json +++ b/demos/opfs-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/opfs-wl-demo/package.json b/demos/opfs-wl-demo/package.json index 63e5e3f..8592c2e 100644 --- a/demos/opfs-wl-demo/package.json +++ b/demos/opfs-wl-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/sahpool-demo/package.json b/demos/sahpool-demo/package.json index b3f7388..2268a58 100644 --- a/demos/sahpool-demo/package.json +++ b/demos/sahpool-demo/package.json @@ -10,6 +10,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } } diff --git a/demos/sahpool-rsbuild-demo/package.json b/demos/sahpool-rsbuild-demo/package.json index 97e396f..72df949 100644 --- a/demos/sahpool-rsbuild-demo/package.json +++ b/demos/sahpool-rsbuild-demo/package.json @@ -9,6 +9,6 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "@rsbuild/core": "^2.1.5" + "@rsbuild/core": "^2.2.3" } } diff --git a/demos/sahpool-webpack-demo/package.json b/demos/sahpool-webpack-demo/package.json index 6d36367..e858acd 100644 --- a/demos/sahpool-webpack-demo/package.json +++ b/demos/sahpool-webpack-demo/package.json @@ -9,8 +9,8 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "webpack": "^5.108.4", - "webpack-cli": "^7.2.1", + "webpack": "^5.110.3", + "webpack-cli": "^7.2.3", "webpack-dev-server": "^6.0.0" } } diff --git a/package-lock.json b/package-lock.json index 56682c9..aa4a447 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,17 +12,17 @@ "demos/*" ], "devDependencies": { - "@types/node": "^26.1.1", - "@vitest/browser": "^4.1.10", - "@vitest/browser-playwright": "^4.1.10", - "happy-dom": "20.10.6", - "lefthook": "2.1.10", - "oxfmt": "^0.58.0", - "playwright": "^1.61.1", - "publint": "^0.3.21", - "tsdown": "^0.22.7", + "@types/node": "^26.4.1", + "@vitest/browser": "^5.0.0", + "@vitest/browser-playwright": "^5.0.0", + "happy-dom": "20.14.0", + "lefthook": "2.1.12", + "oxfmt": "^0.66.0", + "playwright": "^1.63.0", + "publint": "^0.3.24", + "tsdown": "^0.23.0", "typescript": "7.0.2", - "vitest": "^4.1.10" + "vitest": "^5.0.0" }, "engines": { "node": ">=22" @@ -34,7 +34,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/kvvfs-demo": { @@ -43,7 +43,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/main-thread-demo": { @@ -52,7 +52,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/opfs-demo": { @@ -61,7 +61,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/opfs-wl-demo": { @@ -70,7 +70,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/sahpool-demo": { @@ -79,7 +79,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "vite": "^8.1.4" + "vite": "^8.2.2" } }, "demos/sahpool-parcel-demo": { @@ -97,7 +97,7 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "@rsbuild/core": "^2.1.5" + "@rsbuild/core": "^2.2.3" } }, "demos/sahpool-webpack-demo": { @@ -106,15 +106,15 @@ "@sqlite.org/sqlite-wasm": "file:../.." }, "devDependencies": { - "webpack": "^5.108.4", - "webpack-cli": "^7.2.1", + "webpack": "^5.110.3", + "webpack-cli": "^7.2.3", "webpack-dev-server": "^6.0.0" } }, "node_modules/@blazediff/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", - "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.10.0.tgz", + "integrity": "sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==", "dev": true, "license": "MIT" }, @@ -129,21 +129,21 @@ } }, "node_modules/@emnapi/core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.2.2", + "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "dev": true, "license": "MIT", "optional": true, @@ -152,9 +152,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", "dev": true, "license": "MIT", "optional": true, @@ -883,19 +883,19 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.139.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", - "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "version": "0.148.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.148.0.tgz", + "integrity": "sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==", "dev": true, "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@oxfmt/binding-android-arm-eabi": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.58.0.tgz", - "integrity": "sha512-Uz62sHduGGPftXtILGyxdSW4PX82rUg+rfdNqhsgxe881g4rIoXlIqmZQ6HVKcF4f+F8qMhdD03Bx5u7gmeTdg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.66.0.tgz", + "integrity": "sha512-2Me9eoptv6ERdEuI2P8AOlYdHHraXebJaM6SC0kc2Dfb+mLrep2db+fedBPKaYn673h/vBgvP4tkOdAbaudX6w==", "cpu": [ "arm" ], @@ -910,9 +910,9 @@ } }, "node_modules/@oxfmt/binding-android-arm64": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.58.0.tgz", - "integrity": "sha512-rD0lRaJp1b+9vw6X4A2dJWKukd6X8yxiicN4JxXcXayolmUypRZxk+lKR+fVOu5q/iYc0fh5fR4bgmfOfVlbaA==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.66.0.tgz", + "integrity": "sha512-u7O+bSSF0HGsDKkQQxBqvLGVepu93RA+JKu+ONqvfh4sCnCEbj31wZj4iG5gk3XfRwrmYj0/8catkO2LcblQKQ==", "cpu": [ "arm64" ], @@ -927,9 +927,9 @@ } }, "node_modules/@oxfmt/binding-darwin-arm64": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.58.0.tgz", - "integrity": "sha512-uzbPPk7O6M+w2K65vcQ1woga3wgP8zghjL1KOG5b6qJ8dvYHZJ1VShaslg2KOK6yQIwCQtcMCXqLBM6sqXUNTg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.66.0.tgz", + "integrity": "sha512-/ikyMIVjX/sdo7KtjxoEsSUosfPzveVhT9RWMx9yGqFDKFJ89JAEKuEeLBmurDjrkb4w8tOnAdSO3SBaplY3bw==", "cpu": [ "arm64" ], @@ -944,9 +944,9 @@ } }, "node_modules/@oxfmt/binding-darwin-x64": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.58.0.tgz", - "integrity": "sha512-L0nKYDxU32oxeQqJj21W9SlIMnf81VZEhyah6iDvFhf5q0oynq498Fopth7blErUJVBpVtxQ98RMCfMPqpJX6w==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.66.0.tgz", + "integrity": "sha512-q5xUsKeFqawa9NXa6ZGXWimFV19m8MogKPdTaSVDAAk2EQKBmBZRDeluwcl1p8ty/OFc9s9888OKEh3xfPVH0g==", "cpu": [ "x64" ], @@ -961,9 +961,9 @@ } }, "node_modules/@oxfmt/binding-freebsd-x64": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.58.0.tgz", - "integrity": "sha512-woNwfD58dC5PGS9LSLSD5JYfo/EFK5iG9vhDWkcCg3q78ag7KC8bpDqgvPHrMoXpx83OLXxoSOhu6z8FsVTHlg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.66.0.tgz", + "integrity": "sha512-CR+x4VzMY0pRXLK/xFQ/RzsSFkP5t2Z2mef0QY6OP/rTRcMUoMLCOM62/3Fp/t0K+UDoBKxvMyeb6D0zPMjleA==", "cpu": [ "x64" ], @@ -978,9 +978,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.58.0.tgz", - "integrity": "sha512-Sqs8nMLxuQpY21NKJ1u4stPDmO5hskBCNNh2E3AdCfI1QqWtf4m+Qn4mGEIUO4KGmuq3SWc/SZ80uy5IiwTCDw==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.66.0.tgz", + "integrity": "sha512-ZEYmO/LbH9tTQCADILHGZE4GeOXOAj2VzedHkASNwjmwlwtutJCLpCJbIs37wRGTFgWRoEcD72jpMX+IBJUGjQ==", "cpu": [ "arm" ], @@ -995,9 +995,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-musleabihf": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.58.0.tgz", - "integrity": "sha512-Vd4exzBI5B5hB9m22JiTQzIL23WvHo/Pe+sNXPNeBLXSP9swCBPKCEBRwKpmpQzYhlgYaCgfPcGXPKAJBRIiZQ==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.66.0.tgz", + "integrity": "sha512-hNtR9/oU0CeTkq7JnRkmBQwqe17v2ZaAMLC4VcN7IIOWeRyWDk0knSPWS9iiLmtbZ2RRBBtsG01jQgkZmKCJeQ==", "cpu": [ "arm" ], @@ -1012,9 +1012,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-gnu": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.58.0.tgz", - "integrity": "sha512-bUWi5mHV+4Vi56RLHE1h6q/HHfwAIT3XoB9vJAVeRzfu5NriXM8y6eeJu0vlKa0C9kq2rq1sOWRClhdLHPocrg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.66.0.tgz", + "integrity": "sha512-uwOVQ8i6I1LT/+eDzfsgrrcZp8Fn6NPVUPn8fF5gdFGekFf0PddF+LEuwsD0/pbNUcKZhDj2rQ5UpITh9gF4iQ==", "cpu": [ "arm64" ], @@ -1032,9 +1032,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-musl": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.58.0.tgz", - "integrity": "sha512-2ZHxemzgHcjtktAuVUwSoyXmGo/t+aF5tS1ciPpPei4rhSyrz3JOqDosXXrmhN/yLUSzJjtuW7ToTWqfQpCj2w==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.66.0.tgz", + "integrity": "sha512-tTkF2Dmx4nGAjmBlZb+UtTGqR/EK4ZrW9qBfzte07a9XWqzoGGKzpFFlyNDhQe+Uwql94+ReCTeNbhOXscw1Dg==", "cpu": [ "arm64" ], @@ -1052,9 +1052,9 @@ } }, "node_modules/@oxfmt/binding-linux-ppc64-gnu": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.58.0.tgz", - "integrity": "sha512-AwKkVwjVmFQ3bcO7j0McGYAqCKH2a326fswfofng/E8VewCT/raeeGQr4huVhY704deK8AWASSTlxzMj0eZc6Q==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.66.0.tgz", + "integrity": "sha512-F3cKHUav4yXOHn6GFnwpBhSYsJOYKKf9eqO/9jlEuqPxNw9zb98E9ZFct79gcg8pibUGkbveEu9WDlmXJpDzKw==", "cpu": [ "ppc64" ], @@ -1072,9 +1072,9 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-gnu": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.58.0.tgz", - "integrity": "sha512-xsRpTxfUnJF8D3AUKko/qyWdjw4GZVHlCVFuGlzSCTeewLmykKINW8em1+wx+axsDVtJJcMtvsiaXggXxrlHgw==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.66.0.tgz", + "integrity": "sha512-K5fDaNZfDyQMYA/3qL21bqyN0X9T15LLwwbFPt2aHc94+ZG7bh0vZEsy2y7NlRnjjHFSwN+Hzg6ldJtbOriH4Q==", "cpu": [ "riscv64" ], @@ -1092,9 +1092,9 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-musl": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.58.0.tgz", - "integrity": "sha512-Z4AYOTcy7nYEIiXwD62PlerimyYRcfJOgUbQAEBjXz098kxKuERBlRntofGy69HHhe9E0TLVNMl1yspVNu+efw==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.66.0.tgz", + "integrity": "sha512-44Yc+I+qOmTElRcEhm5hUKIUJEQIOugymz4ua4tB0Wox7tGAfIbjzmXz/HDAtw1Ij6gmBwZlzh4hc9679RhWeA==", "cpu": [ "riscv64" ], @@ -1112,9 +1112,9 @@ } }, "node_modules/@oxfmt/binding-linux-s390x-gnu": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.58.0.tgz", - "integrity": "sha512-A3nhhtZPC/TKVWOPj9q/H3p2znJDCcHWYlJBhWL8hGq/bFmBaNBHC8Np6E581yVq1w9Mi3rMDNzDalWvtUfJtQ==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.66.0.tgz", + "integrity": "sha512-1e29Eg9hEj2kRBB19M0seIehPbbXHCk35GvImjDvb79rjjYjXCRmtbUNHJcgoktZAMIzXrTbxDBKmTc1V4bg3A==", "cpu": [ "s390x" ], @@ -1132,9 +1132,9 @@ } }, "node_modules/@oxfmt/binding-linux-x64-gnu": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.58.0.tgz", - "integrity": "sha512-2g+tVkgwqphw8R4hgo+kF4oz8+P5RwVOtr9+irsC7uwEp0e9j7Crw8kDGKL20uYlLPD7g02DqA61mC/UNYx98A==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.66.0.tgz", + "integrity": "sha512-vODY1UQo10gngn0+D4xHKU84F1Twm1LqrzV4SqPXvmQKSd87paehvZ6jqA5wKs6XQrlWul9clYMDVHcoW9CPMA==", "cpu": [ "x64" ], @@ -1152,9 +1152,9 @@ } }, "node_modules/@oxfmt/binding-linux-x64-musl": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.58.0.tgz", - "integrity": "sha512-rc15P6AbyyB7426aN8AakLd02Trb3a6ML/mmfAQeVHJEfVofWLcWIrBdy6zDEY+DIaL/s8E4GGPboVw+oP3+EA==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.66.0.tgz", + "integrity": "sha512-YDzXx2JsT4+HL4MdkVrYjO55NS5lUKNm8rLC4ZPou8+seu0v0jhecSh+ufoO6+xEa8gccEezMlI2WHJi4ApUgw==", "cpu": [ "x64" ], @@ -1172,9 +1172,9 @@ } }, "node_modules/@oxfmt/binding-openharmony-arm64": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.58.0.tgz", - "integrity": "sha512-ZWoTM27/HYPOh9iq86DAbhPu9nXb8qKvvGU/h8OfliyVUFAMMNTLDkGsWDKKnDqIkqvZ9+dXlgUOsH1LYO3O7g==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.66.0.tgz", + "integrity": "sha512-mJjUYd8lj0+j4JkYyEM+5qKBf1Rnrpgjn/SVYKJhicVDqLz566ooa7Fs8zflPqt+dnZDV7X054rVIQX6ZcQNlQ==", "cpu": [ "arm64" ], @@ -1189,9 +1189,9 @@ } }, "node_modules/@oxfmt/binding-win32-arm64-msvc": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.58.0.tgz", - "integrity": "sha512-LHZnqFXe2dEfkRI4XdZS/57nEOT/I4UCRX5IyM9v4GYW9XwQCjGe1IUK59SuKw3POwvcgWQ4pme2cYXmNqTNPg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.66.0.tgz", + "integrity": "sha512-soV+0vESv7e5ntCHWC61x4gg8OSak6IHHnWsZmHrJFlvMj2AK+kmldErCNkVkrvc1Ts2/++rJXn+IuAb2WMXhw==", "cpu": [ "arm64" ], @@ -1206,9 +1206,9 @@ } }, "node_modules/@oxfmt/binding-win32-ia32-msvc": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.58.0.tgz", - "integrity": "sha512-mZKpg20TpheCJym1rarcZCUJeW1sSruw8zAAaCYWvuVfwIUDN1CXdrPU/JgCWReXTCTrEfCB8Wyo3hh9jSZ2EA==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.66.0.tgz", + "integrity": "sha512-YCPi23uRIEYuIKTZohAkKbPFpujQ5QBuUM5iDv+UqbCmTPAkaFsxjsSuB8xlBpRT0G7eP/4HMF+cPDSqHtOD9A==", "cpu": [ "ia32" ], @@ -1223,9 +1223,9 @@ } }, "node_modules/@oxfmt/binding-win32-x64-msvc": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.58.0.tgz", - "integrity": "sha512-N/wUU4N5PZ2orBtI+Ko7MnMfYLfE7K91UrGMY/c/pYyHR3lA9kwst1XugkZx+92YcRh/Eo+iv2eTESSWXfiZPA==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.66.0.tgz", + "integrity": "sha512-bwTQcv/JVRPkOqQtMF0X7vpvpncDQiBcXHxZ9S2hR12Hlo8bvBdUR5x5XnxzDZ3kM0qoZw1rv7KaD66Ly+pFWA==", "cpu": [ "x64" ], @@ -3092,11 +3092,14 @@ "license": "MIT" }, "node_modules/@publint/pack": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@publint/pack/-/pack-0.1.4.tgz", - "integrity": "sha512-HDVTWq3H0uTXiU0eeSQntcVUTPP3GamzeXI41+x7uU9J65JgWQh3qWZHblR1i0npXfFtF+mxBiU2nJH8znxWnQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@publint/pack/-/pack-0.1.7.tgz", + "integrity": "sha512-4EDEmvxWtgsCnnVeBvtFIFZtUhPPt1+bA9JrSwU4Sa//6oKtzCSlGGXYJr44OD9aGISymbieJ4mCKHUygUDU+g==", "dev": true, "license": "MIT", + "dependencies": { + "tinyexec": "^1.3.0" + }, "engines": { "node": ">=18" }, @@ -3117,10 +3120,27 @@ "url": "https://github.com/sponsors/sxzz" } }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.7.tgz", + "integrity": "sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", - "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.7.tgz", + "integrity": "sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==", "cpu": [ "arm64" ], @@ -3135,9 +3155,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", - "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.7.tgz", + "integrity": "sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==", "cpu": [ "arm64" ], @@ -3152,9 +3172,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", - "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.7.tgz", + "integrity": "sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==", "cpu": [ "x64" ], @@ -3169,9 +3189,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", - "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.7.tgz", + "integrity": "sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==", "cpu": [ "x64" ], @@ -3186,9 +3206,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", - "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.7.tgz", + "integrity": "sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==", "cpu": [ "arm" ], @@ -3203,9 +3223,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", - "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.7.tgz", + "integrity": "sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==", "cpu": [ "arm64" ], @@ -3223,9 +3243,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", - "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.7.tgz", + "integrity": "sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==", "cpu": [ "arm64" ], @@ -3243,9 +3263,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", - "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.7.tgz", + "integrity": "sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==", "cpu": [ "ppc64" ], @@ -3263,9 +3283,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", - "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.7.tgz", + "integrity": "sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==", "cpu": [ "s390x" ], @@ -3283,9 +3303,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", - "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.7.tgz", + "integrity": "sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==", "cpu": [ "x64" ], @@ -3303,9 +3323,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", - "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.7.tgz", + "integrity": "sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==", "cpu": [ "x64" ], @@ -3323,9 +3343,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", - "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.7.tgz", + "integrity": "sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==", "cpu": [ "arm64" ], @@ -3339,29 +3359,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", - "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.11.1", - "@emnapi/runtime": "1.11.1", - "@napi-rs/wasm-runtime": "^1.1.6" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", - "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.7.tgz", + "integrity": "sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==", "cpu": [ "arm64" ], @@ -3376,9 +3377,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", - "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.7.tgz", + "integrity": "sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==", "cpu": [ "x64" ], @@ -3400,13 +3401,13 @@ "license": "MIT" }, "node_modules/@rsbuild/core": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-2.1.5.tgz", - "integrity": "sha512-7TW4U1SH7VxQZzSTIOzvwj5lo9uNTmGpsmTXFr4axQAE4giLDKP3kVUA1ZW4P3/Mz4QQJJyvZP29mVcb8kZCfg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-2.2.3.tgz", + "integrity": "sha512-oJrYtYDhb7AMwY8HIda2hgMuuxHkYPYar4svdS5uTq0fXY0M1wLfllkTQz0d729pNJ4S//6GUM1WX5LsW2mFLw==", "dev": true, "license": "MIT", "dependencies": { - "@rspack/core": "~2.1.3", + "@rspack/core": "~2.2.2", "@swc/helpers": "^0.5.23" }, "bin": { @@ -3425,30 +3426,32 @@ } }, "node_modules/@rspack/binding": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-2.1.3.tgz", - "integrity": "sha512-4UGXJqUHmm36tWG1GgFZz3p8sQ5JuSgWI+gq1xPPoihS41uYJL3cXuJnirTeWsmVrusmYZTQhgU3tl3VYGcJYg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-2.2.2.tgz", + "integrity": "sha512-gWjKDQfVQJSBh/I+y9WTlyERsiShSJ7eI6Yl0SJs/6gjx8t4ixuwWCsaEFFjwSL4nSn6ML5hNQ7UFY3gj72BWA==", "dev": true, "license": "MIT", "optionalDependencies": { - "@rspack/binding-darwin-arm64": "2.1.3", - "@rspack/binding-darwin-x64": "2.1.3", - "@rspack/binding-linux-arm64-gnu": "2.1.3", - "@rspack/binding-linux-arm64-musl": "2.1.3", - "@rspack/binding-linux-riscv64-gnu": "2.1.3", - "@rspack/binding-linux-riscv64-musl": "2.1.3", - "@rspack/binding-linux-x64-gnu": "2.1.3", - "@rspack/binding-linux-x64-musl": "2.1.3", - "@rspack/binding-wasm32-wasi": "2.1.3", - "@rspack/binding-win32-arm64-msvc": "2.1.3", - "@rspack/binding-win32-ia32-msvc": "2.1.3", - "@rspack/binding-win32-x64-msvc": "2.1.3" + "@rspack/binding-darwin-arm64": "2.2.2", + "@rspack/binding-darwin-x64": "2.2.2", + "@rspack/binding-linux-arm64-gnu": "2.2.2", + "@rspack/binding-linux-arm64-musl": "2.2.2", + "@rspack/binding-linux-ppc64-gnu": "2.2.2", + "@rspack/binding-linux-riscv64-gnu": "2.2.2", + "@rspack/binding-linux-riscv64-musl": "2.2.2", + "@rspack/binding-linux-s390x-gnu": "2.2.2", + "@rspack/binding-linux-x64-gnu": "2.2.2", + "@rspack/binding-linux-x64-musl": "2.2.2", + "@rspack/binding-wasm32-wasi": "2.2.2", + "@rspack/binding-win32-arm64-msvc": "2.2.2", + "@rspack/binding-win32-ia32-msvc": "2.2.2", + "@rspack/binding-win32-x64-msvc": "2.2.2" } }, "node_modules/@rspack/binding-darwin-arm64": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-2.1.3.tgz", - "integrity": "sha512-oOGI0RSL89Ehu9T22rugmfUY9OC2eBqLMeWRYsu7bhlUrjoXeVfGBBSEXCse666BQ1sAiM8hD/k7nqVria/okQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-2.2.2.tgz", + "integrity": "sha512-/le/AvV4HSinXTPs2Lqpujxt189Z5T10Ggt96QzckLRPvIchzqoavVDDjltzC7XcaZ87XCH/X06jNKgzkcBBNA==", "cpu": [ "arm64" ], @@ -3460,9 +3463,9 @@ ] }, "node_modules/@rspack/binding-darwin-x64": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-2.1.3.tgz", - "integrity": "sha512-sVqWXNiFTMXAyN362y6IA+eJc8LXZKfHdhEJ/zDuMmRp+u2IvhgaF8tk3vX/OmeB9jydVjySijuiqk8No/FoCA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-2.2.2.tgz", + "integrity": "sha512-uFIcUPUXiPxM6ljenLafp5TemT8eLZm1riRn8fJYmpqNCK+aCcTaud18XHZpI5SjzzcY+xUHfVShgvNzKXuf2g==", "cpu": [ "x64" ], @@ -3474,9 +3477,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-2.1.3.tgz", - "integrity": "sha512-aCy9Zli/2Qf+Ee5otXfFQ6mhv5fEyn0wIoBVmouqtJoqOO21et6UTtJ+LHLsMDolwGLyHERAljeSFSmYX3/O5A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-2.2.2.tgz", + "integrity": "sha512-Pjby4pDSMNJQK2VBzpgCj6lb+DGuenS1fEDb6xi5/apbJb9v5WE+e43Mz7i+XqgXS8e846pjaONV3KM5WKB1LQ==", "cpu": [ "arm64" ], @@ -3491,9 +3494,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-musl": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-2.1.3.tgz", - "integrity": "sha512-flIE7eluz0d21Fn28EVm3vPwoJooOSqtmjLFVSuOMcoCbwV9clfor195oIrAppp/W7dL/3XquFuVfrsa01Jy8Q==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-2.2.2.tgz", + "integrity": "sha512-0u9O7tTVT2z+F6o/eEY6f6+My8Jn9U56QiBwkfy90ZaoAfZyQSSTxqaK/zA7W43oFxQefeCpiPas27VUzrSakw==", "cpu": [ "arm64" ], @@ -3507,10 +3510,27 @@ "linux" ] }, + "node_modules/@rspack/binding-linux-ppc64-gnu": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-2.2.2.tgz", + "integrity": "sha512-N3lVnhq5qOvpmP5n386JzR1GcE8HzAqq4/r440Z6yle9m7PhVFJ6oXVWxgaDTYV0mtv9YLJmaG+YrjYfUa1vuA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rspack/binding-linux-riscv64-gnu": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-2.1.3.tgz", - "integrity": "sha512-yojg8elye1nhsNeGncw0NrZ4pMGF7NVebR80CLg72TXyzfYwFJlFTdU5yUYb1Gy+JXIvrSCwzQt2QkyiEvmkfg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-2.2.2.tgz", + "integrity": "sha512-ReClZyp32/rJkUDV/oGDU0X6BCFyEkTR6r4stFwm/qOOaG6mUMRzZe4gur8Yh979p4Hiz9EdkmfEHY02GBXcaQ==", "cpu": [ "riscv64" ], @@ -3525,9 +3545,9 @@ ] }, "node_modules/@rspack/binding-linux-riscv64-musl": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-2.1.3.tgz", - "integrity": "sha512-6PvbXb3FOK4X3S5QGvoSW/sqExmsvAoPnQ/YSFrXvTphkXFezA7wnobmGBHT8JQP31hcFRzJHIZSIOKktzSzzg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-2.2.2.tgz", + "integrity": "sha512-mqsorvTNerr3r8zI35NFTPYATPDlhepdiUhZjKT6ylqpHlP7vLU9fp4aEMK/CuTv2f+IVsa0+iZqtMxHs2tSjw==", "cpu": [ "riscv64" ], @@ -3541,10 +3561,27 @@ "linux" ] }, + "node_modules/@rspack/binding-linux-s390x-gnu": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-2.2.2.tgz", + "integrity": "sha512-ql2Jub8QYWSugBppmj2u0SjcIj6fOQuAaLCYQOqU7zbvz/uuWTfoqmdWKExwrxeCU9Tzt7emVM0ETuVEpoca+A==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rspack/binding-linux-x64-gnu": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-2.1.3.tgz", - "integrity": "sha512-lMXjoGKf0SnviH596fmTszgtnXLHmWOoE90G8grG9MvKVa3pelRmfps5ewZL9s8ENf3NXRfOxIhIf/M9as6MqA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-2.2.2.tgz", + "integrity": "sha512-MNYKYEHrtIVEno2q5rgpou/JVffRwn109xPK3kxct95EojHsniNa8jwy6eEHeOazP4EN60Si7NElE3aQ6JssHw==", "cpu": [ "x64" ], @@ -3559,9 +3596,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-musl": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-2.1.3.tgz", - "integrity": "sha512-0esT35v7pW2ZsJTMc/zDUHwpNXlPqyUCyuiLJvrAAUcdENrgOVe4DmFrgVJ2hwqI4GjeN1VBnGRJ8c+edAHH5w==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-2.2.2.tgz", + "integrity": "sha512-y9/9CmE8lrECaF17GAhacibTL+SvlEPEotQnUuBFC/WFtXh8hU2E7a7bAkpYGSLH6kM0nrJZHO3hTvM1wdWOJw==", "cpu": [ "x64" ], @@ -3576,9 +3613,9 @@ ] }, "node_modules/@rspack/binding-wasm32-wasi": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-2.1.3.tgz", - "integrity": "sha512-UsrDjD59UEP0mhfN/Z+uTc3vLgiUvIr+mn92WC1sbQi9gtZohTYvaQYFhWuMkBqsACGcmZp704JAbbSrVrVYCA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-2.2.2.tgz", + "integrity": "sha512-VbDIjjeFwZvMSKAOGY5IbU6lLzt6AHHHncTdMMkZ94Xk7O2BOHe9BXDV32Ln29TIW2C8m1fdxfPZWDiecVghUQ==", "cpu": [ "wasm32" ], @@ -3586,15 +3623,15 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "1.11.1", - "@emnapi/runtime": "1.11.1", + "@emnapi/core": "1.11.3", + "@emnapi/runtime": "1.11.3", "@napi-rs/wasm-runtime": "1.1.6" } }, "node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-2.1.3.tgz", - "integrity": "sha512-42RS/SwKBTkNvXIPZXqTn0yEFN8zwGRfRe/ly0GDvPp/KxpLMFWxJmLxgtoLompU+0UCGvV4KpcBENt3oWs6BA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-2.2.2.tgz", + "integrity": "sha512-rfcNg0W3ZPZvXma1gTyEt9/Z8FxASIaQr+sMWTSaTPPaeU3xY1+0hYcrD0kUFNs3/5L4u63myI4R8qRXiuW3pA==", "cpu": [ "arm64" ], @@ -3606,9 +3643,9 @@ ] }, "node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-2.1.3.tgz", - "integrity": "sha512-thk43H1JHHbetNF3txcsGXeOwZi2m6Luf/uVUqNORXjxr5VV8woHAgaAx4QXVZRg70z1VDjd8mBWnHBnKI0FGA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-2.2.2.tgz", + "integrity": "sha512-TFPvr9RZw9oHIhooDhXHzWjKcHpGPTxkznSeM2poIWU0CdEuua2rVUfsrriTF1Dmx+9kMly61DQmyOHCbb+b2g==", "cpu": [ "ia32" ], @@ -3620,9 +3657,9 @@ ] }, "node_modules/@rspack/binding-win32-x64-msvc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-2.1.3.tgz", - "integrity": "sha512-ObaUcj+BHo/aBL1weyM3orApaHyAR5Phr3YNEpQEifxjZbNKM1iO5X5prN4OqEv3H+7o5e/Wh9Fy3N7Vvd+psA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-2.2.2.tgz", + "integrity": "sha512-GvEGyL594dtWN9SoVnKWh0exrM8WLInaUjwcuA2JKbCi1ak/9iHxip/U1dY3DuVqBYBhmvYq96JPbl91xnzFjg==", "cpu": [ "x64" ], @@ -3634,13 +3671,13 @@ ] }, "node_modules/@rspack/core": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-2.1.3.tgz", - "integrity": "sha512-1iGnxLrP+iyY0ZSjLZeQTaxrISpQz4yLyqJPmaF/l4uw27/dBcrloszAeLOJQ9jiv7EJtU0T5zB+LOFPpivIxA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-2.2.2.tgz", + "integrity": "sha512-/yztfDZR5syIPBrUpzBpL+6fhhl0IHBPcXlNr4tOMBULbocFIz7Z4/cqvf1ix0DBbKpIGx99v6N1IDbk2gi8hw==", "dev": true, "license": "MIT", "dependencies": { - "@rspack/binding": "2.1.3" + "@rspack/binding": "2.2.2" }, "engines": { "node": "^20.19.0 || >=22.12.0" @@ -3698,13 +3735,6 @@ "resolved": "", "link": true }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true, - "license": "MIT" - }, "node_modules/@swc/core": { "version": "1.15.30", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.30.tgz", @@ -4102,9 +4132,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", - "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz", + "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==", "dev": true, "license": "MIT", "dependencies": { @@ -4515,45 +4545,46 @@ } }, "node_modules/@vitest/browser": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.10.tgz", - "integrity": "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-5.0.0.tgz", + "integrity": "sha512-JC9FG5xIRxPHXJPcdCaluIJcEoeM0IwGQ3xneuJk09LXKHRNs40BqWDWymQikbb20yOpYvzpKzmYgPRuSzKmvg==", "dev": true, "license": "MIT", "dependencies": { - "@blazediff/core": "1.9.1", - "@vitest/mocker": "4.1.10", - "@vitest/utils": "4.1.10", - "magic-string": "^0.30.21", + "@blazediff/core": "1.10.0", + "@vitest/mocker": "5.0.0", + "@vitest/ui": "5.0.0", + "@vitest/utils": "5.0.0", + "magic-string": "^1.2.3", "pngjs": "^7.0.0", "sirv": "^3.0.2", - "tinyrainbow": "^3.1.0", - "ws": "^8.19.0" + "tinyrainbow": "^3.1.1", + "ws": "^8.21.3" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "4.1.10" + "vitest": "5.0.0" } }, "node_modules/@vitest/browser-playwright": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.10.tgz", - "integrity": "sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-5.0.0.tgz", + "integrity": "sha512-N+gED9y4/8pypaHjz/x0ah3CjoBr+N0hWWT+Gq4VXtMzyB+rUIdHni0ulzpD1j4H77iWy5Jg8PRMlVn6kjxo6g==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/browser": "4.1.10", - "@vitest/mocker": "4.1.10", - "tinyrainbow": "^3.1.0" + "@vitest/browser": "5.0.0", + "@vitest/mocker": "5.0.0", + "tinyrainbow": "^3.1.1" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "playwright": "*", - "vitest": "4.1.10" + "vitest": "5.0.0" }, "peerDependenciesMeta": { "playwright": { @@ -4561,34 +4592,17 @@ } } }, - "node_modules/@vitest/expect": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", - "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.1.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", - "chai": "^6.2.2", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/@vitest/mocker": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", - "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.0.tgz", + "integrity": "sha512-66PGTMIiVJP3t4a5yxU9qPtf7MdTBs8jmToMvy+HVflB3Yy13WJZTtPePdvU+wjRV02SKK5doLbSA6o9pwOmiA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.10", + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.0", "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" + "magic-string": "^1.2.3" }, "funding": { "url": "https://opencollective.com/vitest" @@ -4607,68 +4621,59 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", - "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-5.0.0.tgz", + "integrity": "sha512-PVRNuB3wpReb4SQEs4zTKM4KWFhQ5pw3spE8naoDJNB5T5aWRzGKHwXcLUllr0WeOTXpB6bSr3CJLo5+7XQSSQ==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^3.1.0" + "tinyrainbow": "^3.1.1" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", - "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "node_modules/@vitest/spy": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.0.tgz", + "integrity": "sha512-uy+luWBAPw9XfthoHi5AkfHUnuPYEESjl0p/r+meoBnU8bxg5GDQ3Ey8MjcJ6sqahkL4PFyrvfMJJBw7LbU06g==", "dev": true, "license": "MIT", - "dependencies": { - "@vitest/utils": "4.1.10", - "pathe": "^2.0.3" - }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", - "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "node_modules/@vitest/ui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-5.0.0.tgz", + "integrity": "sha512-h2FIFwggCY2GxUd2UdQoYNVQkOIqEQLPhNREcl3FUiRsdzQep7NWwYbSmhGEA9nFLPDq5pXzRMcBZQU8Py83sg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", - "@vitest/utils": "4.1.10", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" + "@vitest/utils": "5.0.0", + "fflate": "^0.8.3", + "flatted": "^3.4.4", + "pathe": "^2.0.3", + "sirv": "^3.0.2", + "tinyrainbow": "^3.1.1" }, "funding": { "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", - "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "5.0.0" } }, "node_modules/@vitest/utils": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", - "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-5.0.0.tgz", + "integrity": "sha512-dO++xL3vDfvhTAVimfkuQUA3k+JClIF1i1vAkPqpcGAthRmeWnXmHB7YPViPvgCwviX8u7Y5W1u2N//AaQr3fw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", + "@vitest/pretty-format": "5.0.0", "convert-source-map": "^2.0.0", - "tinyrainbow": "^3.1.0" + "tinyrainbow": "^3.1.1" }, "funding": { "url": "https://opencollective.com/vitest" @@ -4849,296 +4854,382 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/@yuku-codegen/binding-android-arm64": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-android-arm64/-/binding-android-arm64-0.9.4.tgz", + "integrity": "sha512-6ViGFAr+N2Yjnc8wBx16wJZGB0pGmClILO+FUC3kzwEydfjXQovWEdcFyl98RVtWdj9ahS41XXe2zKFl+L3uWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@yuku-codegen/binding-darwin-arm64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.6.1.tgz", - "integrity": "sha512-LDJtpOKtcv9f3V0eDUwFmmy47t2VC+DAuN+gq80R1IA+fa0d408i6sHsVtt6n+g5rf8f86ySoPSAe94lHt6Ixw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-arm64/-/binding-darwin-arm64-0.9.4.tgz", + "integrity": "sha512-0BTB70ha+wRsz6fI5HosevJpMmvgndmf+6ND1OneFKCrWhNzX/2xIQ36Z8rUgv5bpnWjKl6bRvzSFV3PU+WOlQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@yuku-codegen/binding-darwin-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.6.1.tgz", - "integrity": "sha512-fBwpBOh33W7N87F94SVNExwm2KUV3ROhk51okr3Oy2ost1/JJuBWINVjcgwd2WPKZEFzUXgCzj/03UR/G+WIrQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-darwin-x64/-/binding-darwin-x64-0.9.4.tgz", + "integrity": "sha512-9QVVqq8LCD6v+Gl099u32YJ0999HBCoe09ecIeifKTi4Y1azX44DkF9q9pP2lxgwRUvR3GmWl5k1pLe3ojR2rg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@yuku-codegen/binding-freebsd-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.6.1.tgz", - "integrity": "sha512-UpMkskQV3a5oPnJV+GFFupIqnLwSBD4ZsZAVUZuNVkrqct433FHKqTwuG+P5JhHZbmhf+++3Ie/V2sgduyXrAQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-freebsd-x64/-/binding-freebsd-x64-0.9.4.tgz", + "integrity": "sha512-Qm3ky33Em9w1XVSryq+D/arLVapeqp0Bu1719UGV6olmfp4kTD+NfsLG9bRx5hOJSu1Zl3r9LbyTP1oTmcHAsg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@yuku-codegen/binding-linux-arm-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.6.1.tgz", - "integrity": "sha512-HICjDelfEDeD6TD8OEz/Dvt8KHxJiETR+paI/Fr7eVTQbjMfRrXJz8O1qV1qGH5SHZUGl2SAw2Rp+MLtXOjCrQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.9.4.tgz", + "integrity": "sha512-euKmS7pnkeJylEN6+9bfu0jHtGfbQRfFBIpmTe8YVnWzQ5Rjyrns13+1kao2RSS9DNkucX1RXIdiTvQoDUXF0w==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-linux-arm-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.6.1.tgz", - "integrity": "sha512-pUswnwa+WOmtH2ZGOWL05kFLMNY7/TnEAryfIv1yVFzKQnmSy9TKYi3oIOxGZL3w+cdUKCZ6Q+jaD0oI10ztzA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm-musl/-/binding-linux-arm-musl-0.9.4.tgz", + "integrity": "sha512-7JTizi2O+ks9/dLPDLYmVLsYQUC9Fxu0e6LNA+F6FFQ/sV2o7owBb1eTccMKkgauWGGUpJYQvlXrCKpGwguvhA==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-linux-arm64-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.6.1.tgz", - "integrity": "sha512-Zro0FOu9clLCmqCnUKzEWHAu30tss0iEfhs+KDXm9Dpm1FkIHAKu43tF6FQU2hsTA7a8xd93NGddzc2EOJFKUg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.9.4.tgz", + "integrity": "sha512-f7eLYDwmcz56Jzvp8UmXUehFzTAn6hEHt64GDWNWGSqrphHRvWLEshQ+sQv8DfNpkXFaOQ49erl4gb2Wm0JM+A==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-linux-arm64-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.6.1.tgz", - "integrity": "sha512-NZaT+mp9toqWuFEA4MYW5HMRxgIa8DCqnTTnM5SrrojZgm4QoMI/mJfifVet1ZHgl/Dly5m6H6GPpq43uXVj8g==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.9.4.tgz", + "integrity": "sha512-bLdjCgo+u3dU3HH/t+WZ8FsAo2IgdOzruTHZ+XTFquj6j//QJjH9xfyRtu7h65lCT3CQVW9aGEe6/A/HPyA9KQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-linux-x64-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.6.1.tgz", - "integrity": "sha512-M5macseSCBPvJ4yfKNyQpMc7nBQBtj39MNfMt0r+8UkTnR5qJE00JJx06puHgPxT5hnGxMAuAWZ+3a9H2ngqAw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.9.4.tgz", + "integrity": "sha512-hDMB71QCDx2AAxhlCBgakngMAa4KK6f6rcTt9v8nrzoXs681cmZultGeZk0tjONxli+N+VMhXQUoiVCSJuKiQg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-linux-x64-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.6.1.tgz", - "integrity": "sha512-liAyBZI5AbazZGeeNfWj0jCD/TE2L84hgVYh4KkjJA/N9bNzFQCDf4BvWP76nEO89r2tIGEUjbXdM4mM26riHg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-linux-x64-musl/-/binding-linux-x64-musl-0.9.4.tgz", + "integrity": "sha512-uk1hOZA79AqziAH9A/eSD05VchNRdnLb6zxFGHhCbLYeeGYL+KOEL0+kCIPtaKuQ7wdxDOooiKE1D0jpaWQ0aA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-codegen/binding-win32-arm64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.6.1.tgz", - "integrity": "sha512-qItzfH3x6MYChPeGfvh22rHD92WLgXQRSuwvspRVSnLvpnubEfZd+9REPRQVT2l9fIuETDCEkDNRqkDROQTkgA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-arm64/-/binding-win32-arm64-0.9.4.tgz", + "integrity": "sha512-IbZuNVrctjts5lAKUEd9ppnzvylaPdYBTv8AVDtY6EyQ5hpgUfsReqbqODJVGpn2/uIk1fa1jWP012orPoiK+A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@yuku-codegen/binding-win32-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.6.1.tgz", - "integrity": "sha512-DFFkKROZ9ZAHmFMUFRtRTkosZds1KH8BOx5t3UpNULIjT3iuUmEx9V5pWR0xOi66sANY38Ap77nz1kOZraQxEg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-codegen/binding-win32-x64/-/binding-win32-x64-0.9.4.tgz", + "integrity": "sha512-UqC4C0PlVAPEQ8fYr0AamuW2zKAkqQFiaaQ88Rl3YlzSNlshj+VmDoSbJRw4TFYL22+Vw53zDSJ95aXyjJN/aw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@yuku-parser/binding-android-arm64": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-android-arm64/-/binding-android-arm64-0.9.4.tgz", + "integrity": "sha512-x+dZef5ulszaYzgjHLUgnhDXAgJsGfodl30JuTinfLN5mEyB50burpUuyUqufGQp0fpI/sHLAN3V8fuJteFEQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@yuku-parser/binding-darwin-arm64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.6.1.tgz", - "integrity": "sha512-jORysyRZg5zGDgVw15LGMsjZDh7jwjpUIJRBHgFt0ir15O5pEazfvuF2dnwvrJiTF0IT1EgHAVbTAYJWwQLCjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.9.4.tgz", + "integrity": "sha512-bSpjVPP8zTTcMZi78gxPkZZhVNbg4Doqsb2CrxHR2g+vZxP7Ey4GVzgD5nVYSHgS1y8dGULGW8AhPrfRWFEF6w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@yuku-parser/binding-darwin-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.6.1.tgz", - "integrity": "sha512-dTeYFkkFlbP/WCB2DtezXas3NApOPtFlXSdssB7wGtY9wpNp4HAkVo1KBwI5mcHK0e2joyUcqTSf44mFE+q7vg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-darwin-x64/-/binding-darwin-x64-0.9.4.tgz", + "integrity": "sha512-QNswJLBxsoDkghztrF0bUy+DEUoeX1lS4cL3dCM1IB4hfLoZ3Jf3jmCoggDnqN++sJ91F6w8oHiyQ4ZhUEr/bg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@yuku-parser/binding-freebsd-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.6.1.tgz", - "integrity": "sha512-GExDp3rebo28mt3EAjvKQs0ZC3gkznAErV0I9TUNDa9muuhvD35kft61Mpsc6+NWeE+BG+kUyKbm6iO5B6ZMMA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.9.4.tgz", + "integrity": "sha512-D4rmGI0EOwxmKsv3+iGQDmtJ9/Oqr9wPxsQpONZ+QmxHqNbl+08XaJkhuC5wAg17bj6afcpdQfiIAoSMBY17Rw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@yuku-parser/binding-linux-arm-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.6.1.tgz", - "integrity": "sha512-a9MjABj4J0VE3Z2oROGhmeddZZrhwwrnl4ZWZOuHUhD/smDtDiNtr0LpCbKB7rEYaQ29snopOPdZ/0T3YgLglQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-gnu/-/binding-linux-arm-gnu-0.9.4.tgz", + "integrity": "sha512-rZuqBxlaRnNY57nawRP1LPx4i+ieCrvIQkBsbGu/xjWkZGzFCrHPliy5YiMxp3Mw4v5KftAlDJx7c9jApNk2ww==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-linux-arm-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.6.1.tgz", - "integrity": "sha512-ctuvXJgDRKKlmJfHxT4RsTvcAcHEFNJHTCsGbtt4rluQpVDc+ezk9JvQ534ehoIfZ9T0eIHSBgqYAZ4xCatNmQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm-musl/-/binding-linux-arm-musl-0.9.4.tgz", + "integrity": "sha512-0PRDvRZvh18Q1lADxs0RMtqYHTd3dD/o1WEnMO/K8o7V9Gmy/7nD3/HjGQCxFPxkHTp41toF+DsXgEandAc2Gw==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-linux-arm64-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.6.1.tgz", - "integrity": "sha512-vRtyoTtT0Ltowuh9LWOl/ZNU9h79J89ilOz5SEGspcw0jfhoUt19i07VNitll4jjfg5p2EN00q+MqX0pAobrFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.9.4.tgz", + "integrity": "sha512-CT1I24KFA/Tv/Exi1f+CVxafUIjlKm3gc51HbWLW7yf7OvJKCvKSja+EB17sDtYsS5a2EB9BTr8I5fPuDJ8rFA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-linux-arm64-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.6.1.tgz", - "integrity": "sha512-vCsc3GOe1ylmRyfo/WLjIhjiCmaTtJbWNF4ZtgjNegDjpsRsFuCcP9duXB41QcfnJK38repKVFqFh0LR3l48FA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.9.4.tgz", + "integrity": "sha512-DP193Z3nUXQ92AwmmkIAhVLxv2qj8rWAAAODownCwUk0wKrmnyH9km9Gd4NSmntBYG/Kv0P5btN6qcO1JXgEdw==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-linux-x64-gnu": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.6.1.tgz", - "integrity": "sha512-gw3d81RdUHSYwjDW2IG6gEtm4VDoPP4ZOqpuC6Nc8+UBfos+4gTWOgzmuxIOVhkSV2fJCcUDpSJIlPzEU0FLZw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.9.4.tgz", + "integrity": "sha512-tjoxmuNz+xmSt/Or+US5aaKpRZcptQsWYaPtDp1/0QUvhyg8VS6mOrizKkzVBJKYVNZ7eDTleOBquYVm+Haz6w==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-linux-x64-musl": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.6.1.tgz", - "integrity": "sha512-nzU+Doq9UgZvYYvald36lZJ2Neeyheije6WE/YpoFt/oJiNmnjArRgr2CMtb/7gWBl80YSMwcHK4Ju0E+7wfWg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.9.4.tgz", + "integrity": "sha512-kHXf72EM6oHN58Swwruf9plXlCVY4mOlgqIjpXenEAY87cVcH3VxMZdCQG7rIKa+k0Hf3E/WS/8ufqZSCER7Gw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@yuku-parser/binding-win32-arm64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.6.1.tgz", - "integrity": "sha512-r3tXFVDliWCPe7TL6DVxUkT4rkqnXyeFVSEDf+V9My6Gztq99/gIe3POQqFbshTRuSrpEYMGMbGxeFh+m+stxA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-arm64/-/binding-win32-arm64-0.9.4.tgz", + "integrity": "sha512-Yj6+bbGDZrLbzp1Qr7hiaIjYagslUrRy6t3TIxfiXUeJWNH8ydx7birM0UJiIInqUld0mk9qBz1kei/T8gcKvw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@yuku-parser/binding-win32-x64": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.6.1.tgz", - "integrity": "sha512-FqYMOqeCS2XTdn5yvaKlOhtSQ84mVO3aTXp6LGfMd9Zq8RsV4H8qLWv+sxJsgPCXfuBV64u8/f+CTr3uIwNLWA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-parser/binding-win32-x64/-/binding-win32-x64-0.9.4.tgz", + "integrity": "sha512-B9D+Z1/jVfoEd1SgbuaYTPH6onVlSsSaK151mW8Rb6Yv+OrTOocNnv2w3peBicS6MB3VI+mJG8YqxRI4ONd1OQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@yuku-toolchain/types": { - "version": "0.5.43", - "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.5.43.tgz", - "integrity": "sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@yuku-toolchain/types/-/types-0.9.4.tgz", + "integrity": "sha512-dqnMswJWE7YBbPEvGstgFlWFTRn20V/Hu82XTDjWxzaU18rGpxBqxhKlBlgyWrPARRvNLIqY2XA6S9edR+2AsA==", "dev": true, "license": "MIT" }, @@ -5179,19 +5270,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-phases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "acorn": "^8.14.0" - } - }, "node_modules/ajv": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", @@ -5269,16 +5347,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.3.1.tgz", - "integrity": "sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - } - }, "node_modules/asn1js": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", @@ -5360,9 +5428,9 @@ } }, "node_modules/body-parser/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", "dev": true, "license": "MIT", "engines": { @@ -5983,9 +6051,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.24.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz", - "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==", + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", "dev": true, "license": "MIT", "dependencies": { @@ -6043,9 +6111,9 @@ } }, "node_modules/es-module-lexer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", - "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", "dev": true, "license": "MIT" }, @@ -6079,53 +6147,6 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -6267,13 +6288,34 @@ "license": "MIT" }, "node_modules/express/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/negotiator/node_modules/content-type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/fast-deep-equal": { @@ -6318,6 +6360,13 @@ } } }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "dev": true, + "license": "MIT" + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -6402,6 +6451,13 @@ "flat": "cli.js" } }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -6423,9 +6479,9 @@ } }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6497,9 +6553,9 @@ } }, "node_modules/get-tsconfig": { - "version": "5.0.0-beta.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.5.tgz", - "integrity": "sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==", + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz", + "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==", "dev": true, "license": "MIT", "dependencies": { @@ -6566,9 +6622,9 @@ "license": "ISC" }, "node_modules/happy-dom": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-20.10.6.tgz", - "integrity": "sha512-6QD0ilzDDt93tX44y8tbmZdAcdTRYDhUP+Asgi6pC8Pp5IA3cvaZGyoVN/EGtlq9ziT65iPuBBn3ASLr6hCgVw==", + "version": "20.14.0", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-20.14.0.tgz", + "integrity": "sha512-4bRh1KzRvKDnFNTlLhzT1RZTpkKhQbQDl9j+7GXszWsvuspYdo29k6OHRf4PwiM6oLb8r/pMWeYiJjkfod5AvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6775,9 +6831,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", - "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz", + "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==", "dev": true, "license": "MIT", "engines": { @@ -7033,9 +7089,9 @@ } }, "node_modules/lefthook": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-2.1.10.tgz", - "integrity": "sha512-K7mM4WoqMwqfXYK11EHy+lSH1uW8XHni3Yn/bSqyerPkUPygGdf3xn18JoV5HyA06xuQL3ofGAOjG01QX9oJ4w==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-2.1.12.tgz", + "integrity": "sha512-2uOexfsrrRhCiTUWdGyDySxVHHhOFJ8MQejs27dM3hugrQB48/z1ZVlaNoxpZ1SnzQ1GaDIbO5rAvicwyiknYQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7043,22 +7099,22 @@ "lefthook": "bin/index.js" }, "optionalDependencies": { - "lefthook-darwin-arm64": "2.1.10", - "lefthook-darwin-x64": "2.1.10", - "lefthook-freebsd-arm64": "2.1.10", - "lefthook-freebsd-x64": "2.1.10", - "lefthook-linux-arm64": "2.1.10", - "lefthook-linux-x64": "2.1.10", - "lefthook-openbsd-arm64": "2.1.10", - "lefthook-openbsd-x64": "2.1.10", - "lefthook-windows-arm64": "2.1.10", - "lefthook-windows-x64": "2.1.10" + "lefthook-darwin-arm64": "2.1.12", + "lefthook-darwin-x64": "2.1.12", + "lefthook-freebsd-arm64": "2.1.12", + "lefthook-freebsd-x64": "2.1.12", + "lefthook-linux-arm64": "2.1.12", + "lefthook-linux-x64": "2.1.12", + "lefthook-openbsd-arm64": "2.1.12", + "lefthook-openbsd-x64": "2.1.12", + "lefthook-windows-arm64": "2.1.12", + "lefthook-windows-x64": "2.1.12" } }, "node_modules/lefthook-darwin-arm64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-2.1.10.tgz", - "integrity": "sha512-nw+X8wRNDoUUV6WSteyKBbcLySq+fsmZt5WV/s50ZJpysmsDKJOUMln6SllNfP+60dzUahAO7REco/2633BsLg==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-2.1.12.tgz", + "integrity": "sha512-GSUjqaCuxAYlPOovbjXEWE3HAIa/xOQkTTmZ937zieQldjPLTaC7+s5FHoxKywn+D9riBlofkDqG7Z4f5zzmPA==", "cpu": [ "arm64" ], @@ -7070,9 +7126,9 @@ ] }, "node_modules/lefthook-darwin-x64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-2.1.10.tgz", - "integrity": "sha512-KQ/bHmvpkFdHMn4pZnUdTf+GuSC+aBBgBTxZT4GW+6cSf+qbErKZBhK7cH6BmILsvx43+VzEArvHYY7YOfRFOQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-2.1.12.tgz", + "integrity": "sha512-qAUHSSw/7Afi5wxkoLkxORxSicCeTBXyVLnRgD6YZra6udviozpK3Aok9Z6FIWeKc5FBijRMSNDxGPTREhsjcQ==", "cpu": [ "x64" ], @@ -7084,9 +7140,9 @@ ] }, "node_modules/lefthook-freebsd-arm64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-2.1.10.tgz", - "integrity": "sha512-8su6DwydP7+pv7kG0zCtjphqsw4ouOnfexRUErapy5GTxYBoUOhYz3RSHTSWNRsK6W4jva7FPUh2Lp5/PSn30w==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-2.1.12.tgz", + "integrity": "sha512-FHZRfKliFNbyz54zsoGdVe9muq67cNjBTZ6jrPPUjI7xUuyCwSpzA+1OpiwJT00L9pP5ZGONBqnGZKnrpC+7Uw==", "cpu": [ "arm64" ], @@ -7098,9 +7154,9 @@ ] }, "node_modules/lefthook-freebsd-x64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-2.1.10.tgz", - "integrity": "sha512-GeAJEFxko3Lk+AsnS3NleAFrpyMLFUKOlgJvPKuU0xHwVEI/z+ZoCcmuO0BX+4CS0NLbZhC/YQAvBASqDvvVdQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-2.1.12.tgz", + "integrity": "sha512-HYQZPGy2DDEx7dbuotusJpujY5q9igOLgx36qeeQcNQuvvdGHPj2ZGSIsGKhoJ0dw5Qa4knKJoPAHEZQWdV/og==", "cpu": [ "x64" ], @@ -7112,9 +7168,9 @@ ] }, "node_modules/lefthook-linux-arm64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-2.1.10.tgz", - "integrity": "sha512-1sHTCmpTWjVMs+yKPBLRNT1kuuIr1yjietlk7rCB6wFPVOS6Ph3o2zPFH2AvW1UymHlqwyHXzBr9EtDpQ7j1mQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-2.1.12.tgz", + "integrity": "sha512-ipjOri2PB/sk4noPrHQuM5fcpNBjmlKo4qMtXyLnxeOxGYHWZzf0Xi0OtrXHQ//tOprcv40ADvhUuSdcGqigLw==", "cpu": [ "arm64" ], @@ -7126,9 +7182,9 @@ ] }, "node_modules/lefthook-linux-x64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-2.1.10.tgz", - "integrity": "sha512-z/VlRB3bh6mBvW3r1rwnJ5vP8z+Krx5gJzkZ4veDXh+6FlRTx8wtd3g3fllOv/yZMxkgmL3fQoFXv05Esa7vBQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-2.1.12.tgz", + "integrity": "sha512-DmU6xfvqVoFdW+STyc70YI4Ry8vkHGKHx+IJ1Js/Gacq5dv+fiwNzwle3bi28EkL6P8xY67B/CfQfRj4SRU4tg==", "cpu": [ "x64" ], @@ -7140,9 +7196,9 @@ ] }, "node_modules/lefthook-openbsd-arm64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-2.1.10.tgz", - "integrity": "sha512-430zL8sSIKw5P0YXGG6PB+eAhHa06n0PXuaERaAQE4Ss3odfqwnl5Mq9hQmkEnOS1EGiQEKkd0UHv/i4PtMNIQ==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-2.1.12.tgz", + "integrity": "sha512-vb0J7bElLvoaCWQmna3HntsvoNqMsGAhfjjC99ss1OdCteufZKM3RxCVoMBEbD50Itv2c1Ua2AFVToltVFTy1Q==", "cpu": [ "arm64" ], @@ -7154,9 +7210,9 @@ ] }, "node_modules/lefthook-openbsd-x64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-2.1.10.tgz", - "integrity": "sha512-bgkO8PphGZVDhQgCJ524aYYPI5491pVmCiLPGjBIo1AvOSlIyw4N1Y+1C3QfqwEmechzw+Aq16SNc8pqv6UuXg==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-2.1.12.tgz", + "integrity": "sha512-QOmhDWqPPK4+99scanfEmbJjUR+JYC93qhr/0bp5Dj3LaR3kVFNWc6zOQUsOTPy/LC6PG759Lej/mr/BtjUL2Q==", "cpu": [ "x64" ], @@ -7168,9 +7224,9 @@ ] }, "node_modules/lefthook-windows-arm64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-2.1.10.tgz", - "integrity": "sha512-5Q6etF0Fla2DDA4ilDySrdNgiR5+W7cJZwnZ69Je3kvWCaWm4wnkuc8FEdjp3kiL2x3ZXipdI00f5vpO8aWmog==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-2.1.12.tgz", + "integrity": "sha512-eErEyr9AHkRFj6TxpCQeKGd0s6IrtL/VEIZ/ssg8dNfG+ycR4jAW/IAlrJSw6/ZQXb3WtWLaQ6QA5c+TLh7vmg==", "cpu": [ "arm64" ], @@ -7182,9 +7238,9 @@ ] }, "node_modules/lefthook-windows-x64": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-2.1.10.tgz", - "integrity": "sha512-c/XH8YZtylG4XaxzqFfXluvq2LXq2W/p54Bnzn3+Z7E5X2Fk3JlFJAibulMbIt2+w8T7UI/r97ok5GqE4kGaeA==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-2.1.12.tgz", + "integrity": "sha512-0h+WmDVdDriTjloD/UbjPq/ZtqaaJlPAdGcVwMCEdAxfbF0FTgDbKX3igui9g2U/qG2y6QpVhtz1jeiRe7ctaw==", "cpu": [ "x64" ], @@ -7196,9 +7252,9 @@ ] }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -7212,23 +7268,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -7247,9 +7303,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -7268,9 +7324,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -7289,9 +7345,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -7310,9 +7366,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -7331,13 +7387,16 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -7352,13 +7411,16 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -7373,13 +7435,16 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -7394,13 +7459,16 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -7415,9 +7483,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -7436,9 +7504,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -7489,20 +7557,6 @@ "dev": true, "license": "MIT" }, - "node_modules/loader-runner": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", - "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -7517,9 +7571,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", + "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", "dev": true, "license": "MIT", "dependencies": { @@ -7657,16 +7711,16 @@ } }, "node_modules/minimizer-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.10.0.tgz", + "integrity": "sha512-2//60T4S0X1Ug/dqLDOgDaGlZsN1Lv8hf8oB0NOV/KIHSaXlPwXBBIbim79dE2Z7NEs52ES8YHoSv6Lmsk+XNg==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", + "@jridgewell/trace-mapping": "^0.3.31", "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" + "schema-utils": "^4.3.3", + "terser": "^5.51.0" }, "engines": { "node": ">= 10.13.0" @@ -7682,6 +7736,9 @@ "@minify-html/node": { "optional": true }, + "@napi-rs/image": { + "optional": true + }, "@swc/core": { "optional": true }, @@ -7706,12 +7763,21 @@ "html-minifier-terser": { "optional": true }, + "imagemin": { + "optional": true + }, "lightningcss": { "optional": true }, "postcss": { "optional": true }, + "sharp": { + "optional": true + }, + "svgo": { + "optional": true + }, "uglify-js": { "optional": true } @@ -7807,9 +7873,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "dev": true, "funding": [ { @@ -7892,9 +7958,9 @@ } }, "node_modules/obug": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", - "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -7967,9 +8033,9 @@ "license": "MIT" }, "node_modules/oxfmt": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.58.0.tgz", - "integrity": "sha512-8feG/7NVEHDVwc1OUpP6Pks+TnaDFUw2jLLFIMi5bcmmwxAX2wBQvjSzj62RRTYBf2Op1Wt8xbkmagmPTR5ETg==", + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.66.0.tgz", + "integrity": "sha512-FfvqR8RFtV6JJpRrpkfqyVCQ7HDvZ/VriWFx7veftCgL1B5ZO9qNr+1rvPieycMQnNfVG0PWyJQiy7p0hq1I5w==", "dev": true, "license": "MIT", "dependencies": { @@ -7982,28 +8048,28 @@ "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxfmt/binding-android-arm-eabi": "0.58.0", - "@oxfmt/binding-android-arm64": "0.58.0", - "@oxfmt/binding-darwin-arm64": "0.58.0", - "@oxfmt/binding-darwin-x64": "0.58.0", - "@oxfmt/binding-freebsd-x64": "0.58.0", - "@oxfmt/binding-linux-arm-gnueabihf": "0.58.0", - "@oxfmt/binding-linux-arm-musleabihf": "0.58.0", - "@oxfmt/binding-linux-arm64-gnu": "0.58.0", - "@oxfmt/binding-linux-arm64-musl": "0.58.0", - "@oxfmt/binding-linux-ppc64-gnu": "0.58.0", - "@oxfmt/binding-linux-riscv64-gnu": "0.58.0", - "@oxfmt/binding-linux-riscv64-musl": "0.58.0", - "@oxfmt/binding-linux-s390x-gnu": "0.58.0", - "@oxfmt/binding-linux-x64-gnu": "0.58.0", - "@oxfmt/binding-linux-x64-musl": "0.58.0", - "@oxfmt/binding-openharmony-arm64": "0.58.0", - "@oxfmt/binding-win32-arm64-msvc": "0.58.0", - "@oxfmt/binding-win32-ia32-msvc": "0.58.0", - "@oxfmt/binding-win32-x64-msvc": "0.58.0" + "@oxfmt/binding-android-arm-eabi": "0.66.0", + "@oxfmt/binding-android-arm64": "0.66.0", + "@oxfmt/binding-darwin-arm64": "0.66.0", + "@oxfmt/binding-darwin-x64": "0.66.0", + "@oxfmt/binding-freebsd-x64": "0.66.0", + "@oxfmt/binding-linux-arm-gnueabihf": "0.66.0", + "@oxfmt/binding-linux-arm-musleabihf": "0.66.0", + "@oxfmt/binding-linux-arm64-gnu": "0.66.0", + "@oxfmt/binding-linux-arm64-musl": "0.66.0", + "@oxfmt/binding-linux-ppc64-gnu": "0.66.0", + "@oxfmt/binding-linux-riscv64-gnu": "0.66.0", + "@oxfmt/binding-linux-riscv64-musl": "0.66.0", + "@oxfmt/binding-linux-s390x-gnu": "0.66.0", + "@oxfmt/binding-linux-x64-gnu": "0.66.0", + "@oxfmt/binding-linux-x64-musl": "0.66.0", + "@oxfmt/binding-openharmony-arm64": "0.66.0", + "@oxfmt/binding-win32-arm64-msvc": "0.66.0", + "@oxfmt/binding-win32-ia32-msvc": "0.66.0", + "@oxfmt/binding-win32-x64-msvc": "0.66.0" }, "peerDependencies": { "svelte": "^5.0.0", @@ -8074,9 +8140,9 @@ } }, "node_modules/package-manager-detector": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", "dev": true, "license": "MIT" }, @@ -8177,9 +8243,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "dev": true, "license": "MIT", "engines": { @@ -8221,35 +8287,32 @@ } }, "node_modules/playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.61.1" + "playwright-core": "1.63.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "node": ">=20" } }, "node_modules/playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/pngjs": { @@ -8263,9 +8326,9 @@ } }, "node_modules/postcss": { - "version": "8.5.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", - "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "dev": true, "funding": [ { @@ -8283,7 +8346,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -8336,14 +8399,14 @@ } }, "node_modules/publint": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/publint/-/publint-0.3.21.tgz", - "integrity": "sha512-OqejcnMV6E9zel2oCrUOJEiiFkGiAAni0A6ibfQNh1k9Gu5z4F+Yso8lllam7AzmV6Do0vp7u3UpZNRBwuXaHQ==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/publint/-/publint-0.3.24.tgz", + "integrity": "sha512-9zS56KrKBoqi5Qt8h92uMP8TTM9AYZSgnmCo4u2priMqkOZvQnTsziZ2p5LJ2ywbYkAjoCDp2jda9u4cgFefIw==", "dev": true, "license": "MIT", "dependencies": { - "@publint/pack": "^0.1.4", - "package-manager-detector": "^1.6.0", + "@publint/pack": "^0.1.7", + "package-manager-detector": "^1.8.0", "picocolors": "^1.1.1", "sade": "^1.8.1" }, @@ -8558,13 +8621,13 @@ } }, "node_modules/rolldown": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", - "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.7.tgz", + "integrity": "sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.139.0", + "@oxc-project/types": "=0.148.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -8574,21 +8637,63 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.1.5", - "@rolldown/binding-darwin-arm64": "1.1.5", - "@rolldown/binding-darwin-x64": "1.1.5", - "@rolldown/binding-freebsd-x64": "1.1.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", - "@rolldown/binding-linux-arm64-gnu": "1.1.5", - "@rolldown/binding-linux-arm64-musl": "1.1.5", - "@rolldown/binding-linux-ppc64-gnu": "1.1.5", - "@rolldown/binding-linux-s390x-gnu": "1.1.5", - "@rolldown/binding-linux-x64-gnu": "1.1.5", - "@rolldown/binding-linux-x64-musl": "1.1.5", - "@rolldown/binding-openharmony-arm64": "1.1.5", - "@rolldown/binding-wasm32-wasi": "1.1.5", - "@rolldown/binding-win32-arm64-msvc": "1.1.5", - "@rolldown/binding-win32-x64-msvc": "1.1.5" + "@rolldown/binding-android-arm-eabi": "1.2.7", + "@rolldown/binding-android-arm64": "1.2.7", + "@rolldown/binding-darwin-arm64": "1.2.7", + "@rolldown/binding-darwin-x64": "1.2.7", + "@rolldown/binding-freebsd-x64": "1.2.7", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.7", + "@rolldown/binding-linux-arm64-gnu": "1.2.7", + "@rolldown/binding-linux-arm64-musl": "1.2.7", + "@rolldown/binding-linux-ppc64-gnu": "1.2.7", + "@rolldown/binding-linux-s390x-gnu": "1.2.7", + "@rolldown/binding-linux-x64-gnu": "1.2.7", + "@rolldown/binding-linux-x64-musl": "1.2.7", + "@rolldown/binding-openharmony-arm64": "1.2.7", + "@rolldown/binding-win32-arm64-msvc": "1.2.7", + "@rolldown/binding-win32-x64-msvc": "1.2.7" + } + }, + "node_modules/rolldown-plugin-dts": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.28.5.tgz", + "integrity": "sha512-yYd3C9CeJwqjOc9X23m0Tyxcqic491uLZlfg51szT287S8zCCqLR2uoySoElgqy2CLn7PdXcEo1dlkBs4n1WHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dts-resolver": "^3.0.0", + "get-tsconfig": "5.0.0-beta.6", + "obug": "^2.1.4", + "yuku-ast": "^0.9.3", + "yuku-codegen": "^0.9.3", + "yuku-parser": "^0.9.3" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@typescript/native-preview": "*", + "@volar/typescript": "~2.4.0", + "rolldown": "^1.2.0", + "typescript": "^5.0.0 || ^6.0.0 || ~7.0.0", + "vue-tsc": "~3.2.0 || ~3.3.0" + }, + "peerDependenciesMeta": { + "@typescript/native-preview": { + "optional": true + }, + "@volar/typescript": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } } }, "node_modules/router": { @@ -9145,9 +9250,9 @@ } }, "node_modules/terser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", - "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9195,16 +9300,19 @@ "license": "MIT" }, "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz", + "integrity": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } }, "node_modules/tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", "dev": true, "license": "MIT", "engines": { @@ -9239,9 +9347,9 @@ } }, "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", "dev": true, "license": "MIT", "engines": { @@ -9309,46 +9417,45 @@ } }, "node_modules/tsdown": { - "version": "0.22.7", - "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.22.7.tgz", - "integrity": "sha512-4egbOzc9dxVv/QS+gDV75FIxDIjQQeOnXBlUuikyjmn0ozuc6FW11djJjEEo3vqkuJRygpnKHurnj+Iwftk4VA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.23.0.tgz", + "integrity": "sha512-BaT+ep1xnj5hdyICLd5r5SYYE+TXnI1ATePLykv9vcKpHpFTWUWRH+x1AF/E2qcu3YB6+vI8IdyxIIIffEqw5Q==", "dev": true, "license": "MIT", "dependencies": { - "ansis": "^4.3.1", "cac": "^7.0.0", "defu": "^6.1.7", "empathic": "^2.0.1", "hookable": "^6.1.1", "import-without-cache": "^0.4.0", - "obug": "^2.1.3", - "picomatch": "^4.0.5", - "rolldown": "~1.1.5", - "rolldown-plugin-dts": "^0.27.8", - "semver": "^7.8.5", - "tinyexec": "^1.2.4", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "rolldown": "~1.2.7", + "rolldown-plugin-dts": "^0.28.5", + "tinyexec": "^1.3.1", "tinyglobby": "^0.2.17", "tree-kill": "^1.2.2", - "unconfig-core": "^7.5.0" + "unconfig-core": "^7.5.0", + "verkit": "^0.4.0" }, "bin": { "tsdown": "dist/run.mjs" }, "engines": { - "node": "^22.18.0 || >=24.11.0" + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" }, "funding": { "url": "https://github.com/sponsors/sxzz" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", - "@tsdown/css": "0.22.7", - "@tsdown/exe": "0.22.7", + "@tsdown/css": "0.23.0", + "@tsdown/exe": "0.23.0", "@vitejs/devtools": "*", "publint": "^0.3.8", "tsx": "*", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", - "unplugin-unused": "^0.5.0", + "unplugin-unused": ">=0.5.0", "unrun": "*" }, "peerDependenciesMeta": { @@ -9381,48 +9488,6 @@ } } }, - "node_modules/tsdown/node_modules/rolldown-plugin-dts": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.27.8.tgz", - "integrity": "sha512-IjBTFpkrYYJPRUmIjUJFsZdR1zeHskFcEwFDzSfFDoC2pZcSNgLrBUcDFY9K0Q+A1TZJR3q9MlVomxMDP8AuLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dts-resolver": "^3.0.0", - "get-tsconfig": "5.0.0-beta.5", - "obug": "^2.1.3", - "yuku-ast": "^0.1.7", - "yuku-codegen": "^0.6.1", - "yuku-parser": "^0.6.1" - }, - "engines": { - "node": "^22.18.0 || >=24.11.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - }, - "peerDependencies": { - "@ts-macro/tsc": "^0.3.6", - "@typescript/native-preview": ">=7.0.0-dev.20260325.1", - "rolldown": "^1.0.0", - "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", - "vue-tsc": "~3.2.0 || ~3.3.0" - }, - "peerDependenciesMeta": { - "@ts-macro/tsc": { - "optional": true - }, - "@typescript/native-preview": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vue-tsc": { - "optional": true - } - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -9483,9 +9548,9 @@ } }, "node_modules/type-is/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", + "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", "dev": true, "license": "MIT", "engines": { @@ -9630,17 +9695,30 @@ "node": ">= 0.8" } }, + "node_modules/verkit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.4.0.tgz", + "integrity": "sha512-sXMwN6DMHeouPfCxkxWkKAmxphWKEenHYY5H1nIBzU3PmDsmJp6kBXJdshjVdpMZuWCmL9SH7KFRx29AylpP6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/vite": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", - "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", "dev": true, "license": "MIT", "dependencies": { - "lightningcss": "^1.32.0", + "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.16", - "rolldown": "~1.1.4", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -9657,7 +9735,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.3.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -9708,54 +9786,32 @@ } } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/vitest": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.0.tgz", + "integrity": "sha512-gpsMNoRhMjMktVxPtstOH4/PJuPyovVaMDr4oDilXaGH1EcqM2OE96SoHT2VIQ6fTGtTjqmHDrEu2X9RQiXf8Q==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/vitest": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", - "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.1.10", - "@vitest/mocker": "4.1.10", - "@vitest/pretty-format": "4.1.10", - "@vitest/runner": "4.1.10", - "@vitest/snapshot": "4.1.10", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.1.0", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.0", + "chai": "^6.2.2", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.2.3", + "obug": "^2.1.4", + "picomatch": "^4.0.7", + "std-env": "^4.2.0", + "tinybench": "6.1.4", + "tinyexec": "1.3.0", + "tinyglobby": "^0.2.17", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" }, "funding": { "url": "https://opencollective.com/vitest" @@ -9763,16 +9819,16 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.10", - "@vitest/browser-preview": "4.1.10", - "@vitest/browser-webdriverio": "4.1.10", - "@vitest/coverage-istanbul": "4.1.10", - "@vitest/coverage-v8": "4.1.10", - "@vitest/ui": "4.1.10", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.0", + "@vitest/browser-preview": "5.0.0", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.0", + "@vitest/coverage-v8": "5.0.0", + "@vitest/ui": "5.0.0", "happy-dom": "*", "jsdom": "*", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "@edge-runtime/vm": { @@ -9813,6 +9869,16 @@ } } }, + "node_modules/vitest/node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/watchpack": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", @@ -9834,9 +9900,9 @@ "license": "MIT" }, "node_modules/webpack": { - "version": "5.108.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.4.tgz", - "integrity": "sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==", + "version": "5.110.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.3.tgz", + "integrity": "sha512-GuizBzRvo9YPpyoNMf3ag7AzxbaW85qrRSqTha345KyJbAFPt3/cMzBM0h+RWg7SK/7DdzRLINP3LvQ0hvr4hg==", "dev": true, "license": "MIT", "dependencies": { @@ -9846,22 +9912,19 @@ "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.16.0", - "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.22.2", + "enhanced-resolve": "^5.24.4", "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", "events": "^3.2.0", "graceful-fs": "^4.2.11", - "loader-runner": "^4.3.2", "mime-db": "^1.54.0", - "minimizer-webpack-plugin": "^5.6.1", + "minimizer-webpack-plugin": "^5.7.0", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", "watchpack": "^2.5.2", - "webpack-sources": "^3.5.0" + "webpack-sources": "^3.5.1" }, "bin": { "webpack": "bin/webpack.js" @@ -9880,9 +9943,9 @@ } }, "node_modules/webpack-cli": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", - "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.3.tgz", + "integrity": "sha512-vDFU7jrfCctnN7jJQWPl+V26B51GLp11prVZXg50oeonsgeBzSTJEWmXkjHsOjTgMjlPOQM8GWLh33X9RN/0ow==", "dev": true, "license": "MIT", "dependencies": { @@ -9908,7 +9971,7 @@ "peerDependencies": { "js-yaml": "^4.0.0 || ^5.0.0", "json5": "^2.2.3", - "toml": "^3.0.0 || ^4.0.0", + "toml": "^3.0.0 || ^4.0.0 || ^5.0.0", "webpack": "^5.101.0", "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", "webpack-dev-server": "^5.0.0 || ^6.0.0" @@ -10125,9 +10188,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "dev": true, "license": "MIT", "engines": { @@ -10164,62 +10227,62 @@ } }, "node_modules/yuku-ast": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.1.7.tgz", - "integrity": "sha512-2RiMEWv500TixY5rJy6OZd4fSy9WYZKWh6gGbIJ7y7vAGcuCugWOWwOLGaQcRZrXcPUfqtLtvpaJ3SdXtWlhKA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/yuku-ast/-/yuku-ast-0.9.4.tgz", + "integrity": "sha512-AeeHDopMAy2mMafUMEIZxmQaCJOPEvBGDSSA23y5iKuzak3H2otfmgo4ObJubuzdHlJrv4eFY3KQ5XZOru5gpw==", "dev": true, "license": "MIT", "dependencies": { - "@yuku-toolchain/types": "0.5.43" - }, - "funding": { - "url": "https://github.com/sponsors/arshad-yaseen" + "@yuku-toolchain/types": "^0.9.4" } }, "node_modules/yuku-codegen": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.6.1.tgz", - "integrity": "sha512-6RJqqON2xYhMEp/sZv5oOSI3uOpWwRwzAi2fc/rMcRFjcqedAC5Fyp4AD9Vn2b8SB7hf9ESqVW+YwbDs/KvyKA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/yuku-codegen/-/yuku-codegen-0.9.4.tgz", + "integrity": "sha512-pPr8xA8wBjrebER5VFeqS1XqATED1dQXU7JoAectAi1RBG4YFJz5yBirnmmmHZHldgnMKs/pMGkDtwGVQX+Efg==", "dev": true, "license": "MIT", "dependencies": { - "@yuku-toolchain/types": "0.5.43" + "@yuku-toolchain/types": "^0.9.4" }, "optionalDependencies": { - "@yuku-codegen/binding-darwin-arm64": "0.6.1", - "@yuku-codegen/binding-darwin-x64": "0.6.1", - "@yuku-codegen/binding-freebsd-x64": "0.6.1", - "@yuku-codegen/binding-linux-arm-gnu": "0.6.1", - "@yuku-codegen/binding-linux-arm-musl": "0.6.1", - "@yuku-codegen/binding-linux-arm64-gnu": "0.6.1", - "@yuku-codegen/binding-linux-arm64-musl": "0.6.1", - "@yuku-codegen/binding-linux-x64-gnu": "0.6.1", - "@yuku-codegen/binding-linux-x64-musl": "0.6.1", - "@yuku-codegen/binding-win32-arm64": "0.6.1", - "@yuku-codegen/binding-win32-x64": "0.6.1" + "@yuku-codegen/binding-android-arm64": "0.9.4", + "@yuku-codegen/binding-darwin-arm64": "0.9.4", + "@yuku-codegen/binding-darwin-x64": "0.9.4", + "@yuku-codegen/binding-freebsd-x64": "0.9.4", + "@yuku-codegen/binding-linux-arm-gnu": "0.9.4", + "@yuku-codegen/binding-linux-arm-musl": "0.9.4", + "@yuku-codegen/binding-linux-arm64-gnu": "0.9.4", + "@yuku-codegen/binding-linux-arm64-musl": "0.9.4", + "@yuku-codegen/binding-linux-x64-gnu": "0.9.4", + "@yuku-codegen/binding-linux-x64-musl": "0.9.4", + "@yuku-codegen/binding-win32-arm64": "0.9.4", + "@yuku-codegen/binding-win32-x64": "0.9.4" } }, "node_modules/yuku-parser": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.6.1.tgz", - "integrity": "sha512-dPE3/+H2VBw9LhjoIVeW/axKidYGd+XzNtrwGGseZ0325cQFl0Dpwyh0R74XWe/WqQn4M8CR5YApsv2KF2zN1A==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/yuku-parser/-/yuku-parser-0.9.4.tgz", + "integrity": "sha512-VWnoJzdB2g1JjsMEcB2MxSLoDbgISgOiNRsgiR0qrQKiUw2yyzEfYEYkNHSMNhdGkSo7gtmcN+2UOczzGDLAuw==", "dev": true, "license": "MIT", "dependencies": { - "@yuku-toolchain/types": "0.5.43" + "@yuku-toolchain/types": "^0.9.4", + "yuku-ast": "^0.9.4" }, "optionalDependencies": { - "@yuku-parser/binding-darwin-arm64": "0.6.1", - "@yuku-parser/binding-darwin-x64": "0.6.1", - "@yuku-parser/binding-freebsd-x64": "0.6.1", - "@yuku-parser/binding-linux-arm-gnu": "0.6.1", - "@yuku-parser/binding-linux-arm-musl": "0.6.1", - "@yuku-parser/binding-linux-arm64-gnu": "0.6.1", - "@yuku-parser/binding-linux-arm64-musl": "0.6.1", - "@yuku-parser/binding-linux-x64-gnu": "0.6.1", - "@yuku-parser/binding-linux-x64-musl": "0.6.1", - "@yuku-parser/binding-win32-arm64": "0.6.1", - "@yuku-parser/binding-win32-x64": "0.6.1" + "@yuku-parser/binding-android-arm64": "0.9.4", + "@yuku-parser/binding-darwin-arm64": "0.9.4", + "@yuku-parser/binding-darwin-x64": "0.9.4", + "@yuku-parser/binding-freebsd-x64": "0.9.4", + "@yuku-parser/binding-linux-arm-gnu": "0.9.4", + "@yuku-parser/binding-linux-arm-musl": "0.9.4", + "@yuku-parser/binding-linux-arm64-gnu": "0.9.4", + "@yuku-parser/binding-linux-arm64-musl": "0.9.4", + "@yuku-parser/binding-linux-x64-gnu": "0.9.4", + "@yuku-parser/binding-linux-x64-musl": "0.9.4", + "@yuku-parser/binding-win32-arm64": "0.9.4", + "@yuku-parser/binding-win32-x64": "0.9.4" } } } diff --git a/package.json b/package.json index 3cc94ae..960eafc 100644 --- a/package.json +++ b/package.json @@ -75,17 +75,17 @@ "node": ">=22" }, "devDependencies": { - "@types/node": "^26.1.1", - "@vitest/browser": "^4.1.10", - "@vitest/browser-playwright": "^4.1.10", - "happy-dom": "20.10.6", - "lefthook": "2.1.10", - "oxfmt": "^0.58.0", - "playwright": "^1.61.1", - "publint": "^0.3.21", - "tsdown": "^0.22.7", + "@types/node": "^26.4.1", + "@vitest/browser": "^5.0.0", + "@vitest/browser-playwright": "^5.0.0", + "happy-dom": "20.14.0", + "lefthook": "2.1.12", + "oxfmt": "^0.66.0", + "playwright": "^1.63.0", + "publint": "^0.3.24", + "tsdown": "^0.23.0", "typescript": "7.0.2", - "vitest": "^4.1.10" + "vitest": "^5.0.0" }, "packageManager": "npm@12.0.1", "allowScripts": { From 22ca31eabd0305fb5bf6148623a9ae92aa145936 Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Mon, 7 Sep 2026 12:22:07 +0200 Subject: [PATCH 2/5] feat: 3.53.4 release --- .github/workflows/build-wasm.yml | 13 +- Dockerfile | 3 +- src/bin/sqlite3-bundler-friendly.mjs | 421 +++++++++++++-------------- src/bin/sqlite3-node.mjs | 39 ++- src/bin/sqlite3.mjs | 41 ++- src/bin/sqlite3.wasm | Bin 864752 -> 868907 bytes src/index.d.ts | 6 +- 7 files changed, 261 insertions(+), 262 deletions(-) diff --git a/.github/workflows/build-wasm.yml b/.github/workflows/build-wasm.yml index 31e0e73..f9f06f7 100644 --- a/.github/workflows/build-wasm.yml +++ b/.github/workflows/build-wasm.yml @@ -24,18 +24,25 @@ jobs: - name: Resolve SQLite reference id: resolve-ref run: | + SQLITE_REPO="https://github.com/sqlite/sqlite.git" SQLITE_REF="${{ github.event.inputs.sqlite_ref }}" if ! [[ "$SQLITE_REF" =~ ^[0-9a-fA-F]{40}$ ]]; then echo "Expected a full 40-character commit SHA, got: '$SQLITE_REF'" exit 1 fi - SQLITE_SHA=$(git ls-remote https://github.com/sqlite/sqlite.git "$SQLITE_REF" | head -n 1 | cut -f 1) - if [ -z "$SQLITE_SHA" ] || [ "$SQLITE_SHA" != "$SQLITE_REF" ]; then - echo "Commit SHA '$SQLITE_REF' was not found in https://github.com/sqlite/sqlite.git" + SQLITE_TMP_DIR="$(mktemp -d)" + trap 'rm -rf "$SQLITE_TMP_DIR"' EXIT + git -C "$SQLITE_TMP_DIR" init + git -C "$SQLITE_TMP_DIR" remote add origin "$SQLITE_REPO" + + if ! git -C "$SQLITE_TMP_DIR" fetch --depth 1 origin "$SQLITE_REF"; then + echo "Commit SHA '$SQLITE_REF' was not fetchable from $SQLITE_REPO" exit 1 fi + SQLITE_SHA=$(git -C "$SQLITE_TMP_DIR" rev-parse FETCH_HEAD) + echo "sqlite_ref=$SQLITE_REF" >> $GITHUB_OUTPUT echo "sqlite_sha=$SQLITE_SHA" >> $GITHUB_OUTPUT echo "branch_name=update-sqlite-wasm-${SQLITE_SHA}" >> $GITHUB_OUTPUT diff --git a/Dockerfile b/Dockerfile index 8de2c7a..b547c06 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ # syntax=docker/dockerfile:1 -FROM emscripten/emsdk:latest +ARG EMSDK_VERSION=5.0.5 +FROM emscripten/emsdk:${EMSDK_VERSION} ARG DEBIAN_FRONTEND=noninteractive diff --git a/src/bin/sqlite3-bundler-friendly.mjs b/src/bin/sqlite3-bundler-friendly.mjs index fc385ac..e026859 100644 --- a/src/bin/sqlite3-bundler-friendly.mjs +++ b/src/bin/sqlite3-bundler-friendly.mjs @@ -27,9 +27,9 @@ /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -249,7 +249,7 @@ function updateMemoryViews() { function initMemory() { - + if (Module['wasmMemory']) { wasmMemory = Module['wasmMemory']; @@ -540,7 +540,7 @@ async function createWasm() { var addOnPreRun = (cb) => onPreRuns.push(cb); - + /** * @param {number} ptr * @param {string} type @@ -562,7 +562,7 @@ async function createWasm() { var noExitRuntime = true; - + /** * @param {number} ptr * @param {number} value @@ -737,14 +737,14 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { * @return {string} */ var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead, ignoreNul) => { - + var endPtr = findStringEnd(heapOrArray, idx, maxBytesToRead, ignoreNul); - + return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr))); }; - + var FS_stdin_getChar_buffer = []; - + var lengthBytesUTF8 = (str) => { var len = 0; for (var i = 0; i < str.length; ++i) { @@ -765,13 +765,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return len; }; - + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { // Parameter maxBytesToWrite is not optional. Negative values, 0, null, // undefined and false each don't write out any bytes. if (!(maxBytesToWrite > 0)) return 0; - + var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. for (var i = 0; i < str.length; ++i) { @@ -973,10 +973,10 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, }, }; - - + + var zeroMemory = (ptr, size) => HEAPU8.fill(0, ptr, ptr + size); - + var alignMemory = (size, alignment) => { return Math.ceil(size / alignment) * alignment; }; @@ -1213,11 +1213,11 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { if (buffer.buffer === HEAP8.buffer) { canOwn = false; } - + if (!length) return 0; var node = stream.node; node.mtime = node.ctime = Date.now(); - + if (canOwn) { node.contents = buffer.subarray(offset, offset + length); node.usedBytes = length; @@ -1286,7 +1286,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, }, }; - + var FS_modeStringToFlags = (str) => { if (typeof str != 'string') return str; var flagModes = { @@ -1303,7 +1303,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return flags; }; - + var FS_fileDataToTypedArray = (data) => { if (typeof data == 'string') { data = intArrayFromString(data, true); @@ -1313,36 +1313,36 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return data; }; - + var FS_getMode = (canRead, canWrite) => { var mode = 0; if (canRead) mode |= 292 | 73; if (canWrite) mode |= 146; return mode; }; - - + + var asyncLoad = async (url) => { var arrayBuffer = await readAsync(url); return new Uint8Array(arrayBuffer); }; - - + + var FS_createDataFile = (...args) => FS.createDataFile(...args); - + var getUniqueRunDependency = (id) => { return id; }; - + var runDependencies = 0; - - + + var dependenciesFulfilled = null; var removeRunDependency = (id) => { runDependencies--; - + Module['monitorRunDependencies']?.(runDependencies); - + if (runDependencies == 0) { if (dependenciesFulfilled) { var callback = dependenciesFulfilled; @@ -1353,17 +1353,17 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }; var addRunDependency = (id) => { runDependencies++; - + Module['monitorRunDependencies']?.(runDependencies); - + }; - - + + var preloadPlugins = []; var FS_handledByPreloadPlugin = async (byteArray, fullname) => { // Ensure plugins are ready. if (typeof Browser != 'undefined') Browser.init(); - + for (var plugin of preloadPlugins) { if (plugin['canHandle'](fullname)) { return plugin['handle'](byteArray, fullname); @@ -1379,13 +1379,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; var dep = getUniqueRunDependency(`cp ${fullname}`); // might have several active requests for the same fullname addRunDependency(dep); - + try { var byteArray = url; if (typeof url == 'string') { byteArray = await asyncLoad(url); } - + byteArray = await FS_handledByPreloadPlugin(byteArray, fullname); preFinish?.(); if (!dontCreateFile) { @@ -1495,31 +1495,31 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { throw new FS.ErrnoError(44); } opts.follow_mount ??= true - + if (!PATH.isAbs(path)) { path = FS.cwd() + '/' + path; } - + // limit max consecutive symlinks to 40 (SYMLOOP_MAX). linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { // split the absolute path var parts = path.split('/').filter((p) => !!p); - + // start at the root var current = FS.root; var current_path = '/'; - + for (var i = 0; i < parts.length; i++) { var islast = (i === parts.length-1); if (islast && opts.parent) { // stop resolving break; } - + if (parts[i] === '.') { continue; } - + if (parts[i] === '..') { current_path = PATH.dirname(current_path); if (FS.isRoot(current)) { @@ -1533,7 +1533,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } continue; } - + current_path = PATH.join2(current_path, parts[i]); try { current = FS.lookupNode(current, parts[i]); @@ -1546,12 +1546,12 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } throw e; } - + // jump to the mount's root node if this is a mountpoint if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { current = current.mounted.root; } - + // by default, lookupPath will not follow a symlink if it is the final path component. // setting opts.follow = true will override this behavior. if (FS.isLink(current.mode) && (!islast || opts.follow)) { @@ -1584,7 +1584,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, hashName(parentid, name) { var hash = 0; - + for (var i = 0; i < name.length; i++) { hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; } @@ -1627,9 +1627,9 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, createNode(parent, name, mode, rdev) { var node = new FS.FSNode(parent, name, mode, rdev); - + FS.hashAddNode(node); - + return node; }, destroyNode(node) { @@ -1767,7 +1767,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, getStream:(fd) => FS.streams[fd], createStream(stream, fd = -1) { - + // clone it, so we can return an instance of FSStream stream = Object.assign(new FS.FSStream(), stream); if (fd == -1) { @@ -1814,15 +1814,15 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { getMounts(mount) { var mounts = []; var check = [mount]; - + while (check.length) { var m = check.pop(); - + mounts.push(m); - + check.push(...m.mounts); } - + return mounts; }, syncfs(populate, callback) { @@ -1830,21 +1830,21 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { callback = populate; populate = false; } - + FS.syncFSRequests++; - + if (FS.syncFSRequests > 1) { err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); } - + var mounts = FS.getMounts(FS.root.mount); var completed = 0; - + function doCallback(errCode) { FS.syncFSRequests--; return callback(errCode); } - + function done(errCode) { if (errCode) { if (!done.errored) { @@ -1857,7 +1857,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { doCallback(null); } }; - + // sync all mounts for (var mount of mounts) { if (mount.type.syncfs) { @@ -1871,77 +1871,77 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var root = mountpoint === '/'; var pseudo = !mountpoint; var node; - + if (root && FS.root) { throw new FS.ErrnoError(10); } else if (!root && !pseudo) { var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - + mountpoint = lookup.path; // use the absolute path node = lookup.node; - + if (FS.isMountpoint(node)) { throw new FS.ErrnoError(10); } - + if (!FS.isDir(node.mode)) { throw new FS.ErrnoError(54); } } - + var mount = { type, opts, mountpoint, mounts: [] }; - + // create a root node for the fs var mountRoot = type.mount(mount); mountRoot.mount = mount; mount.root = mountRoot; - + if (root) { FS.root = mountRoot; } else if (node) { // set as a mountpoint node.mounted = mount; - + // add the new mount to the current mount's children if (node.mount) { node.mount.mounts.push(mount); } } - + return mountRoot; }, unmount(mountpoint) { var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - + if (!FS.isMountpoint(lookup.node)) { throw new FS.ErrnoError(28); } - + // destroy the nodes for this mount, and all its child mounts var node = lookup.node; var mount = node.mounted; var mounts = FS.getMounts(mount); - + for (var [hash, current] of Object.entries(FS.nameTable)) { while (current) { var next = current.name_next; - + if (mounts.includes(current.mount)) { FS.destroyNode(current); } - + current = next; } } - + // no longer a mountpoint node.mounted = null; - + // remove this mount from the child mounts var idx = node.mount.mounts.indexOf(mount); node.mount.mounts.splice(idx, 1); @@ -1993,7 +1993,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { flags: 2, namelen: 255, }; - + if (node.node_ops.statfs) { Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)); } @@ -2057,13 +2057,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var new_name = PATH.basename(new_path); // parents must exist var lookup, old_dir, new_dir; - + // let the errors from non existent directories percolate up lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); new_dir = lookup.node; - + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); // need to be part of the same mount if (old_dir.mount !== new_dir.mount) { @@ -2376,7 +2376,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } // we've already handled these, don't pass down to the underlying vfs flags &= ~(128 | 512 | 131072); - + // register the stream with the filesystem var stream = FS.createStream({ node, @@ -2639,7 +2639,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { // TODO deprecate the old functionality of a single // input / output callback and that utilizes FS.createDevice // and instead require a unique set of stream ops - + // by default, we symlink the standard streams to the // default tty devices. however, if the standard streams // have been overwritten we create a unique device for @@ -2659,7 +2659,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } else { FS.symlink('/dev/tty1', '/dev/stderr'); } - + // open default streams for the stdin, stdout and stderr devices var stdin = FS.open('/dev/stdin', 0); var stdout = FS.open('/dev/stdout', 1); @@ -2667,25 +2667,25 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }, staticInit() { FS.nameTable = new Array(4096); - + FS.mount(MEMFS, {}, '/'); - + FS.createDefaultDirectories(); FS.createDefaultDevices(); FS.createSpecialDirectories(); - + FS.filesystems = { 'MEMFS': MEMFS, }; }, init(input, output, error) { FS.initialized = true; - + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here input ??= Module['stdin']; output ??= Module['stdout']; error ??= Module['stderr']; - + FS.createStandardStreams(input, output, error); }, quit() { @@ -2865,27 +2865,27 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var header; var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - + var chunkSize = 1024*1024; // Chunk size in bytes - + if (!hasByteServing) chunkSize = datalength; - + // Function to get a range from the remote URL. var doXHR = (from, to) => { if (from > to) abort("invalid range (" + from + ", " + to + ") or no bytes requested!"); if (to > datalength-1) abort("only " + datalength + " bytes available! programmer error!"); - + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - + // Some hints to the browser that we want binary data. xhr.responseType = 'arraybuffer'; if (xhr.overrideMimeType) { xhr.overrideMimeType('text/plain; charset=x-user-defined'); } - + xhr.send(null); if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); if (xhr.response !== undefined) { @@ -2904,7 +2904,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { if (typeof lazyArray.chunks[chunkNum] == 'undefined') abort('doXHR failed!'); return lazyArray.chunks[chunkNum]; }); - + if (usesGzip || !datalength) { // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file @@ -2912,7 +2912,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { chunkSize = datalength; out("LazyFiles on gzip forces download of the whole file when length is accessed"); } - + this._length = datalength; this._chunkSize = chunkSize; this.lengthKnown = true; @@ -2930,7 +2930,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { return this._chunkSize; } } - + if (globalThis.XMLHttpRequest) { if (!ENVIRONMENT_IS_WORKER) abort('Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'); var lazyArray = new LazyUint8Array(); @@ -2938,7 +2938,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } else { var properties = { isDevice: false, url: url }; } - + var node = FS.createFile(parent, name, properties, canRead, canWrite); // This is a total hack, but I want to get this lazy file code out of the // core of MEMFS. If we want to keep this lazy file concept I feel it should @@ -2998,9 +2998,9 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { return node; }, }; - - - + + + /** * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the * emscripten HEAP, returns a copy of that string as a Javascript String object. @@ -3097,7 +3097,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }; function ___syscall_chmod(path, mode) { try { - + path = SYSCALLS.getStr(path); FS.chmod(path, mode); return 0; @@ -3109,7 +3109,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_faccessat(dirfd, path, amode, flags) { try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); if (amode & ~7) { @@ -3137,7 +3137,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_fchmod(fd, mode) { try { - + FS.fchmod(fd, mode); return 0; } catch (e) { @@ -3148,7 +3148,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_fchown32(fd, owner, group) { try { - + FS.fchown(fd, owner, group); return 0; } catch (e) { @@ -3164,12 +3164,12 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { return ret; }; var syscallGetVarargP = syscallGetVarargI; - - + + function ___syscall_fcntl64(fd, cmd, varargs) { SYSCALLS.varargs = varargs; try { - + var stream = SYSCALLS.getStreamFromFD(fd); switch (cmd) { case 0: { @@ -3218,7 +3218,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_fstat64(fd, buf) { try { - + return SYSCALLS.writeStat(buf, FS.fstat(fd)); } catch (e) { if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; @@ -3227,15 +3227,15 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } var INT53_MAX = 9007199254740992; - + var INT53_MIN = -9007199254740992; var bigintToI53Checked = (num) => (num < INT53_MIN || num > INT53_MAX) ? NaN : Number(num); function ___syscall_ftruncate64(fd, length) { length = bigintToI53Checked(length); - - + + try { - + if (isNaN(length)) return -61; FS.ftruncate(fd, length); return 0; @@ -3246,13 +3246,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { ; } - + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); }; function ___syscall_getcwd(buf, size) { try { - + if (size === 0) return -28; var cwd = FS.cwd(); var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; @@ -3265,11 +3265,11 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } } - + function ___syscall_ioctl(fd, op, varargs) { SYSCALLS.varargs = varargs; try { - + var stream = SYSCALLS.getStreamFromFD(fd); switch (op) { case 21509: { @@ -3364,7 +3364,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_lstat64(path, buf) { try { - + path = SYSCALLS.getStr(path); return SYSCALLS.writeStat(buf, FS.lstat(path)); } catch (e) { @@ -3375,7 +3375,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_mkdirat(dirfd, path, mode) { try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); FS.mkdir(path, mode, 0); @@ -3388,7 +3388,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_newfstatat(dirfd, path, buf, flags) { try { - + path = SYSCALLS.getStr(path); var nofollow = flags & 256; var allowEmpty = flags & 4096; @@ -3401,11 +3401,11 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } } - + function ___syscall_openat(dirfd, path, flags, varargs) { SYSCALLS.varargs = varargs; try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); var mode = varargs ? syscallGetVarargI() : 0; @@ -3416,16 +3416,16 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } } - - + + function ___syscall_readlinkat(dirfd, path, buf, bufsize) { try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); if (bufsize <= 0) return -28; var ret = FS.readlink(path); - + var len = Math.min(bufsize, lengthBytesUTF8(ret)); var endChar = HEAP8[buf+len]; stringToUTF8(ret, buf, bufsize+1); @@ -3441,7 +3441,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_rmdir(path) { try { - + path = SYSCALLS.getStr(path); FS.rmdir(path); return 0; @@ -3453,7 +3453,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_stat64(path, buf) { try { - + path = SYSCALLS.getStr(path); return SYSCALLS.writeStat(buf, FS.stat(path)); } catch (e) { @@ -3464,7 +3464,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function ___syscall_unlinkat(dirfd, path, flags) { try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path); if (!flags) { @@ -3484,10 +3484,10 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var readI53FromI64 = (ptr) => { return HEAPU32[((ptr)>>2)] + HEAP32[(((ptr)+(4))>>2)] * 4294967296; }; - + function ___syscall_utimensat(dirfd, path, times, flags) { try { - + path = SYSCALLS.getStr(path); path = SYSCALLS.calculateAt(dirfd, path, true); var now = Date.now(), atime, mtime; @@ -3528,22 +3528,22 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); - + var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; - + var MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; var ydayFromDate = (date) => { var leap = isLeapYear(date.getFullYear()); var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 - + return yday; }; - + function __localtime_js(time, tmPtr) { time = bigintToI53Checked(time); - - + + var date = new Date(time*1000); HEAP32[((tmPtr)>>2)] = date.getSeconds(); HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); @@ -3552,11 +3552,11 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); - + var yday = ydayFromDate(date)|0; HEAP32[(((tmPtr)+(28))>>2)] = yday; HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); - + // Attention: DST is in December in South, and some regions don't have DST at all. var start = new Date(date.getFullYear(), 0, 1); var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); @@ -3566,17 +3566,17 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { ; } - - - - - + + + + + function __mmap_js(len, prot, flags, fd, offset, allocated, addr) { offset = bigintToI53Checked(offset); - - + + try { - + var stream = SYSCALLS.getStreamFromFD(fd); var res = FS.mmap(stream, len, offset, prot, flags); var ptr = res.ptr; @@ -3590,13 +3590,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { ; } - + function __munmap_js(addr, len, prot, flags, fd, offset) { offset = bigintToI53Checked(offset); - - + + try { - + var stream = SYSCALLS.getStreamFromFD(fd); if (prot & 2) { SYSCALLS.doMsync(addr, stream, len, flags, offset); @@ -3615,7 +3615,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var summer = new Date(currentYear, 6, 1); var winterOffset = winter.getTimezoneOffset(); var summerOffset = summer.getTimezoneOffset(); - + // Local standard timezone offset. Local standard time is not adjusted for // daylight savings. This code uses the fact that getTimezoneOffset returns // a greater value during Standard Time versus Daylight Saving Time (DST). @@ -3623,28 +3623,28 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { // compares whether the output of the given date the same (Standard) or less // (DST). var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - + // timezone is specified as seconds west of UTC ("The external variable // `timezone` shall be set to the difference, in seconds, between // Coordinated Universal Time (UTC) and local standard time."), the same // as returned by stdTimezoneOffset. // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; - + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); - + var extractZone = (timezoneOffset) => { // Why inverse sign? // Read here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset var sign = timezoneOffset >= 0 ? "-" : "+"; - + var absOffset = Math.abs(timezoneOffset) var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); var minutes = String(absOffset % 60).padStart(2, "0"); - + return `UTC${sign}${hours}${minutes}`; } - + var winterName = extractZone(winterOffset); var summerName = extractZone(summerOffset); if (summerOffset < winterOffset) { @@ -3658,17 +3658,17 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { }; var _emscripten_get_now = () => performance.now(); - + var _emscripten_date_now = () => Date.now(); - + var nowIsMonotonic = 1; - + var checkWasiClock = (clock_id) => clock_id >= 0 && clock_id <= 3; - + function _clock_time_get(clk_id, ignored_precision, ptime) { ignored_precision = bigintToI53Checked(ignored_precision); - - + + if (!checkWasiClock(clk_id)) { return 28; } @@ -3698,8 +3698,8 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var _emscripten_get_heap_max = () => getHeapMax(); - - + + var growMemory = (size) => { var oldHeapSize = wasmMemory.buffer.byteLength; var pages = ((size - oldHeapSize + 65535) / 65536) | 0; @@ -3719,7 +3719,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { requestedSize >>>= 0; // With multithreaded builds, races can happen (another thread might increase the size // in between), so return a failure, and let the caller retry. - + // Memory resize rules: // 1. Always increase heap size to at least the requested size, rounded up // to next page multiple. @@ -3736,14 +3736,14 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { // over-eager decision to excessively reserve due to (3) above. // Hence if an allocation fails, cut down on the amount of excess // growth, in an attempt to succeed to perform a smaller allocation. - + // A limit is set for how much we can grow. We should not exceed that // (the wasm binary specifies it, so if we tried, we'd fail anyhow). var maxHeapSize = getHeapMax(); if (requestedSize > maxHeapSize) { return false; } - + // Loop through potential heap size increases. If we attempt a too eager // reservation that fails, cut down on the attempted size and reserve a // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) @@ -3751,12 +3751,12 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth // but limit overreserving (default to capping at +96MB overgrowth at most) overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); - + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); - + var replacement = growMemory(newSize); if (replacement) { - + return true; } } @@ -3765,7 +3765,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { var ENV = { }; - + var getExecutableName = () => thisProgram || './this.program'; var getEnvStrings = () => { if (!getEnvStrings.strings) { @@ -3797,7 +3797,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return getEnvStrings.strings; }; - + var _environ_get = (__environ, environ_buf) => { var bufSize = 0; var envp = 0; @@ -3810,7 +3810,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { return 0; }; - + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { var strings = getEnvStrings(); HEAPU32[((penviron_count)>>2)] = strings.length; @@ -3824,7 +3824,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function _fd_close(fd) { try { - + var stream = SYSCALLS.getStreamFromFD(fd); FS.close(stream); return 0; @@ -3836,7 +3836,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function _fd_fdstat_get(fd, pbuf) { try { - + var rightsBase = 0; var rightsInheriting = 0; var flags = 0; @@ -3877,10 +3877,10 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return ret; }; - + function _fd_read(fd, iov, iovcnt, pnum) { try { - + var stream = SYSCALLS.getStreamFromFD(fd); var num = doReadv(stream, iov, iovcnt); HEAPU32[((pnum)>>2)] = num; @@ -3891,13 +3891,13 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } } - + function _fd_seek(fd, offset, whence, newOffset) { offset = bigintToI53Checked(offset); - - + + try { - + if (isNaN(offset)) return 61; var stream = SYSCALLS.getStreamFromFD(fd); FS.llseek(stream, offset, whence); @@ -3913,7 +3913,7 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { function _fd_sync(fd) { try { - + var stream = SYSCALLS.getStreamFromFD(fd); var rtn = stream.stream_ops?.fsync?.(stream); return rtn; @@ -3943,10 +3943,10 @@ var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { } return ret; }; - + function _fd_write(fd, iov, iovcnt, pnum) { try { - + var stream = SYSCALLS.getStreamFromFD(fd); var num = doWritev(stream, iov, iovcnt); HEAPU32[((pnum)>>2)] = num; @@ -4731,9 +4731,9 @@ Module.runSQLite3PostLoadInit = async function( /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -6688,8 +6688,6 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( }/*changeset/preupdate additions*/ /** - EXPERIMENTAL. For tentative addition in 3.53.0. - sqlite3_js_retry_busy(maxTimes,callback[,beforeRetry]) Calls the given _synchronous_ callback function. If that function @@ -6710,11 +6708,14 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( (so it starts with 2, not 1). If it throws, the exception is handled as described above. Its result value is ignored. - To effectively retry "forever", pass a negative maxTimes value, - with the caveat that there is no recovery from that unless the - beforeRetry() can figure out when to throw. + To effectively retry "forever", pass a huge maxTimes value such + as Number.MAX_SAFE_INTEGER, with the caveat that there is no + recovery from that unless the beforeRetry() can figure out when + to throw. + + Added in 3.53.0. - TODO: an async variant of this. + TODO?: an async variant of this. */ capi.sqlite3_js_retry_busy = function(maxTimes, callback, beforeRetry){ for(let n = 1; n <= maxTimes; ++n){ @@ -6977,7 +6978,7 @@ globalThis.sqlite3ApiBootstrap.defaultConfig = Object.create(null); */ globalThis.sqlite3ApiBootstrap.sqlite3 = undefined; globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ - sqlite3.version = {"libVersion": "3.53.0", "libVersionNumber": 3053000, "sourceId": "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","downloadVersion": 3530000,"scm":{ "sha3-256": "4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","branch": "trunk","tags": "release major-release version-3.53.0","datetime": "2026-04-09T11:41:38.498Z"}}; + sqlite3.version = {"libVersion": "3.53.4", "libVersionNumber": 3053004, "sourceId": "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","downloadVersion": 3530400,"scm":{ "sha3-256": "bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","branch": "branch-3.53","tags": "release version-3.53.4","datetime": "2026-07-24T19:02:57.525Z"}}; }); /** 2022-07-08 @@ -13963,18 +13964,18 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ only argument. On success, returns the result of the callback. Throws on error. - Note that transactions may not be nested, so this will throw if - it is called recursively. For nested transactions, use the + Transactions may not be nested, so this will throw if it is + called recursively. For nested transactions, use the savepoint() method or manually manage SAVEPOINTs using exec(). If called with 2 arguments, the first must be a keyword which is legal immediately after a BEGIN statement, e.g. one of - "DEFERRED", "IMMEDIATE", or "EXCLUSIVE". Though the exact list + "DEFERRED", "IMMEDIATE", or "EXCLUSIVE", though the exact list of supported keywords is not hard-coded here, in order to be future-compatible, if the argument does not look like a single keyword then an exception is triggered with a description of the problem. - */ + */ transaction: function(/* [beginQualifier,] */callback){ let opener = 'BEGIN'; if(arguments.length>1){ @@ -16794,10 +16795,6 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ xOpen: function(pProtoVfs,zName,pProtoFile,flags,pOutFlags){ cache.popError(); let zToFree /* alloc()'d memory for temp db name */; - if( 0 ){ - /* tester1.js makes it a lot further if we do this. */ - flags |= capi.SQLITE_OPEN_CREATE; - } try{ if( !zName ){ zToFree = wasm.allocCString(""+pProtoFile+"." @@ -19172,15 +19169,15 @@ const initS11n = function(){ return promiseResolve_(sqlite3); }; const options = opfsUtil.options; - let proxyUri = options.proxyUri +( - (options.proxyUri.indexOf('?')<0) ? '?' : '&' - )+'vfs='+vfsName; - //sqlite3.config.error("proxyUri",options.proxyUri, (new Error())); - const opfsAsyncProxyUrl = new URL('sqlite3-opfs-async-proxy.js', import.meta.url); - opfsAsyncProxyUrl.searchParams.set('vfs', vfsName); - - const W = opfsVfs.worker = new Worker(opfsAsyncProxyUrl.toString()); - + const W = opfsVfs.worker = + (()=>{ + /* _Sigh_... */ + /* Discussion explaining this formulation: + https://github.com/sqlite/sqlite-wasm/pull/159 */ + const url = new URL('sqlite3-opfs-async-proxy.js', import.meta.url); + url.searchParams.set('vfs', vfsName); + return new Worker(url.toString()); + })(); let zombieTimer = setTimeout(()=>{ /* At attempt to work around a browser-specific quirk in which the Worker load is failing in such a way that we neither diff --git a/src/bin/sqlite3-node.mjs b/src/bin/sqlite3-node.mjs index 09e55f4..fe47aaa 100644 --- a/src/bin/sqlite3-node.mjs +++ b/src/bin/sqlite3-node.mjs @@ -27,9 +27,9 @@ /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -4790,9 +4790,9 @@ Module.runSQLite3PostLoadInit = async function( /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -6747,8 +6747,6 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( }/*changeset/preupdate additions*/ /** - EXPERIMENTAL. For tentative addition in 3.53.0. - sqlite3_js_retry_busy(maxTimes,callback[,beforeRetry]) Calls the given _synchronous_ callback function. If that function @@ -6769,11 +6767,14 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( (so it starts with 2, not 1). If it throws, the exception is handled as described above. Its result value is ignored. - To effectively retry "forever", pass a negative maxTimes value, - with the caveat that there is no recovery from that unless the - beforeRetry() can figure out when to throw. + To effectively retry "forever", pass a huge maxTimes value such + as Number.MAX_SAFE_INTEGER, with the caveat that there is no + recovery from that unless the beforeRetry() can figure out when + to throw. + + Added in 3.53.0. - TODO: an async variant of this. + TODO?: an async variant of this. */ capi.sqlite3_js_retry_busy = function(maxTimes, callback, beforeRetry){ for(let n = 1; n <= maxTimes; ++n){ @@ -7036,7 +7037,7 @@ globalThis.sqlite3ApiBootstrap.defaultConfig = Object.create(null); */ globalThis.sqlite3ApiBootstrap.sqlite3 = undefined; globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ - sqlite3.version = {"libVersion": "3.53.0", "libVersionNumber": 3053000, "sourceId": "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","downloadVersion": 3530000,"scm":{ "sha3-256": "4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","branch": "trunk","tags": "release major-release version-3.53.0","datetime": "2026-04-09T11:41:38.498Z"}}; + sqlite3.version = {"libVersion": "3.53.4", "libVersionNumber": 3053004, "sourceId": "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","downloadVersion": 3530400,"scm":{ "sha3-256": "bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","branch": "branch-3.53","tags": "release version-3.53.4","datetime": "2026-07-24T19:02:57.525Z"}}; }); /** 2022-07-08 @@ -14022,18 +14023,18 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ only argument. On success, returns the result of the callback. Throws on error. - Note that transactions may not be nested, so this will throw if - it is called recursively. For nested transactions, use the + Transactions may not be nested, so this will throw if it is + called recursively. For nested transactions, use the savepoint() method or manually manage SAVEPOINTs using exec(). If called with 2 arguments, the first must be a keyword which is legal immediately after a BEGIN statement, e.g. one of - "DEFERRED", "IMMEDIATE", or "EXCLUSIVE". Though the exact list + "DEFERRED", "IMMEDIATE", or "EXCLUSIVE", though the exact list of supported keywords is not hard-coded here, in order to be future-compatible, if the argument does not look like a single keyword then an exception is triggered with a description of the problem. - */ + */ transaction: function(/* [beginQualifier,] */callback){ let opener = 'BEGIN'; if(arguments.length>1){ @@ -16853,10 +16854,6 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ xOpen: function(pProtoVfs,zName,pProtoFile,flags,pOutFlags){ cache.popError(); let zToFree /* alloc()'d memory for temp db name */; - if( 0 ){ - /* tester1.js makes it a lot further if we do this. */ - flags |= capi.SQLITE_OPEN_CREATE; - } try{ if( !zName ){ zToFree = wasm.allocCString(""+pProtoFile+"." diff --git a/src/bin/sqlite3.mjs b/src/bin/sqlite3.mjs index 1b7c6ab..4f4fa6c 100644 --- a/src/bin/sqlite3.mjs +++ b/src/bin/sqlite3.mjs @@ -27,9 +27,9 @@ /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -4822,9 +4822,9 @@ Module.runSQLite3PostLoadInit = async function( /* @preserve ** This code was built from sqlite3 version... ** -** SQLITE_VERSION "3.53.0" -** SQLITE_VERSION_NUMBER 3053000 -** SQLITE_SOURCE_ID "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b" +** SQLITE_VERSION "3.53.4" +** SQLITE_VERSION_NUMBER 3053004 +** SQLITE_SOURCE_ID "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc" ** ** Emscripten SDK: 5.0.5 */ @@ -6779,8 +6779,6 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( }/*changeset/preupdate additions*/ /** - EXPERIMENTAL. For tentative addition in 3.53.0. - sqlite3_js_retry_busy(maxTimes,callback[,beforeRetry]) Calls the given _synchronous_ callback function. If that function @@ -6801,11 +6799,14 @@ globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( (so it starts with 2, not 1). If it throws, the exception is handled as described above. Its result value is ignored. - To effectively retry "forever", pass a negative maxTimes value, - with the caveat that there is no recovery from that unless the - beforeRetry() can figure out when to throw. + To effectively retry "forever", pass a huge maxTimes value such + as Number.MAX_SAFE_INTEGER, with the caveat that there is no + recovery from that unless the beforeRetry() can figure out when + to throw. + + Added in 3.53.0. - TODO: an async variant of this. + TODO?: an async variant of this. */ capi.sqlite3_js_retry_busy = function(maxTimes, callback, beforeRetry){ for(let n = 1; n <= maxTimes; ++n){ @@ -7068,7 +7069,7 @@ globalThis.sqlite3ApiBootstrap.defaultConfig = Object.create(null); */ globalThis.sqlite3ApiBootstrap.sqlite3 = undefined; globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ - sqlite3.version = {"libVersion": "3.53.0", "libVersionNumber": 3053000, "sourceId": "2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","downloadVersion": 3530000,"scm":{ "sha3-256": "4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b","branch": "trunk","tags": "release major-release version-3.53.0","datetime": "2026-04-09T11:41:38.498Z"}}; + sqlite3.version = {"libVersion": "3.53.4", "libVersionNumber": 3053004, "sourceId": "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","downloadVersion": 3530400,"scm":{ "sha3-256": "bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc","branch": "branch-3.53","tags": "release version-3.53.4","datetime": "2026-07-24T19:02:57.525Z"}}; }); /** 2022-07-08 @@ -14054,18 +14055,18 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ only argument. On success, returns the result of the callback. Throws on error. - Note that transactions may not be nested, so this will throw if - it is called recursively. For nested transactions, use the + Transactions may not be nested, so this will throw if it is + called recursively. For nested transactions, use the savepoint() method or manually manage SAVEPOINTs using exec(). If called with 2 arguments, the first must be a keyword which is legal immediately after a BEGIN statement, e.g. one of - "DEFERRED", "IMMEDIATE", or "EXCLUSIVE". Though the exact list + "DEFERRED", "IMMEDIATE", or "EXCLUSIVE", though the exact list of supported keywords is not hard-coded here, in order to be future-compatible, if the argument does not look like a single keyword then an exception is triggered with a description of the problem. - */ + */ transaction: function(/* [beginQualifier,] */callback){ let opener = 'BEGIN'; if(arguments.length>1){ @@ -16885,10 +16886,6 @@ globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ xOpen: function(pProtoVfs,zName,pProtoFile,flags,pOutFlags){ cache.popError(); let zToFree /* alloc()'d memory for temp db name */; - if( 0 ){ - /* tester1.js makes it a lot further if we do this. */ - flags |= capi.SQLITE_OPEN_CREATE; - } try{ if( !zName ){ zToFree = wasm.allocCString(""+pProtoFile+"." @@ -19263,7 +19260,7 @@ const initS11n = function(){ return promiseResolve_(sqlite3); }; const options = opfsUtil.options; - let proxyUri = options.proxyUri +( + const proxyUri = options.proxyUri +( (options.proxyUri.indexOf('?')<0) ? '?' : '&' )+'vfs='+vfsName; //sqlite3.config.error("proxyUri",options.proxyUri, (new Error())); diff --git a/src/bin/sqlite3.wasm b/src/bin/sqlite3.wasm index c7336e9c5e2ddfaf627490d959f0c1f9173dd804..2ea991b7bc2ad85a684f012a793985b0c5b9a721 100644 GIT binary patch delta 205229 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 z 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 _HVvs=!yMoQSdD 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⁢WrQyExskMwf`vES@M_ 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 *0TAAIt3NWnF6ltcNTQxjtUFwbv{? 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 HxV`@eXTWCi diff --git a/src/index.d.ts b/src/index.d.ts index 9419820..ef08f06 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -2350,9 +2350,9 @@ export type Sqlite3Static = { io?: { struct: sqlite3_io_methods; methods: { - [K in keyof sqlite3_io_methods as K extends `x${string}` - ? K - : never]?: sqlite3_io_methods[K]; + [ + K in keyof sqlite3_io_methods as K extends `x${string}` ? K : never + ]?: sqlite3_io_methods[K]; }; applyArgcCheck?: boolean; }; From b1f6b66960d5a4e13d616ffa35e1b16d81ee111e Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Mon, 7 Sep 2026 12:29:43 +0200 Subject: [PATCH 3/5] chore: updated node version test matrix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ff1be9..e7a4d98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -123,7 +123,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [20, 22, 23, 24, 25] + node-version: [22, 24, 26] steps: - name: Checkout repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 From 2af9611d6ba7e237bd4d93c1dc6f6a4cb1eb555b Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Tue, 8 Sep 2026 08:17:39 +0200 Subject: [PATCH 4/5] chore: bumped package.json version --- package-lock.json | 188 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 97 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa4a447..541fe00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,23 +1,23 @@ { "name": "@sqlite.org/sqlite-wasm", - "version": "3.53.0-build1", + "version": "3.53.4-build1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@sqlite.org/sqlite-wasm", - "version": "3.53.0-build1", + "version": "3.53.4-build1", "license": "Apache-2.0", "workspaces": [ "demos/*" ], "devDependencies": { - "@types/node": "^26.4.1", + "@types/node": "^26.5.0", "@vitest/browser": "^5.0.0", "@vitest/browser-playwright": "^5.0.0", "happy-dom": "20.14.0", "lefthook": "2.1.12", - "oxfmt": "^0.66.0", + "oxfmt": "^0.67.0", "playwright": "^1.63.0", "publint": "^0.3.24", "tsdown": "^0.23.0", @@ -893,9 +893,9 @@ } }, "node_modules/@oxfmt/binding-android-arm-eabi": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.66.0.tgz", - "integrity": "sha512-2Me9eoptv6ERdEuI2P8AOlYdHHraXebJaM6SC0kc2Dfb+mLrep2db+fedBPKaYn673h/vBgvP4tkOdAbaudX6w==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.67.0.tgz", + "integrity": "sha512-2olh3ioEmc4gRzQm7jxyB1b/PFBoFvTq8KdgYySeNpysDtA6DEg2Mvya4/I6flhL7G0eOrE8RD7JCNCIMhE16Q==", "cpu": [ "arm" ], @@ -910,9 +910,9 @@ } }, "node_modules/@oxfmt/binding-android-arm64": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.66.0.tgz", - "integrity": "sha512-u7O+bSSF0HGsDKkQQxBqvLGVepu93RA+JKu+ONqvfh4sCnCEbj31wZj4iG5gk3XfRwrmYj0/8catkO2LcblQKQ==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.67.0.tgz", + "integrity": "sha512-ulfw8EHN1MBq/MFFDXw2/M1VAFu5mRUcnuZ8Hqbv9viAnFzO9t1jKSAsDqKYYDGMlytF/uj6Z5z5n/tHupnKhw==", "cpu": [ "arm64" ], @@ -927,9 +927,9 @@ } }, "node_modules/@oxfmt/binding-darwin-arm64": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.66.0.tgz", - "integrity": "sha512-/ikyMIVjX/sdo7KtjxoEsSUosfPzveVhT9RWMx9yGqFDKFJ89JAEKuEeLBmurDjrkb4w8tOnAdSO3SBaplY3bw==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.67.0.tgz", + "integrity": "sha512-MfONZx/O2o9M5v2jDFol556G9+A+P9xCuJ4DZ+qhE+RnaCdoscy6Eu5nq1dbuNxhwdJyZ6kLI7fnG9mwEeOeGg==", "cpu": [ "arm64" ], @@ -944,9 +944,9 @@ } }, "node_modules/@oxfmt/binding-darwin-x64": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.66.0.tgz", - "integrity": "sha512-q5xUsKeFqawa9NXa6ZGXWimFV19m8MogKPdTaSVDAAk2EQKBmBZRDeluwcl1p8ty/OFc9s9888OKEh3xfPVH0g==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.67.0.tgz", + "integrity": "sha512-CYnIx5LvFVJnyJcCqwH2jxMKjFjqo5678MPjdmNFoSGMhlOvZ/xRZqvhDcolKrXc8fezW3AKh+C4wyoFuWOSSg==", "cpu": [ "x64" ], @@ -961,9 +961,9 @@ } }, "node_modules/@oxfmt/binding-freebsd-x64": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.66.0.tgz", - "integrity": "sha512-CR+x4VzMY0pRXLK/xFQ/RzsSFkP5t2Z2mef0QY6OP/rTRcMUoMLCOM62/3Fp/t0K+UDoBKxvMyeb6D0zPMjleA==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.67.0.tgz", + "integrity": "sha512-7/iF1orvIS9mxhKUqnmtMgm+OrSQ5acPwuvdQrm6ECgqbwPmC+Pw9cdke3sNfVN6pT2hbJ58+jP8BCThl5HXOg==", "cpu": [ "x64" ], @@ -978,9 +978,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.66.0.tgz", - "integrity": "sha512-ZEYmO/LbH9tTQCADILHGZE4GeOXOAj2VzedHkASNwjmwlwtutJCLpCJbIs37wRGTFgWRoEcD72jpMX+IBJUGjQ==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.67.0.tgz", + "integrity": "sha512-yy+OGys07IZOpOmYPZoObKyUQLkfxeQqeCypk+1jaZd8HGo77hzvU1Jg8X3+W75o+9lszOjBfg0nkGtlwYywXw==", "cpu": [ "arm" ], @@ -995,9 +995,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-musleabihf": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.66.0.tgz", - "integrity": "sha512-hNtR9/oU0CeTkq7JnRkmBQwqe17v2ZaAMLC4VcN7IIOWeRyWDk0knSPWS9iiLmtbZ2RRBBtsG01jQgkZmKCJeQ==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.67.0.tgz", + "integrity": "sha512-wPIeeigXgJpwNw3wydYRt3U9iN9Y/ejpOZuYL9IA7igxWs7LIQMOkhKxTumRvy6dIv0iXKk3RTw3Vmjg0i+2sg==", "cpu": [ "arm" ], @@ -1012,9 +1012,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-gnu": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.66.0.tgz", - "integrity": "sha512-uwOVQ8i6I1LT/+eDzfsgrrcZp8Fn6NPVUPn8fF5gdFGekFf0PddF+LEuwsD0/pbNUcKZhDj2rQ5UpITh9gF4iQ==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.67.0.tgz", + "integrity": "sha512-0+XNxcdbkTfxdcD4qW6Ci9n+mBNJ8xTBumnxKvKBmRFOdx0Wf8/KiHjCJayooXmYkqRpRVd98Q5egvzx5BLSgQ==", "cpu": [ "arm64" ], @@ -1032,9 +1032,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-musl": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.66.0.tgz", - "integrity": "sha512-tTkF2Dmx4nGAjmBlZb+UtTGqR/EK4ZrW9qBfzte07a9XWqzoGGKzpFFlyNDhQe+Uwql94+ReCTeNbhOXscw1Dg==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.67.0.tgz", + "integrity": "sha512-I75LKPJyNOYUzkqAiAMIE31+Ye7xtQXZdoty1IXn4B+bw5Zpmez5wfG19ejGpNnS/BzQ7LFS+7jxuTPb+vHiZw==", "cpu": [ "arm64" ], @@ -1052,9 +1052,9 @@ } }, "node_modules/@oxfmt/binding-linux-ppc64-gnu": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.66.0.tgz", - "integrity": "sha512-F3cKHUav4yXOHn6GFnwpBhSYsJOYKKf9eqO/9jlEuqPxNw9zb98E9ZFct79gcg8pibUGkbveEu9WDlmXJpDzKw==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.67.0.tgz", + "integrity": "sha512-c2M5iRpe1QMZSRE/UvZoPdXBWb5Ic/ycvOyNiKCqPwQ/OyOKIMiJs02ynlNnjb7ZZJnRXYLmGcohoINOcwDK3w==", "cpu": [ "ppc64" ], @@ -1072,9 +1072,9 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-gnu": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.66.0.tgz", - "integrity": "sha512-K5fDaNZfDyQMYA/3qL21bqyN0X9T15LLwwbFPt2aHc94+ZG7bh0vZEsy2y7NlRnjjHFSwN+Hzg6ldJtbOriH4Q==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.67.0.tgz", + "integrity": "sha512-dQzzYlV24Udhfm5ECuSdgqRvFJU/CGHzcYYEO3dLM6W6+CHiBFrq9OjIllkdCcPhsoSQ8o223Dja84MOSzed9A==", "cpu": [ "riscv64" ], @@ -1092,9 +1092,9 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-musl": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.66.0.tgz", - "integrity": "sha512-44Yc+I+qOmTElRcEhm5hUKIUJEQIOugymz4ua4tB0Wox7tGAfIbjzmXz/HDAtw1Ij6gmBwZlzh4hc9679RhWeA==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.67.0.tgz", + "integrity": "sha512-rFNq1CgX4qMJANOq42LkAs90JE80GpiaEohAV2qn/gT2hGjQTW1zBO5zQBxArI4926pM1OSzo3CN0tBszGBIaA==", "cpu": [ "riscv64" ], @@ -1112,9 +1112,9 @@ } }, "node_modules/@oxfmt/binding-linux-s390x-gnu": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.66.0.tgz", - "integrity": "sha512-1e29Eg9hEj2kRBB19M0seIehPbbXHCk35GvImjDvb79rjjYjXCRmtbUNHJcgoktZAMIzXrTbxDBKmTc1V4bg3A==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.67.0.tgz", + "integrity": "sha512-Sky6rEdz2o5IGq01lPhS12yEvDdChVEcaYrcLHkveh4Fx0qPjljE/Iul6SX/bRMl6lNc8J7J/mDQdzgBdA++Pg==", "cpu": [ "s390x" ], @@ -1132,9 +1132,9 @@ } }, "node_modules/@oxfmt/binding-linux-x64-gnu": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.66.0.tgz", - "integrity": "sha512-vODY1UQo10gngn0+D4xHKU84F1Twm1LqrzV4SqPXvmQKSd87paehvZ6jqA5wKs6XQrlWul9clYMDVHcoW9CPMA==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.67.0.tgz", + "integrity": "sha512-vPXmlNORV8AZq2Ocxh07pxwMjfENUWCV/eZArnao0qC3NO/hDeTVkQvee7SJJUbIiF5PZbBa4kYmaXnu7Rk58w==", "cpu": [ "x64" ], @@ -1152,9 +1152,9 @@ } }, "node_modules/@oxfmt/binding-linux-x64-musl": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.66.0.tgz", - "integrity": "sha512-YDzXx2JsT4+HL4MdkVrYjO55NS5lUKNm8rLC4ZPou8+seu0v0jhecSh+ufoO6+xEa8gccEezMlI2WHJi4ApUgw==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.67.0.tgz", + "integrity": "sha512-x/WAtFqYtVr3vZ9ni8nr4kn9whSitg8fOljq/pZzBpxopRdY1BMLZCZkrbIbaBcYkm46qGbqVea2FCWmtQ2P9w==", "cpu": [ "x64" ], @@ -1172,9 +1172,9 @@ } }, "node_modules/@oxfmt/binding-openharmony-arm64": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.66.0.tgz", - "integrity": "sha512-mJjUYd8lj0+j4JkYyEM+5qKBf1Rnrpgjn/SVYKJhicVDqLz566ooa7Fs8zflPqt+dnZDV7X054rVIQX6ZcQNlQ==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.67.0.tgz", + "integrity": "sha512-eRw9Neh4/aA6i+q/R3WU1gGQINhVM0J4fXIm6t27caOamkr/37uAkp1IdBx4zlJH97hmXR63z/q9n5c5dN7MzA==", "cpu": [ "arm64" ], @@ -1189,9 +1189,9 @@ } }, "node_modules/@oxfmt/binding-win32-arm64-msvc": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.66.0.tgz", - "integrity": "sha512-soV+0vESv7e5ntCHWC61x4gg8OSak6IHHnWsZmHrJFlvMj2AK+kmldErCNkVkrvc1Ts2/++rJXn+IuAb2WMXhw==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.67.0.tgz", + "integrity": "sha512-YIMvb+sGNYN2uc6+QK2HLPeEKM2vl7QZ5onQzpAJRb6pnf0DwUFP5R8tdS9R0l8hdUil2gu4Uxd0Yxrop0iT4w==", "cpu": [ "arm64" ], @@ -1206,9 +1206,9 @@ } }, "node_modules/@oxfmt/binding-win32-ia32-msvc": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.66.0.tgz", - "integrity": "sha512-YCPi23uRIEYuIKTZohAkKbPFpujQ5QBuUM5iDv+UqbCmTPAkaFsxjsSuB8xlBpRT0G7eP/4HMF+cPDSqHtOD9A==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.67.0.tgz", + "integrity": "sha512-LzmU9MyACPzwNDIK0ItMedHPz735Ug7ELWguxo4/kuy6zWuDoeglOAEFCY8jLg0PzRpFO3hDyLFe2Gu2eFDeGA==", "cpu": [ "ia32" ], @@ -1223,9 +1223,9 @@ } }, "node_modules/@oxfmt/binding-win32-x64-msvc": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.66.0.tgz", - "integrity": "sha512-bwTQcv/JVRPkOqQtMF0X7vpvpncDQiBcXHxZ9S2hR12Hlo8bvBdUR5x5XnxzDZ3kM0qoZw1rv7KaD66Ly+pFWA==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.67.0.tgz", + "integrity": "sha512-sbQOIDNLUEeVZcAJcSL5VURn7kfjvilPviody4Yl5n8lQCDtUm+C9oHTTwZS/m4d/Z6Vv3jNEiAofH932NPPCg==", "cpu": [ "x64" ], @@ -4132,13 +4132,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz", - "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.0.tgz", + "integrity": "sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~8.3.0" + "undici-types": "~8.9.0" } }, "node_modules/@types/qs": { @@ -8033,13 +8033,13 @@ "license": "MIT" }, "node_modules/oxfmt": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.66.0.tgz", - "integrity": "sha512-FfvqR8RFtV6JJpRrpkfqyVCQ7HDvZ/VriWFx7veftCgL1B5ZO9qNr+1rvPieycMQnNfVG0PWyJQiy7p0hq1I5w==", + "version": "0.67.0", + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.67.0.tgz", + "integrity": "sha512-vV7sSiPsaO0mSxdoUdayipVDFPzW/UQ+hrezEHa20+Tx1dnMdZLSRHMT0PdS67FFbhd74M1n08asW21aLGeCrA==", "dev": true, "license": "MIT", "dependencies": { - "tinypool": "2.1.0" + "tinypool": "2.1.2" }, "bin": { "oxfmt": "bin/oxfmt" @@ -8051,25 +8051,25 @@ "url": "https://github.com/sponsors/oxc-project" }, "optionalDependencies": { - "@oxfmt/binding-android-arm-eabi": "0.66.0", - "@oxfmt/binding-android-arm64": "0.66.0", - "@oxfmt/binding-darwin-arm64": "0.66.0", - "@oxfmt/binding-darwin-x64": "0.66.0", - "@oxfmt/binding-freebsd-x64": "0.66.0", - "@oxfmt/binding-linux-arm-gnueabihf": "0.66.0", - "@oxfmt/binding-linux-arm-musleabihf": "0.66.0", - "@oxfmt/binding-linux-arm64-gnu": "0.66.0", - "@oxfmt/binding-linux-arm64-musl": "0.66.0", - "@oxfmt/binding-linux-ppc64-gnu": "0.66.0", - "@oxfmt/binding-linux-riscv64-gnu": "0.66.0", - "@oxfmt/binding-linux-riscv64-musl": "0.66.0", - "@oxfmt/binding-linux-s390x-gnu": "0.66.0", - "@oxfmt/binding-linux-x64-gnu": "0.66.0", - "@oxfmt/binding-linux-x64-musl": "0.66.0", - "@oxfmt/binding-openharmony-arm64": "0.66.0", - "@oxfmt/binding-win32-arm64-msvc": "0.66.0", - "@oxfmt/binding-win32-ia32-msvc": "0.66.0", - "@oxfmt/binding-win32-x64-msvc": "0.66.0" + "@oxfmt/binding-android-arm-eabi": "0.67.0", + "@oxfmt/binding-android-arm64": "0.67.0", + "@oxfmt/binding-darwin-arm64": "0.67.0", + "@oxfmt/binding-darwin-x64": "0.67.0", + "@oxfmt/binding-freebsd-x64": "0.67.0", + "@oxfmt/binding-linux-arm-gnueabihf": "0.67.0", + "@oxfmt/binding-linux-arm-musleabihf": "0.67.0", + "@oxfmt/binding-linux-arm64-gnu": "0.67.0", + "@oxfmt/binding-linux-arm64-musl": "0.67.0", + "@oxfmt/binding-linux-ppc64-gnu": "0.67.0", + "@oxfmt/binding-linux-riscv64-gnu": "0.67.0", + "@oxfmt/binding-linux-riscv64-musl": "0.67.0", + "@oxfmt/binding-linux-s390x-gnu": "0.67.0", + "@oxfmt/binding-linux-x64-gnu": "0.67.0", + "@oxfmt/binding-linux-x64-musl": "0.67.0", + "@oxfmt/binding-openharmony-arm64": "0.67.0", + "@oxfmt/binding-win32-arm64-msvc": "0.67.0", + "@oxfmt/binding-win32-ia32-msvc": "0.67.0", + "@oxfmt/binding-win32-x64-msvc": "0.67.0" }, "peerDependencies": { "svelte": "^5.0.0", @@ -9337,9 +9337,9 @@ } }, "node_modules/tinypool": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-2.1.0.tgz", - "integrity": "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-2.1.2.tgz", + "integrity": "sha512-9YodfrxS9g9IbFr/KOjE5bAeJ0p61n3bW6mqvy0jtoeKd1kTW1Cxm0oulm6KX2lyM9Gl6WIe8nEbY7LWv5ZJww==", "dev": true, "license": "MIT", "engines": { @@ -9628,9 +9628,9 @@ } }, "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 960eafc..52006f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sqlite.org/sqlite-wasm", - "version": "3.53.0-build1", + "version": "3.53.4-build1", "description": "SQLite Wasm conveniently wrapped as an ES Module.", "type": "module", "repository": { @@ -75,12 +75,12 @@ "node": ">=22" }, "devDependencies": { - "@types/node": "^26.4.1", + "@types/node": "^26.5.0", "@vitest/browser": "^5.0.0", "@vitest/browser-playwright": "^5.0.0", "happy-dom": "20.14.0", "lefthook": "2.1.12", - "oxfmt": "^0.66.0", + "oxfmt": "^0.67.0", "playwright": "^1.63.0", "publint": "^0.3.24", "tsdown": "^0.23.0", From 47a3fc1dc972be189963129792d8a01af743b02a Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Tue, 8 Sep 2026 08:37:13 +0200 Subject: [PATCH 5/5] feat: added missing constants added since 3.53.0 release --- src/index.d.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/index.d.ts b/src/index.d.ts index ef08f06..dc016a2 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -3851,7 +3851,8 @@ export type CAPI = { | CAPI['SQLITE_DBCONFIG_REVERSE_SCANORDER'] | CAPI['SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE'] | CAPI['SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE'] - | CAPI['SQLITE_DBCONFIG_ENABLE_COMMENTS'], + | CAPI['SQLITE_DBCONFIG_ENABLE_COMMENTS'] + | CAPI['SQLITE_DBCONFIG_FP_DIGITS'], onoff: number, pOut?: WasmPointer | number, ): Sqlite3Result; @@ -4412,7 +4413,8 @@ export type CAPI = { | CAPI['SQLITE_LIMIT_LIKE_PATTERN_LENGTH'] | CAPI['SQLITE_LIMIT_VARIABLE_NUMBER'] | CAPI['SQLITE_LIMIT_TRIGGER_DEPTH'] - | CAPI['SQLITE_LIMIT_WORKER_THREADS'], + | CAPI['SQLITE_LIMIT_WORKER_THREADS'] + | CAPI['SQLITE_LIMIT_PARSER_DEPTH'], newVal: number, ) => Sqlite3Result; @@ -6271,6 +6273,7 @@ export type CAPI = { | CAPI['SQLITE_DBSTATUS_DEFERRED_FKS'] | CAPI['SQLITE_DBSTATUS_CACHE_USED_SHARED'] | CAPI['SQLITE_DBSTATUS_CACHE_SPILL'] + | CAPI['SQLITE_DBSTATUS_TEMPBUF_SPILL'] | CAPI['SQLITE_DBSTATUS_MAX'], pCur: WasmPointer, pHighWater: WasmPointer, @@ -6309,6 +6312,7 @@ export type CAPI = { | CAPI['SQLITE_DBSTATUS_DEFERRED_FKS'] | CAPI['SQLITE_DBSTATUS_CACHE_USED_SHARED'] | CAPI['SQLITE_DBSTATUS_CACHE_SPILL'] + | CAPI['SQLITE_DBSTATUS_TEMPBUF_SPILL'] | CAPI['SQLITE_DBSTATUS_MAX'], pCurrent: WasmPointer, pHighwtr: WasmPointer, @@ -8140,7 +8144,8 @@ export type CAPI = { SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE: 1020; SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE: 1021; SQLITE_DBCONFIG_ENABLE_COMMENTS: 1022; - SQLITE_DBCONFIG_MAX: 1022; + SQLITE_DBCONFIG_FP_DIGITS: 1023; + SQLITE_DBCONFIG_MAX: 1023; SQLITE_DBSTATUS_LOOKASIDE_USED: 0; SQLITE_DBSTATUS_CACHE_USED: 1; SQLITE_DBSTATUS_SCHEMA_USED: 2; @@ -8154,12 +8159,14 @@ export type CAPI = { SQLITE_DBSTATUS_DEFERRED_FKS: 10; SQLITE_DBSTATUS_CACHE_USED_SHARED: 11; SQLITE_DBSTATUS_CACHE_SPILL: 12; - SQLITE_DBSTATUS_MAX: 12; + SQLITE_DBSTATUS_TEMPBUF_SPILL: 13; + SQLITE_DBSTATUS_MAX: 13; SQLITE_UTF8: 1; SQLITE_UTF16LE: 2; SQLITE_UTF16BE: 3; SQLITE_UTF16: 4; SQLITE_UTF16_ALIGNED: 8; + SQLITE_UTF8_ZT: 16; SQLITE_FCNTL_LOCKSTATE: 1; SQLITE_FCNTL_GET_LOCKPROXYFILE: 2; SQLITE_FCNTL_SET_LOCKPROXYFILE: 3; @@ -8246,6 +8253,8 @@ export type CAPI = { SQLITE_MAX_TRIGGER_DEPTH: 1000; SQLITE_LIMIT_WORKER_THREADS: 11; SQLITE_MAX_WORKER_THREADS: 0; + SQLITE_LIMIT_PARSER_DEPTH: 12; + SQLITE_MAX_PARSER_DEPTH: 2500; SQLITE_OPEN_READONLY: 1; SQLITE_OPEN_READWRITE: 2; SQLITE_OPEN_CREATE: 4; @@ -8270,6 +8279,7 @@ export type CAPI = { SQLITE_PREPARE_PERSISTENT: 1; SQLITE_PREPARE_NORMALIZE: 2; SQLITE_PREPARE_NO_VTAB: 4; + SQLITE_PREPARE_FROM_DDL: 32; SQLITE_OK: 0; SQLITE_ERROR: 1; SQLITE_INTERNAL: 2;