diff --git a/js/package.json b/js/package.json index 768c122..b06fd3e 100644 --- a/js/package.json +++ b/js/package.json @@ -66,7 +66,7 @@ "eslint-plugin-prettier": "^5.4.0", "isomorphic-fetch": "^3.0.0", "jest": "^30.0.0", - "jest-environment-jsdom": "^30.0.0", + "jest-environment-jsdom": "^30.0.2", "jest-junit": "^16.0.0", "jest-transform-css": "^6.0.3", "mkdirp": "^3.0.1", diff --git a/js/pnpm-lock.yaml b/js/pnpm-lock.yaml index e57f742..8dedad0 100644 --- a/js/pnpm-lock.yaml +++ b/js/pnpm-lock.yaml @@ -62,7 +62,7 @@ importers: version: 2.32.0(eslint@8.57.1) eslint-plugin-jest: specifier: ^28.14.0 - version: 28.14.0(eslint@8.57.1)(jest@30.0.0(@types/node@24.0.3))(typescript@5.8.3) + version: 28.14.0(eslint@8.57.1)(jest@30.0.0(@types/node@24.0.10))(typescript@5.8.3) eslint-plugin-json: specifier: ^3.1.0 version: 3.1.0 @@ -74,10 +74,10 @@ importers: version: 3.0.0 jest: specifier: ^30.0.0 - version: 30.0.0(@types/node@24.0.3) + version: 30.0.0(@types/node@24.0.10) jest-environment-jsdom: - specifier: ^30.0.0 - version: 30.0.0 + specifier: ^30.0.2 + version: 30.0.2 jest-junit: specifier: ^16.0.0 version: 16.0.0 @@ -891,8 +891,8 @@ packages: resolution: {integrity: sha512-xMbtoCeKJDto86GW6AiwVv7M4QAuI56R7dVBr1RNGYbOT44M2TIzOiske2RxopBqkumDY+A1H55pGvuribRY9A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/environment-jsdom-abstract@30.0.0': - resolution: {integrity: sha512-Fcn1eZbH1JK+bqwUVkUVprlQL3xWUrhvOe/4L0PfDkaJOiAz3HUI1m4s0bgmXBYyCyTVogBuUFZkRpAKMox5Dw==} + '@jest/environment-jsdom-abstract@30.0.2': + resolution: {integrity: sha512-8aMoEzGdUuJeQl71BUACkys1ZEX437AF376VBqdYXsGFd4l3F1SdTjFHmNq8vF0Rp+CYhUyxa0kRAzXbBaVzfQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -905,6 +905,10 @@ packages: resolution: {integrity: sha512-09sFbMMgS5JxYnvgmmtwIHhvoyzvR5fUPrVl8nOCrC5KdzmmErTcAxfWyAhJ2bv3rvHNQaKiS+COSG+O7oNbXw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/environment@30.0.2': + resolution: {integrity: sha512-hRLhZRJNxBiOhxIKSq2UkrlhMt3/zVFQOAi5lvS8T9I03+kxsbflwHJEF+eXEYXCrRGRhHwECT7CDk6DyngsRA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@30.0.0': resolution: {integrity: sha512-UiWfsqNi/+d7xepfOv8KDcbbzcYtkWBe3a3kVDtg6M1kuN6CJ7b4HzIp5e1YHrSaQaVS8sdCoyCMCZClTLNKFQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -917,6 +921,10 @@ packages: resolution: {integrity: sha512-yzBmJcrMHAMcAEbV2w1kbxmx8WFpEz8Cth3wjLMSkq+LO8VeGKRhpr5+BUp7PPK+x4njq/b6mVnDR8e/tPL5ng==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/fake-timers@30.0.2': + resolution: {integrity: sha512-jfx0Xg7l0gmphTY9UKm5RtH12BlLYj/2Plj6wXjVW5Era4FZKfXeIvwC67WX+4q8UCFxYS20IgnMcFBcEU0DtA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/get-type@30.0.0': resolution: {integrity: sha512-VZWMjrBzqfDKngQ7sUctKeLxanAbsBFoZnPxNIG6CmxK7Gv6K44yqd0nzveNIBfuhGZMmk1n5PGbvdSTOu0yTg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -1329,11 +1337,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@24.0.3': - resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} - - '@types/node@24.0.9': - resolution: {integrity: sha512-AVQN3mtPEWbtWfXryyHV8+8IBD4Ijm1reEVPjNWT1AvTQdLxlaroFy425Y+tKVSEJvUnKbyOGkaU6BH7Ox+NzQ==} + '@types/node@24.0.10': + resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -1963,8 +1968,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.4.0: - resolution: {integrity: sha512-W0Y2HOXlPkb2yaKrCVRjinYKciu/qSLEmK0K9mcfDei3zwlnHFEHAs/Du3cIRwPqY+J4JsiBzUjoHyc8RsJ03A==} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} csstype@3.0.10: @@ -2867,8 +2872,8 @@ packages: resolution: {integrity: sha512-qkFEW3cfytEjG2KtrhwtldZfXYnWSanO8xUMXLe4A6yaiHMHJUalk0Yyv4MQH6aeaxgi4sGVrukvF0lPMM7U1w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-environment-jsdom@30.0.0: - resolution: {integrity: sha512-IjDRABkSx+HpO7+WGVKPZL5XZajWRsMo2iQIudyiG4BhCi9Uah9HrFluqLUXdjPkIOoox+utUEUl8TDR2kc/Og==} + jest-environment-jsdom@30.0.2: + resolution: {integrity: sha512-lwMpe7hZ81e2PpHj+4nowAzSkC0p8ftRfzC+qEjav9p5ElCs6LAce3y46iLwMS27oL9+/KQe55gUvUDwrlDeJQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -2904,10 +2909,18 @@ packages: resolution: {integrity: sha512-pV3qcrb4utEsa/U7UI2VayNzSDQcmCllBZLSoIucrESRu0geKThFZOjjh0kACDJFJRAQwsK7GVsmS6SpEceD8w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@30.0.2: + resolution: {integrity: sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@30.0.0: resolution: {integrity: sha512-W2sRA4ALXILrEetEOh2ooZG6fZ01iwVs0OWMKSSWRcUlaLr4ESHuiKXDNTg+ZVgOq8Ei5445i/Yxrv59VT+XkA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@30.0.2: + resolution: {integrity: sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -3533,6 +3546,10 @@ packages: resolution: {integrity: sha512-18NAOUr4ZOQiIR+BgI5NhQE7uREdx4ZyV0dyay5izh4yfQ+1T7BSvggxvRGoXocrRyevqW5OhScUjbi9GB8R8Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-format@30.0.2: + resolution: {integrity: sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -5361,7 +5378,7 @@ snapshots: '@jest/console@30.0.0': dependencies: '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 chalk: 4.1.2 jest-message-util: 30.0.0 jest-util: 30.0.0 @@ -5375,14 +5392,14 @@ snapshots: '@jest/test-result': 30.0.0 '@jest/transform': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.2.0 exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.0.0 - jest-config: 30.0.0(@types/node@24.0.3) + jest-config: 30.0.0(@types/node@24.0.10) jest-haste-map: 30.0.0 jest-message-util: 30.0.0 jest-regex-util: 30.0.0 @@ -5405,24 +5422,31 @@ snapshots: '@jest/diff-sequences@30.0.0': {} - '@jest/environment-jsdom-abstract@30.0.0(jsdom@26.1.0)': + '@jest/environment-jsdom-abstract@30.0.2(jsdom@26.1.0)': dependencies: - '@jest/environment': 30.0.0 - '@jest/fake-timers': 30.0.0 - '@jest/types': 30.0.0 + '@jest/environment': 30.0.2 + '@jest/fake-timers': 30.0.2 + '@jest/types': 30.0.1 '@types/jsdom': 21.1.7 - '@types/node': 24.0.3 - jest-mock: 30.0.0 - jest-util: 30.0.0 + '@types/node': 24.0.10 + jest-mock: 30.0.2 + jest-util: 30.0.2 jsdom: 26.1.0 '@jest/environment@30.0.0': dependencies: '@jest/fake-timers': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 jest-mock: 30.0.0 + '@jest/environment@30.0.2': + dependencies: + '@jest/fake-timers': 30.0.2 + '@jest/types': 30.0.1 + '@types/node': 24.0.10 + jest-mock: 30.0.2 + '@jest/expect-utils@30.0.0': dependencies: '@jest/get-type': 30.0.0 @@ -5438,11 +5462,20 @@ snapshots: dependencies: '@jest/types': 30.0.0 '@sinonjs/fake-timers': 13.0.5 - '@types/node': 24.0.3 + '@types/node': 24.0.10 jest-message-util: 30.0.0 jest-mock: 30.0.0 jest-util: 30.0.0 + '@jest/fake-timers@30.0.2': + dependencies: + '@jest/types': 30.0.1 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 24.0.10 + jest-message-util: 30.0.2 + jest-mock: 30.0.2 + jest-util: 30.0.2 + '@jest/get-type@30.0.0': {} '@jest/globals@30.0.0': @@ -5456,12 +5489,12 @@ snapshots: '@jest/pattern@30.0.0': dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.10 jest-regex-util: 30.0.0 '@jest/pattern@30.0.1': dependencies: - '@types/node': 24.0.9 + '@types/node': 24.0.10 jest-regex-util: 30.0.1 '@jest/reporters@30.0.0': @@ -5472,7 +5505,7 @@ snapshots: '@jest/transform': 30.0.0 '@jest/types': 30.0.0 '@jridgewell/trace-mapping': 0.3.29 - '@types/node': 24.0.3 + '@types/node': 24.0.10 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit-x: 0.2.2 @@ -5573,7 +5606,7 @@ snapshots: '@jest/schemas': 30.0.0 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.0.3 + '@types/node': 24.0.10 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -5583,7 +5616,7 @@ snapshots: '@jest/schemas': 30.0.1 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.0.9 + '@types/node': 24.0.10 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -6508,7 +6541,7 @@ snapshots: '@types/jsdom@21.1.7': dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.10 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 @@ -6516,11 +6549,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@24.0.3': - dependencies: - undici-types: 7.8.0 - - '@types/node@24.0.9': + '@types/node@24.0.10': dependencies: undici-types: 7.8.0 @@ -6539,7 +6568,7 @@ snapshots: '@types/webpack-sources@0.1.12': dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.10 '@types/source-list-map': 0.1.6 source-map: 0.6.1 @@ -7218,7 +7247,7 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.4.0: + cssstyle@4.6.0: dependencies: '@asamuzakjp/css-color': 3.2.0 rrweb-cssom: 0.8.0 @@ -7543,12 +7572,12 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@28.14.0(eslint@8.57.1)(jest@30.0.0(@types/node@24.0.3))(typescript@5.8.3): + eslint-plugin-jest@28.14.0(eslint@8.57.1)(jest@30.0.0(@types/node@24.0.10))(typescript@5.8.3): dependencies: '@typescript-eslint/utils': 8.34.1(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 optionalDependencies: - jest: 30.0.0(@types/node@24.0.3) + jest: 30.0.0(@types/node@24.0.10) transitivePeerDependencies: - supports-color - typescript @@ -8224,7 +8253,7 @@ snapshots: '@jest/expect': 30.0.0 '@jest/test-result': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.9 + '@types/node': 24.0.10 chalk: 4.1.2 co: 4.6.0 dedent: 1.6.0 @@ -8244,7 +8273,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.0.0(@types/node@24.0.3): + jest-cli@30.0.0(@types/node@24.0.10): dependencies: '@jest/core': 30.0.0 '@jest/test-result': 30.0.0 @@ -8252,7 +8281,7 @@ snapshots: chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.0.0(@types/node@24.0.3) + jest-config: 30.0.0(@types/node@24.0.10) jest-util: 30.0.0 jest-validate: 30.0.0 yargs: 17.7.2 @@ -8263,7 +8292,7 @@ snapshots: - supports-color - ts-node - jest-config@30.0.0(@types/node@24.0.3): + jest-config@30.0.0(@types/node@24.0.10): dependencies: '@babel/core': 7.27.4 '@jest/get-type': 30.0.0 @@ -8290,7 +8319,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.10 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8314,12 +8343,12 @@ snapshots: jest-util: 30.0.0 pretty-format: 30.0.0 - jest-environment-jsdom@30.0.0: + jest-environment-jsdom@30.0.2: dependencies: - '@jest/environment': 30.0.0 - '@jest/environment-jsdom-abstract': 30.0.0(jsdom@26.1.0) + '@jest/environment': 30.0.2 + '@jest/environment-jsdom-abstract': 30.0.2(jsdom@26.1.0) '@types/jsdom': 21.1.7 - '@types/node': 24.0.3 + '@types/node': 24.0.10 jsdom: 26.1.0 transitivePeerDependencies: - bufferutil @@ -8331,7 +8360,7 @@ snapshots: '@jest/environment': 30.0.0 '@jest/fake-timers': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.9 + '@types/node': 24.0.10 jest-mock: 30.0.0 jest-util: 30.0.0 jest-validate: 30.0.0 @@ -8339,7 +8368,7 @@ snapshots: jest-haste-map@30.0.0: dependencies: '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8354,7 +8383,7 @@ snapshots: jest-haste-map@30.0.2: dependencies: '@jest/types': 30.0.1 - '@types/node': 24.0.9 + '@types/node': 24.0.10 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8397,12 +8426,30 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.0.2: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.0.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@30.0.0: dependencies: '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 jest-util: 30.0.0 + jest-mock@30.0.2: + dependencies: + '@jest/types': 30.0.1 + '@types/node': 24.0.10 + jest-util: 30.0.2 + jest-pnp-resolver@1.2.3(jest-resolve@30.0.0): optionalDependencies: jest-resolve: 30.0.0 @@ -8436,7 +8483,7 @@ snapshots: '@jest/test-result': 30.0.0 '@jest/transform': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 @@ -8465,7 +8512,7 @@ snapshots: '@jest/test-result': 30.0.0 '@jest/transform': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 chalk: 4.1.2 cjs-module-lexer: 2.1.0 collect-v8-coverage: 1.0.2 @@ -8523,7 +8570,7 @@ snapshots: jest-util@30.0.0: dependencies: '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 chalk: 4.1.2 ci-info: 4.2.0 graceful-fs: 4.2.11 @@ -8532,7 +8579,7 @@ snapshots: jest-util@30.0.2: dependencies: '@jest/types': 30.0.1 - '@types/node': 24.0.9 + '@types/node': 24.0.10 chalk: 4.1.2 ci-info: 4.2.0 graceful-fs: 4.2.11 @@ -8551,7 +8598,7 @@ snapshots: dependencies: '@jest/test-result': 30.0.0 '@jest/types': 30.0.0 - '@types/node': 24.0.3 + '@types/node': 24.0.10 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8560,13 +8607,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.10 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@30.0.0: dependencies: - '@types/node': 24.0.9 + '@types/node': 24.0.10 '@ungap/structured-clone': 1.3.0 jest-util: 30.0.0 merge-stream: 2.0.0 @@ -8574,18 +8621,18 @@ snapshots: jest-worker@30.0.2: dependencies: - '@types/node': 24.0.9 + '@types/node': 24.0.10 '@ungap/structured-clone': 1.3.0 jest-util: 30.0.2 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.0.0(@types/node@24.0.3): + jest@30.0.0(@types/node@24.0.10): dependencies: '@jest/core': 30.0.0 '@jest/types': 30.0.0 import-local: 3.2.0 - jest-cli: 30.0.0(@types/node@24.0.3) + jest-cli: 30.0.0(@types/node@24.0.10) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8606,7 +8653,7 @@ snapshots: jsdom@26.1.0: dependencies: - cssstyle: 4.4.0 + cssstyle: 4.6.0 data-urls: 5.0.0 decimal.js: 10.5.0 html-encoding-sniffer: 4.0.0 @@ -9079,6 +9126,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.0.2: + dependencies: + '@jest/schemas': 30.0.1 + ansi-styles: 5.2.0 + react-is: 18.3.1 + process@0.11.10: {} prop-types@15.8.1: