Simple test project that sets up a hybrid cargo crate with a vite project

chore: initial test project

+2701
+5
.gitignore
··· 1 + /target 2 + 3 + # TypeScript 4 + node_modules/ 5 + dist/
+141
Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "bumpalo" 7 + version = "3.19.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 10 + 11 + [[package]] 12 + name = "cfg-if" 13 + version = "1.0.3" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 16 + 17 + [[package]] 18 + name = "com-gm112-rust-testlibrary" 19 + version = "0.1.0" 20 + dependencies = [ 21 + "wasm-bindgen", 22 + ] 23 + 24 + [[package]] 25 + name = "com-gm112-rust-testproject" 26 + version = "0.1.0" 27 + dependencies = [ 28 + "com-gm112-rust-testlibrary", 29 + ] 30 + 31 + [[package]] 32 + name = "log" 33 + version = "0.4.28" 34 + source = "registry+https://github.com/rust-lang/crates.io-index" 35 + checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 36 + 37 + [[package]] 38 + name = "once_cell" 39 + version = "1.21.3" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 42 + 43 + [[package]] 44 + name = "proc-macro2" 45 + version = "1.0.101" 46 + source = "registry+https://github.com/rust-lang/crates.io-index" 47 + checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 48 + dependencies = [ 49 + "unicode-ident", 50 + ] 51 + 52 + [[package]] 53 + name = "quote" 54 + version = "1.0.41" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 57 + dependencies = [ 58 + "proc-macro2", 59 + ] 60 + 61 + [[package]] 62 + name = "rustversion" 63 + version = "1.0.22" 64 + source = "registry+https://github.com/rust-lang/crates.io-index" 65 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 66 + 67 + [[package]] 68 + name = "syn" 69 + version = "2.0.106" 70 + source = "registry+https://github.com/rust-lang/crates.io-index" 71 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 72 + dependencies = [ 73 + "proc-macro2", 74 + "quote", 75 + "unicode-ident", 76 + ] 77 + 78 + [[package]] 79 + name = "unicode-ident" 80 + version = "1.0.19" 81 + source = "registry+https://github.com/rust-lang/crates.io-index" 82 + checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 83 + 84 + [[package]] 85 + name = "wasm-bindgen" 86 + version = "0.2.104" 87 + source = "registry+https://github.com/rust-lang/crates.io-index" 88 + checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 89 + dependencies = [ 90 + "cfg-if", 91 + "once_cell", 92 + "rustversion", 93 + "wasm-bindgen-macro", 94 + "wasm-bindgen-shared", 95 + ] 96 + 97 + [[package]] 98 + name = "wasm-bindgen-backend" 99 + version = "0.2.104" 100 + source = "registry+https://github.com/rust-lang/crates.io-index" 101 + checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 102 + dependencies = [ 103 + "bumpalo", 104 + "log", 105 + "proc-macro2", 106 + "quote", 107 + "syn", 108 + "wasm-bindgen-shared", 109 + ] 110 + 111 + [[package]] 112 + name = "wasm-bindgen-macro" 113 + version = "0.2.104" 114 + source = "registry+https://github.com/rust-lang/crates.io-index" 115 + checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 116 + dependencies = [ 117 + "quote", 118 + "wasm-bindgen-macro-support", 119 + ] 120 + 121 + [[package]] 122 + name = "wasm-bindgen-macro-support" 123 + version = "0.2.104" 124 + source = "registry+https://github.com/rust-lang/crates.io-index" 125 + checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 126 + dependencies = [ 127 + "proc-macro2", 128 + "quote", 129 + "syn", 130 + "wasm-bindgen-backend", 131 + "wasm-bindgen-shared", 132 + ] 133 + 134 + [[package]] 135 + name = "wasm-bindgen-shared" 136 + version = "0.2.104" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 139 + dependencies = [ 140 + "unicode-ident", 141 + ]
+2
Cargo.toml
··· 1 + [workspace] 2 + members = ["com-gm112-rust-testlibrary", "com-gm112-rust-testproject"]
+12
com-gm112-rust-testlibrary/Cargo.toml
··· 1 + [package] 2 + name = "com-gm112-rust-testlibrary" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + #crate-type = ["cdylib", "rlib"] # cdylib for Wasm, rlib for Rust libraries 7 + 8 + [lib] 9 + crate-type = ["cdylib", "rlib"] 10 + 11 + [dependencies] 12 + wasm-bindgen = "0.2.104"
+2
com-gm112-rust-testlibrary/playground/.gitignore
··· 1 + node_modules 2 + dist
+11
com-gm112-rust-testlibrary/playground/app/index.html
··· 1 + <!doctype html> 2 + <html lang="en-US"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <title>hello-wasm example</title> 6 + <script src="./main.js" type="module"></script> 7 + 8 + </head> 9 + <body> 10 + </body> 11 + </html>
+12
com-gm112-rust-testlibrary/playground/app/main.js
··· 1 + import init, { add } from 'com-gm112-rust-testlibrary' 2 + 3 + await init() 4 + const result = add(2, 2) 5 + 6 + console.log('Hello, World!') 7 + console.log('2 + 2 =', result) 8 + 9 + document.body.innerHTML = ` 10 + <h1>Hello, World!</h1> 11 + <p>2 + 2 = ${result}</p> 12 + `
+10
com-gm112-rust-testlibrary/playground/app/main.test.ts
··· 1 + /// <reference types="@vitest/browser/providers/playwright" /> 2 + 3 + import { expect, test } from 'vitest' 4 + import init, { add } from 'com-gm112-rust-testlibrary' 5 + 6 + test('adds 1 + 2 to equal 3', async () => { 7 + await init() 8 + const result = add(1, 2) 9 + expect(result).toBe(3) 10 + })
+1081
com-gm112-rust-testlibrary/playground/package-lock.json
··· 1 + { 2 + "name": "playground", 3 + "lockfileVersion": 3, 4 + "requires": true, 5 + "packages": { 6 + "": { 7 + "devDependencies": { 8 + "com-gm112-rust-testlibrary": "file:../pkg", 9 + "typescript": "^5.9.3", 10 + "vite": "^7.1.7" 11 + } 12 + }, 13 + "../pkg": { 14 + "name": "com-gm112-rust-testlibrary", 15 + "version": "0.1.0", 16 + "dev": true 17 + }, 18 + "node_modules/@esbuild/aix-ppc64": { 19 + "version": "0.25.10", 20 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", 21 + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", 22 + "cpu": [ 23 + "ppc64" 24 + ], 25 + "dev": true, 26 + "license": "MIT", 27 + "optional": true, 28 + "os": [ 29 + "aix" 30 + ], 31 + "engines": { 32 + "node": ">=18" 33 + } 34 + }, 35 + "node_modules/@esbuild/android-arm": { 36 + "version": "0.25.10", 37 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", 38 + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", 39 + "cpu": [ 40 + "arm" 41 + ], 42 + "dev": true, 43 + "license": "MIT", 44 + "optional": true, 45 + "os": [ 46 + "android" 47 + ], 48 + "engines": { 49 + "node": ">=18" 50 + } 51 + }, 52 + "node_modules/@esbuild/android-arm64": { 53 + "version": "0.25.10", 54 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", 55 + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", 56 + "cpu": [ 57 + "arm64" 58 + ], 59 + "dev": true, 60 + "license": "MIT", 61 + "optional": true, 62 + "os": [ 63 + "android" 64 + ], 65 + "engines": { 66 + "node": ">=18" 67 + } 68 + }, 69 + "node_modules/@esbuild/android-x64": { 70 + "version": "0.25.10", 71 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", 72 + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", 73 + "cpu": [ 74 + "x64" 75 + ], 76 + "dev": true, 77 + "license": "MIT", 78 + "optional": true, 79 + "os": [ 80 + "android" 81 + ], 82 + "engines": { 83 + "node": ">=18" 84 + } 85 + }, 86 + "node_modules/@esbuild/darwin-arm64": { 87 + "version": "0.25.10", 88 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", 89 + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", 90 + "cpu": [ 91 + "arm64" 92 + ], 93 + "dev": true, 94 + "license": "MIT", 95 + "optional": true, 96 + "os": [ 97 + "darwin" 98 + ], 99 + "engines": { 100 + "node": ">=18" 101 + } 102 + }, 103 + "node_modules/@esbuild/darwin-x64": { 104 + "version": "0.25.10", 105 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", 106 + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", 107 + "cpu": [ 108 + "x64" 109 + ], 110 + "dev": true, 111 + "license": "MIT", 112 + "optional": true, 113 + "os": [ 114 + "darwin" 115 + ], 116 + "engines": { 117 + "node": ">=18" 118 + } 119 + }, 120 + "node_modules/@esbuild/freebsd-arm64": { 121 + "version": "0.25.10", 122 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", 123 + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", 124 + "cpu": [ 125 + "arm64" 126 + ], 127 + "dev": true, 128 + "license": "MIT", 129 + "optional": true, 130 + "os": [ 131 + "freebsd" 132 + ], 133 + "engines": { 134 + "node": ">=18" 135 + } 136 + }, 137 + "node_modules/@esbuild/freebsd-x64": { 138 + "version": "0.25.10", 139 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", 140 + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", 141 + "cpu": [ 142 + "x64" 143 + ], 144 + "dev": true, 145 + "license": "MIT", 146 + "optional": true, 147 + "os": [ 148 + "freebsd" 149 + ], 150 + "engines": { 151 + "node": ">=18" 152 + } 153 + }, 154 + "node_modules/@esbuild/linux-arm": { 155 + "version": "0.25.10", 156 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", 157 + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", 158 + "cpu": [ 159 + "arm" 160 + ], 161 + "dev": true, 162 + "license": "MIT", 163 + "optional": true, 164 + "os": [ 165 + "linux" 166 + ], 167 + "engines": { 168 + "node": ">=18" 169 + } 170 + }, 171 + "node_modules/@esbuild/linux-arm64": { 172 + "version": "0.25.10", 173 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", 174 + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", 175 + "cpu": [ 176 + "arm64" 177 + ], 178 + "dev": true, 179 + "license": "MIT", 180 + "optional": true, 181 + "os": [ 182 + "linux" 183 + ], 184 + "engines": { 185 + "node": ">=18" 186 + } 187 + }, 188 + "node_modules/@esbuild/linux-ia32": { 189 + "version": "0.25.10", 190 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", 191 + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", 192 + "cpu": [ 193 + "ia32" 194 + ], 195 + "dev": true, 196 + "license": "MIT", 197 + "optional": true, 198 + "os": [ 199 + "linux" 200 + ], 201 + "engines": { 202 + "node": ">=18" 203 + } 204 + }, 205 + "node_modules/@esbuild/linux-loong64": { 206 + "version": "0.25.10", 207 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", 208 + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", 209 + "cpu": [ 210 + "loong64" 211 + ], 212 + "dev": true, 213 + "license": "MIT", 214 + "optional": true, 215 + "os": [ 216 + "linux" 217 + ], 218 + "engines": { 219 + "node": ">=18" 220 + } 221 + }, 222 + "node_modules/@esbuild/linux-mips64el": { 223 + "version": "0.25.10", 224 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", 225 + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", 226 + "cpu": [ 227 + "mips64el" 228 + ], 229 + "dev": true, 230 + "license": "MIT", 231 + "optional": true, 232 + "os": [ 233 + "linux" 234 + ], 235 + "engines": { 236 + "node": ">=18" 237 + } 238 + }, 239 + "node_modules/@esbuild/linux-ppc64": { 240 + "version": "0.25.10", 241 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", 242 + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", 243 + "cpu": [ 244 + "ppc64" 245 + ], 246 + "dev": true, 247 + "license": "MIT", 248 + "optional": true, 249 + "os": [ 250 + "linux" 251 + ], 252 + "engines": { 253 + "node": ">=18" 254 + } 255 + }, 256 + "node_modules/@esbuild/linux-riscv64": { 257 + "version": "0.25.10", 258 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", 259 + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", 260 + "cpu": [ 261 + "riscv64" 262 + ], 263 + "dev": true, 264 + "license": "MIT", 265 + "optional": true, 266 + "os": [ 267 + "linux" 268 + ], 269 + "engines": { 270 + "node": ">=18" 271 + } 272 + }, 273 + "node_modules/@esbuild/linux-s390x": { 274 + "version": "0.25.10", 275 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", 276 + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", 277 + "cpu": [ 278 + "s390x" 279 + ], 280 + "dev": true, 281 + "license": "MIT", 282 + "optional": true, 283 + "os": [ 284 + "linux" 285 + ], 286 + "engines": { 287 + "node": ">=18" 288 + } 289 + }, 290 + "node_modules/@esbuild/linux-x64": { 291 + "version": "0.25.10", 292 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", 293 + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", 294 + "cpu": [ 295 + "x64" 296 + ], 297 + "dev": true, 298 + "license": "MIT", 299 + "optional": true, 300 + "os": [ 301 + "linux" 302 + ], 303 + "engines": { 304 + "node": ">=18" 305 + } 306 + }, 307 + "node_modules/@esbuild/netbsd-arm64": { 308 + "version": "0.25.10", 309 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", 310 + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", 311 + "cpu": [ 312 + "arm64" 313 + ], 314 + "dev": true, 315 + "license": "MIT", 316 + "optional": true, 317 + "os": [ 318 + "netbsd" 319 + ], 320 + "engines": { 321 + "node": ">=18" 322 + } 323 + }, 324 + "node_modules/@esbuild/netbsd-x64": { 325 + "version": "0.25.10", 326 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", 327 + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", 328 + "cpu": [ 329 + "x64" 330 + ], 331 + "dev": true, 332 + "license": "MIT", 333 + "optional": true, 334 + "os": [ 335 + "netbsd" 336 + ], 337 + "engines": { 338 + "node": ">=18" 339 + } 340 + }, 341 + "node_modules/@esbuild/openbsd-arm64": { 342 + "version": "0.25.10", 343 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", 344 + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", 345 + "cpu": [ 346 + "arm64" 347 + ], 348 + "dev": true, 349 + "license": "MIT", 350 + "optional": true, 351 + "os": [ 352 + "openbsd" 353 + ], 354 + "engines": { 355 + "node": ">=18" 356 + } 357 + }, 358 + "node_modules/@esbuild/openbsd-x64": { 359 + "version": "0.25.10", 360 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", 361 + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", 362 + "cpu": [ 363 + "x64" 364 + ], 365 + "dev": true, 366 + "license": "MIT", 367 + "optional": true, 368 + "os": [ 369 + "openbsd" 370 + ], 371 + "engines": { 372 + "node": ">=18" 373 + } 374 + }, 375 + "node_modules/@esbuild/openharmony-arm64": { 376 + "version": "0.25.10", 377 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", 378 + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", 379 + "cpu": [ 380 + "arm64" 381 + ], 382 + "dev": true, 383 + "license": "MIT", 384 + "optional": true, 385 + "os": [ 386 + "openharmony" 387 + ], 388 + "engines": { 389 + "node": ">=18" 390 + } 391 + }, 392 + "node_modules/@esbuild/sunos-x64": { 393 + "version": "0.25.10", 394 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", 395 + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", 396 + "cpu": [ 397 + "x64" 398 + ], 399 + "dev": true, 400 + "license": "MIT", 401 + "optional": true, 402 + "os": [ 403 + "sunos" 404 + ], 405 + "engines": { 406 + "node": ">=18" 407 + } 408 + }, 409 + "node_modules/@esbuild/win32-arm64": { 410 + "version": "0.25.10", 411 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", 412 + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", 413 + "cpu": [ 414 + "arm64" 415 + ], 416 + "dev": true, 417 + "license": "MIT", 418 + "optional": true, 419 + "os": [ 420 + "win32" 421 + ], 422 + "engines": { 423 + "node": ">=18" 424 + } 425 + }, 426 + "node_modules/@esbuild/win32-ia32": { 427 + "version": "0.25.10", 428 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", 429 + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", 430 + "cpu": [ 431 + "ia32" 432 + ], 433 + "dev": true, 434 + "license": "MIT", 435 + "optional": true, 436 + "os": [ 437 + "win32" 438 + ], 439 + "engines": { 440 + "node": ">=18" 441 + } 442 + }, 443 + "node_modules/@esbuild/win32-x64": { 444 + "version": "0.25.10", 445 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", 446 + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", 447 + "cpu": [ 448 + "x64" 449 + ], 450 + "dev": true, 451 + "license": "MIT", 452 + "optional": true, 453 + "os": [ 454 + "win32" 455 + ], 456 + "engines": { 457 + "node": ">=18" 458 + } 459 + }, 460 + "node_modules/@rollup/rollup-android-arm-eabi": { 461 + "version": "4.52.3", 462 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", 463 + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", 464 + "cpu": [ 465 + "arm" 466 + ], 467 + "dev": true, 468 + "license": "MIT", 469 + "optional": true, 470 + "os": [ 471 + "android" 472 + ] 473 + }, 474 + "node_modules/@rollup/rollup-android-arm64": { 475 + "version": "4.52.3", 476 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", 477 + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", 478 + "cpu": [ 479 + "arm64" 480 + ], 481 + "dev": true, 482 + "license": "MIT", 483 + "optional": true, 484 + "os": [ 485 + "android" 486 + ] 487 + }, 488 + "node_modules/@rollup/rollup-darwin-arm64": { 489 + "version": "4.52.3", 490 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", 491 + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", 492 + "cpu": [ 493 + "arm64" 494 + ], 495 + "dev": true, 496 + "license": "MIT", 497 + "optional": true, 498 + "os": [ 499 + "darwin" 500 + ] 501 + }, 502 + "node_modules/@rollup/rollup-darwin-x64": { 503 + "version": "4.52.3", 504 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", 505 + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", 506 + "cpu": [ 507 + "x64" 508 + ], 509 + "dev": true, 510 + "license": "MIT", 511 + "optional": true, 512 + "os": [ 513 + "darwin" 514 + ] 515 + }, 516 + "node_modules/@rollup/rollup-freebsd-arm64": { 517 + "version": "4.52.3", 518 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", 519 + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", 520 + "cpu": [ 521 + "arm64" 522 + ], 523 + "dev": true, 524 + "license": "MIT", 525 + "optional": true, 526 + "os": [ 527 + "freebsd" 528 + ] 529 + }, 530 + "node_modules/@rollup/rollup-freebsd-x64": { 531 + "version": "4.52.3", 532 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", 533 + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", 534 + "cpu": [ 535 + "x64" 536 + ], 537 + "dev": true, 538 + "license": "MIT", 539 + "optional": true, 540 + "os": [ 541 + "freebsd" 542 + ] 543 + }, 544 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 545 + "version": "4.52.3", 546 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", 547 + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", 548 + "cpu": [ 549 + "arm" 550 + ], 551 + "dev": true, 552 + "license": "MIT", 553 + "optional": true, 554 + "os": [ 555 + "linux" 556 + ] 557 + }, 558 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 559 + "version": "4.52.3", 560 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", 561 + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", 562 + "cpu": [ 563 + "arm" 564 + ], 565 + "dev": true, 566 + "license": "MIT", 567 + "optional": true, 568 + "os": [ 569 + "linux" 570 + ] 571 + }, 572 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 573 + "version": "4.52.3", 574 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", 575 + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", 576 + "cpu": [ 577 + "arm64" 578 + ], 579 + "dev": true, 580 + "license": "MIT", 581 + "optional": true, 582 + "os": [ 583 + "linux" 584 + ] 585 + }, 586 + "node_modules/@rollup/rollup-linux-arm64-musl": { 587 + "version": "4.52.3", 588 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", 589 + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", 590 + "cpu": [ 591 + "arm64" 592 + ], 593 + "dev": true, 594 + "license": "MIT", 595 + "optional": true, 596 + "os": [ 597 + "linux" 598 + ] 599 + }, 600 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 601 + "version": "4.52.3", 602 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", 603 + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", 604 + "cpu": [ 605 + "loong64" 606 + ], 607 + "dev": true, 608 + "license": "MIT", 609 + "optional": true, 610 + "os": [ 611 + "linux" 612 + ] 613 + }, 614 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 615 + "version": "4.52.3", 616 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", 617 + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", 618 + "cpu": [ 619 + "ppc64" 620 + ], 621 + "dev": true, 622 + "license": "MIT", 623 + "optional": true, 624 + "os": [ 625 + "linux" 626 + ] 627 + }, 628 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 629 + "version": "4.52.3", 630 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", 631 + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", 632 + "cpu": [ 633 + "riscv64" 634 + ], 635 + "dev": true, 636 + "license": "MIT", 637 + "optional": true, 638 + "os": [ 639 + "linux" 640 + ] 641 + }, 642 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 643 + "version": "4.52.3", 644 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", 645 + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", 646 + "cpu": [ 647 + "riscv64" 648 + ], 649 + "dev": true, 650 + "license": "MIT", 651 + "optional": true, 652 + "os": [ 653 + "linux" 654 + ] 655 + }, 656 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 657 + "version": "4.52.3", 658 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", 659 + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", 660 + "cpu": [ 661 + "s390x" 662 + ], 663 + "dev": true, 664 + "license": "MIT", 665 + "optional": true, 666 + "os": [ 667 + "linux" 668 + ] 669 + }, 670 + "node_modules/@rollup/rollup-linux-x64-gnu": { 671 + "version": "4.52.3", 672 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", 673 + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", 674 + "cpu": [ 675 + "x64" 676 + ], 677 + "dev": true, 678 + "license": "MIT", 679 + "optional": true, 680 + "os": [ 681 + "linux" 682 + ] 683 + }, 684 + "node_modules/@rollup/rollup-linux-x64-musl": { 685 + "version": "4.52.3", 686 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", 687 + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", 688 + "cpu": [ 689 + "x64" 690 + ], 691 + "dev": true, 692 + "license": "MIT", 693 + "optional": true, 694 + "os": [ 695 + "linux" 696 + ] 697 + }, 698 + "node_modules/@rollup/rollup-openharmony-arm64": { 699 + "version": "4.52.3", 700 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", 701 + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", 702 + "cpu": [ 703 + "arm64" 704 + ], 705 + "dev": true, 706 + "license": "MIT", 707 + "optional": true, 708 + "os": [ 709 + "openharmony" 710 + ] 711 + }, 712 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 713 + "version": "4.52.3", 714 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", 715 + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", 716 + "cpu": [ 717 + "arm64" 718 + ], 719 + "dev": true, 720 + "license": "MIT", 721 + "optional": true, 722 + "os": [ 723 + "win32" 724 + ] 725 + }, 726 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 727 + "version": "4.52.3", 728 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", 729 + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", 730 + "cpu": [ 731 + "ia32" 732 + ], 733 + "dev": true, 734 + "license": "MIT", 735 + "optional": true, 736 + "os": [ 737 + "win32" 738 + ] 739 + }, 740 + "node_modules/@rollup/rollup-win32-x64-gnu": { 741 + "version": "4.52.3", 742 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", 743 + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", 744 + "cpu": [ 745 + "x64" 746 + ], 747 + "dev": true, 748 + "license": "MIT", 749 + "optional": true, 750 + "os": [ 751 + "win32" 752 + ] 753 + }, 754 + "node_modules/@rollup/rollup-win32-x64-msvc": { 755 + "version": "4.52.3", 756 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", 757 + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", 758 + "cpu": [ 759 + "x64" 760 + ], 761 + "dev": true, 762 + "license": "MIT", 763 + "optional": true, 764 + "os": [ 765 + "win32" 766 + ] 767 + }, 768 + "node_modules/@types/estree": { 769 + "version": "1.0.8", 770 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 771 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 772 + "dev": true, 773 + "license": "MIT" 774 + }, 775 + "node_modules/com-gm112-rust-testlibrary": { 776 + "resolved": "../pkg", 777 + "link": true 778 + }, 779 + "node_modules/esbuild": { 780 + "version": "0.25.10", 781 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", 782 + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", 783 + "dev": true, 784 + "hasInstallScript": true, 785 + "license": "MIT", 786 + "bin": { 787 + "esbuild": "bin/esbuild" 788 + }, 789 + "engines": { 790 + "node": ">=18" 791 + }, 792 + "optionalDependencies": { 793 + "@esbuild/aix-ppc64": "0.25.10", 794 + "@esbuild/android-arm": "0.25.10", 795 + "@esbuild/android-arm64": "0.25.10", 796 + "@esbuild/android-x64": "0.25.10", 797 + "@esbuild/darwin-arm64": "0.25.10", 798 + "@esbuild/darwin-x64": "0.25.10", 799 + "@esbuild/freebsd-arm64": "0.25.10", 800 + "@esbuild/freebsd-x64": "0.25.10", 801 + "@esbuild/linux-arm": "0.25.10", 802 + "@esbuild/linux-arm64": "0.25.10", 803 + "@esbuild/linux-ia32": "0.25.10", 804 + "@esbuild/linux-loong64": "0.25.10", 805 + "@esbuild/linux-mips64el": "0.25.10", 806 + "@esbuild/linux-ppc64": "0.25.10", 807 + "@esbuild/linux-riscv64": "0.25.10", 808 + "@esbuild/linux-s390x": "0.25.10", 809 + "@esbuild/linux-x64": "0.25.10", 810 + "@esbuild/netbsd-arm64": "0.25.10", 811 + "@esbuild/netbsd-x64": "0.25.10", 812 + "@esbuild/openbsd-arm64": "0.25.10", 813 + "@esbuild/openbsd-x64": "0.25.10", 814 + "@esbuild/openharmony-arm64": "0.25.10", 815 + "@esbuild/sunos-x64": "0.25.10", 816 + "@esbuild/win32-arm64": "0.25.10", 817 + "@esbuild/win32-ia32": "0.25.10", 818 + "@esbuild/win32-x64": "0.25.10" 819 + } 820 + }, 821 + "node_modules/fdir": { 822 + "version": "6.5.0", 823 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 824 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 825 + "dev": true, 826 + "license": "MIT", 827 + "engines": { 828 + "node": ">=12.0.0" 829 + }, 830 + "peerDependencies": { 831 + "picomatch": "^3 || ^4" 832 + }, 833 + "peerDependenciesMeta": { 834 + "picomatch": { 835 + "optional": true 836 + } 837 + } 838 + }, 839 + "node_modules/fsevents": { 840 + "version": "2.3.3", 841 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 842 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 843 + "dev": true, 844 + "hasInstallScript": true, 845 + "license": "MIT", 846 + "optional": true, 847 + "os": [ 848 + "darwin" 849 + ], 850 + "engines": { 851 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 852 + } 853 + }, 854 + "node_modules/nanoid": { 855 + "version": "3.3.11", 856 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 857 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 858 + "dev": true, 859 + "funding": [ 860 + { 861 + "type": "github", 862 + "url": "https://github.com/sponsors/ai" 863 + } 864 + ], 865 + "license": "MIT", 866 + "bin": { 867 + "nanoid": "bin/nanoid.cjs" 868 + }, 869 + "engines": { 870 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 871 + } 872 + }, 873 + "node_modules/picocolors": { 874 + "version": "1.1.1", 875 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 876 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 877 + "dev": true, 878 + "license": "ISC" 879 + }, 880 + "node_modules/picomatch": { 881 + "version": "4.0.3", 882 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 883 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 884 + "dev": true, 885 + "license": "MIT", 886 + "engines": { 887 + "node": ">=12" 888 + }, 889 + "funding": { 890 + "url": "https://github.com/sponsors/jonschlinkert" 891 + } 892 + }, 893 + "node_modules/postcss": { 894 + "version": "8.5.6", 895 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 896 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 897 + "dev": true, 898 + "funding": [ 899 + { 900 + "type": "opencollective", 901 + "url": "https://opencollective.com/postcss/" 902 + }, 903 + { 904 + "type": "tidelift", 905 + "url": "https://tidelift.com/funding/github/npm/postcss" 906 + }, 907 + { 908 + "type": "github", 909 + "url": "https://github.com/sponsors/ai" 910 + } 911 + ], 912 + "license": "MIT", 913 + "dependencies": { 914 + "nanoid": "^3.3.11", 915 + "picocolors": "^1.1.1", 916 + "source-map-js": "^1.2.1" 917 + }, 918 + "engines": { 919 + "node": "^10 || ^12 || >=14" 920 + } 921 + }, 922 + "node_modules/rollup": { 923 + "version": "4.52.3", 924 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", 925 + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", 926 + "dev": true, 927 + "license": "MIT", 928 + "dependencies": { 929 + "@types/estree": "1.0.8" 930 + }, 931 + "bin": { 932 + "rollup": "dist/bin/rollup" 933 + }, 934 + "engines": { 935 + "node": ">=18.0.0", 936 + "npm": ">=8.0.0" 937 + }, 938 + "optionalDependencies": { 939 + "@rollup/rollup-android-arm-eabi": "4.52.3", 940 + "@rollup/rollup-android-arm64": "4.52.3", 941 + "@rollup/rollup-darwin-arm64": "4.52.3", 942 + "@rollup/rollup-darwin-x64": "4.52.3", 943 + "@rollup/rollup-freebsd-arm64": "4.52.3", 944 + "@rollup/rollup-freebsd-x64": "4.52.3", 945 + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", 946 + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", 947 + "@rollup/rollup-linux-arm64-gnu": "4.52.3", 948 + "@rollup/rollup-linux-arm64-musl": "4.52.3", 949 + "@rollup/rollup-linux-loong64-gnu": "4.52.3", 950 + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", 951 + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", 952 + "@rollup/rollup-linux-riscv64-musl": "4.52.3", 953 + "@rollup/rollup-linux-s390x-gnu": "4.52.3", 954 + "@rollup/rollup-linux-x64-gnu": "4.52.3", 955 + "@rollup/rollup-linux-x64-musl": "4.52.3", 956 + "@rollup/rollup-openharmony-arm64": "4.52.3", 957 + "@rollup/rollup-win32-arm64-msvc": "4.52.3", 958 + "@rollup/rollup-win32-ia32-msvc": "4.52.3", 959 + "@rollup/rollup-win32-x64-gnu": "4.52.3", 960 + "@rollup/rollup-win32-x64-msvc": "4.52.3", 961 + "fsevents": "~2.3.2" 962 + } 963 + }, 964 + "node_modules/source-map-js": { 965 + "version": "1.2.1", 966 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 967 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 968 + "dev": true, 969 + "license": "BSD-3-Clause", 970 + "engines": { 971 + "node": ">=0.10.0" 972 + } 973 + }, 974 + "node_modules/tinyglobby": { 975 + "version": "0.2.15", 976 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 977 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 978 + "dev": true, 979 + "license": "MIT", 980 + "dependencies": { 981 + "fdir": "^6.5.0", 982 + "picomatch": "^4.0.3" 983 + }, 984 + "engines": { 985 + "node": ">=12.0.0" 986 + }, 987 + "funding": { 988 + "url": "https://github.com/sponsors/SuperchupuDev" 989 + } 990 + }, 991 + "node_modules/typescript": { 992 + "version": "5.9.3", 993 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 994 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 995 + "dev": true, 996 + "license": "Apache-2.0", 997 + "bin": { 998 + "tsc": "bin/tsc", 999 + "tsserver": "bin/tsserver" 1000 + }, 1001 + "engines": { 1002 + "node": ">=14.17" 1003 + } 1004 + }, 1005 + "node_modules/vite": { 1006 + "version": "7.1.7", 1007 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", 1008 + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", 1009 + "dev": true, 1010 + "license": "MIT", 1011 + "dependencies": { 1012 + "esbuild": "^0.25.0", 1013 + "fdir": "^6.5.0", 1014 + "picomatch": "^4.0.3", 1015 + "postcss": "^8.5.6", 1016 + "rollup": "^4.43.0", 1017 + "tinyglobby": "^0.2.15" 1018 + }, 1019 + "bin": { 1020 + "vite": "bin/vite.js" 1021 + }, 1022 + "engines": { 1023 + "node": "^20.19.0 || >=22.12.0" 1024 + }, 1025 + "funding": { 1026 + "url": "https://github.com/vitejs/vite?sponsor=1" 1027 + }, 1028 + "optionalDependencies": { 1029 + "fsevents": "~2.3.3" 1030 + }, 1031 + "peerDependencies": { 1032 + "@types/node": "^20.19.0 || >=22.12.0", 1033 + "jiti": ">=1.21.0", 1034 + "less": "^4.0.0", 1035 + "lightningcss": "^1.21.0", 1036 + "sass": "^1.70.0", 1037 + "sass-embedded": "^1.70.0", 1038 + "stylus": ">=0.54.8", 1039 + "sugarss": "^5.0.0", 1040 + "terser": "^5.16.0", 1041 + "tsx": "^4.8.1", 1042 + "yaml": "^2.4.2" 1043 + }, 1044 + "peerDependenciesMeta": { 1045 + "@types/node": { 1046 + "optional": true 1047 + }, 1048 + "jiti": { 1049 + "optional": true 1050 + }, 1051 + "less": { 1052 + "optional": true 1053 + }, 1054 + "lightningcss": { 1055 + "optional": true 1056 + }, 1057 + "sass": { 1058 + "optional": true 1059 + }, 1060 + "sass-embedded": { 1061 + "optional": true 1062 + }, 1063 + "stylus": { 1064 + "optional": true 1065 + }, 1066 + "sugarss": { 1067 + "optional": true 1068 + }, 1069 + "terser": { 1070 + "optional": true 1071 + }, 1072 + "tsx": { 1073 + "optional": true 1074 + }, 1075 + "yaml": { 1076 + "optional": true 1077 + } 1078 + } 1079 + } 1080 + } 1081 + }
+24
com-gm112-rust-testlibrary/playground/package.json
··· 1 + { 2 + "private": true, 3 + "type": "module", 4 + "main": "app/main.js", 5 + "scripts": { 6 + "prepare": "pnpm run build", 7 + "build": "cd ../ && wasm-pack build --target web", 8 + "dev": "pnpm run build && npx vite serve app", 9 + "test": "vitest run", 10 + "test:watch": "vitest --watch" 11 + }, 12 + "devDependencies": { 13 + "@types/node": "catalog:", 14 + "com-gm112-rust-testlibrary": "workspace:*", 15 + "typescript": "catalog:", 16 + "vite": "catalog:", 17 + "vite-plugin-wasm": "catalog:", 18 + "vitest": "catalog:" 19 + }, 20 + "dependencies": { 21 + "@vitest/browser": "catalog:", 22 + "playwright": "catalog:" 23 + } 24 + }
+5
com-gm112-rust-testlibrary/playground/tsconfig.app.json
··· 1 + { 2 + "extends": "./tsconfig.base.json", 3 + "include": ["app"], 4 + "exclude": ["node_modules", "**/*.spec.ts", "**/*.test.ts"] 5 + }
+43
com-gm112-rust-testlibrary/playground/tsconfig.base.json
··· 1 + { 2 + // Visit https://aka.ms/tsconfig to read more about this file 3 + "compilerOptions": { 4 + // File Layout 5 + // "rootDir": "./src", 6 + // "outDir": "./dist", 7 + "outDir": "./dist", 8 + 9 + // Environment Settings 10 + // See also https://aka.ms/tsconfig/module 11 + "module": "nodenext", 12 + "target": "esnext", 13 + // Other Outputs 14 + "sourceMap": true, 15 + "declaration": true, 16 + "declarationMap": true, 17 + 18 + // Stricter Typechecking Options 19 + "noUncheckedIndexedAccess": true, 20 + "exactOptionalPropertyTypes": true, 21 + 22 + // Style Options 23 + "noImplicitReturns": true, 24 + "noImplicitOverride": true, 25 + "noUnusedLocals": true, 26 + "noUnusedParameters": true, 27 + "noFallthroughCasesInSwitch": true, 28 + "noPropertyAccessFromIndexSignature": true, 29 + 30 + // Recommended Options 31 + "strict": true, 32 + "composite": true, 33 + "jsx": "react-jsx", 34 + "verbatimModuleSyntax": true, 35 + "isolatedModules": true, 36 + "noUncheckedSideEffectImports": true, 37 + "moduleDetection": "force", 38 + "skipLibCheck": true, 39 + "incremental": true, 40 + "allowJs": true, 41 + "checkJs": true 42 + } 43 + }
+7
com-gm112-rust-testlibrary/playground/tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.test.json" } 6 + ] 7 + }
+8
com-gm112-rust-testlibrary/playground/tsconfig.test.json
··· 1 + { 2 + "extends": "./tsconfig.base.json", 3 + "include": ["app"], 4 + "exclude": ["node_modules"], 5 + "compilerOptions": { 6 + "noEmit": true, 7 + } 8 + }
+9
com-gm112-rust-testlibrary/playground/vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import wasm from 'vite-plugin-wasm' 3 + 4 + 5 + export default defineConfig({ 6 + plugins: [ 7 + wasm() 8 + ], 9 + })
+14
com-gm112-rust-testlibrary/playground/vitest.config.ts
··· 1 + import { defineConfig } from 'vitest/config' 2 + export default defineConfig({ 3 + test: { 4 + browser: { 5 + provider: 'playwright', // or 'webdriverio' 6 + enabled: true, 7 + headless: true, 8 + // at least one instance is required 9 + instances: [ 10 + { browser: 'chromium' }, 11 + ], 12 + }, 13 + } 14 + })
+12
com-gm112-rust-testlibrary/src/lib.rs
··· 1 + use wasm_bindgen::prelude::*; 2 + 3 + /// Adds two numbers. 4 + /// 5 + /// ``` 6 + /// use com_gm112_rust_testlibrary::add; 7 + /// assert_eq!(add(1, 2), 3); 8 + /// ``` 9 + #[wasm_bindgen] 10 + pub fn add(a: i32, b: i32) -> i32 { 11 + a + b 12 + }
+7
com-gm112-rust-testproject/Cargo.toml
··· 1 + [package] 2 + name = "com-gm112-rust-testproject" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + com-gm112-rust-testlibrary = { version = "0.1.0", path = "../com-gm112-rust-testlibrary" }
+4
com-gm112-rust-testproject/src/main.rs
··· 1 + fn main() { 2 + println!("Hello, world!"); 3 + println!("Hello, world! {}", com_gm112_rust_testlibrary::add(1, 2)); 4 + }
+30
notes.md
··· 1 + # Notes 2 + 3 + ## Setting up wasm in a rust project 4 + 5 + Make sure you have wasm-pack: cargo install wasm-pack 6 + 7 + Then in your lib.rs file. 8 + 9 + ```rust 10 + // Required for wasm_bindgen 11 + use wasm_bindgen::prelude::*; 12 + 13 + #[wasm_bindgen] 14 + extern "C" { 15 + pub fn alert(s: &str); 16 + } 17 + 18 + #[wasm_bindgen] //Add this to your external methods 19 + pub fn greet(name: &str) { 20 + alert(&format!("Hello, {}!", name)); 21 + } 22 + 23 + ``` 24 + 25 + Then, run 26 + 27 + ``` 28 + wasm-pack build --target web 29 + ``` 30 +
+3
package.json
··· 1 + { 2 + "private": true 3 + }
+1246
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + catalogs: 8 + default: 9 + '@types/node': 10 + specifier: ^24.6.1 11 + version: 24.6.1 12 + '@vitest/browser': 13 + specifier: ^3.2.4 14 + version: 3.2.4 15 + playwright: 16 + specifier: ^1.55.1 17 + version: 1.55.1 18 + typescript: 19 + specifier: ^5.9.3 20 + version: 5.9.3 21 + vite: 22 + specifier: ^7.1.7 23 + version: 7.1.7 24 + vite-plugin-wasm: 25 + specifier: ^3.5.0 26 + version: 3.5.0 27 + vitest: 28 + specifier: ^3.2.4 29 + version: 3.2.4 30 + 31 + importers: 32 + 33 + .: {} 34 + 35 + com-gm112-rust-testlibrary/pkg: {} 36 + 37 + com-gm112-rust-testlibrary/playground: 38 + dependencies: 39 + '@vitest/browser': 40 + specifier: 'catalog:' 41 + version: 3.2.4(playwright@1.55.1)(vite@7.1.7(@types/node@24.6.1))(vitest@3.2.4) 42 + playwright: 43 + specifier: 'catalog:' 44 + version: 1.55.1 45 + devDependencies: 46 + '@types/node': 47 + specifier: 'catalog:' 48 + version: 24.6.1 49 + com-gm112-rust-testlibrary: 50 + specifier: workspace:* 51 + version: link:../pkg 52 + typescript: 53 + specifier: 'catalog:' 54 + version: 5.9.3 55 + vite: 56 + specifier: 'catalog:' 57 + version: 7.1.7(@types/node@24.6.1) 58 + vite-plugin-wasm: 59 + specifier: 'catalog:' 60 + version: 3.5.0(vite@7.1.7(@types/node@24.6.1)) 61 + vitest: 62 + specifier: 'catalog:' 63 + version: 3.2.4(@types/node@24.6.1)(@vitest/browser@3.2.4) 64 + 65 + packages: 66 + 67 + '@babel/code-frame@7.27.1': 68 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 69 + engines: {node: '>=6.9.0'} 70 + 71 + '@babel/helper-validator-identifier@7.27.1': 72 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 73 + engines: {node: '>=6.9.0'} 74 + 75 + '@babel/runtime@7.28.4': 76 + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 77 + engines: {node: '>=6.9.0'} 78 + 79 + '@esbuild/aix-ppc64@0.25.10': 80 + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} 81 + engines: {node: '>=18'} 82 + cpu: [ppc64] 83 + os: [aix] 84 + 85 + '@esbuild/android-arm64@0.25.10': 86 + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} 87 + engines: {node: '>=18'} 88 + cpu: [arm64] 89 + os: [android] 90 + 91 + '@esbuild/android-arm@0.25.10': 92 + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} 93 + engines: {node: '>=18'} 94 + cpu: [arm] 95 + os: [android] 96 + 97 + '@esbuild/android-x64@0.25.10': 98 + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} 99 + engines: {node: '>=18'} 100 + cpu: [x64] 101 + os: [android] 102 + 103 + '@esbuild/darwin-arm64@0.25.10': 104 + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} 105 + engines: {node: '>=18'} 106 + cpu: [arm64] 107 + os: [darwin] 108 + 109 + '@esbuild/darwin-x64@0.25.10': 110 + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} 111 + engines: {node: '>=18'} 112 + cpu: [x64] 113 + os: [darwin] 114 + 115 + '@esbuild/freebsd-arm64@0.25.10': 116 + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} 117 + engines: {node: '>=18'} 118 + cpu: [arm64] 119 + os: [freebsd] 120 + 121 + '@esbuild/freebsd-x64@0.25.10': 122 + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} 123 + engines: {node: '>=18'} 124 + cpu: [x64] 125 + os: [freebsd] 126 + 127 + '@esbuild/linux-arm64@0.25.10': 128 + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} 129 + engines: {node: '>=18'} 130 + cpu: [arm64] 131 + os: [linux] 132 + 133 + '@esbuild/linux-arm@0.25.10': 134 + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} 135 + engines: {node: '>=18'} 136 + cpu: [arm] 137 + os: [linux] 138 + 139 + '@esbuild/linux-ia32@0.25.10': 140 + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} 141 + engines: {node: '>=18'} 142 + cpu: [ia32] 143 + os: [linux] 144 + 145 + '@esbuild/linux-loong64@0.25.10': 146 + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} 147 + engines: {node: '>=18'} 148 + cpu: [loong64] 149 + os: [linux] 150 + 151 + '@esbuild/linux-mips64el@0.25.10': 152 + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} 153 + engines: {node: '>=18'} 154 + cpu: [mips64el] 155 + os: [linux] 156 + 157 + '@esbuild/linux-ppc64@0.25.10': 158 + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} 159 + engines: {node: '>=18'} 160 + cpu: [ppc64] 161 + os: [linux] 162 + 163 + '@esbuild/linux-riscv64@0.25.10': 164 + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} 165 + engines: {node: '>=18'} 166 + cpu: [riscv64] 167 + os: [linux] 168 + 169 + '@esbuild/linux-s390x@0.25.10': 170 + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} 171 + engines: {node: '>=18'} 172 + cpu: [s390x] 173 + os: [linux] 174 + 175 + '@esbuild/linux-x64@0.25.10': 176 + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} 177 + engines: {node: '>=18'} 178 + cpu: [x64] 179 + os: [linux] 180 + 181 + '@esbuild/netbsd-arm64@0.25.10': 182 + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} 183 + engines: {node: '>=18'} 184 + cpu: [arm64] 185 + os: [netbsd] 186 + 187 + '@esbuild/netbsd-x64@0.25.10': 188 + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} 189 + engines: {node: '>=18'} 190 + cpu: [x64] 191 + os: [netbsd] 192 + 193 + '@esbuild/openbsd-arm64@0.25.10': 194 + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} 195 + engines: {node: '>=18'} 196 + cpu: [arm64] 197 + os: [openbsd] 198 + 199 + '@esbuild/openbsd-x64@0.25.10': 200 + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} 201 + engines: {node: '>=18'} 202 + cpu: [x64] 203 + os: [openbsd] 204 + 205 + '@esbuild/openharmony-arm64@0.25.10': 206 + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} 207 + engines: {node: '>=18'} 208 + cpu: [arm64] 209 + os: [openharmony] 210 + 211 + '@esbuild/sunos-x64@0.25.10': 212 + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} 213 + engines: {node: '>=18'} 214 + cpu: [x64] 215 + os: [sunos] 216 + 217 + '@esbuild/win32-arm64@0.25.10': 218 + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} 219 + engines: {node: '>=18'} 220 + cpu: [arm64] 221 + os: [win32] 222 + 223 + '@esbuild/win32-ia32@0.25.10': 224 + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} 225 + engines: {node: '>=18'} 226 + cpu: [ia32] 227 + os: [win32] 228 + 229 + '@esbuild/win32-x64@0.25.10': 230 + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} 231 + engines: {node: '>=18'} 232 + cpu: [x64] 233 + os: [win32] 234 + 235 + '@jridgewell/sourcemap-codec@1.5.5': 236 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 237 + 238 + '@polka/url@1.0.0-next.29': 239 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 240 + 241 + '@rollup/rollup-android-arm-eabi@4.52.3': 242 + resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} 243 + cpu: [arm] 244 + os: [android] 245 + 246 + '@rollup/rollup-android-arm64@4.52.3': 247 + resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} 248 + cpu: [arm64] 249 + os: [android] 250 + 251 + '@rollup/rollup-darwin-arm64@4.52.3': 252 + resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} 253 + cpu: [arm64] 254 + os: [darwin] 255 + 256 + '@rollup/rollup-darwin-x64@4.52.3': 257 + resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} 258 + cpu: [x64] 259 + os: [darwin] 260 + 261 + '@rollup/rollup-freebsd-arm64@4.52.3': 262 + resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} 263 + cpu: [arm64] 264 + os: [freebsd] 265 + 266 + '@rollup/rollup-freebsd-x64@4.52.3': 267 + resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} 268 + cpu: [x64] 269 + os: [freebsd] 270 + 271 + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': 272 + resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} 273 + cpu: [arm] 274 + os: [linux] 275 + 276 + '@rollup/rollup-linux-arm-musleabihf@4.52.3': 277 + resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} 278 + cpu: [arm] 279 + os: [linux] 280 + 281 + '@rollup/rollup-linux-arm64-gnu@4.52.3': 282 + resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} 283 + cpu: [arm64] 284 + os: [linux] 285 + 286 + '@rollup/rollup-linux-arm64-musl@4.52.3': 287 + resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} 288 + cpu: [arm64] 289 + os: [linux] 290 + 291 + '@rollup/rollup-linux-loong64-gnu@4.52.3': 292 + resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} 293 + cpu: [loong64] 294 + os: [linux] 295 + 296 + '@rollup/rollup-linux-ppc64-gnu@4.52.3': 297 + resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} 298 + cpu: [ppc64] 299 + os: [linux] 300 + 301 + '@rollup/rollup-linux-riscv64-gnu@4.52.3': 302 + resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} 303 + cpu: [riscv64] 304 + os: [linux] 305 + 306 + '@rollup/rollup-linux-riscv64-musl@4.52.3': 307 + resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} 308 + cpu: [riscv64] 309 + os: [linux] 310 + 311 + '@rollup/rollup-linux-s390x-gnu@4.52.3': 312 + resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} 313 + cpu: [s390x] 314 + os: [linux] 315 + 316 + '@rollup/rollup-linux-x64-gnu@4.52.3': 317 + resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} 318 + cpu: [x64] 319 + os: [linux] 320 + 321 + '@rollup/rollup-linux-x64-musl@4.52.3': 322 + resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} 323 + cpu: [x64] 324 + os: [linux] 325 + 326 + '@rollup/rollup-openharmony-arm64@4.52.3': 327 + resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} 328 + cpu: [arm64] 329 + os: [openharmony] 330 + 331 + '@rollup/rollup-win32-arm64-msvc@4.52.3': 332 + resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} 333 + cpu: [arm64] 334 + os: [win32] 335 + 336 + '@rollup/rollup-win32-ia32-msvc@4.52.3': 337 + resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} 338 + cpu: [ia32] 339 + os: [win32] 340 + 341 + '@rollup/rollup-win32-x64-gnu@4.52.3': 342 + resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} 343 + cpu: [x64] 344 + os: [win32] 345 + 346 + '@rollup/rollup-win32-x64-msvc@4.52.3': 347 + resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} 348 + cpu: [x64] 349 + os: [win32] 350 + 351 + '@testing-library/dom@10.4.1': 352 + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} 353 + engines: {node: '>=18'} 354 + 355 + '@testing-library/user-event@14.6.1': 356 + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 357 + engines: {node: '>=12', npm: '>=6'} 358 + peerDependencies: 359 + '@testing-library/dom': '>=7.21.4' 360 + 361 + '@types/aria-query@5.0.4': 362 + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 363 + 364 + '@types/chai@5.2.2': 365 + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} 366 + 367 + '@types/deep-eql@4.0.2': 368 + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 369 + 370 + '@types/estree@1.0.8': 371 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 372 + 373 + '@types/node@24.6.1': 374 + resolution: {integrity: sha512-ljvjjs3DNXummeIaooB4cLBKg2U6SPI6Hjra/9rRIy7CpM0HpLtG9HptkMKAb4HYWy5S7HUvJEuWgr/y0U8SHw==} 375 + 376 + '@vitest/browser@3.2.4': 377 + resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} 378 + peerDependencies: 379 + playwright: '*' 380 + safaridriver: '*' 381 + vitest: 3.2.4 382 + webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 383 + peerDependenciesMeta: 384 + playwright: 385 + optional: true 386 + safaridriver: 387 + optional: true 388 + webdriverio: 389 + optional: true 390 + 391 + '@vitest/expect@3.2.4': 392 + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 393 + 394 + '@vitest/mocker@3.2.4': 395 + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 396 + peerDependencies: 397 + msw: ^2.4.9 398 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 399 + peerDependenciesMeta: 400 + msw: 401 + optional: true 402 + vite: 403 + optional: true 404 + 405 + '@vitest/pretty-format@3.2.4': 406 + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 407 + 408 + '@vitest/runner@3.2.4': 409 + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} 410 + 411 + '@vitest/snapshot@3.2.4': 412 + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} 413 + 414 + '@vitest/spy@3.2.4': 415 + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 416 + 417 + '@vitest/utils@3.2.4': 418 + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 419 + 420 + ansi-regex@5.0.1: 421 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 422 + engines: {node: '>=8'} 423 + 424 + ansi-styles@5.2.0: 425 + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 426 + engines: {node: '>=10'} 427 + 428 + aria-query@5.3.0: 429 + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 430 + 431 + assertion-error@2.0.1: 432 + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 433 + engines: {node: '>=12'} 434 + 435 + cac@6.7.14: 436 + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 437 + engines: {node: '>=8'} 438 + 439 + chai@5.3.3: 440 + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 441 + engines: {node: '>=18'} 442 + 443 + check-error@2.1.1: 444 + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 445 + engines: {node: '>= 16'} 446 + 447 + debug@4.4.3: 448 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 449 + engines: {node: '>=6.0'} 450 + peerDependencies: 451 + supports-color: '*' 452 + peerDependenciesMeta: 453 + supports-color: 454 + optional: true 455 + 456 + deep-eql@5.0.2: 457 + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 458 + engines: {node: '>=6'} 459 + 460 + dequal@2.0.3: 461 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 462 + engines: {node: '>=6'} 463 + 464 + dom-accessibility-api@0.5.16: 465 + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 466 + 467 + es-module-lexer@1.7.0: 468 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 469 + 470 + esbuild@0.25.10: 471 + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} 472 + engines: {node: '>=18'} 473 + hasBin: true 474 + 475 + estree-walker@3.0.3: 476 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 477 + 478 + expect-type@1.2.2: 479 + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} 480 + engines: {node: '>=12.0.0'} 481 + 482 + fdir@6.5.0: 483 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 484 + engines: {node: '>=12.0.0'} 485 + peerDependencies: 486 + picomatch: ^3 || ^4 487 + peerDependenciesMeta: 488 + picomatch: 489 + optional: true 490 + 491 + fsevents@2.3.2: 492 + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 493 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 494 + os: [darwin] 495 + 496 + fsevents@2.3.3: 497 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 498 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 499 + os: [darwin] 500 + 501 + js-tokens@4.0.0: 502 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 503 + 504 + js-tokens@9.0.1: 505 + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 506 + 507 + loupe@3.2.1: 508 + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 509 + 510 + lz-string@1.5.0: 511 + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 512 + hasBin: true 513 + 514 + magic-string@0.30.19: 515 + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} 516 + 517 + mrmime@2.0.1: 518 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 519 + engines: {node: '>=10'} 520 + 521 + ms@2.1.3: 522 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 523 + 524 + nanoid@3.3.11: 525 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 526 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 527 + hasBin: true 528 + 529 + pathe@2.0.3: 530 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 531 + 532 + pathval@2.0.1: 533 + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 534 + engines: {node: '>= 14.16'} 535 + 536 + picocolors@1.1.1: 537 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 538 + 539 + picomatch@4.0.3: 540 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 541 + engines: {node: '>=12'} 542 + 543 + playwright-core@1.55.1: 544 + resolution: {integrity: sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==} 545 + engines: {node: '>=18'} 546 + hasBin: true 547 + 548 + playwright@1.55.1: 549 + resolution: {integrity: sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==} 550 + engines: {node: '>=18'} 551 + hasBin: true 552 + 553 + postcss@8.5.6: 554 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 555 + engines: {node: ^10 || ^12 || >=14} 556 + 557 + pretty-format@27.5.1: 558 + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 559 + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 560 + 561 + react-is@17.0.2: 562 + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 563 + 564 + rollup@4.52.3: 565 + resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} 566 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 567 + hasBin: true 568 + 569 + siginfo@2.0.0: 570 + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 571 + 572 + sirv@3.0.2: 573 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 574 + engines: {node: '>=18'} 575 + 576 + source-map-js@1.2.1: 577 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 578 + engines: {node: '>=0.10.0'} 579 + 580 + stackback@0.0.2: 581 + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 582 + 583 + std-env@3.9.0: 584 + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 585 + 586 + strip-literal@3.1.0: 587 + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} 588 + 589 + tinybench@2.9.0: 590 + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 591 + 592 + tinyexec@0.3.2: 593 + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 594 + 595 + tinyglobby@0.2.15: 596 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 597 + engines: {node: '>=12.0.0'} 598 + 599 + tinypool@1.1.1: 600 + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} 601 + engines: {node: ^18.0.0 || >=20.0.0} 602 + 603 + tinyrainbow@2.0.0: 604 + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 605 + engines: {node: '>=14.0.0'} 606 + 607 + tinyspy@4.0.4: 608 + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 609 + engines: {node: '>=14.0.0'} 610 + 611 + totalist@3.0.1: 612 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 613 + engines: {node: '>=6'} 614 + 615 + typescript@5.9.3: 616 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 617 + engines: {node: '>=14.17'} 618 + hasBin: true 619 + 620 + undici-types@7.13.0: 621 + resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} 622 + 623 + vite-node@3.2.4: 624 + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} 625 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 626 + hasBin: true 627 + 628 + vite-plugin-wasm@3.5.0: 629 + resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} 630 + peerDependencies: 631 + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 632 + 633 + vite@7.1.7: 634 + resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} 635 + engines: {node: ^20.19.0 || >=22.12.0} 636 + hasBin: true 637 + peerDependencies: 638 + '@types/node': ^20.19.0 || >=22.12.0 639 + jiti: '>=1.21.0' 640 + less: ^4.0.0 641 + lightningcss: ^1.21.0 642 + sass: ^1.70.0 643 + sass-embedded: ^1.70.0 644 + stylus: '>=0.54.8' 645 + sugarss: ^5.0.0 646 + terser: ^5.16.0 647 + tsx: ^4.8.1 648 + yaml: ^2.4.2 649 + peerDependenciesMeta: 650 + '@types/node': 651 + optional: true 652 + jiti: 653 + optional: true 654 + less: 655 + optional: true 656 + lightningcss: 657 + optional: true 658 + sass: 659 + optional: true 660 + sass-embedded: 661 + optional: true 662 + stylus: 663 + optional: true 664 + sugarss: 665 + optional: true 666 + terser: 667 + optional: true 668 + tsx: 669 + optional: true 670 + yaml: 671 + optional: true 672 + 673 + vitest@3.2.4: 674 + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} 675 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 676 + hasBin: true 677 + peerDependencies: 678 + '@edge-runtime/vm': '*' 679 + '@types/debug': ^4.1.12 680 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 681 + '@vitest/browser': 3.2.4 682 + '@vitest/ui': 3.2.4 683 + happy-dom: '*' 684 + jsdom: '*' 685 + peerDependenciesMeta: 686 + '@edge-runtime/vm': 687 + optional: true 688 + '@types/debug': 689 + optional: true 690 + '@types/node': 691 + optional: true 692 + '@vitest/browser': 693 + optional: true 694 + '@vitest/ui': 695 + optional: true 696 + happy-dom: 697 + optional: true 698 + jsdom: 699 + optional: true 700 + 701 + why-is-node-running@2.3.0: 702 + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 703 + engines: {node: '>=8'} 704 + hasBin: true 705 + 706 + ws@8.18.3: 707 + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} 708 + engines: {node: '>=10.0.0'} 709 + peerDependencies: 710 + bufferutil: ^4.0.1 711 + utf-8-validate: '>=5.0.2' 712 + peerDependenciesMeta: 713 + bufferutil: 714 + optional: true 715 + utf-8-validate: 716 + optional: true 717 + 718 + snapshots: 719 + 720 + '@babel/code-frame@7.27.1': 721 + dependencies: 722 + '@babel/helper-validator-identifier': 7.27.1 723 + js-tokens: 4.0.0 724 + picocolors: 1.1.1 725 + 726 + '@babel/helper-validator-identifier@7.27.1': {} 727 + 728 + '@babel/runtime@7.28.4': {} 729 + 730 + '@esbuild/aix-ppc64@0.25.10': 731 + optional: true 732 + 733 + '@esbuild/android-arm64@0.25.10': 734 + optional: true 735 + 736 + '@esbuild/android-arm@0.25.10': 737 + optional: true 738 + 739 + '@esbuild/android-x64@0.25.10': 740 + optional: true 741 + 742 + '@esbuild/darwin-arm64@0.25.10': 743 + optional: true 744 + 745 + '@esbuild/darwin-x64@0.25.10': 746 + optional: true 747 + 748 + '@esbuild/freebsd-arm64@0.25.10': 749 + optional: true 750 + 751 + '@esbuild/freebsd-x64@0.25.10': 752 + optional: true 753 + 754 + '@esbuild/linux-arm64@0.25.10': 755 + optional: true 756 + 757 + '@esbuild/linux-arm@0.25.10': 758 + optional: true 759 + 760 + '@esbuild/linux-ia32@0.25.10': 761 + optional: true 762 + 763 + '@esbuild/linux-loong64@0.25.10': 764 + optional: true 765 + 766 + '@esbuild/linux-mips64el@0.25.10': 767 + optional: true 768 + 769 + '@esbuild/linux-ppc64@0.25.10': 770 + optional: true 771 + 772 + '@esbuild/linux-riscv64@0.25.10': 773 + optional: true 774 + 775 + '@esbuild/linux-s390x@0.25.10': 776 + optional: true 777 + 778 + '@esbuild/linux-x64@0.25.10': 779 + optional: true 780 + 781 + '@esbuild/netbsd-arm64@0.25.10': 782 + optional: true 783 + 784 + '@esbuild/netbsd-x64@0.25.10': 785 + optional: true 786 + 787 + '@esbuild/openbsd-arm64@0.25.10': 788 + optional: true 789 + 790 + '@esbuild/openbsd-x64@0.25.10': 791 + optional: true 792 + 793 + '@esbuild/openharmony-arm64@0.25.10': 794 + optional: true 795 + 796 + '@esbuild/sunos-x64@0.25.10': 797 + optional: true 798 + 799 + '@esbuild/win32-arm64@0.25.10': 800 + optional: true 801 + 802 + '@esbuild/win32-ia32@0.25.10': 803 + optional: true 804 + 805 + '@esbuild/win32-x64@0.25.10': 806 + optional: true 807 + 808 + '@jridgewell/sourcemap-codec@1.5.5': {} 809 + 810 + '@polka/url@1.0.0-next.29': {} 811 + 812 + '@rollup/rollup-android-arm-eabi@4.52.3': 813 + optional: true 814 + 815 + '@rollup/rollup-android-arm64@4.52.3': 816 + optional: true 817 + 818 + '@rollup/rollup-darwin-arm64@4.52.3': 819 + optional: true 820 + 821 + '@rollup/rollup-darwin-x64@4.52.3': 822 + optional: true 823 + 824 + '@rollup/rollup-freebsd-arm64@4.52.3': 825 + optional: true 826 + 827 + '@rollup/rollup-freebsd-x64@4.52.3': 828 + optional: true 829 + 830 + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': 831 + optional: true 832 + 833 + '@rollup/rollup-linux-arm-musleabihf@4.52.3': 834 + optional: true 835 + 836 + '@rollup/rollup-linux-arm64-gnu@4.52.3': 837 + optional: true 838 + 839 + '@rollup/rollup-linux-arm64-musl@4.52.3': 840 + optional: true 841 + 842 + '@rollup/rollup-linux-loong64-gnu@4.52.3': 843 + optional: true 844 + 845 + '@rollup/rollup-linux-ppc64-gnu@4.52.3': 846 + optional: true 847 + 848 + '@rollup/rollup-linux-riscv64-gnu@4.52.3': 849 + optional: true 850 + 851 + '@rollup/rollup-linux-riscv64-musl@4.52.3': 852 + optional: true 853 + 854 + '@rollup/rollup-linux-s390x-gnu@4.52.3': 855 + optional: true 856 + 857 + '@rollup/rollup-linux-x64-gnu@4.52.3': 858 + optional: true 859 + 860 + '@rollup/rollup-linux-x64-musl@4.52.3': 861 + optional: true 862 + 863 + '@rollup/rollup-openharmony-arm64@4.52.3': 864 + optional: true 865 + 866 + '@rollup/rollup-win32-arm64-msvc@4.52.3': 867 + optional: true 868 + 869 + '@rollup/rollup-win32-ia32-msvc@4.52.3': 870 + optional: true 871 + 872 + '@rollup/rollup-win32-x64-gnu@4.52.3': 873 + optional: true 874 + 875 + '@rollup/rollup-win32-x64-msvc@4.52.3': 876 + optional: true 877 + 878 + '@testing-library/dom@10.4.1': 879 + dependencies: 880 + '@babel/code-frame': 7.27.1 881 + '@babel/runtime': 7.28.4 882 + '@types/aria-query': 5.0.4 883 + aria-query: 5.3.0 884 + dom-accessibility-api: 0.5.16 885 + lz-string: 1.5.0 886 + picocolors: 1.1.1 887 + pretty-format: 27.5.1 888 + 889 + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 890 + dependencies: 891 + '@testing-library/dom': 10.4.1 892 + 893 + '@types/aria-query@5.0.4': {} 894 + 895 + '@types/chai@5.2.2': 896 + dependencies: 897 + '@types/deep-eql': 4.0.2 898 + 899 + '@types/deep-eql@4.0.2': {} 900 + 901 + '@types/estree@1.0.8': {} 902 + 903 + '@types/node@24.6.1': 904 + dependencies: 905 + undici-types: 7.13.0 906 + 907 + '@vitest/browser@3.2.4(playwright@1.55.1)(vite@7.1.7(@types/node@24.6.1))(vitest@3.2.4)': 908 + dependencies: 909 + '@testing-library/dom': 10.4.1 910 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 911 + '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.6.1)) 912 + '@vitest/utils': 3.2.4 913 + magic-string: 0.30.19 914 + sirv: 3.0.2 915 + tinyrainbow: 2.0.0 916 + vitest: 3.2.4(@types/node@24.6.1)(@vitest/browser@3.2.4) 917 + ws: 8.18.3 918 + optionalDependencies: 919 + playwright: 1.55.1 920 + transitivePeerDependencies: 921 + - bufferutil 922 + - msw 923 + - utf-8-validate 924 + - vite 925 + 926 + '@vitest/expect@3.2.4': 927 + dependencies: 928 + '@types/chai': 5.2.2 929 + '@vitest/spy': 3.2.4 930 + '@vitest/utils': 3.2.4 931 + chai: 5.3.3 932 + tinyrainbow: 2.0.0 933 + 934 + '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.6.1))': 935 + dependencies: 936 + '@vitest/spy': 3.2.4 937 + estree-walker: 3.0.3 938 + magic-string: 0.30.19 939 + optionalDependencies: 940 + vite: 7.1.7(@types/node@24.6.1) 941 + 942 + '@vitest/pretty-format@3.2.4': 943 + dependencies: 944 + tinyrainbow: 2.0.0 945 + 946 + '@vitest/runner@3.2.4': 947 + dependencies: 948 + '@vitest/utils': 3.2.4 949 + pathe: 2.0.3 950 + strip-literal: 3.1.0 951 + 952 + '@vitest/snapshot@3.2.4': 953 + dependencies: 954 + '@vitest/pretty-format': 3.2.4 955 + magic-string: 0.30.19 956 + pathe: 2.0.3 957 + 958 + '@vitest/spy@3.2.4': 959 + dependencies: 960 + tinyspy: 4.0.4 961 + 962 + '@vitest/utils@3.2.4': 963 + dependencies: 964 + '@vitest/pretty-format': 3.2.4 965 + loupe: 3.2.1 966 + tinyrainbow: 2.0.0 967 + 968 + ansi-regex@5.0.1: {} 969 + 970 + ansi-styles@5.2.0: {} 971 + 972 + aria-query@5.3.0: 973 + dependencies: 974 + dequal: 2.0.3 975 + 976 + assertion-error@2.0.1: {} 977 + 978 + cac@6.7.14: {} 979 + 980 + chai@5.3.3: 981 + dependencies: 982 + assertion-error: 2.0.1 983 + check-error: 2.1.1 984 + deep-eql: 5.0.2 985 + loupe: 3.2.1 986 + pathval: 2.0.1 987 + 988 + check-error@2.1.1: {} 989 + 990 + debug@4.4.3: 991 + dependencies: 992 + ms: 2.1.3 993 + 994 + deep-eql@5.0.2: {} 995 + 996 + dequal@2.0.3: {} 997 + 998 + dom-accessibility-api@0.5.16: {} 999 + 1000 + es-module-lexer@1.7.0: {} 1001 + 1002 + esbuild@0.25.10: 1003 + optionalDependencies: 1004 + '@esbuild/aix-ppc64': 0.25.10 1005 + '@esbuild/android-arm': 0.25.10 1006 + '@esbuild/android-arm64': 0.25.10 1007 + '@esbuild/android-x64': 0.25.10 1008 + '@esbuild/darwin-arm64': 0.25.10 1009 + '@esbuild/darwin-x64': 0.25.10 1010 + '@esbuild/freebsd-arm64': 0.25.10 1011 + '@esbuild/freebsd-x64': 0.25.10 1012 + '@esbuild/linux-arm': 0.25.10 1013 + '@esbuild/linux-arm64': 0.25.10 1014 + '@esbuild/linux-ia32': 0.25.10 1015 + '@esbuild/linux-loong64': 0.25.10 1016 + '@esbuild/linux-mips64el': 0.25.10 1017 + '@esbuild/linux-ppc64': 0.25.10 1018 + '@esbuild/linux-riscv64': 0.25.10 1019 + '@esbuild/linux-s390x': 0.25.10 1020 + '@esbuild/linux-x64': 0.25.10 1021 + '@esbuild/netbsd-arm64': 0.25.10 1022 + '@esbuild/netbsd-x64': 0.25.10 1023 + '@esbuild/openbsd-arm64': 0.25.10 1024 + '@esbuild/openbsd-x64': 0.25.10 1025 + '@esbuild/openharmony-arm64': 0.25.10 1026 + '@esbuild/sunos-x64': 0.25.10 1027 + '@esbuild/win32-arm64': 0.25.10 1028 + '@esbuild/win32-ia32': 0.25.10 1029 + '@esbuild/win32-x64': 0.25.10 1030 + 1031 + estree-walker@3.0.3: 1032 + dependencies: 1033 + '@types/estree': 1.0.8 1034 + 1035 + expect-type@1.2.2: {} 1036 + 1037 + fdir@6.5.0(picomatch@4.0.3): 1038 + optionalDependencies: 1039 + picomatch: 4.0.3 1040 + 1041 + fsevents@2.3.2: 1042 + optional: true 1043 + 1044 + fsevents@2.3.3: 1045 + optional: true 1046 + 1047 + js-tokens@4.0.0: {} 1048 + 1049 + js-tokens@9.0.1: {} 1050 + 1051 + loupe@3.2.1: {} 1052 + 1053 + lz-string@1.5.0: {} 1054 + 1055 + magic-string@0.30.19: 1056 + dependencies: 1057 + '@jridgewell/sourcemap-codec': 1.5.5 1058 + 1059 + mrmime@2.0.1: {} 1060 + 1061 + ms@2.1.3: {} 1062 + 1063 + nanoid@3.3.11: {} 1064 + 1065 + pathe@2.0.3: {} 1066 + 1067 + pathval@2.0.1: {} 1068 + 1069 + picocolors@1.1.1: {} 1070 + 1071 + picomatch@4.0.3: {} 1072 + 1073 + playwright-core@1.55.1: {} 1074 + 1075 + playwright@1.55.1: 1076 + dependencies: 1077 + playwright-core: 1.55.1 1078 + optionalDependencies: 1079 + fsevents: 2.3.2 1080 + 1081 + postcss@8.5.6: 1082 + dependencies: 1083 + nanoid: 3.3.11 1084 + picocolors: 1.1.1 1085 + source-map-js: 1.2.1 1086 + 1087 + pretty-format@27.5.1: 1088 + dependencies: 1089 + ansi-regex: 5.0.1 1090 + ansi-styles: 5.2.0 1091 + react-is: 17.0.2 1092 + 1093 + react-is@17.0.2: {} 1094 + 1095 + rollup@4.52.3: 1096 + dependencies: 1097 + '@types/estree': 1.0.8 1098 + optionalDependencies: 1099 + '@rollup/rollup-android-arm-eabi': 4.52.3 1100 + '@rollup/rollup-android-arm64': 4.52.3 1101 + '@rollup/rollup-darwin-arm64': 4.52.3 1102 + '@rollup/rollup-darwin-x64': 4.52.3 1103 + '@rollup/rollup-freebsd-arm64': 4.52.3 1104 + '@rollup/rollup-freebsd-x64': 4.52.3 1105 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 1106 + '@rollup/rollup-linux-arm-musleabihf': 4.52.3 1107 + '@rollup/rollup-linux-arm64-gnu': 4.52.3 1108 + '@rollup/rollup-linux-arm64-musl': 4.52.3 1109 + '@rollup/rollup-linux-loong64-gnu': 4.52.3 1110 + '@rollup/rollup-linux-ppc64-gnu': 4.52.3 1111 + '@rollup/rollup-linux-riscv64-gnu': 4.52.3 1112 + '@rollup/rollup-linux-riscv64-musl': 4.52.3 1113 + '@rollup/rollup-linux-s390x-gnu': 4.52.3 1114 + '@rollup/rollup-linux-x64-gnu': 4.52.3 1115 + '@rollup/rollup-linux-x64-musl': 4.52.3 1116 + '@rollup/rollup-openharmony-arm64': 4.52.3 1117 + '@rollup/rollup-win32-arm64-msvc': 4.52.3 1118 + '@rollup/rollup-win32-ia32-msvc': 4.52.3 1119 + '@rollup/rollup-win32-x64-gnu': 4.52.3 1120 + '@rollup/rollup-win32-x64-msvc': 4.52.3 1121 + fsevents: 2.3.3 1122 + 1123 + siginfo@2.0.0: {} 1124 + 1125 + sirv@3.0.2: 1126 + dependencies: 1127 + '@polka/url': 1.0.0-next.29 1128 + mrmime: 2.0.1 1129 + totalist: 3.0.1 1130 + 1131 + source-map-js@1.2.1: {} 1132 + 1133 + stackback@0.0.2: {} 1134 + 1135 + std-env@3.9.0: {} 1136 + 1137 + strip-literal@3.1.0: 1138 + dependencies: 1139 + js-tokens: 9.0.1 1140 + 1141 + tinybench@2.9.0: {} 1142 + 1143 + tinyexec@0.3.2: {} 1144 + 1145 + tinyglobby@0.2.15: 1146 + dependencies: 1147 + fdir: 6.5.0(picomatch@4.0.3) 1148 + picomatch: 4.0.3 1149 + 1150 + tinypool@1.1.1: {} 1151 + 1152 + tinyrainbow@2.0.0: {} 1153 + 1154 + tinyspy@4.0.4: {} 1155 + 1156 + totalist@3.0.1: {} 1157 + 1158 + typescript@5.9.3: {} 1159 + 1160 + undici-types@7.13.0: {} 1161 + 1162 + vite-node@3.2.4(@types/node@24.6.1): 1163 + dependencies: 1164 + cac: 6.7.14 1165 + debug: 4.4.3 1166 + es-module-lexer: 1.7.0 1167 + pathe: 2.0.3 1168 + vite: 7.1.7(@types/node@24.6.1) 1169 + transitivePeerDependencies: 1170 + - '@types/node' 1171 + - jiti 1172 + - less 1173 + - lightningcss 1174 + - sass 1175 + - sass-embedded 1176 + - stylus 1177 + - sugarss 1178 + - supports-color 1179 + - terser 1180 + - tsx 1181 + - yaml 1182 + 1183 + vite-plugin-wasm@3.5.0(vite@7.1.7(@types/node@24.6.1)): 1184 + dependencies: 1185 + vite: 7.1.7(@types/node@24.6.1) 1186 + 1187 + vite@7.1.7(@types/node@24.6.1): 1188 + dependencies: 1189 + esbuild: 0.25.10 1190 + fdir: 6.5.0(picomatch@4.0.3) 1191 + picomatch: 4.0.3 1192 + postcss: 8.5.6 1193 + rollup: 4.52.3 1194 + tinyglobby: 0.2.15 1195 + optionalDependencies: 1196 + '@types/node': 24.6.1 1197 + fsevents: 2.3.3 1198 + 1199 + vitest@3.2.4(@types/node@24.6.1)(@vitest/browser@3.2.4): 1200 + dependencies: 1201 + '@types/chai': 5.2.2 1202 + '@vitest/expect': 3.2.4 1203 + '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.6.1)) 1204 + '@vitest/pretty-format': 3.2.4 1205 + '@vitest/runner': 3.2.4 1206 + '@vitest/snapshot': 3.2.4 1207 + '@vitest/spy': 3.2.4 1208 + '@vitest/utils': 3.2.4 1209 + chai: 5.3.3 1210 + debug: 4.4.3 1211 + expect-type: 1.2.2 1212 + magic-string: 0.30.19 1213 + pathe: 2.0.3 1214 + picomatch: 4.0.3 1215 + std-env: 3.9.0 1216 + tinybench: 2.9.0 1217 + tinyexec: 0.3.2 1218 + tinyglobby: 0.2.15 1219 + tinypool: 1.1.1 1220 + tinyrainbow: 2.0.0 1221 + vite: 7.1.7(@types/node@24.6.1) 1222 + vite-node: 3.2.4(@types/node@24.6.1) 1223 + why-is-node-running: 2.3.0 1224 + optionalDependencies: 1225 + '@types/node': 24.6.1 1226 + '@vitest/browser': 3.2.4(playwright@1.55.1)(vite@7.1.7(@types/node@24.6.1))(vitest@3.2.4) 1227 + transitivePeerDependencies: 1228 + - jiti 1229 + - less 1230 + - lightningcss 1231 + - msw 1232 + - sass 1233 + - sass-embedded 1234 + - stylus 1235 + - sugarss 1236 + - supports-color 1237 + - terser 1238 + - tsx 1239 + - yaml 1240 + 1241 + why-is-node-running@2.3.0: 1242 + dependencies: 1243 + siginfo: 2.0.0 1244 + stackback: 0.0.2 1245 + 1246 + ws@8.18.3: {}
+13
pnpm-workspace.yaml
··· 1 + packages: 2 + - com-gm112-rust-testlibrary/**/* 3 + 4 + catalog: 5 + '@types/node': ^24.6.1 6 + '@vitest/browser': ^3.2.4 7 + playwright: ^1.55.1 8 + typescript: ^5.9.3 9 + vite: ^7.1.7 10 + vite-plugin-wasm: ^3.5.0 11 + vitest: ^3.2.4 12 + 13 + catalogMode: prefer