From cbcd9e4c40a76da5179cbf06bcfaa775aa3d7c89 Mon Sep 17 00:00:00 2001 From: hextion <100ishundred@gmail.com> Date: Fri, 5 Jun 2026 20:01:24 +0300 Subject: [PATCH 1/5] chore: jest report --- jest.config.mjs | 21 +- jest.screenshots.config.mjs | 14 +- package.json | 14 +- yarn.lock | 908 +++++++++++++++++++++--------------- 4 files changed, 565 insertions(+), 392 deletions(-) diff --git a/jest.config.mjs b/jest.config.mjs index 867759066b..63e7680143 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -2,16 +2,14 @@ /* eslint-disable import/no-extraneous-dependencies */ -import fse from 'fs-extra'; +import { defineConfig } from 'jest'; import path from 'node:path'; +import * as process from 'node:process'; import slash from 'slash'; import { createJsWithTsEsmPreset, pathsToModuleNameMapper } from 'ts-jest'; import { resolveInternal } from './tools/resolve-internal.cjs'; - -const tsconfig = await fse.readJson(path.join(import.meta.dirname, 'tsconfig.test.json'), { - encoding: 'utf8', -}); +import tsconfig from './tsconfig.test.json' with { type: 'json' }; const IGNORED_PACKAGES = ['@alfalab/core-components-codemod']; @@ -72,10 +70,7 @@ const [initialProjectOptions] = [ }, ]; -/** - * @type {import('ts-jest').JestConfigWithTsJest} - */ -const config = { +export default defineConfig({ projects: [ { ...initialProjectOptions, @@ -96,6 +91,8 @@ const config = { }, ], coverageReporters: ['lcov', 'text', 'text-summary', 'clover'], -}; - -export default config; + reporters: + process.env.CI === 'true' + ? [['github-actions', { silent: false }], 'summary'] + : ['default'], +}); diff --git a/jest.screenshots.config.mjs b/jest.screenshots.config.mjs index f1be0d2efd..7d96f0207e 100644 --- a/jest.screenshots.config.mjs +++ b/jest.screenshots.config.mjs @@ -2,6 +2,7 @@ /* eslint-disable import/no-extraneous-dependencies */ import fse from 'fs-extra'; +import { defineConfig } from 'jest'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { createJsWithTsLegacyPreset, pathsToModuleNameMapper } from 'ts-jest'; @@ -12,10 +13,7 @@ const tsconfig = fse.readJsonSync(path.join(dirname, 'tsconfig.test.json'), { en const tsJestPreset = createJsWithTsLegacyPreset({ tsconfig: '/tsconfig.test.json' }); -/** - * @type {import('ts-jest').JestConfigWithTsJest} - */ -const config = { +export default defineConfig({ ...tsJestPreset, testEnvironment: 'node', setupFilesAfterEnv: ['/tools/jest/setupScreenshotsTests.ts'], @@ -27,6 +25,8 @@ const config = { testMatch: ['**/*.screenshots.test.ts?(x)'], maxWorkers: 5, testTimeout: 200000, -}; - -export default config; + reporters: + process.env.CI === 'true' + ? [['github-actions', { silent: false }], 'summary'] + : ['default'], +}); diff --git a/package.json b/package.json index 61b8dce4f9..7787fef596 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@storybook/react": "^7.6.2", "@storybook/react-webpack5": "^7.6.2", "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.7.0", + "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "^14.6.1", @@ -107,7 +107,7 @@ "@types/element-closest": "^3.0.0", "@types/eslint": "^8.56.12", "@types/jest": "^30.0.0", - "@types/jest-image-snapshot": "^6.4.0", + "@types/jest-image-snapshot": "^6.4.1", "@types/lodash": "^4.17.13", "@types/lodash.throttle": "^4.1.7", "@types/micromatch": "^4.0.9", @@ -135,10 +135,10 @@ "http-server": "^0.12.3", "husky": "^4.3.8", "identity-obj-proxy": "^3.0.0", - "jest": "^30.0.5", - "jest-environment-jsdom": "^30.0.5", - "jest-environment-node": "^30.0.5", - "jest-image-snapshot": "^6.5.1", + "jest": "^30.4.2", + "jest-environment-jsdom": "^30.4.1", + "jest-environment-node": "^30.4.1", + "jest-image-snapshot": "^6.5.2", "lint-staged": "^16.1.0", "micromatch": "^4.0.8", "mini-css-extract-plugin": "^2.9.2", @@ -175,7 +175,7 @@ "stylelint": "^16.24.0", "svgo": "^3.0.2", "tinyglobby": "^0.2.14", - "ts-jest": "^29.4.1", + "ts-jest": "^29.4.11", "typescript": "~5.5.4", "ui-primitives": "^35.3.0", "webpack": "^5.98.0", diff --git a/yarn.lock b/yarn.lock index 4e617d72b6..35e69d1a93 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1516,7 +1516,7 @@ __metadata: "@storybook/react": "npm:^7.6.2" "@storybook/react-webpack5": "npm:^7.6.2" "@testing-library/dom": "npm:^10.4.1" - "@testing-library/jest-dom": "npm:^6.7.0" + "@testing-library/jest-dom": "npm:^6.9.1" "@testing-library/react": "npm:^16.3.0" "@testing-library/react-hooks": "npm:^8.0.1" "@testing-library/user-event": "npm:^14.6.1" @@ -1524,7 +1524,7 @@ __metadata: "@types/element-closest": "npm:^3.0.0" "@types/eslint": "npm:^8.56.12" "@types/jest": "npm:^30.0.0" - "@types/jest-image-snapshot": "npm:^6.4.0" + "@types/jest-image-snapshot": "npm:^6.4.1" "@types/lodash": "npm:^4.17.13" "@types/lodash.throttle": "npm:^4.1.7" "@types/micromatch": "npm:^4.0.9" @@ -1552,10 +1552,10 @@ __metadata: http-server: "npm:^0.12.3" husky: "npm:^4.3.8" identity-obj-proxy: "npm:^3.0.0" - jest: "npm:^30.0.5" - jest-environment-jsdom: "npm:^30.0.5" - jest-environment-node: "npm:^30.0.5" - jest-image-snapshot: "npm:^6.5.1" + jest: "npm:^30.4.2" + jest-environment-jsdom: "npm:^30.4.1" + jest-environment-node: "npm:^30.4.1" + jest-image-snapshot: "npm:^6.5.2" lint-staged: "npm:^16.1.0" micromatch: "npm:^4.0.8" mini-css-extract-plugin: "npm:^2.9.2" @@ -1592,7 +1592,7 @@ __metadata: stylelint: "npm:^16.24.0" svgo: "npm:^3.0.2" tinyglobby: "npm:^0.2.14" - ts-jest: "npm:^29.4.1" + ts-jest: "npm:^29.4.11" typescript: "npm:~5.5.4" ui-primitives: "npm:^35.3.0" webpack: "npm:^5.98.0" @@ -7568,17 +7568,17 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/console@npm:30.1.2" +"@jest/console@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/console@npm:30.4.1" dependencies: - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" chalk: "npm:^4.1.2" - jest-message-util: "npm:30.1.0" - jest-util: "npm:30.0.5" + jest-message-util: "npm:30.4.1" + jest-util: "npm:30.4.1" slash: "npm:^3.0.0" - checksum: 10c0/108c8d891955f97ecfb8a687ce8e5ce2d0bcc59ef4b5400ae219fb5183f4b35a0dd1ba3429bbe9abe9a5134a8f8e1ce89f09f2e2758487028eb339406df58b05 + checksum: 10c0/f782722ef5754ab864b996000cf1f0545f7be9db6ba8f89cb2381dfab9910a52c59a830e5ea069a76840023e40806493d9900d8eb7e9821d23a11a498f32739e languageName: node linkType: hard @@ -7610,44 +7610,44 @@ __metadata: languageName: node linkType: hard -"@jest/core@npm:30.1.3": - version: 30.1.3 - resolution: "@jest/core@npm:30.1.3" +"@jest/core@npm:30.4.2": + version: 30.4.2 + resolution: "@jest/core@npm:30.4.2" dependencies: - "@jest/console": "npm:30.1.2" - "@jest/pattern": "npm:30.0.1" - "@jest/reporters": "npm:30.1.3" - "@jest/test-result": "npm:30.1.3" - "@jest/transform": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/console": "npm:30.4.1" + "@jest/pattern": "npm:30.4.0" + "@jest/reporters": "npm:30.4.1" + "@jest/test-result": "npm:30.4.1" + "@jest/transform": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" ansi-escapes: "npm:^4.3.2" chalk: "npm:^4.1.2" ci-info: "npm:^4.2.0" exit-x: "npm:^0.2.2" + fast-json-stable-stringify: "npm:^2.1.0" graceful-fs: "npm:^4.2.11" - jest-changed-files: "npm:30.0.5" - jest-config: "npm:30.1.3" - jest-haste-map: "npm:30.1.0" - jest-message-util: "npm:30.1.0" - jest-regex-util: "npm:30.0.1" - jest-resolve: "npm:30.1.3" - jest-resolve-dependencies: "npm:30.1.3" - jest-runner: "npm:30.1.3" - jest-runtime: "npm:30.1.3" - jest-snapshot: "npm:30.1.2" - jest-util: "npm:30.0.5" - jest-validate: "npm:30.1.0" - jest-watcher: "npm:30.1.3" - micromatch: "npm:^4.0.8" - pretty-format: "npm:30.0.5" + jest-changed-files: "npm:30.4.1" + jest-config: "npm:30.4.2" + jest-haste-map: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-regex-util: "npm:30.4.0" + jest-resolve: "npm:30.4.1" + jest-resolve-dependencies: "npm:30.4.2" + jest-runner: "npm:30.4.2" + jest-runtime: "npm:30.4.2" + jest-snapshot: "npm:30.4.1" + jest-util: "npm:30.4.1" + jest-validate: "npm:30.4.1" + jest-watcher: "npm:30.4.1" + pretty-format: "npm:30.4.1" slash: "npm:^3.0.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/0f934a027b969daebe8e44ba3127a80c2ac1a65becc16b1f9d5a072718d950ce3c1910ce0675a98d5ef1777014e842b5bf6dd736fb9c6442a22ebfd326ae50c5 + checksum: 10c0/4237ec79d5403b82ba89e3be6e4318d9f37c3a11281bd76cfbdd4ff08d8c89850555607c4d494dab3526e01a90db3539e549017883967dd392b5084f1be0d5b2 languageName: node linkType: hard @@ -7699,36 +7699,43 @@ __metadata: languageName: node linkType: hard -"@jest/environment-jsdom-abstract@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/environment-jsdom-abstract@npm:30.1.2" +"@jest/diff-sequences@npm:30.4.0": + version: 30.4.0 + resolution: "@jest/diff-sequences@npm:30.4.0" + checksum: 10c0/b4358b1b885098b905cb777f58788ddd45f90c4ebc3ce2c04fb1d4c9516f35ac2d9daef8263cd21c537bd7a52ab320f03e4ba9521677959ae20e3d405356b420 + languageName: node + linkType: hard + +"@jest/environment-jsdom-abstract@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/environment-jsdom-abstract@npm:30.4.1" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/fake-timers": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/environment": "npm:30.4.1" + "@jest/fake-timers": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/jsdom": "npm:^21.1.7" "@types/node": "npm:*" - jest-mock: "npm:30.0.5" - jest-util: "npm:30.0.5" + jest-mock: "npm:30.4.1" + jest-util: "npm:30.4.1" peerDependencies: canvas: ^3.0.0 jsdom: "*" peerDependenciesMeta: canvas: optional: true - checksum: 10c0/442803c3268581c6bf53377f703b5f4c860511e38a66daf9a1ab2bf7849631fe3a41614eafe612f20d415ab70624b4c9fa70b901456e7d654371ba35b1debef3 + checksum: 10c0/a06c832ea500690a2877aaff199c788c29a888cfc0db1e05e30ea4fcf1c272c357dfc6b6151d4fb5528ffa1691a4cdb8d8fff424a58c436093500df8597b7614 languageName: node linkType: hard -"@jest/environment@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/environment@npm:30.1.2" +"@jest/environment@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/environment@npm:30.4.1" dependencies: - "@jest/fake-timers": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/fake-timers": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" - jest-mock: "npm:30.0.5" - checksum: 10c0/41ac75f75d37f76cf89d97df55da107972068e8e4d4fa230bef5119b0efcb8a9feaca405a776bcbe7207f9c162990d41894636c793d3a9f0b9708e7c8ef57c6e + jest-mock: "npm:30.4.1" + checksum: 10c0/704987ff8650c91a8ed13796ce47e9c55da3c12a01902d9e384330cead18eb4d34ce665a8d9962dddf2736fac006f92efc1039b8da424adf8fdc16f8d81aff6c languageName: node linkType: hard @@ -7753,27 +7760,36 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/expect@npm:30.1.2" +"@jest/expect-utils@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/expect-utils@npm:30.4.1" dependencies: - expect: "npm:30.1.2" - jest-snapshot: "npm:30.1.2" - checksum: 10c0/e441639d902f8a9e894e856b98378cf2b14b102c04df160203482087e06a1bdbb961beb5c021012946dfa72019594e7dd0456fb5a1572f1f4d8f16475b44b0b3 + "@jest/get-type": "npm:30.1.0" + checksum: 10c0/6dea9e11ebcc7be68fea5950ae5a1b7ff9fd1490101ee8af0aede336b9934ab24a28bcafe2f1171dac0f95982406386c609ca2659b9132e1a9d419e8d69b9cd4 languageName: node linkType: hard -"@jest/fake-timers@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/fake-timers@npm:30.1.2" +"@jest/expect@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/expect@npm:30.4.1" dependencies: - "@jest/types": "npm:30.0.5" - "@sinonjs/fake-timers": "npm:^13.0.0" + expect: "npm:30.4.1" + jest-snapshot: "npm:30.4.1" + checksum: 10c0/2133183e735982879408036237b115abc2e57fa52bb7324be0a1f2ab6941a57da93b2e6f498dc110b7d007dd20463013fbcc5b24377cf65e6a8518d3b2ff76bd + languageName: node + linkType: hard + +"@jest/fake-timers@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/fake-timers@npm:30.4.1" + dependencies: + "@jest/types": "npm:30.4.1" + "@sinonjs/fake-timers": "npm:^15.4.0" "@types/node": "npm:*" - jest-message-util: "npm:30.1.0" - jest-mock: "npm:30.0.5" - jest-util: "npm:30.0.5" - checksum: 10c0/043ac3b5d60041550d86be9f178caf6146a579fb7a6b10b497e9f8c46a9198c1c5f4a8a2177cd5a128e1fa4ba252dfcaa13b1975ef180fa941551efe126f4b61 + jest-message-util: "npm:30.4.1" + jest-mock: "npm:30.4.1" + jest-util: "npm:30.4.1" + checksum: 10c0/4a10e4eb64bb5ea2531cdcc79f3058731f5c14faf2a74f498fcb37f6690c3c0f9b12a9856736d26e34631eb38db12e12812da71de27b9d332df44dda9f460fbe languageName: node linkType: hard @@ -7798,15 +7814,15 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/globals@npm:30.1.2" +"@jest/globals@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/globals@npm:30.4.1" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/expect": "npm:30.1.2" - "@jest/types": "npm:30.0.5" - jest-mock: "npm:30.0.5" - checksum: 10c0/f743e83d5be14bfff171b04fa59a1d624a6f7086e6472e83c8e6a5d156e91e2ac076a826063ef4dc3045df453108aed4f17baa888d74a0aeb71517ded0791cfd + "@jest/environment": "npm:30.4.1" + "@jest/expect": "npm:30.4.1" + "@jest/types": "npm:30.4.1" + jest-mock: "npm:30.4.1" + checksum: 10c0/7961eefdc9e69ba7754d11a1bae4bc2960f33e03d9c1d6c73f27895b8cf92a9118a234330f31dc8efe16e835fe70ef9cc6c26f60121f6b6e9fac71c8b1bcd709 languageName: node linkType: hard @@ -7831,30 +7847,40 @@ __metadata: languageName: node linkType: hard -"@jest/reporters@npm:30.1.3": - version: 30.1.3 - resolution: "@jest/reporters@npm:30.1.3" +"@jest/pattern@npm:30.4.0": + version: 30.4.0 + resolution: "@jest/pattern@npm:30.4.0" + dependencies: + "@types/node": "npm:*" + jest-regex-util: "npm:30.4.0" + checksum: 10c0/05bc0799f84f3750bbbff0f9a546979efd0dbcee86c1be98b9e2811a68885809ec7b5cca39b8dda1497cb7cf17b7be936019fba8dfbcd9c53b181e03e67f4f82 + languageName: node + linkType: hard + +"@jest/reporters@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/reporters@npm:30.4.1" dependencies: "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:30.1.2" - "@jest/test-result": "npm:30.1.3" - "@jest/transform": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/console": "npm:30.4.1" + "@jest/test-result": "npm:30.4.1" + "@jest/transform": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@jridgewell/trace-mapping": "npm:^0.3.25" "@types/node": "npm:*" chalk: "npm:^4.1.2" collect-v8-coverage: "npm:^1.0.2" exit-x: "npm:^0.2.2" - glob: "npm:^10.3.10" + glob: "npm:^10.5.0" graceful-fs: "npm:^4.2.11" istanbul-lib-coverage: "npm:^3.0.0" istanbul-lib-instrument: "npm:^6.0.0" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^5.0.0" istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:30.1.0" - jest-util: "npm:30.0.5" - jest-worker: "npm:30.1.0" + jest-message-util: "npm:30.4.1" + jest-util: "npm:30.4.1" + jest-worker: "npm:30.4.1" slash: "npm:^3.0.0" string-length: "npm:^4.0.2" v8-to-istanbul: "npm:^9.0.1" @@ -7863,7 +7889,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/2b027e775216804b4f3766105bd4eb3e8e31480f78cc9a409ae7d335cc21883f5bd063c66215c0bc18cbcdda98824d1b02e74593f6464caf8920f0804ce706bb + checksum: 10c0/cf5220462c6242fa564bbeb6d5988ebfd814e0351f3bddae07323b55c68c7ebd4aa4c23e717231ab4b2d63c4fc7fa4615b9dad8584be534bd44622981242dceb languageName: node linkType: hard @@ -7914,6 +7940,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" + dependencies: + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a + languageName: node + linkType: hard + "@jest/schemas@npm:^28.1.3": version: 28.1.3 resolution: "@jest/schemas@npm:28.1.3" @@ -7941,15 +7976,15 @@ __metadata: languageName: node linkType: hard -"@jest/snapshot-utils@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/snapshot-utils@npm:30.1.2" +"@jest/snapshot-utils@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/snapshot-utils@npm:30.4.1" dependencies: - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" chalk: "npm:^4.1.2" graceful-fs: "npm:^4.2.11" natural-compare: "npm:^1.4.0" - checksum: 10c0/bb5bbb3b3d0560ed1bf9439eb14280c80ead6534b7a985dbbfc656940ca140431f0719bdb7051df2a5fa897e7166f5c1902481dc57938fd6bb22b08ee7d6e09b + checksum: 10c0/81da9079719eece02b89c45cb97162b5b7d794981652c8d8fe2846843ac81ce219ea4bc21bde7cf76c9032006435f82bd9aee8d6139d90b77078ddad4865af02 languageName: node linkType: hard @@ -7975,15 +8010,15 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:30.1.3": - version: 30.1.3 - resolution: "@jest/test-result@npm:30.1.3" +"@jest/test-result@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/test-result@npm:30.4.1" dependencies: - "@jest/console": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/console": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/istanbul-lib-coverage": "npm:^2.0.6" collect-v8-coverage: "npm:^1.0.2" - checksum: 10c0/610982f31d0c83d3bc9497cf4b56dacde3af6909b70dcbc986afb8e85c665061788b9d98f347412b8345cd6b2de6293c4fbde66a4bcbbf6fbb6de6a6905d8dde + checksum: 10c0/920fa3fe3cc8b5e11bfe36066d733030f1245865d7cac4862e3783a96f9c0a087fd8073c8cb56e4c87c6fcc97b46e6f828ecd3b10dd8e208f5e1b983fcc5cdb8 languageName: node linkType: hard @@ -8011,15 +8046,15 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@npm:30.1.3": - version: 30.1.3 - resolution: "@jest/test-sequencer@npm:30.1.3" +"@jest/test-sequencer@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/test-sequencer@npm:30.4.1" dependencies: - "@jest/test-result": "npm:30.1.3" + "@jest/test-result": "npm:30.4.1" graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.1.0" + jest-haste-map: "npm:30.4.1" slash: "npm:^3.0.0" - checksum: 10c0/ed9b24e3b37f5a6f3ae79b72fd0f241ddb422697c56b7fc49bf8b2ae3171ad466b6423a4965043ec224cdbac98c55009b585c0d79daa4ace288a2ed3ef3c38c0 + checksum: 10c0/531b19ffb2358b3b22a56b306359acf66db2073978dd6df8a9522b5b4034ad7540a9cb84bdfebbcb2872686d6d2ab8cabea04ad23ef9d4488cbafd03f7511501 languageName: node linkType: hard @@ -8035,26 +8070,25 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:30.1.2": - version: 30.1.2 - resolution: "@jest/transform@npm:30.1.2" +"@jest/transform@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/transform@npm:30.4.1" dependencies: "@babel/core": "npm:^7.27.4" - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" "@jridgewell/trace-mapping": "npm:^0.3.25" - babel-plugin-istanbul: "npm:^7.0.0" + babel-plugin-istanbul: "npm:^7.0.1" chalk: "npm:^4.1.2" convert-source-map: "npm:^2.0.0" fast-json-stable-stringify: "npm:^2.1.0" graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.1.0" - jest-regex-util: "npm:30.0.1" - jest-util: "npm:30.0.5" - micromatch: "npm:^4.0.8" + jest-haste-map: "npm:30.4.1" + jest-regex-util: "npm:30.4.0" + jest-util: "npm:30.4.1" pirates: "npm:^4.0.7" slash: "npm:^3.0.0" write-file-atomic: "npm:^5.0.1" - checksum: 10c0/b427614659a982515efcb52ac20c28c02cca133b4602549c205dda08222e5e9ed8807181d28e076e158b69fc9f8cc6a5f481e9a44c67f6fa6a64829458c5c9e3 + checksum: 10c0/194f463f179f6ab3ccd6f4f0f03a117e3c01a7ce098ebf562250aca4c900ed3a9ec08b694227788eabd7cb4e0597f1d0788077c7550ddc679f68a0ad21cc87e0 languageName: node linkType: hard @@ -8119,6 +8153,21 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/types@npm:30.4.1" + dependencies: + "@jest/pattern": "npm:30.4.0" + "@jest/schemas": "npm:30.4.1" + "@types/istanbul-lib-coverage": "npm:^2.0.6" + "@types/istanbul-reports": "npm:^3.0.4" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.33" + chalk: "npm:^4.1.2" + checksum: 10c0/4c79f6dbdb1c7eaab5da255fc696c7cae744759d4020e42da8aa63b37fe55ce594be73075fe1ee5407dd59d7e47975be9f674bfc81e91bae2c89c62d27ba55a1 + languageName: node + linkType: hard + "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -9612,12 +9661,12 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^13.0.0": - version: 13.0.5 - resolution: "@sinonjs/fake-timers@npm:13.0.5" +"@sinonjs/fake-timers@npm:^15.4.0": + version: 15.4.0 + resolution: "@sinonjs/fake-timers@npm:15.4.0" dependencies: "@sinonjs/commons": "npm:^3.0.1" - checksum: 10c0/a707476efd523d2138ef6bba916c83c4a377a8372ef04fad87499458af9f01afc58f4f245c5fd062793d6d70587309330c6f96947b5bd5697961c18004dc3e26 + checksum: 10c0/de4522afe0699fa8d3ae9d1715cbaa4b47e518c707bb7988a9ec6c7c67557d9f6df451f6be0338598b984a86f65aab9fab38dd9ce75a3c0ffb801a9500d5b10d languageName: node linkType: hard @@ -10673,9 +10722,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.7.0": - version: 6.8.0 - resolution: "@testing-library/jest-dom@npm:6.8.0" +"@testing-library/jest-dom@npm:^6.9.1": + version: 6.9.1 + resolution: "@testing-library/jest-dom@npm:6.9.1" dependencies: "@adobe/css-tools": "npm:^4.4.0" aria-query: "npm:^5.0.0" @@ -10683,7 +10732,7 @@ __metadata: dom-accessibility-api: "npm:^0.6.3" picocolors: "npm:^1.1.1" redent: "npm:^3.0.0" - checksum: 10c0/4c5b8b433e0339e0399b940ae901a99ae00f1d5ffb7cbb295460b2c44aaad0bc7befcca7b06ceed7aa68a524970077468046c9fe52836ee26f45b807c80a7ff1 + checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12 languageName: node linkType: hard @@ -11305,14 +11354,14 @@ __metadata: languageName: node linkType: hard -"@types/jest-image-snapshot@npm:^6.4.0": - version: 6.4.0 - resolution: "@types/jest-image-snapshot@npm:6.4.0" +"@types/jest-image-snapshot@npm:^6.4.1": + version: 6.4.1 + resolution: "@types/jest-image-snapshot@npm:6.4.1" dependencies: "@types/jest": "npm:*" "@types/pixelmatch": "npm:*" ssim.js: "npm:^3.1.1" - checksum: 10c0/99f3a0dc5a07fa342b72098b7af02c1371676bc69cc0984c3b720a0c78f55c9464de8a4feb1cd5a97b276bc24501c46fd5d5702ee16574eff7dbdfd0fd3a0866 + checksum: 10c0/4533d41a1c81fccfdefcb1a6cd319280fbd570866cf14b26b4883c313395cff1182709fecea5d2e60ac95b3222d876ff5e463c29206a2bb8d0b86e580593af5c languageName: node linkType: hard @@ -13587,20 +13636,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:30.1.2": - version: 30.1.2 - resolution: "babel-jest@npm:30.1.2" +"babel-jest@npm:30.4.1": + version: 30.4.1 + resolution: "babel-jest@npm:30.4.1" dependencies: - "@jest/transform": "npm:30.1.2" + "@jest/transform": "npm:30.4.1" "@types/babel__core": "npm:^7.20.5" - babel-plugin-istanbul: "npm:^7.0.0" - babel-preset-jest: "npm:30.0.1" + babel-plugin-istanbul: "npm:^7.0.1" + babel-preset-jest: "npm:30.4.0" chalk: "npm:^4.1.2" graceful-fs: "npm:^4.2.11" slash: "npm:^3.0.0" peerDependencies: - "@babel/core": ^7.11.0 - checksum: 10c0/c0f25d637708beeb210fc27b87a50bd4693de2e88b0ae89ea255fc1906dea362fde6ae81f602e3cd3c6b439eb7553bf0f3fca7b8f79681f6e2f1df8ec9576b00 + "@babel/core": ^7.11.0 || ^8.0.0-0 + checksum: 10c0/339b449011f31dc9eb18d9c49f0bb84e8de284e1107e64159a2f4a432bbd532d6a729774a56b7fbe76f5ddd716a0b4b7ad737265feab23b4d0225489b79a6f72 languageName: node linkType: hard @@ -13670,7 +13719,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-istanbul@npm:^7.0.0": +"babel-plugin-istanbul@npm:^7.0.1": version: 7.0.1 resolution: "babel-plugin-istanbul@npm:7.0.1" dependencies: @@ -13683,14 +13732,12 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:30.0.1": - version: 30.0.1 - resolution: "babel-plugin-jest-hoist@npm:30.0.1" +"babel-plugin-jest-hoist@npm:30.4.0": + version: 30.4.0 + resolution: "babel-plugin-jest-hoist@npm:30.4.0" dependencies: - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.27.3" "@types/babel__core": "npm:^7.20.5" - checksum: 10c0/49087f45c8ac359d68c622f4bd471300376b0ca2b6bd6ecaa1bd254ea87eda8fa3ce6144848e3bbabad337d276474a47e2ac3f6272f82e1f2337924ff49a02bd + checksum: 10c0/1738ed536bb5ff536b4d406b8db7dbbd76cf10f80bb20d902e6efdda79898f045b9a991124d7104d8c398d0bd995d511d57694952645fba0f6250595a45277b0 languageName: node linkType: hard @@ -13827,7 +13874,7 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.1.0": +"babel-preset-current-node-syntax@npm:^1.2.0": version: 1.2.0 resolution: "babel-preset-current-node-syntax@npm:1.2.0" dependencies: @@ -13852,15 +13899,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:30.0.1": - version: 30.0.1 - resolution: "babel-preset-jest@npm:30.0.1" +"babel-preset-jest@npm:30.4.0": + version: 30.4.0 + resolution: "babel-preset-jest@npm:30.4.0" dependencies: - babel-plugin-jest-hoist: "npm:30.0.1" - babel-preset-current-node-syntax: "npm:^1.1.0" + babel-plugin-jest-hoist: "npm:30.4.0" + babel-preset-current-node-syntax: "npm:^1.2.0" peerDependencies: - "@babel/core": ^7.11.0 - checksum: 10c0/33da0094965929b1742b02e55272b544f189cd487d55bbba60e68d96d62d48f466264fe51f65950454829d4f2271541f2433e1c1c5e6a7ff5b9e91f1303471b7 + "@babel/core": ^7.11.0 || ^8.0.0-beta.1 + checksum: 10c0/ca2623aa4d8bf82b1fd01e5724a87cea7f80ff089341cf12415e9ce4b10f74838ecc6c8a48921f421f90bcd44f7929c0ad300146082e2f400253adb97ab5eb3a languageName: node linkType: hard @@ -18645,17 +18692,17 @@ __metadata: languageName: node linkType: hard -"expect@npm:30.1.2, expect@npm:^30.0.0": - version: 30.1.2 - resolution: "expect@npm:30.1.2" +"expect@npm:30.4.1": + version: 30.4.1 + resolution: "expect@npm:30.4.1" dependencies: - "@jest/expect-utils": "npm:30.1.2" + "@jest/expect-utils": "npm:30.4.1" "@jest/get-type": "npm:30.1.0" - jest-matcher-utils: "npm:30.1.2" - jest-message-util: "npm:30.1.0" - jest-mock: "npm:30.0.5" - jest-util: "npm:30.0.5" - checksum: 10c0/467c1b69549e75a1a09f3feec335e0dc968cd71370361b5d83248351cf77e705e8ddf38a4885e32a50237502ced7fcc9106462f59f33c4796462e95938b8ca19 + jest-matcher-utils: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-mock: "npm:30.4.1" + jest-util: "npm:30.4.1" + checksum: 10c0/ad04fbdffac5a2bae186478938a60f737e3aac823db9a80c87f3f390f9f458bddcc454dc3a3997d715706747c6aff928923e6a71db3a221adb89a51cc1582e72 languageName: node linkType: hard @@ -18671,6 +18718,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^30.0.0": + version: 30.1.2 + resolution: "expect@npm:30.1.2" + dependencies: + "@jest/expect-utils": "npm:30.1.2" + "@jest/get-type": "npm:30.1.0" + jest-matcher-utils: "npm:30.1.2" + jest-message-util: "npm:30.1.0" + jest-mock: "npm:30.0.5" + jest-util: "npm:30.0.5" + checksum: 10c0/467c1b69549e75a1a09f3feec335e0dc968cd71370361b5d83248351cf77e705e8ddf38a4885e32a50237502ced7fcc9106462f59f33c4796462e95938b8ca19 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.2 resolution: "exponential-backoff@npm:3.1.2" @@ -19899,6 +19960,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.5.0": + version: 10.5.0 + resolution: "glob@npm:10.5.0" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 + languageName: node + linkType: hard + "glob@npm:^11.0.0": version: 11.0.3 resolution: "glob@npm:11.0.3" @@ -20199,9 +20276,9 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.8": - version: 4.7.8 - resolution: "handlebars@npm:4.7.8" +"handlebars@npm:^4.7.9": + version: 4.7.9 + resolution: "handlebars@npm:4.7.9" dependencies: minimist: "npm:^1.2.5" neo-async: "npm:^2.6.2" @@ -20213,7 +20290,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d + checksum: 10c0/22f8105a7e68e81aff2662bb434edf05f757d21d850731d71cec886d69c10cd33d3c43e34b2892968ec62de8241611851d3d0674c8ef324ea3e01dc66262faa9 languageName: node linkType: hard @@ -22179,14 +22256,14 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:30.0.5": - version: 30.0.5 - resolution: "jest-changed-files@npm:30.0.5" +"jest-changed-files@npm:30.4.1": + version: 30.4.1 + resolution: "jest-changed-files@npm:30.4.1" dependencies: execa: "npm:^5.1.1" - jest-util: "npm:30.0.5" + jest-util: "npm:30.4.1" p-limit: "npm:^3.1.0" - checksum: 10c0/41ce090f324e8450443327f19f772a9c3f225b4b1374ba9704358f0c8b8cd91fd134fa41df7db4d278428ab974c432abc3eca9484e67c8f18528974378fddef6 + checksum: 10c0/324bbec3920a7d9ceb1d11872b9f1befe73d152a7ef289243f663bf3b22afe124c2c656ec316e44393f30a83b74a1738b56307a066906fa49b800686fd4d0f04 languageName: node linkType: hard @@ -22201,31 +22278,31 @@ __metadata: languageName: node linkType: hard -"jest-circus@npm:30.1.3": - version: 30.1.3 - resolution: "jest-circus@npm:30.1.3" +"jest-circus@npm:30.4.2": + version: 30.4.2 + resolution: "jest-circus@npm:30.4.2" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/expect": "npm:30.1.2" - "@jest/test-result": "npm:30.1.3" - "@jest/types": "npm:30.0.5" + "@jest/environment": "npm:30.4.1" + "@jest/expect": "npm:30.4.1" + "@jest/test-result": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" chalk: "npm:^4.1.2" co: "npm:^4.6.0" dedent: "npm:^1.6.0" is-generator-fn: "npm:^2.1.0" - jest-each: "npm:30.1.0" - jest-matcher-utils: "npm:30.1.2" - jest-message-util: "npm:30.1.0" - jest-runtime: "npm:30.1.3" - jest-snapshot: "npm:30.1.2" - jest-util: "npm:30.0.5" + jest-each: "npm:30.4.1" + jest-matcher-utils: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-runtime: "npm:30.4.2" + jest-snapshot: "npm:30.4.1" + jest-util: "npm:30.4.1" p-limit: "npm:^3.1.0" - pretty-format: "npm:30.0.5" + pretty-format: "npm:30.4.1" pure-rand: "npm:^7.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.6" - checksum: 10c0/9bea7baf7daf814f3b494363e4ce321d98a2229078b6aff07f3a5623d93c99be11c9d07c0cbb75dcc9b4293dc13535c4c400500e69f08e869ed964b098fab3c8 + checksum: 10c0/5d99f1336eb249057063a007fabad4ced802501fbaad7ddeea8db9553fa54fbd44d26e71e8bf61a0979d42b3b93a3d920e6f00afa26cdbb70d1e7d0969515d10 languageName: node linkType: hard @@ -22256,19 +22333,19 @@ __metadata: languageName: node linkType: hard -"jest-cli@npm:30.1.3": - version: 30.1.3 - resolution: "jest-cli@npm:30.1.3" +"jest-cli@npm:30.4.2": + version: 30.4.2 + resolution: "jest-cli@npm:30.4.2" dependencies: - "@jest/core": "npm:30.1.3" - "@jest/test-result": "npm:30.1.3" - "@jest/types": "npm:30.0.5" + "@jest/core": "npm:30.4.2" + "@jest/test-result": "npm:30.4.1" + "@jest/types": "npm:30.4.1" chalk: "npm:^4.1.2" exit-x: "npm:^0.2.2" import-local: "npm:^3.2.0" - jest-config: "npm:30.1.3" - jest-util: "npm:30.0.5" - jest-validate: "npm:30.1.0" + jest-config: "npm:30.4.2" + jest-util: "npm:30.4.1" + jest-validate: "npm:30.4.1" yargs: "npm:^17.7.2" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -22277,7 +22354,7 @@ __metadata: optional: true bin: jest: ./bin/jest.js - checksum: 10c0/e15e811b0a14625ce70b1b3948955e9a9c7a523b2c7970effa8f924006dc4d1839b5636fa5c7c5c772d7959ed331a45b0e9d85d3b71f9a065aa6440ae3c1aa64 + checksum: 10c0/a036a1bf06ce7d5fed644a518c4a4ccf60c5fe5f3d96d143973048e6690c4a28a4f97fa3275d90ca236430a1b2a7c10544e7e190a4f2edfdf0a4e6daf1f6a384 languageName: node linkType: hard @@ -22308,32 +22385,31 @@ __metadata: languageName: node linkType: hard -"jest-config@npm:30.1.3": - version: 30.1.3 - resolution: "jest-config@npm:30.1.3" +"jest-config@npm:30.4.2": + version: 30.4.2 + resolution: "jest-config@npm:30.4.2" dependencies: "@babel/core": "npm:^7.27.4" "@jest/get-type": "npm:30.1.0" - "@jest/pattern": "npm:30.0.1" - "@jest/test-sequencer": "npm:30.1.3" - "@jest/types": "npm:30.0.5" - babel-jest: "npm:30.1.2" + "@jest/pattern": "npm:30.4.0" + "@jest/test-sequencer": "npm:30.4.1" + "@jest/types": "npm:30.4.1" + babel-jest: "npm:30.4.1" chalk: "npm:^4.1.2" ci-info: "npm:^4.2.0" deepmerge: "npm:^4.3.1" - glob: "npm:^10.3.10" + glob: "npm:^10.5.0" graceful-fs: "npm:^4.2.11" - jest-circus: "npm:30.1.3" - jest-docblock: "npm:30.0.1" - jest-environment-node: "npm:30.1.2" - jest-regex-util: "npm:30.0.1" - jest-resolve: "npm:30.1.3" - jest-runner: "npm:30.1.3" - jest-util: "npm:30.0.5" - jest-validate: "npm:30.1.0" - micromatch: "npm:^4.0.8" + jest-circus: "npm:30.4.2" + jest-docblock: "npm:30.4.0" + jest-environment-node: "npm:30.4.1" + jest-regex-util: "npm:30.4.0" + jest-resolve: "npm:30.4.1" + jest-runner: "npm:30.4.2" + jest-util: "npm:30.4.1" + jest-validate: "npm:30.4.1" parse-json: "npm:^5.2.0" - pretty-format: "npm:30.0.5" + pretty-format: "npm:30.4.1" slash: "npm:^3.0.0" strip-json-comments: "npm:^3.1.1" peerDependencies: @@ -22347,7 +22423,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 10c0/9e347a22232d0368acad44719b1f6f3d5a7a39fd26156387c898904a3477e52267a5078624e7a3d231f05005679e21daaf080dec936ad44ac1f242500cd8d2bc + checksum: 10c0/18300b1dc54a4bfb5d1db6c10aeb01b6c64736224e3f60d119da9504d49cbab5a76d789f38c44af7d168418463356db6843ad7e44f249c63ce7f409758eba0c6 languageName: node linkType: hard @@ -22400,6 +22476,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:30.4.1": + version: 30.4.1 + resolution: "jest-diff@npm:30.4.1" + dependencies: + "@jest/diff-sequences": "npm:30.4.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.4.1" + checksum: 10c0/787e11f0ea27e94815479d6c5415e4173da1e74bede34c1515b8515fc9d1fe053e2ad25a3c31f9998a7292c186a0e4d395ed82e0e149d57d7708ee6759b442e9 + languageName: node + linkType: hard + "jest-diff@npm:^26.0.0": version: 26.6.2 resolution: "jest-diff@npm:26.6.2" @@ -22424,12 +22512,12 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:30.0.1": - version: 30.0.1 - resolution: "jest-docblock@npm:30.0.1" +"jest-docblock@npm:30.4.0": + version: 30.4.0 + resolution: "jest-docblock@npm:30.4.0" dependencies: detect-newline: "npm:^3.1.0" - checksum: 10c0/f9bad2651db8afa029867ea7a40f422c9d73c67657360297371846a314a40c8786424be00483261df9137499f52c2af28cd458fbd15a7bf7fac8775b4bcd6ee1 + checksum: 10c0/1fe1c971207e1b905e4f23d98e508a03ae631337e9ffa347ff2f6df81a1d75ced7ed3e52a809fad75fb8a8cd55b6bda4483bc124e5e1d7529eeb4ef76b29e913 languageName: node linkType: hard @@ -22442,16 +22530,16 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:30.1.0": - version: 30.1.0 - resolution: "jest-each@npm:30.1.0" +"jest-each@npm:30.4.1": + version: 30.4.1 + resolution: "jest-each@npm:30.4.1" dependencies: "@jest/get-type": "npm:30.1.0" - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" chalk: "npm:^4.1.2" - jest-util: "npm:30.0.5" - pretty-format: "npm:30.0.5" - checksum: 10c0/2db0fe6df0084b6e9e1eda8f024990c66ade49845f4259f2fd0bc64f31c709a49d66b8f3d7b4b09064bbd9c2acf8fdd320b9b29801050875d422b3f1004b6f7b + jest-util: "npm:30.4.1" + pretty-format: "npm:30.4.1" + checksum: 10c0/41bc1cec23901cb0c7d8f547a70574fffca8cc16a1660ed97645bf3b61f4e6151aaa58bb14ce55a3cd9f5a63a2cc782a39366caf3304a2159d1e3cc5ae79a9e4 languageName: node linkType: hard @@ -22483,36 +22571,34 @@ __metadata: languageName: node linkType: hard -"jest-environment-jsdom@npm:^30.0.5": - version: 30.1.2 - resolution: "jest-environment-jsdom@npm:30.1.2" +"jest-environment-jsdom@npm:^30.4.1": + version: 30.4.1 + resolution: "jest-environment-jsdom@npm:30.4.1" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/environment-jsdom-abstract": "npm:30.1.2" - "@types/jsdom": "npm:^21.1.7" - "@types/node": "npm:*" + "@jest/environment": "npm:30.4.1" + "@jest/environment-jsdom-abstract": "npm:30.4.1" jsdom: "npm:^26.1.0" peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 10c0/2b5e9ee8202192d9bc71303dcfca32cd172eeabff54820e25d0b9cd486a2f486493efcc6d8cb638e4db7c0b1a881d454cb39c8afde0efe6c1f92083fb2359014 + checksum: 10c0/fec7ab60f4072c3495c5c05d272c578573df184feabf8da1bd210ad9af957166e2ded215727e516f856437f1403b2a0ad3f3efe0c2a92225bbf4197e24d7cea1 languageName: node linkType: hard -"jest-environment-node@npm:30.1.2, jest-environment-node@npm:^30.0.5": - version: 30.1.2 - resolution: "jest-environment-node@npm:30.1.2" +"jest-environment-node@npm:30.4.1, jest-environment-node@npm:^30.4.1": + version: 30.4.1 + resolution: "jest-environment-node@npm:30.4.1" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/fake-timers": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/environment": "npm:30.4.1" + "@jest/fake-timers": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" - jest-mock: "npm:30.0.5" - jest-util: "npm:30.0.5" - jest-validate: "npm:30.1.0" - checksum: 10c0/6298269ba9e132634cc1548391a744387e8035f9b107cdd5250e6a813080c4099386ce55de8bdc68a12232f08d185d459b9517c50154107c8e070d49fcd8e879 + jest-mock: "npm:30.4.1" + jest-util: "npm:30.4.1" + jest-validate: "npm:30.4.1" + checksum: 10c0/d8d6bb22bfd280f077b5856558d9d7112c48fd3bae6eda9b76694f1c8e1be783a725686a137437d180c9d49e6b37386c8e342e0b8e5bfcb6526dee9c10cc31ec languageName: node linkType: hard @@ -22544,25 +22630,25 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:30.1.0": - version: 30.1.0 - resolution: "jest-haste-map@npm:30.1.0" +"jest-haste-map@npm:30.4.1": + version: 30.4.1 + resolution: "jest-haste-map@npm:30.4.1" dependencies: - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" anymatch: "npm:^3.1.3" fb-watchman: "npm:^2.0.2" fsevents: "npm:^2.3.3" graceful-fs: "npm:^4.2.11" - jest-regex-util: "npm:30.0.1" - jest-util: "npm:30.0.5" - jest-worker: "npm:30.1.0" - micromatch: "npm:^4.0.8" + jest-regex-util: "npm:30.4.0" + jest-util: "npm:30.4.1" + jest-worker: "npm:30.4.1" + picomatch: "npm:^4.0.3" walker: "npm:^1.0.8" dependenciesMeta: fsevents: optional: true - checksum: 10c0/a6001e350b0f1b4de6e4855130c516e3848c49fe90c50562f0eca525b80494f0d8ac1cc4d99013bdda9d2a5bd015e70abbcf3dbbf43b711fd39eaf7d47370220 + checksum: 10c0/1350c24952bbf31c86cb1ed4e2e5edd4766a93e2be8816c4648c05463d06cfae89f3c73732f9274fdb626fdfdfe6605ed6f259b6c21257df536a6379d4b9a5e7 languageName: node linkType: hard @@ -22613,9 +22699,9 @@ __metadata: languageName: node linkType: hard -"jest-image-snapshot@npm:^6.5.1": - version: 6.5.1 - resolution: "jest-image-snapshot@npm:6.5.1" +"jest-image-snapshot@npm:^6.5.2": + version: 6.5.2 + resolution: "jest-image-snapshot@npm:6.5.2" dependencies: chalk: "npm:^4.0.0" get-stdin: "npm:^5.0.1" @@ -22625,11 +22711,11 @@ __metadata: pngjs: "npm:^3.4.0" ssim.js: "npm:^3.1.1" peerDependencies: - jest: ">=20 <=29" + jest: ">=20 <31" peerDependenciesMeta: jest: optional: true - checksum: 10c0/f58ff224cc400929c13b955f5d31a2cd751d17276c529ab93842c264dfd21509c8da3a65a39ad6f174ba8a4abf7e0ff9baa39a530c864d94f093864df4f3e4ba + checksum: 10c0/e6921806ed65467d3b8fd415bbc2d6939e8e8c59fbc529af8379d88352ad657ce16a28a6b6f5103058c42b785e3de08715eb798f331d73467c9c17651fb11e5a languageName: node linkType: hard @@ -22658,13 +22744,13 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:30.1.0": - version: 30.1.0 - resolution: "jest-leak-detector@npm:30.1.0" +"jest-leak-detector@npm:30.4.1": + version: 30.4.1 + resolution: "jest-leak-detector@npm:30.4.1" dependencies: "@jest/get-type": "npm:30.1.0" - pretty-format: "npm:30.0.5" - checksum: 10c0/a0b0c30988abab2efdf99fe8e00120c0b57406072efe2b1380270d0df4866812efe85903155682e2ec773164d8d0213e5ff59df1d8b343245dd4522d332c2853 + pretty-format: "npm:30.4.1" + checksum: 10c0/57256ac08f12186e3ed1687126b8d75a12de9c4ffa959ff41322e9ba5f93e3ed8af91dc36bc4d59f77cef6d4008bcf5a3e646cdd950743898576aec8dbae6778 languageName: node linkType: hard @@ -22690,6 +22776,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:30.4.1": + version: 30.4.1 + resolution: "jest-matcher-utils@npm:30.4.1" + dependencies: + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.4.1" + pretty-format: "npm:30.4.1" + checksum: 10c0/ddbb0c7075def27ba30160883c327cb3fd13f561f5789d00a1edca1b48b0651f8ea23a1c51bcfcb6413a68c47d658bcf47a34701b8a39ce135dd28d87a3117af + languageName: node + linkType: hard + "jest-matcher-utils@npm:^27.5.1": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" @@ -22719,6 +22817,24 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.4.1": + version: 30.4.1 + resolution: "jest-message-util@npm:30.4.1" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@jest/types": "npm:30.4.1" + "@types/stack-utils": "npm:^2.0.3" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + jest-util: "npm:30.4.1" + picomatch: "npm:^4.0.3" + pretty-format: "npm:30.4.1" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10c0/ae7427544e042bc1c14abf3c0dbe8b83d0dbec22a9a5efefaca5b8ccb6b9bf391abe732e6f2117ca995c6889bfe1be35c78cec75e5ea0a50e28cffe1ba6f9fdf + languageName: node + linkType: hard + "jest-message-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-message-util@npm:27.5.1" @@ -22764,6 +22880,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:30.4.1": + version: 30.4.1 + resolution: "jest-mock@npm:30.4.1" + dependencies: + "@jest/types": "npm:30.4.1" + "@types/node": "npm:*" + jest-util: "npm:30.4.1" + checksum: 10c0/5185a41255285c1634c5d85dda037afaaadfc12793b3293c9e253a30bb67449f8df968447f830abb9cf7a52e63694e6734680130e8085ce119056280890bf6fc + languageName: node + linkType: hard + "jest-mock@npm:^27.5.1": version: 27.5.1 resolution: "jest-mock@npm:27.5.1" @@ -22805,6 +22932,13 @@ __metadata: languageName: node linkType: hard +"jest-regex-util@npm:30.4.0": + version: 30.4.0 + resolution: "jest-regex-util@npm:30.4.0" + checksum: 10c0/fe7426f67b54d38bed8e9d6e6a099d63d72f41f5bf65b922d9d03fedcb55c614b45657207632f6ee22d0a59d8d11327891f258d23f68a58912fcdb0f7db48435 + languageName: node + linkType: hard + "jest-regex-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-regex-util@npm:27.5.1" @@ -22826,13 +22960,13 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:30.1.3": - version: 30.1.3 - resolution: "jest-resolve-dependencies@npm:30.1.3" +"jest-resolve-dependencies@npm:30.4.2": + version: 30.4.2 + resolution: "jest-resolve-dependencies@npm:30.4.2" dependencies: - jest-regex-util: "npm:30.0.1" - jest-snapshot: "npm:30.1.2" - checksum: 10c0/1fc144c3107ad7faae455ac13b32de0cabb8e2718a55f431246a222da86c6da539f80230814b1cbcaf22c06df704c3c00ab761d065b9a9241659757e3fd28f66 + jest-regex-util: "npm:30.4.0" + jest-snapshot: "npm:30.4.1" + checksum: 10c0/4101afabd2a4ef4e6c82bf82ea145286c1238373f7611938e8d47ddcf5aaa6e10af365436a934b7af194451e351774829cb021ac73f857b4873dcccc7aabb616 languageName: node linkType: hard @@ -22847,19 +22981,19 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:30.1.3": - version: 30.1.3 - resolution: "jest-resolve@npm:30.1.3" +"jest-resolve@npm:30.4.1": + version: 30.4.1 + resolution: "jest-resolve@npm:30.4.1" dependencies: chalk: "npm:^4.1.2" graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.1.0" + jest-haste-map: "npm:30.4.1" jest-pnp-resolver: "npm:^1.2.3" - jest-util: "npm:30.0.5" - jest-validate: "npm:30.1.0" + jest-util: "npm:30.4.1" + jest-validate: "npm:30.4.1" slash: "npm:^3.0.0" unrs-resolver: "npm:^1.7.11" - checksum: 10c0/ba84ac234ac2fd6ee4703aa2bb6471e5b4c17af7e36c1f75aae85a5d907694703b5501d5109d0fdc8875556a5a34dbf4fd7fe8732d4ee83cbbe1d88ef9c795b1 + checksum: 10c0/0a99ef4f4fd7b3678d58a5e1cf8f0b5ec1997cdba21f5d66a8b26353d57a226f8e6a5fffc450c8836e90ab0e20d5e7935d0dea939d9a9b6a08781b9a7413184c languageName: node linkType: hard @@ -22881,33 +23015,33 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:30.1.3": - version: 30.1.3 - resolution: "jest-runner@npm:30.1.3" +"jest-runner@npm:30.4.2": + version: 30.4.2 + resolution: "jest-runner@npm:30.4.2" dependencies: - "@jest/console": "npm:30.1.2" - "@jest/environment": "npm:30.1.2" - "@jest/test-result": "npm:30.1.3" - "@jest/transform": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/console": "npm:30.4.1" + "@jest/environment": "npm:30.4.1" + "@jest/test-result": "npm:30.4.1" + "@jest/transform": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" chalk: "npm:^4.1.2" emittery: "npm:^0.13.1" exit-x: "npm:^0.2.2" graceful-fs: "npm:^4.2.11" - jest-docblock: "npm:30.0.1" - jest-environment-node: "npm:30.1.2" - jest-haste-map: "npm:30.1.0" - jest-leak-detector: "npm:30.1.0" - jest-message-util: "npm:30.1.0" - jest-resolve: "npm:30.1.3" - jest-runtime: "npm:30.1.3" - jest-util: "npm:30.0.5" - jest-watcher: "npm:30.1.3" - jest-worker: "npm:30.1.0" + jest-docblock: "npm:30.4.0" + jest-environment-node: "npm:30.4.1" + jest-haste-map: "npm:30.4.1" + jest-leak-detector: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-resolve: "npm:30.4.1" + jest-runtime: "npm:30.4.2" + jest-util: "npm:30.4.1" + jest-watcher: "npm:30.4.1" + jest-worker: "npm:30.4.1" p-limit: "npm:^3.1.0" source-map-support: "npm:0.5.13" - checksum: 10c0/867f878892c88e8a050d2d687e44aedd661473c747c2a39e7b97297927b76c679710b229419ec3c237dfbbccf9061a3b953fa0d7ebfe4dd385c6048738658d33 + checksum: 10c0/339e630fb1a7db52e208ed9f12f722122733fe9a450d9bd83c0fccc10fbc5142a8808f624c41ab1e25833af02f9c3eca85561554b75a5b3ad75b4a226f72c5cf languageName: node linkType: hard @@ -22940,33 +23074,33 @@ __metadata: languageName: node linkType: hard -"jest-runtime@npm:30.1.3": - version: 30.1.3 - resolution: "jest-runtime@npm:30.1.3" +"jest-runtime@npm:30.4.2": + version: 30.4.2 + resolution: "jest-runtime@npm:30.4.2" dependencies: - "@jest/environment": "npm:30.1.2" - "@jest/fake-timers": "npm:30.1.2" - "@jest/globals": "npm:30.1.2" + "@jest/environment": "npm:30.4.1" + "@jest/fake-timers": "npm:30.4.1" + "@jest/globals": "npm:30.4.1" "@jest/source-map": "npm:30.0.1" - "@jest/test-result": "npm:30.1.3" - "@jest/transform": "npm:30.1.2" - "@jest/types": "npm:30.0.5" + "@jest/test-result": "npm:30.4.1" + "@jest/transform": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" chalk: "npm:^4.1.2" cjs-module-lexer: "npm:^2.1.0" collect-v8-coverage: "npm:^1.0.2" - glob: "npm:^10.3.10" + glob: "npm:^10.5.0" graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.1.0" - jest-message-util: "npm:30.1.0" - jest-mock: "npm:30.0.5" - jest-regex-util: "npm:30.0.1" - jest-resolve: "npm:30.1.3" - jest-snapshot: "npm:30.1.2" - jest-util: "npm:30.0.5" + jest-haste-map: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-mock: "npm:30.4.1" + jest-regex-util: "npm:30.4.0" + jest-resolve: "npm:30.4.1" + jest-snapshot: "npm:30.4.1" + jest-util: "npm:30.4.1" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 10c0/2b5fe84685fddaca4e25cf4d578ab2bfdef2912e970be51a083ef0a7b6a8ff66f876aa72fb709674447fa57925551e2985af52d02a8c5d73d47a57b2057b5f95 + checksum: 10c0/9fce55b0c78fbe47dc2c10a944e9513833fd43c14f292460ef5cdd91e375088bf35549336e66f69fc9d29bf4f410894e9a7eef0bf12a6f39d99174a5300c2c53 languageName: node linkType: hard @@ -23010,32 +23144,32 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:30.1.2": - version: 30.1.2 - resolution: "jest-snapshot@npm:30.1.2" +"jest-snapshot@npm:30.4.1": + version: 30.4.1 + resolution: "jest-snapshot@npm:30.4.1" dependencies: "@babel/core": "npm:^7.27.4" "@babel/generator": "npm:^7.27.5" "@babel/plugin-syntax-jsx": "npm:^7.27.1" "@babel/plugin-syntax-typescript": "npm:^7.27.1" "@babel/types": "npm:^7.27.3" - "@jest/expect-utils": "npm:30.1.2" + "@jest/expect-utils": "npm:30.4.1" "@jest/get-type": "npm:30.1.0" - "@jest/snapshot-utils": "npm:30.1.2" - "@jest/transform": "npm:30.1.2" - "@jest/types": "npm:30.0.5" - babel-preset-current-node-syntax: "npm:^1.1.0" + "@jest/snapshot-utils": "npm:30.4.1" + "@jest/transform": "npm:30.4.1" + "@jest/types": "npm:30.4.1" + babel-preset-current-node-syntax: "npm:^1.2.0" chalk: "npm:^4.1.2" - expect: "npm:30.1.2" + expect: "npm:30.4.1" graceful-fs: "npm:^4.2.11" - jest-diff: "npm:30.1.2" - jest-matcher-utils: "npm:30.1.2" - jest-message-util: "npm:30.1.0" - jest-util: "npm:30.0.5" - pretty-format: "npm:30.0.5" + jest-diff: "npm:30.4.1" + jest-matcher-utils: "npm:30.4.1" + jest-message-util: "npm:30.4.1" + jest-util: "npm:30.4.1" + pretty-format: "npm:30.4.1" semver: "npm:^7.7.2" synckit: "npm:^0.11.8" - checksum: 10c0/deca264b6564a5250f1f4153edefd8d626f880062e592656071507a71763b9ef9bcb88b5c011d7b18eb783d8be428ed35ab42f5f9227543dbf161cee586eeb4f + checksum: 10c0/cebd70277b6f0d2606f22815480146cf1e37295ed69a1d16e260a99a2ab48db167857e2fb9a938923d22ac13203c83a5e31d7f066b58d87c6d42db58c914ff13 languageName: node linkType: hard @@ -23083,6 +23217,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:30.4.1": + version: 30.4.1 + resolution: "jest-util@npm:30.4.1" + dependencies: + "@jest/types": "npm:30.4.1" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + graceful-fs: "npm:^4.2.11" + picomatch: "npm:^4.0.3" + checksum: 10c0/3efe1f25e5a172d04c6af8612d82867ab603b7c1bd8cb89073ff834679b44eba178793cf3af162cf5e25be13aa736ebd23a7826683acc85bddc5873f305b1f6e + languageName: node + linkType: hard + "jest-util@npm:^27.5.1": version: 27.5.1 resolution: "jest-util@npm:27.5.1" @@ -23139,17 +23287,17 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:30.1.0": - version: 30.1.0 - resolution: "jest-validate@npm:30.1.0" +"jest-validate@npm:30.4.1": + version: 30.4.1 + resolution: "jest-validate@npm:30.4.1" dependencies: "@jest/get-type": "npm:30.1.0" - "@jest/types": "npm:30.0.5" + "@jest/types": "npm:30.4.1" camelcase: "npm:^6.3.0" chalk: "npm:^4.1.2" leven: "npm:^3.1.0" - pretty-format: "npm:30.0.5" - checksum: 10c0/6b8dd92e918496763827a9d440200657194b0158f70b42c9d4df373ff0504d063f342acdd12f692a8cb8610e7077c61289f934ae0c7878c9baff2d8be5efbc1f + pretty-format: "npm:30.4.1" + checksum: 10c0/23e6677ee6d06476f368c8b6d442b4207e5fbe062e74c1da3eae9ed30a18605f4e8a14809fa9cc7f22a2d8446e8de91a512f59c278720db2ad61c77dc25ffefc languageName: node linkType: hard @@ -23184,19 +23332,19 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:30.1.3": - version: 30.1.3 - resolution: "jest-watcher@npm:30.1.3" +"jest-watcher@npm:30.4.1": + version: 30.4.1 + resolution: "jest-watcher@npm:30.4.1" dependencies: - "@jest/test-result": "npm:30.1.3" - "@jest/types": "npm:30.0.5" + "@jest/test-result": "npm:30.4.1" + "@jest/types": "npm:30.4.1" "@types/node": "npm:*" ansi-escapes: "npm:^4.3.2" chalk: "npm:^4.1.2" emittery: "npm:^0.13.1" - jest-util: "npm:30.0.5" + jest-util: "npm:30.4.1" string-length: "npm:^4.0.2" - checksum: 10c0/6783c17813afeddc333967f1dcc7ae8ac46269f6c45ff33b2d3665f5b697fb1ca70968903e6a4371e70cb7eab7a7e6cc2e446941c612e275e21f2dde7a666711 + checksum: 10c0/a56e1714b7b0f9c620c5cee95a84a48b780093594cd188e365a24768f208714895a0deb784ee48e4eec7f1828bc00435ab3c39208d490c33be3786937e997c97 languageName: node linkType: hard @@ -23231,16 +23379,16 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:30.1.0": - version: 30.1.0 - resolution: "jest-worker@npm:30.1.0" +"jest-worker@npm:30.4.1": + version: 30.4.1 + resolution: "jest-worker@npm:30.4.1" dependencies: "@types/node": "npm:*" "@ungap/structured-clone": "npm:^1.3.0" - jest-util: "npm:30.0.5" + jest-util: "npm:30.4.1" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.1.1" - checksum: 10c0/305a9c64d361e6be84e45d3b688da861569d43290a092ee05b8bc1e04fc5b3b8454423f14aa427902a5295487863fb857f7db79edbf2b9aca20874a94bc6f9a3 + checksum: 10c0/3eb7ec7e928b82491e66ae6709e3a1eef3edad2bc351514a5d52037b997151989de6ce2912d6a5a3806ae3ae3bf6a1c36b1ad7bbc567d0790503fdb74576f140 languageName: node linkType: hard @@ -23319,14 +23467,14 @@ __metadata: languageName: node linkType: hard -"jest@npm:^30.0.5": - version: 30.1.3 - resolution: "jest@npm:30.1.3" +"jest@npm:^30.4.2": + version: 30.4.2 + resolution: "jest@npm:30.4.2" dependencies: - "@jest/core": "npm:30.1.3" - "@jest/types": "npm:30.0.5" + "@jest/core": "npm:30.4.2" + "@jest/types": "npm:30.4.1" import-local: "npm:^3.2.0" - jest-cli: "npm:30.1.3" + jest-cli: "npm:30.4.2" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -23334,7 +23482,7 @@ __metadata: optional: true bin: jest: ./bin/jest.js - checksum: 10c0/6f0c18d8c94cfb3158cae90d048f38985b8aab9634f2fd8481f09ac0839697bf4a14fc3ed46d9d16e5bf653cad3af12547af62fbc46f64b3f06b32f8f8ee7d55 + checksum: 10c0/26a76eaabfc043abd8ee702b97f61ff968dde03412efdb4a69c22c99a5e4bf47788a3e45f75134aec1377a686a9d59d1e3bae85a816e409013475a80de1458ec languageName: node linkType: hard @@ -28096,6 +28244,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" + dependencies: + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 + languageName: node + linkType: hard + "pretty-format@npm:^26.0.0, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -28705,6 +28865,20 @@ __metadata: languageName: node linkType: hard +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 + languageName: node + linkType: hard + "react-is@npm:18.1.0": version: 18.1.0 resolution: "react-is@npm:18.1.0" @@ -28733,13 +28907,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - "react-lifecycles-compat@npm:^3.0.4": version: 3.0.4 resolution: "react-lifecycles-compat@npm:3.0.4" @@ -30407,6 +30574,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.8.0": + version: 7.8.2 + resolution: "semver@npm:7.8.2" + bin: + semver: bin/semver.js + checksum: 10c0/8e8c193fa75b938e5b3ccf6707c6447e4b34f73e493e72b03f3185393489f45e049144052f624217c346d6c6e0a301dda8eeab2f14413e337218ecb1cbd2de16 + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -32560,17 +32736,17 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.4.1": - version: 29.4.1 - resolution: "ts-jest@npm:29.4.1" +"ts-jest@npm:^29.4.11": + version: 29.4.11 + resolution: "ts-jest@npm:29.4.11" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" - handlebars: "npm:^4.7.8" + handlebars: "npm:^4.7.9" json5: "npm:^2.2.3" lodash.memoize: "npm:^4.1.2" make-error: "npm:^1.3.6" - semver: "npm:^7.7.2" + semver: "npm:^7.8.0" type-fest: "npm:^4.41.0" yargs-parser: "npm:^21.1.1" peerDependencies: @@ -32580,7 +32756,7 @@ __metadata: babel-jest: ^29.0.0 || ^30.0.0 jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: ">=4.3 <6" + typescript: ">=4.3 <7" peerDependenciesMeta: "@babel/core": optional: true @@ -32596,7 +32772,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10c0/e4881717323c9e03ba9ad2f8726872cd0bede7f3f34095754aa850688b319f50294211cfd330edad878005e70601cbbbb0bb489ed0949a9aa545491e1083e923 + checksum: 10c0/f9e6ab3235f33088c4d6441da97d4b03b1fe9c21f4d859d7acf3f325ea36471a6c1ea9301f445b2670efa1a391dcddc31ecd8641a2d673752d074136311b8480 languageName: node linkType: hard From 3d174f82a4e32318d9e5a2f27f733595db6d9550 Mon Sep 17 00:00:00 2001 From: hextion <100ishundred@gmail.com> Date: Fri, 5 Jun 2026 20:03:13 +0300 Subject: [PATCH 2/5] chore: import tsconfig --- jest.screenshots.config.mjs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/jest.screenshots.config.mjs b/jest.screenshots.config.mjs index 7d96f0207e..31d88578c0 100644 --- a/jest.screenshots.config.mjs +++ b/jest.screenshots.config.mjs @@ -1,15 +1,10 @@ // @ts-check /* eslint-disable import/no-extraneous-dependencies */ -import fse from 'fs-extra'; import { defineConfig } from 'jest'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; import { createJsWithTsLegacyPreset, pathsToModuleNameMapper } from 'ts-jest'; -const dirname = path.dirname(fileURLToPath(import.meta.url)); - -const tsconfig = fse.readJsonSync(path.join(dirname, 'tsconfig.test.json'), { encoding: 'utf8' }); +import tsconfig from './tsconfig.test.json'; const tsJestPreset = createJsWithTsLegacyPreset({ tsconfig: '/tsconfig.test.json' }); From 7e5c4b02ca5d6d3fcf76e915c4d3d0a97e034438 Mon Sep 17 00:00:00 2001 From: hextion <100ishundred@gmail.com> Date: Sat, 6 Jun 2026 12:06:02 +0300 Subject: [PATCH 3/5] chore: import json --- jest.screenshots.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jest.screenshots.config.mjs b/jest.screenshots.config.mjs index 31d88578c0..ae44c0b4df 100644 --- a/jest.screenshots.config.mjs +++ b/jest.screenshots.config.mjs @@ -4,7 +4,7 @@ import { defineConfig } from 'jest'; import { createJsWithTsLegacyPreset, pathsToModuleNameMapper } from 'ts-jest'; -import tsconfig from './tsconfig.test.json'; +import tsconfig from './tsconfig.test.json' with { type: 'json' }; const tsJestPreset = createJsWithTsLegacyPreset({ tsconfig: '/tsconfig.test.json' }); From f0394627a4017b3a3601734f84a5291f9573e7b4 Mon Sep 17 00:00:00 2001 From: hextion <100ishundred@gmail.com> Date: Mon, 8 Jun 2026 17:04:49 +0300 Subject: [PATCH 4/5] chore: up playwright version --- bin/run-screenshots-local.sh | 6 +++--- bin/run-screenshots.sh | 6 +++--- package.json | 2 +- yarn.lock | 30 +++++++++++++++++------------- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/bin/run-screenshots-local.sh b/bin/run-screenshots-local.sh index 57e11eba80..9af4826f2e 100755 --- a/bin/run-screenshots-local.sh +++ b/bin/run-screenshots-local.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash -PLAYWRIGHT_VERSION=1.33.0 -CONTAINER_NAME='playwright-'$PLAYWRIGHT_VERSION'-local' +PLAYWRIGHT_VERSION=1.60.0 +CONTAINER_NAME="playwright-$PLAYWRIGHT_VERSION-local" check_error () { if [ ! "$?" -eq "0" ] @@ -14,7 +14,7 @@ check_error () { if [ ! "$(docker ps -a -q -f name=^/${CONTAINER_NAME}$)" ] then # Если контейнера нет, то создаем новый - docker run --name $CONTAINER_NAME -d -it --network=host --env STORYBOOK_URL=http://host.docker.internal:9009/iframe.html --ipc=host -v "$(pwd)":/core-components -w /core-components mcr.microsoft.com/playwright:v$PLAYWRIGHT_VERSION-jammy + docker run --name $CONTAINER_NAME -d -it --network=host --env STORYBOOK_URL=http://host.docker.internal:9009/iframe.html --ipc=host -v "$(pwd)":/core-components -w /core-components mcr.microsoft.com/playwright:v$PLAYWRIGHT_VERSION-noble check_error docker exec $CONTAINER_NAME bash -c "apt-get update; apt-get install fonts-inter -y; fc-cache -f" diff --git a/bin/run-screenshots.sh b/bin/run-screenshots.sh index 02c9a1b9b4..abfb74ab76 100755 --- a/bin/run-screenshots.sh +++ b/bin/run-screenshots.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash -PLAYWRIGHT_VERSION=1.33.0 -CONTAINER_NAME='playwright-'$PLAYWRIGHT_VERSION'' +PLAYWRIGHT_VERSION=1.60.0 +CONTAINER_NAME="playwright-$PLAYWRIGHT_VERSION" check_error () { if [ ! "$?" -eq "0" ] @@ -21,7 +21,7 @@ fi if [ ! "$(docker ps -a -q -f name=^/${CONTAINER_NAME}$)" ] then # Если контейнера нет, то создаем новый - docker run --name $CONTAINER_NAME -d -it --ipc=host -v "$(pwd)":/core-components -w /core-components mcr.microsoft.com/playwright:v$PLAYWRIGHT_VERSION-jammy + docker run --name $CONTAINER_NAME -d -it --ipc=host -v "$(pwd)":/core-components -w /core-components mcr.microsoft.com/playwright:v$PLAYWRIGHT_VERSION-noble check_error docker exec $CONTAINER_NAME bash -c "apt-get update; apt-get install fonts-inter -y; fc-cache -f" diff --git a/package.json b/package.json index 7787fef596..a01cd079ca 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "lint-staged": "^16.1.0", "micromatch": "^4.0.8", "mini-css-extract-plugin": "^2.9.2", - "playwright": "^1.33.0", + "playwright": "^1.60.0", "postcss": "^8.5.3", "postcss-color-mod-function": "^4.1.1", "postcss-custom-media": "^8.0.2", diff --git a/yarn.lock b/yarn.lock index 35e69d1a93..83a80178c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1559,7 +1559,7 @@ __metadata: lint-staged: "npm:^16.1.0" micromatch: "npm:^4.0.8" mini-css-extract-plugin: "npm:^2.9.2" - playwright: "npm:^1.33.0" + playwright: "npm:^1.60.0" postcss: "npm:^8.5.3" postcss-color-mod-function: "npm:^4.1.1" postcss-custom-media: "npm:^8.0.2" @@ -19575,7 +19575,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:2.3.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -19595,7 +19595,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: @@ -26697,23 +26697,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.33.0": - version: 1.33.0 - resolution: "playwright-core@npm:1.33.0" +"playwright-core@npm:1.60.0": + version: 1.60.0 + resolution: "playwright-core@npm:1.60.0" bin: - playwright: cli.js - checksum: 10c0/53b90d40adb8ae6caf3d9a40b185fae113582dc693ec77ed7a69034d295dee59492dcf0945d4fa79b662e432c9bb007c556fa2e30f777b8f4dc7557f3bf6ca1c + playwright-core: cli.js + checksum: 10c0/99ccd43923b6e9355e0723b7fe221e6326efd4687f8dafff951313662aea11db51f542a9c2122c704c445fb9baae1c9ec9fa6f895126bbddd9fe92313f6942c9 languageName: node linkType: hard -"playwright@npm:^1.33.0": - version: 1.33.0 - resolution: "playwright@npm:1.33.0" +"playwright@npm:^1.60.0": + version: 1.60.0 + resolution: "playwright@npm:1.60.0" dependencies: - playwright-core: "npm:1.33.0" + fsevents: "npm:2.3.2" + playwright-core: "npm:1.60.0" + dependenciesMeta: + fsevents: + optional: true bin: playwright: cli.js - checksum: 10c0/ef9d585d48e2157092d4017027af2c25de0f5e24ec9d4de7bd4b7ed4aa75d60aaeed70040b4894b21ba05b971bc4056285a554dc519d1eb48fb62466c7fab2e8 + checksum: 10c0/714ad76d85b4865d7e43c0012f9039800c1485373388973ed39d79339cee5ad467052d1e2f1eaeca107a1cb6e65342186a8578a4c3504853d84c3a691250d5db languageName: node linkType: hard From fe3e1954dddc5ca7ad07b23994db82e8fe3735fb Mon Sep 17 00:00:00 2001 From: hextion <100ishundred@gmail.com> Date: Tue, 9 Jun 2026 14:18:16 +0300 Subject: [PATCH 5/5] chore: alfasans screenshots --- .github/workflows/main.yml | 7 ++++++- .github/workflows/pull-request-update-screenshots.yml | 9 +++++++-- .github/workflows/update-screenshots.yml | 9 +++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d4c0796baa..c3efed4069 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -173,7 +173,7 @@ jobs: fail-fast: false matrix: variant: - - default + - alfasans env: CORE_COMPONENTS_VARIANT: ${{ matrix.variant }} runs-on: ubuntu-latest @@ -183,6 +183,11 @@ jobs: with: lfs: true + - name: Setup variant + uses: ./.github/actions/setup-variant + with: + variant: ${{ matrix.variant }} + - name: Setup CI uses: ./.github/actions/ci-setup diff --git a/.github/workflows/pull-request-update-screenshots.yml b/.github/workflows/pull-request-update-screenshots.yml index 62f90c3c12..a6865b726a 100644 --- a/.github/workflows/pull-request-update-screenshots.yml +++ b/.github/workflows/pull-request-update-screenshots.yml @@ -11,9 +11,9 @@ on: description: Variant of core components required: false type: choice - default: default + default: alfasans options: - - default + - alfasans concurrency: group: ${{ github.workflow }}-${{ inputs.pull-request }}-${{ inputs.variant }} @@ -80,6 +80,11 @@ jobs: token: ${{ steps.generate-token.outputs.token }} lfs: true + - name: Setup variant + uses: ./.github/actions/setup-variant + with: + variant: ${{ inputs.variant }} + - name: Setup CI uses: ./.github/actions/ci-setup diff --git a/.github/workflows/update-screenshots.yml b/.github/workflows/update-screenshots.yml index 2f046950bf..fc20035927 100644 --- a/.github/workflows/update-screenshots.yml +++ b/.github/workflows/update-screenshots.yml @@ -13,9 +13,9 @@ on: description: Variant of core components required: false type: choice - default: default + default: alfasans options: - - default + - alfasans concurrency: group: ${{ github.workflow }}-${{ github.ref }}-${{ inputs.variant }} @@ -47,6 +47,11 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} lfs: true + - name: Setup variant + uses: ./.github/actions/setup-variant + with: + variant: ${{ inputs.variant }} + - name: Setup CI uses: ./.github/actions/ci-setup