diff --git a/.gitignore b/.gitignore index dfc5e5deb0..379468a2d9 100644 --- a/.gitignore +++ b/.gitignore @@ -137,6 +137,14 @@ chromatic-build-*.xml chromatic-diagnostics*.json chromatic.config.json +# Playwright test reports (generated) +1st-gen/test/playwright-a11y/report/ +2nd-gen/test/playwright-a11y/report/ + +# Playwright test results (generated) +playwright-report/ +test-results/ + # yarn .pnp.* .yarn/* diff --git a/.stylelintignore b/.stylelintignore index fd7a747f1d..d447530b07 100755 --- a/.stylelintignore +++ b/.stylelintignore @@ -8,4 +8,6 @@ HEADER !*.css 1st-gen/projects/example-project/dist 1st-gen/tools/styles -1st-gen/spectrum-*.css \ No newline at end of file +1st-gen/spectrum-*.css +1st-gen/test/playwright-a11y/report/ +2nd-gen/test/playwright-a11y/report/ \ No newline at end of file diff --git a/1st-gen/package.json b/1st-gen/package.json index 9682abe718..9b085d8719 100644 --- a/1st-gen/package.json +++ b/1st-gen/package.json @@ -62,6 +62,11 @@ "storybook:quick": "run-p build:watch storybook:run", "storybook:run": "web-dev-server --config wds-storybook.config.js", "test": "yarn test:focus unit", + "test:a11y": "playwright test --config=../2nd-gen/playwright.a11y.config.ts", + "test:a11y:1st": "playwright test --config=../2nd-gen/playwright.a11y.config.ts --project=1st-gen", + "test:a11y:2nd": "playwright test --config=../2nd-gen/playwright.a11y.config.ts --project=2nd-gen", + "test:a11y:report": "playwright show-report ../2nd-gen/test/playwright-a11y/report", + "test:a11y:ui": "playwright test --config=../2nd-gen/playwright.a11y.config.ts --ui", "test:bench": "yarn build:tests && node test/benchmark/cli.js", "test:changed": "node ./scripts/test-changes.js", "test:ci": "yarn test:start", @@ -87,10 +92,11 @@ "react/*" ], "devDependencies": { + "@axe-core/playwright": "^4.11.0", "@changesets/changelog-github": "0.5.1", "@changesets/cli": "2.29.7", "@commitlint/cli": "19.8.1", - "@commitlint/config-conventional": "19.8.1", + "@commitlint/config-conventional": "^19.8.1", "@custom-elements-manifest/analyzer": "0.10.6", "@geometricpanda/storybook-addon-badges": "2.0.5", "@lit/react": "1.0.8", @@ -167,7 +173,7 @@ "jsonc-eslint-parser": "2.4.1", "latest-version": "9.0.0", "lightningcss": "1.30.1", - "lint-staged": "16.2.6", + "lint-staged": "^16.1.2", "lit": "^2.5.0 || ^3.1.3", "lit-analyzer": "2.0.3", "lit-html": "^2.4.0 || ^3.1.3", @@ -181,7 +187,7 @@ "prettier-plugin-package": "1.4.0", "pretty-bytes": "7.1.0", "re-template-tag": "2.0.1", - "replace-in-file": "8.3.0", + "replace-in-file": "^8.3.0", "rimraf": "6.0.1", "rollup": "4.52.2", "sinon": "17.0.2", diff --git a/1st-gen/packages/badge/test/badge.a11y.spec.ts b/1st-gen/packages/badge/test/badge.a11y.spec.ts new file mode 100644 index 0000000000..334da27b9a --- /dev/null +++ b/1st-gen/packages/badge/test/badge.a11y.spec.ts @@ -0,0 +1,101 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import { expect, test } from '@playwright/test'; +import AxeBuilder from '@axe-core/playwright'; +import { gotoStory } from '../../../../2nd-gen/test/a11y-helpers.js'; + +/** + * Accessibility tests for Badge component + * + * Tests both ARIA snapshot structure and aXe WCAG compliance + */ + +test.describe('Badge - ARIA Snapshots', () => { + test('should have correct accessibility tree for default badge', async ({ + page, + }) => { + const badge = await gotoStory(page, 'badge--default', 'sp-badge'); + const snapshot = await badge.ariaSnapshot(); + + expect(snapshot).toBeTruthy(); + await expect(badge).toMatchAriaSnapshot(); + }); + + test('should handle badge with icon', async ({ page }) => { + const badge = await gotoStory(page, 'badge--icons', 'sp-badge'); + const snapshot = await badge.ariaSnapshot(); + + expect(snapshot).toBeTruthy(); + }); + + test('should maintain accessibility with semantic variants', async ({ + page, + }) => { + await gotoStory(page, 'badge--semantic', 'sp-badge'); + const badges = page.locator('sp-badge'); + + const count = await badges.count(); + expect(count).toBeGreaterThan(0); + + // Verify each badge is accessible + for (let i = 0; i < count; i++) { + const badge = badges.nth(i); + const snapshot = await badge.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + } + }); +}); + +test.describe('Badge - aXe Validation', () => { + test('should not have accessibility violations - default', async ({ + page, + }) => { + await gotoStory(page, 'badge--default', 'sp-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - semantic variants', async ({ page }) => { + await gotoStory(page, 'badge--semantic', 'sp-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - with icon', async ({ page }) => { + await gotoStory(page, 'badge--icons', 'sp-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should verify color contrast', async ({ page }) => { + await gotoStory(page, 'badge--semantic', 'sp-badge'); + + const results = await new AxeBuilder({ page }) + .withRules(['color-contrast']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); diff --git a/1st-gen/packages/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml b/1st-gen/packages/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml new file mode 100644 index 0000000000..a48e834b42 --- /dev/null +++ b/1st-gen/packages/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml @@ -0,0 +1 @@ +- text: Badge diff --git a/1st-gen/packages/status-light/test/status-light.a11y.spec.ts b/1st-gen/packages/status-light/test/status-light.a11y.spec.ts new file mode 100644 index 0000000000..a00df6cc87 --- /dev/null +++ b/1st-gen/packages/status-light/test/status-light.a11y.spec.ts @@ -0,0 +1,111 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import { expect, test } from '@playwright/test'; +import AxeBuilder from '@axe-core/playwright'; +import { gotoStory } from '../../../../2nd-gen/test/a11y-helpers.js'; + +/** + * Accessibility tests for Status Light component + * + * Tests both ARIA snapshot structure and aXe WCAG compliance + */ + +test.describe('Status Light - ARIA Snapshots', () => { + test('should have correct accessibility tree structure', async ({ + page, + }) => { + const statusLight = await gotoStory( + page, + 'statuslight--m', + 'sp-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + await expect(statusLight).toMatchAriaSnapshot(); + }); + + test('should reflect different sizes', async ({ page }) => { + const sizes = ['s', 'm', 'l']; + + for (const size of sizes) { + const statusLight = await gotoStory( + page, + `statuslight--${size}`, + 'sp-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + } + }); + + test('should handle disabled state', async ({ page }) => { + const statusLight = await gotoStory( + page, + 'statuslight--disabled-true', + 'sp-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + }); +}); + +test.describe('Status Light - aXe Validation', () => { + test('should not have accessibility violations - medium size', async ({ + page, + }) => { + await gotoStory(page, 'statuslight--m', 'sp-status-light'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - different sizes', async ({ page }) => { + const sizes = ['s', 'l']; + + for (const size of sizes) { + await gotoStory(page, `statuslight--${size}`, 'sp-status-light'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + } + }); + + test('should not have violations - disabled state', async ({ page }) => { + await gotoStory(page, 'statuslight--disabled-true', 'sp-status-light'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should verify color contrast', async ({ page }) => { + await gotoStory(page, 'statuslight--m', 'sp-status-light'); + + const results = await new AxeBuilder({ page }) + .withRules(['color-contrast']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); diff --git a/1st-gen/packages/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml b/1st-gen/packages/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml new file mode 100644 index 0000000000..63b509c44f --- /dev/null +++ b/1st-gen/packages/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml @@ -0,0 +1 @@ +- text: accent diff --git a/1st-gen/playwright.config.ts b/1st-gen/playwright.config.ts deleted file mode 100644 index 56861d316b..0000000000 --- a/1st-gen/playwright.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright 2025 Adobe. All rights reserved. - * This file is licensed to you under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS - * OF ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ - -import type { PlaywrightTestConfig } from '@playwright/test'; -const config: PlaywrightTestConfig = { - retries: process.env.CI ? 2 : 0, -}; -export default config; diff --git a/1st-gen/tsconfig-all.json b/1st-gen/tsconfig-all.json index e7cec75581..ff1c502ee6 100644 --- a/1st-gen/tsconfig-all.json +++ b/1st-gen/tsconfig-all.json @@ -1,20 +1,22 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "rootDir": "./", + "emitDeclarationOnly": false, "noEmit": true, - "emitDeclarationOnly": false + "rootDir": "./" }, + "exclude": [ + "packages/*/node_modules/**/*.ts", + "tools/*/node_modules/**/*.ts", + "packages/**/test/*.a11y.spec.ts", + "test/**/*.ts" + ], "include": [ "packages/**/*.ts", "tools/**/*.ts", "projects/story-decorator/**/*.ts", "projects/vrt-compare/**/*.ts" ], - "exclude": [ - "packages/*/node_modules/**/*.ts", - "tools/*/node_modules/**/*.ts" - ], "references": [ { "path": "packages/accordion" diff --git a/2nd-gen/package.json b/2nd-gen/package.json index 2b382d8783..ec557317cf 100644 --- a/2nd-gen/package.json +++ b/2nd-gen/package.json @@ -24,12 +24,19 @@ "start": "run-p dev:core dev:analyze storybook", "storybook": "yarn workspace @adobe/swc storybook", "storybook:build": "yarn workspace @adobe/swc storybook:build", - "test": "yarn workspace @adobe/swc test" + "test": "yarn workspace @adobe/swc test", + "test:a11y": "playwright test --config=playwright.a11y.config.ts", + "test:a11y:1st": "playwright test --config=playwright.a11y.config.ts --project=1st-gen", + "test:a11y:2nd": "playwright test --config=playwright.a11y.config.ts --project=2nd-gen", + "test:a11y:report": "playwright show-report test/playwright-a11y/report", + "test:a11y:ui": "playwright test --config=playwright.a11y.config.ts --ui" }, "workspaces": [ "packages/*" ], "devDependencies": { + "@axe-core/playwright": "^4.11.0", + "@playwright/test": "1.53.1", "eslint": "8.57.1", "eslint-plugin-simple-import-sort": "12.1.1", "npm-run-all2": "8.0.4" diff --git a/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts new file mode 100644 index 0000000000..bebc832290 --- /dev/null +++ b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts @@ -0,0 +1,87 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import AxeBuilder from '@axe-core/playwright'; +import { expect, test } from '@playwright/test'; + +import { gotoStory } from '../../../../../test/a11y-helpers.js'; + +/** + * Accessibility tests for Badge component (2nd Generation) + * + * Tests both ARIA snapshot structure and aXe WCAG compliance + * + * Note: Uses the same test helpers as 1st gen - they work for both! + * Key differences: + * - Story IDs: 'components-badge--default' (vs 'badge--default' in 1st gen) + * - Element name: 'swc-badge' (vs 'sp-badge' in 1st gen) + * - Storybook port: 6006 (vs 8080 in 1st gen) - handled by Playwright projects + */ + +test.describe('Badge - ARIA Snapshots', () => { + test('should have correct accessibility tree for default badge', async ({ + page, + }) => { + const badge = await gotoStory( + page, + 'components-badge--default', + 'swc-badge' + ); + const snapshot = await badge.ariaSnapshot(); + + expect(snapshot).toBeTruthy(); + await expect(badge).toMatchAriaSnapshot(); + }); + + test('should handle semantic variants', async ({ page }) => { + const badge = await gotoStory( + page, + 'components-badge--semantic-variants', + 'swc-badge' + ); + const snapshot = await badge.ariaSnapshot(); + + expect(snapshot).toBeTruthy(); + await expect(badge).toMatchAriaSnapshot(); + }); +}); + +test.describe('Badge - aXe Validation', () => { + test('should not have accessibility violations - default', async ({ + page, + }) => { + await gotoStory(page, 'components-badge--default', 'swc-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - semantic variants', async ({ page }) => { + await gotoStory( + page, + 'components-badge--semantic-variants', + 'swc-badge' + ); + + // Wait for any ongoing axe runs to complete + await page.waitForLoadState('networkidle'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); diff --git a/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml new file mode 100644 index 0000000000..e0df18c8b4 --- /dev/null +++ b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml @@ -0,0 +1 @@ +- text: Accent diff --git a/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml new file mode 100644 index 0000000000..a48e834b42 --- /dev/null +++ b/2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts-snapshots/Badge---ARIA-Snapshots-should-have-correct-accessibility-tree-for-default-badge-1.aria.yml @@ -0,0 +1 @@ +- text: Badge diff --git a/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts new file mode 100644 index 0000000000..5cc7405001 --- /dev/null +++ b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts @@ -0,0 +1,128 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import AxeBuilder from '@axe-core/playwright'; +import { expect, test } from '@playwright/test'; + +import { gotoStory } from '../../../../../test/a11y-helpers.js'; + +/** + * Accessibility tests for Status Light component (2nd Generation) + * + * Tests both ARIA snapshot structure and aXe WCAG compliance + * + * Note: Uses the same test helpers as 1st gen - they work for both! + * Key differences: + * - Story IDs: 'components-status-light--default' (vs 'statuslight--m' in 1st gen) + * - Element name: 'swc-status-light' (vs 'sp-status-light' in 1st gen) + * - Storybook port: 6006 (vs 8080 in 1st gen) - handled by Playwright projects + */ + +test.describe('Status Light - ARIA Snapshots', () => { + test('should have correct accessibility tree structure', async ({ + page, + }) => { + const statusLight = await gotoStory( + page, + 'components-status-light--default', + 'swc-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + await expect(statusLight).toMatchAriaSnapshot(); + }); + + test('should handle semantic variants', async ({ page }) => { + const statusLight = await gotoStory( + page, + 'components-status-light--semantic-variants', + 'swc-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + await expect(statusLight).toMatchAriaSnapshot(); + }); + + test('should reflect different sizes', async ({ page }) => { + const statusLight = await gotoStory( + page, + 'components-status-light--sizes', + 'swc-status-light' + ); + + const snapshot = await statusLight.ariaSnapshot(); + expect(snapshot).toBeTruthy(); + await expect(statusLight).toMatchAriaSnapshot(); + }); +}); + +test.describe('Status Light - aXe Validation', () => { + test('should not have accessibility violations - default', async ({ + page, + }) => { + await gotoStory( + page, + 'components-status-light--default', + 'swc-status-light' + ); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - semantic variants', async ({ page }) => { + await gotoStory( + page, + 'components-status-light--semantic-variants', + 'swc-status-light' + ); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should not have violations - sizes', async ({ page }) => { + await gotoStory( + page, + 'components-status-light--sizes', + 'swc-status-light' + ); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); + + test('should verify color contrast', async ({ page }) => { + await gotoStory( + page, + 'components-status-light--default', + 'swc-status-light' + ); + + const results = await new AxeBuilder({ page }) + .withRules(['color-contrast']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); diff --git a/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml new file mode 100644 index 0000000000..1211b90a97 --- /dev/null +++ b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-handle-semantic-variants-1.aria.yml @@ -0,0 +1 @@ +- text: Neutral diff --git a/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml new file mode 100644 index 0000000000..5539004420 --- /dev/null +++ b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-have-correct-accessibility-tree-structure-1.aria.yml @@ -0,0 +1 @@ +- text: Status light diff --git a/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-reflect-different-sizes-1.aria.yml b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-reflect-different-sizes-1.aria.yml new file mode 100644 index 0000000000..3764718f08 --- /dev/null +++ b/2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts-snapshots/Status-Light---ARIA-Snapshots-should-reflect-different-sizes-1.aria.yml @@ -0,0 +1 @@ +- text: Small diff --git a/2nd-gen/playwright.a11y.config.ts b/2nd-gen/playwright.a11y.config.ts new file mode 100644 index 0000000000..0f26cc3a82 --- /dev/null +++ b/2nd-gen/playwright.a11y.config.ts @@ -0,0 +1,69 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import type { PlaywrightTestConfig } from '@playwright/test'; +import { devices } from '@playwright/test'; + +const config: PlaywrightTestConfig = { + timeout: 30 * 1000, + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + reporter: [ + ['html', { outputFolder: 'test/playwright-a11y/report' }], + ['list'], + ], + + use: { + trace: 'on-first-retry', + screenshot: 'only-on-failure', + reducedMotion: 'reduce', + }, + + projects: [ + { + name: '1st-gen', + testDir: '../1st-gen/', + testMatch: '**/packages/*/test/**/*.a11y.spec.ts', + use: { + ...devices['Desktop Chrome'], + baseURL: 'http://localhost:8080', + }, + }, + { + name: '2nd-gen', + testDir: './', + testMatch: '**/packages/swc/components/*/test/**/*.a11y.spec.ts', + use: { + ...devices['Desktop Chrome'], + baseURL: 'http://localhost:6006', + }, + }, + ], + + webServer: [ + { + command: 'cd ../1st-gen && yarn storybook', + port: 8080, + reuseExistingServer: !process.env.CI, + timeout: 120 * 1000, + }, + { + command: 'cd packages/swc && yarn storybook', + port: 6006, + reuseExistingServer: !process.env.CI, + timeout: 120 * 1000, + }, + ], +}; + +export default config; diff --git a/2nd-gen/test/a11y-helpers.ts b/2nd-gen/test/a11y-helpers.ts new file mode 100644 index 0000000000..2739c1da58 --- /dev/null +++ b/2nd-gen/test/a11y-helpers.ts @@ -0,0 +1,91 @@ +/** + * Copyright 2025 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import type { Locator, Page } from '@playwright/test'; + +/** + * Wait for a custom element to be fully defined and upgraded. + * This is more deterministic than waiting for visibility alone. + * + * @param page - Playwright page object + * @param tagName - Custom element tag name (e.g., 'sp-badge') + * @returns Promise that resolves when element is defined + */ +export async function waitForCustomElement( + page: Page, + tagName: string +): Promise { + await page.evaluate((tag) => { + return customElements.whenDefined(tag); + }, tagName); +} + +/** + * Wait for Storybook story to be fully rendered. + * More deterministic than arbitrary timeouts. + * + * @param page - Playwright page object + * @param elementSelector - CSS selector for the element to wait for + * @returns The located element + */ +export async function waitForStoryReady( + page: Page, + elementSelector: string +): Promise { + // Extract tag name from selector (handles 'sp-badge', 'sp-badge.class', etc.) + const tagName = elementSelector.split(/[.#\s[\]]/)[0]; + + // Step 1: Wait for the custom element to be defined in the registry + await waitForCustomElement(page, tagName); + + // Step 2: Wait for Storybook's story rendering to complete + await page.waitForFunction(() => { + // Check if Storybook has finished rendering + const root = document.querySelector('#storybook-root'); + return root && root.children.length > 0; + }); + + // Step 3: Locate the element and wait for it to be visible + const element = page.locator(elementSelector).first(); + await element.waitFor({ state: 'visible' }); + + // Step 4: Wait for Web Component to be fully upgraded (has shadow root if applicable) + await element.evaluate((el) => { + // If it's a custom element, wait for it to be fully upgraded + if (el.tagName.includes('-')) { + return customElements.whenDefined(el.tagName.toLowerCase()); + } + }); + + return element; +} + +/** + * Navigate to a Storybook story and wait for it to be ready. + * Combines navigation + deterministic waiting. + * + * @param page - Playwright page object + * @param storyId - Storybook story ID (e.g., 'badge--default') + * @param elementSelector - CSS selector for the main element to wait for + * @returns The located element + */ +export async function gotoStory( + page: Page, + storyId: string, + elementSelector: string +): Promise { + // Navigate to story (baseURL is set by Playwright project config) + await page.goto(`/iframe.html?id=${storyId}&viewMode=story`); + + // Wait for story to be ready + return waitForStoryReady(page, elementSelector); +} diff --git a/@ b/@ new file mode 100644 index 0000000000..afb626abae --- /dev/null +++ b/@ @@ -0,0 +1,30 @@ +chore(a11y-testing-spike): move implementation to 2nd gen, move docs + +# Please enter the commit message for your changes. Lines starting +# with '#' will be ignored, and an empty message aborts the commit. +# +# Date: Tue Nov 4 15:16:43 2025 -0800 +# +# interactive rebase in progress; onto 4266ccd96e +# Last commands done (2 commands done): +# pick c6e0dc9c05 # chore(a11y-testing-spike): move implementation to 2nd gen, move docs +# squash a664498355 # chore(a11y-testing-spike): move implementation to 2nd gen, move docs +# No commands remaining. +# You are currently rebasing branch 'cdransf/a11y-testing-spike' on '4266ccd96e'. +# +# Changes to be committed: +# modified: 1st-gen/package.json +# modified: 1st-gen/packages/badge/test/badge.a11y.spec.ts +# modified: 1st-gen/packages/status-light/test/status-light.a11y.spec.ts +# modified: 2nd-gen/package.json +# modified: 2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts +# modified: 2nd-gen/packages/swc/components/status-light/test/status-light.a11y.spec.ts +# renamed: 1st-gen/playwright.a11y.config.ts -> 2nd-gen/playwright.a11y.config.ts +# renamed: 1st-gen/test/a11y-helpers.ts -> 2nd-gen/test/a11y-helpers.ts +# modified: CONTRIBUTOR-DOCS/01_contributor-guides/03_working-in-the-swc-repo.md +# modified: CONTRIBUTOR-DOCS/01_contributor-guides/06_releasing-swc.md +# renamed: ACCESSIBILITY_TESTING.md -> CONTRIBUTOR-DOCS/01_contributor-guides/09_accessibility-testing.md +# modified: CONTRIBUTOR-DOCS/01_contributor-guides/README.md +# modified: CONTRIBUTOR-DOCS/README.md +# modified: yarn.lock +# diff --git a/CONTRIBUTOR-DOCS/01_contributor-guides/03_working-in-the-swc-repo.md b/CONTRIBUTOR-DOCS/01_contributor-guides/03_working-in-the-swc-repo.md index 26b9e989cb..f6b88dee66 100644 --- a/CONTRIBUTOR-DOCS/01_contributor-guides/03_working-in-the-swc-repo.md +++ b/CONTRIBUTOR-DOCS/01_contributor-guides/03_working-in-the-swc-repo.md @@ -11,17 +11,18 @@
In this doc -- [About this guide](#about-this-guide) -- [Getting started](#getting-started) +- [Working in the SWC repo](#working-in-the-swc-repo) + - [About this guide](#about-this-guide) + - [Getting started](#getting-started) - [Prerequisites](#prerequisites) - [Installation](#installation) -- [Repository structure](#repository-structure) -- [Development workflow](#development-workflow) + - [Repository structure](#repository-structure) + - [Development workflow](#development-workflow) - [Developing](#developing) - [Testing](#testing) - [Linting](#linting) - [Building](#building) -- [Command reference](#command-reference) + - [Command reference](#command-reference)
@@ -129,19 +130,23 @@ yarn build Here are the most frequently used commands available from the repository root: -| Command | Description | -| -------------------- | -------------------------------------------- | -| `yarn start` | Start Storybook for both 1st-gen and 2nd-gen | -| `yarn start:1st-gen` | Start Storybook for 1st-gen only | -| `yarn start:2nd-gen` | Start Storybook for 2nd-gen only | -| `yarn test` | Run tests for both 1st-gen and 2nd-gen | -| `yarn test:1st-gen` | Run tests for 1st-gen only | -| `yarn test:2nd-gen` | Run tests for 2nd-gen only | -| `yarn lint` | Check for linting issues (staged files) | -| `yarn lint:1st-gen` | Check for linting issues in 1st-gen only | -| `yarn lint:2nd-gen` | Check for linting issues in 2nd-gen only | -| `yarn build` | Build all packages (2nd-gen then 1st-gen) | -| `yarn build:1st-gen` | Build 1st-gen packages only | -| `yarn build:2nd-gen` | Build 2nd-gen packages only | - -For more specific workflows and advanced topics, refer to the other contributor guides. +| Command | Description | +| ---------------------- | -------------------------------------------- | +| `yarn start` | Start Storybook for both 1st-gen and 2nd-gen | +| `yarn start:1st-gen` | Start Storybook for 1st-gen only | +| `yarn start:2nd-gen` | Start Storybook for 2nd-gen only | +| `yarn test` | Run tests for both 1st-gen and 2nd-gen | +| `yarn test:1st-gen` | Run tests for 1st-gen only | +| `yarn test:2nd-gen` | Run tests for 2nd-gen only | +| `yarn test:a11y` | Run accessibility tests (both generations) | +| `yarn test:a11y:1st` | Run accessibility tests for 1st-gen only | +| `yarn test:a11y:2nd` | Run accessibility tests for 2nd-gen only | +| `yarn test:a11y:ui` | Interactive accessibility test UI | +| `yarn lint` | Check for linting issues (staged files) | +| `yarn lint:1st-gen` | Check for linting issues in 1st-gen only | +| `yarn lint:2nd-gen` | Check for linting issues in 2nd-gen only | +| `yarn build` | Build all packages (2nd-gen then 1st-gen) | +| `yarn build:1st-gen` | Build 1st-gen packages only | +| `yarn build:2nd-gen` | Build 2nd-gen packages only | + +For more specific workflows and advanced topics, refer to the other contributor guides, especially [Accessibility testing](./09_accessibility-testing.md) for detailed information about writing and running accessibility tests. diff --git a/CONTRIBUTOR-DOCS/01_contributor-guides/06_releasing-swc.md b/CONTRIBUTOR-DOCS/01_contributor-guides/06_releasing-swc.md index fea3d0403c..6ac24cf32f 100644 --- a/CONTRIBUTOR-DOCS/01_contributor-guides/06_releasing-swc.md +++ b/CONTRIBUTOR-DOCS/01_contributor-guides/06_releasing-swc.md @@ -19,6 +19,7 @@ - [NPM 2FA authenticator app](#npm-2fa-authenticator-app) - [Releasing to NPM — the good stuff](#releasing-to-npm--the-good-stuff) - [Troubleshooting](#troubleshooting) + - [Custom npm tags](#custom-npm-tags) - [Publishing the documentation site manually](#publishing-the-documentation-site-manually) - [From GitHub](#from-github) - [From the terminal](#from-the-terminal) diff --git a/CONTRIBUTOR-DOCS/01_contributor-guides/09_accessibility-testing.md b/CONTRIBUTOR-DOCS/01_contributor-guides/09_accessibility-testing.md new file mode 100644 index 0000000000..ac0d56a1eb --- /dev/null +++ b/CONTRIBUTOR-DOCS/01_contributor-guides/09_accessibility-testing.md @@ -0,0 +1,472 @@ + + +[CONTRIBUTOR-DOCS](../README.md) / [Contributor guides](README.md) / Accessibility testing + + + +# Accessibility testing + + + +
+In this doc + +- [About this guide](#about-this-guide) +- [Quick start](#quick-start) +- [What we test](#what-we-test) + - [1. ARIA snapshots](#1-aria-snapshots) + - [2. aXe-core validation](#2-axe-core-validation) +- [Adding tests to a component](#adding-tests-to-a-component) + - [1st generation components](#1st-generation-components) + - [2nd generation components](#2nd-generation-components) +- [Test helper reference](#test-helper-reference) + - [`gotoStory(page, storyId, elementSelector)`](#gotostorypage-storyid-elementselector) + - [`waitForCustomElement(page, tagName)`](#waitforcustomelementpage-tagname) + - [`waitForStoryReady(page, elementSelector)`](#waitforstoryreadypage-elementselector) +- [Finding story IDs](#finding-story-ids) +- [Running tests](#running-tests) + - [From project root](#from-project-root) + - [From generation directories](#from-generation-directories) + - [Updating snapshots](#updating-snapshots) +- [Test results](#test-results) + - [ARIA snapshot files](#aria-snapshot-files) + - [aXe violations](#axe-violations) +- [Best practices](#best-practices) + - [Test coverage](#test-coverage) + - [When tests fail](#when-tests-fail) + - [Tips](#tips) +- [Configuration](#configuration) + - [Playwright config](#playwright-config) + - [Auto-starting Storybook](#auto-starting-storybook) +- [File structure](#file-structure) +- [Resources](#resources) +- [Benefits](#benefits) + +
+ + + +## About this guide + +This guide covers automated accessibility testing for Spectrum Web Components using Playwright. You'll learn how to write, run, and maintain accessibility tests for both 1st-gen and 2nd-gen components. + +## Quick start + +```bash +# From project root, 1st-gen, or 2nd-gen directory +yarn test:a11y # Run all tests (both generations) +yarn test:a11y:1st # Run only 1st generation tests +yarn test:a11y:2nd # Run only 2nd generation tests +yarn test:a11y:ui # Interactive UI mode (great for debugging) +``` + +Tests automatically start the required Storybook instances and run in Chromium. + +## What we test + +Two complementary approaches: + +### 1. ARIA snapshots + +Captures the accessibility tree structure and compares it to a baseline. Detects unintentional changes to: + +- ARIA roles +- ARIA attributes +- Text content +- Accessibility tree structure + +**Coverage:** ~40% of accessibility issues + +### 2. aXe-core validation + +Automatically checks ~50+ WCAG 2.0/2.1 Level A/AA rules: + +- Color contrast +- Keyboard navigation +- ARIA validity +- Semantic HTML +- Focus management + +**Coverage:** ~50% of accessibility issues + +**Together:** These catch the most common accessibility issues early in development. + +## Adding tests to a component + +### 1st generation components + +Create `.a11y.spec.ts` in your component's `test/` directory: + +```typescript +// 1st-gen/packages/badge/test/badge.a11y.spec.ts + +import { expect, test } from '@playwright/test'; +import AxeBuilder from '@axe-core/playwright'; +import { gotoStory } from '../../../../2nd-gen/test/a11y-helpers.js'; + +test.describe('Badge - ARIA Snapshots', () => { + test('should have correct accessibility tree', async ({ page }) => { + const badge = await gotoStory(page, 'badge--default', 'sp-badge'); + await expect(badge).toMatchAriaSnapshot(); + }); +}); + +test.describe('Badge - aXe Validation', () => { + test('should not have accessibility violations', async ({ page }) => { + await gotoStory(page, 'badge--default', 'sp-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); +``` + +**Key details:** + +- Story ID: `'badge--default'` (check Storybook URL at `localhost:8080`) +- Element name: `'sp-badge'` (the custom element tag name) +- Helper import: `'../../../../2nd-gen/test/a11y-helpers.js'` (shared helpers in 2nd-gen) + +### 2nd generation components + +Same pattern, different details: + +```typescript +// 2nd-gen/packages/swc/components/badge/test/badge.a11y.spec.ts + +import { expect, test } from '@playwright/test'; +import AxeBuilder from '@axe-core/playwright'; +import { gotoStory } from '../../../../../test/a11y-helpers.js'; + +test.describe('Badge - ARIA Snapshots', () => { + test('should have correct accessibility tree', async ({ page }) => { + const badge = await gotoStory( + page, + 'components-badge--default', // 2nd gen story ID format + 'swc-badge' // 2nd gen element name + ); + await expect(badge).toMatchAriaSnapshot(); + }); +}); + +test.describe('Badge - aXe Validation', () => { + test('should not have accessibility violations', async ({ page }) => { + await gotoStory(page, 'components-badge--default', 'swc-badge'); + + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa']) + .analyze(); + + expect(results.violations).toEqual([]); + }); +}); +``` + +**Key differences:** + +- Story ID: `'components-badge--default'` (check Storybook URL at `localhost:6006`) +- Element name: `'swc-badge'` (instead of `sp-badge`) +- Helper import: `'../../../../../test/a11y-helpers.js'` (relative to 2nd-gen root) +- Storybook port: 6006 (vs 8080 for 1st gen) - automatically handled by Playwright + +## Test helper reference + +Shared helpers live in `2nd-gen/test/a11y-helpers.ts` and work for both generations. + +### `gotoStory(page, storyId, elementSelector)` + +Navigate to a Storybook story and wait deterministically for the component to be ready. + +**Parameters:** + +- `page`: Playwright Page object +- `storyId`: Storybook story ID (from the URL) +- `elementSelector`: CSS selector for the component (usually the custom element name) + +**Returns:** Playwright `Locator` for the component + +**Example:** + +```typescript +// Wait for component to be fully ready +const badge = await gotoStory(page, 'badge--default', 'sp-badge'); + +// Now safe to test +await expect(badge).toMatchAriaSnapshot(); +``` + +**How it works:** + +1. Navigates to story URL +2. Waits for custom element definition (`customElements.whenDefined`) +3. Waits for Storybook to render content +4. Waits for element visibility +5. Waits for Web Component upgrade + +This eliminates flaky tests caused by testing components before they're ready. + +### `waitForCustomElement(page, tagName)` + +Wait for a custom element to be defined. + +```typescript +await waitForCustomElement(page, 'sp-badge'); +``` + +### `waitForStoryReady(page, elementSelector)` + +Wait for Storybook story to render and component to be visible. + +```typescript +const element = await waitForStoryReady(page, 'sp-badge'); +``` + +## Finding story IDs + +Open Storybook and navigate to your component. The story ID is in the URL: + +**1st gen** (`localhost:8080`): + +``` +http://localhost:8080/?path=/story/badge--default + ^^^^^^^^^^^^^ + Story ID +``` + +**2nd gen** (`localhost:6006`): + +``` +http://localhost:6006/?path=/story/components-badge--default + ^^^^^^^^^^^^^^^^^^^^^^^^ + Story ID +``` + +## Running tests + +### From project root + +```bash +yarn test:a11y # All tests (both generations) +yarn test:a11y:1st # Only 1st generation +yarn test:a11y:2nd # Only 2nd generation +yarn test:a11y:ui # Interactive UI mode +``` + +### From generation directories + +```bash +# From 1st-gen +cd 1st-gen +yarn test:a11y # All tests (both generations) +yarn test:a11y badge # Specific component +yarn test:a11y:1st # Only 1st gen +yarn test:a11y:2nd # Only 2nd gen +yarn test:a11y badge --update-snapshots # Update ARIA baselines +yarn test:a11y:ui # UI mode + +# From 2nd-gen (new home for shared infrastructure) +cd 2nd-gen +yarn test:a11y # All tests (both generations) +yarn test:a11y:1st # Only 1st gen +yarn test:a11y:2nd # Only 2nd gen +yarn test:a11y:ui # UI mode +``` + +### Updating snapshots + +When you intentionally change a component's accessibility tree: + +```bash +yarn test:a11y --update-snapshots +``` + +This updates the baseline ARIA snapshots in `.a11y.spec.ts-snapshots/`. + +## Test results + +### ARIA snapshot files + +ARIA snapshots are saved as YAML files in `-snapshots/`: + +```yaml +# Example: Badge default variant +- text: 'Default' +``` + +These files are: + +- ✅ **Committed to git** - They're the baseline +- ✅ **Updated with** `--update-snapshots` +- ✅ **Compared on every run** - Detect regressions + +**When snapshots fail:** + +1. Review the diff in the test output +2. If the change is intentional, update snapshots +3. If unexpected, fix the component + +### aXe violations + +When aXe finds violations, it reports: + +- **What's wrong** - Rule that failed +- **Where it is** - Element selector +- **How to fix it** - Link to documentation + +**Example:** + +``` +Expected: [] +Received: [ + { + id: "color-contrast", + impact: "serious", + description: "Ensures the contrast between foreground and background colors meets WCAG 2 AA", + help: "Elements must have sufficient color contrast", + helpUrl: "https://dequeuniversity.com/rules/axe/4.4/color-contrast", + nodes: [...] + } +] +``` + +## Best practices + +### Test coverage + +**Do test:** + +- Default state +- All semantic variants (positive, negative, info, etc.) +- Size variants (s, m, l, xl) +- Interactive states (disabled, selected, focused) +- With different content (text, icons, numbers) + +**Don't need to test:** + +- Every color combination +- Every possible prop combination +- Styling details (use visual regression for that) + +### When tests fail + +**ARIA snapshot failures:** + +1. Review the diff - is this intentional? +2. If yes: Update snapshots with `--update-snapshots` +3. If no: Fix the component to restore expected structure + +**aXe violations:** + +1. Read the violation message and linked docs +2. Fix the component to address the issue +3. Re-run tests to verify + +**Test timeout/hanging:** + +- Check that Storybook is running +- Verify the story ID is correct +- Ensure the element selector matches + +### Tips + +- **Start with ARIA snapshots** - They're fast to write and catch structural changes +- **Add aXe tests for critical paths** - Form controls, navigation, overlays +- **Use UI mode for debugging** - `yarn test:a11y:ui` shows live browser +- **Test variants separately** - One test per story keeps failures focused +- **Commit ARIA snapshots** - They're living documentation + +## Configuration + +### Playwright config + +`2nd-gen/playwright.a11y.config.ts` defines two projects: + +```typescript +projects: [ + { + name: '1st-gen', + testMatch: '**/packages/*/test/**/*.a11y.spec.ts', + use: { baseURL: 'http://localhost:8080' }, + }, + { + name: '2nd-gen', + testMatch: '**/packages/swc/components/*/test/**/*.a11y.spec.ts', + use: { baseURL: 'http://localhost:6006' }, + }, +]; +``` + +This allows both generations to run against their respective Storybook instances. + +### Auto-starting Storybook + +Tests automatically start Storybook when needed: + +```typescript +webServer: [ + { + command: 'cd ../1st-gen && yarn storybook', + port: 8080, + reuseExistingServer: !process.env.CI, + }, + { + command: 'cd packages/swc && yarn storybook', + port: 6006, + reuseExistingServer: !process.env.CI, + }, +]; +``` + +## File structure + +``` +spectrum-web-components/ +├── CONTRIBUTOR-DOCS/ +│ └── 01_contributor-guides/ +│ └── 09_accessibility-testing.md # This guide +├── 1st-gen/ +│ ├── package.json # Test scripts (points to 2nd-gen config) +│ └── packages/ +│ ├── badge/test/ +│ │ ├── badge.a11y.spec.ts # Tests +│ │ └── badge.a11y.spec.ts-snapshots/ # ARIA baselines +│ └── status-light/test/ +│ ├── status-light.a11y.spec.ts +│ └── status-light.a11y.spec.ts-snapshots/ +└── 2nd-gen/ + ├── playwright.a11y.config.ts # Playwright config (both gens) + ├── package.json # Test scripts + ├── test/ + │ └── a11y-helpers.ts # Shared helpers (both gens) + └── packages/swc/components/ + ├── badge/test/ + │ ├── badge.a11y.spec.ts + │ └── badge.a11y.spec.ts-snapshots/ + └── status-light/test/ + ├── status-light.a11y.spec.ts + └── status-light.a11y.spec.ts-snapshots/ +``` + +## Resources + +- [Playwright accessibility testing](https://playwright.dev/docs/accessibility-testing) +- [Playwright ARIA snapshots](https://playwright.dev/docs/aria-snapshots) +- [aXe-core rules](https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md) +- [WCAG 2.1 quick reference](https://www.w3.org/WAI/WCAG21/quickref/) + +## Benefits + +**For developers:** + +- Catch issues in seconds, not days +- Clear, actionable failure messages +- No manual testing needed for basic checks + +**For the project:** + +- Scalable to all components +- CI-ready (runs on every PR) +- Complements manual testing diff --git a/CONTRIBUTOR-DOCS/01_contributor-guides/README.md b/CONTRIBUTOR-DOCS/01_contributor-guides/README.md index 9b2838ca9b..b399523822 100644 --- a/CONTRIBUTOR-DOCS/01_contributor-guides/README.md +++ b/CONTRIBUTOR-DOCS/01_contributor-guides/README.md @@ -20,6 +20,7 @@ - [Authoring contributor docs](07_authoring-contributor-docs/README.md) - [AI agent instructions](07_authoring-contributor-docs/01_ai-agent-instructions.md) - [Patching dependencies](08_patching-dependencies.md) +- [Accessibility testing](09_accessibility-testing.md) diff --git a/CONTRIBUTOR-DOCS/README.md b/CONTRIBUTOR-DOCS/README.md index f1e0c8bc9c..6168464b73 100644 --- a/CONTRIBUTOR-DOCS/README.md +++ b/CONTRIBUTOR-DOCS/README.md @@ -25,6 +25,7 @@ - [Releasing SWC](01_contributor-guides/06_releasing-swc.md) - [Authoring contributor docs](01_contributor-guides/07_authoring-contributor-docs/README.md) - [Patching dependencies](01_contributor-guides/08_patching-dependencies.md) + - [Accessibility testing](01_contributor-guides/09_accessibility-testing.md) - [Style guide](02_style-guide/README.md) - [Project planning](03_project-planning/README.md) - [Objectives and strategy](03_project-planning/01_objectives-and-strategy.md) diff --git a/package.json b/package.json index bd84fcb68a..b7be201350 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { + "name": "@adobe/spectrum-web-components-monorepo", "version": "0.0.9", "private": true, "description": "Spectrum Web Components are a set of reusable, accessible, and customizable web components following the design language of Adobe Spectrum.", @@ -14,21 +15,24 @@ }, "type": "module", "scripts": { - "build": "run-s build:2nd-gen build:1st-gen", + "build": "yarn build:1st-gen && yarn build:2nd-gen", "build:1st-gen": "yarn workspace @spectrum-web-components/1st-gen build", - "build:2nd-gen": "yarn workspace @spectrum-web-components/2nd-gen build", - "lint": "run-s lint:2nd-gen lint:1st-gen", + "build:2nd-gen": "yarn workspace @adobe/swc build", + "lint": "yarn lint:1st-gen && yarn lint:2nd-gen", "lint:1st-gen": "yarn workspace @spectrum-web-components/1st-gen lint", - "lint:2nd-gen": "yarn workspace @spectrum-web-components/2nd-gen lint", - "postinstall": "husky || true", - "publish": "node ./scripts/publish.js", - "publish:snapshot": "node ./scripts/publish.js --tag snapshot", - "start": "run-p start:2nd-gen start:1st-gen", + "lint:2nd-gen": "yarn workspace @adobe/swc lint", + "postinstall": "husky || true && patch-package", + "start": "yarn start:1st-gen & yarn start:2nd-gen", "start:1st-gen": "yarn workspace @spectrum-web-components/1st-gen start", - "start:2nd-gen": "yarn workspace @spectrum-web-components/2nd-gen start", - "test": "run-p test:2nd-gen test:1st-gen", + "start:2nd-gen": "yarn workspace @adobe/swc start", + "test": "yarn test:1st-gen & yarn test:2nd-gen", "test:1st-gen": "yarn workspace @spectrum-web-components/1st-gen test", - "test:2nd-gen": "yarn workspace @spectrum-web-components/2nd-gen test" + "test:2nd-gen": "yarn workspace @adobe/swc test", + "test:a11y": "yarn workspace @spectrum-web-components/1st-gen test:a11y", + "test:a11y:1st": "yarn workspace @spectrum-web-components/1st-gen test:a11y:1st", + "test:a11y:2nd": "yarn workspace @spectrum-web-components/1st-gen test:a11y:2nd", + "test:a11y:report": "yarn workspace @spectrum-web-components/1st-gen test:a11y:report", + "test:a11y:ui": "yarn workspace @spectrum-web-components/1st-gen test:a11y:ui" }, "workspaces": [ "1st-gen", @@ -44,13 +48,15 @@ "devDependencies": { "@changesets/cli": "2.29.7", "@commitlint/cli": "19.8.1", - "@commitlint/config-conventional": "19.8.1", + "@commitlint/config-conventional": "^19.8.1", + "eslint": "8.57.1", "genversion": "3.2.0", "husky": "9.1.7", - "lint-staged": "16.2.6", - "npm-run-all2": "8.0.4", - "replace-in-file": "8.3.0", - "yargs": "17.7.2" + "lint-staged": "^16.1.2", + "patch-package": "^8.0.0", + "prettier": "3.6.2", + "replace-in-file": "^8.3.0", + "stylelint": "16.24.0" }, "keywords": [ "design-system", @@ -63,7 +69,7 @@ "lit-html" ], "engines": { - "node": ">=20.19.0", + "node": ">=20.10.0", "yarn": ">=4.6.0" }, "packageManager": "yarn@4.9.2" diff --git a/yarn.lock b/yarn.lock index d1fddf60a8..c5cbb95c22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -170,6 +170,24 @@ __metadata: languageName: node linkType: hard +"@adobe/spectrum-web-components-monorepo@workspace:.": + version: 0.0.0-use.local + resolution: "@adobe/spectrum-web-components-monorepo@workspace:." + dependencies: + "@changesets/cli": "npm:2.29.7" + "@commitlint/cli": "npm:19.8.1" + "@commitlint/config-conventional": "npm:^19.8.1" + eslint: "npm:8.57.1" + genversion: "npm:3.2.0" + husky: "npm:9.1.7" + lint-staged: "npm:^16.1.2" + patch-package: "npm:^8.0.0" + prettier: "npm:3.6.2" + replace-in-file: "npm:^8.3.0" + stylelint: "npm:16.24.0" + languageName: unknown + linkType: soft + "@adobe/swc@workspace:2nd-gen/packages/swc": version: 0.0.0-use.local resolution: "@adobe/swc@workspace:2nd-gen/packages/swc" @@ -241,6 +259,17 @@ __metadata: languageName: node linkType: hard +"@axe-core/playwright@npm:^4.11.0": + version: 4.11.0 + resolution: "@axe-core/playwright@npm:4.11.0" + dependencies: + axe-core: "npm:~4.11.0" + peerDependencies: + playwright-core: ">= 1.0.0" + checksum: 10c0/73f93cbe510b2399986aa14e4b07bff79fb757b7205240a6ed59b39f3c252014beeb6e6ce0850c1d392fe1f3f3f04c4e5ff860cbcdeaaf7b6dc1598c3209e539 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.11, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" @@ -252,14 +281,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/compat-data@npm:7.28.5" - checksum: 10c0/702a25de73087b0eba325c1d10979eed7c9b6662677386ba7b5aa6eace0fc0676f78343bae080a0176ae26f58bd5535d73b9d0fbb547fef377692e8b249353a7 +"@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.0": + version: 7.28.4 + resolution: "@babel/compat-data@npm:7.28.4" + checksum: 10c0/9d346471e0a016641df9a325f42ad1e8324bbdc0243ce4af4dd2b10b974128590da9eb179eea2c36647b9bb987343119105e96773c1f6981732cd4f87e5a03b9 languageName: node linkType: hard -"@babel/core@npm:^7.11.1, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.24.4": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.7.5": version: 7.28.4 resolution: "@babel/core@npm:7.28.4" dependencies: @@ -282,32 +311,9 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.9, @babel/core@npm:^7.7.5": - version: 7.28.5 - resolution: "@babel/core@npm:7.28.5" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.4" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/535f82238027621da6bdffbdbe896ebad3558b311d6f8abc680637a9859b96edbf929ab010757055381570b29cf66c4a295b5618318d27a4273c0e2033925e72 - languageName: node - linkType: hard - "@babel/eslint-parser@npm:^7.19.1": - version: 7.28.5 - resolution: "@babel/eslint-parser@npm:7.28.5" + version: 7.28.4 + resolution: "@babel/eslint-parser@npm:7.28.4" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" eslint-visitor-keys: "npm:^2.1.0" @@ -315,24 +321,11 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/4d13f765434b6be83ab3917f06ad712dedf0d5bfa80fe54cd6cea44adac6a0d2519020ad307d66b4490e46a435874829eac6a9fd3a9cad54d7616c47d288aaed - languageName: node - linkType: hard - -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": - version: 7.28.5 - resolution: "@babel/generator@npm:7.28.5" - dependencies: - "@babel/parser": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/9f219fe1d5431b6919f1a5c60db8d5d34fe546c0d8f5a8511b32f847569234ffc8032beb9e7404649a143f54e15224ecb53a3d11b6bb85c3203e573d91fca752 + checksum: 10c0/a13822d4511bcd55652ee6230a7d9bc9b64ec3af9c6faea6289d818b88525c7c22061118adcbe549ba604919fa3a47b4222e5aaccd4e61d0dc418741364991d1 languageName: node linkType: hard -"@babel/generator@npm:^7.28.3, @babel/generator@npm:^7.4.4": +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.4.4, @babel/generator@npm:^7.7.2": version: 7.28.3 resolution: "@babel/generator@npm:7.28.3" dependencies: @@ -368,32 +361,32 @@ __metadata: linkType: hard "@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3": - version: 7.28.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.28.5" + version: 7.28.3 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.3" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" "@babel/helper-optimise-call-expression": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.27.1" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.3" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/786a6514efcf4514aaad85beed419b9184d059f4c9a9a95108f320142764999827252a851f7071de19f29424d369616573ecbaa347f1ce23fb12fc6827d9ff56 + checksum: 10c0/f1ace9476d581929128fd4afc29783bb674663898577b2e48ed139cfd2e92dfc69654cff76cb8fd26fece6286f66a99a993186c1e0a3e17b703b352d0bcd1ca4 languageName: node linkType: hard "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1": - version: 7.28.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" + version: 7.27.1 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - regexpu-core: "npm:^6.3.1" + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + regexpu-core: "npm:^6.2.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f + checksum: 10c0/591fe8bd3bb39679cc49588889b83bd628d8c4b99c55bafa81e80b1e605a348b64da955e3fd891c4ba3f36fd015367ba2eadea22af6a7de1610fbb5bcc2d3df0 languageName: node linkType: hard @@ -419,13 +412,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.27.1, @babel/helper-member-expression-to-functions@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" +"@babel/helper-member-expression-to-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1" dependencies: - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10c0/5762ad009b6a3d8b0e6e79ff6011b3b8fdda0fefad56cfa8bfbe6aa02d5a8a8a9680a45748fe3ac47e735a03d2d88c0a676e3f9f59f20ae9fadcc8d51ccd5a53 languageName: node linkType: hard @@ -511,10 +504,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-validator-identifier@npm:7.28.5" - checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84 languageName: node linkType: hard @@ -546,7 +539,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.4.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.4.5": version: 7.28.4 resolution: "@babel/parser@npm:7.28.4" dependencies: @@ -557,26 +550,15 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.14.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/parser@npm:7.28.5" - dependencies: - "@babel/types": "npm:^7.28.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/5bbe48bf2c79594ac02b490a41ffde7ef5aa22a9a88ad6bcc78432a6ba8a9d638d531d868bd1f104633f1f6bba9905746e15185b8276a3756c42b765d131b1ef - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" + "@babel/traverse": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 + checksum: 10c0/7dfffa978ae1cd179641a7c4b4ad688c6828c2c58ec96b118c2fb10bc3715223de6b88bff1ebff67056bb5fccc568ae773e3b83c592a1b843423319f80c99ebd languageName: node linkType: hard @@ -917,14 +899,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.28.5" +"@babel/plugin-transform-block-scoping@npm:^7.28.0": + version: 7.28.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.4" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6b098887b375c23813ccee7a00179501fc5f709b4ee5a4b2a5c5c9ef3b44cee49e240214b1a9b4ad2bd1911fab3335eac2f0a3c5f014938a1b61bec84cec4845 + checksum: 10c0/5b9a4e90f957742021fa8bad239cde28ec67b95d36b0e1fcf9f3f9cab6120671ab5e7ee6eacbcd51d0815ddea6978abc9a99a0bd493c43e3e27ec3ae1cb4de23 languageName: node linkType: hard @@ -952,7 +934,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.28.4": +"@babel/plugin-transform-classes@npm:^7.28.3": version: 7.28.4 resolution: "@babel/plugin-transform-classes@npm:7.28.4" dependencies: @@ -980,15 +962,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.28.0, @babel/plugin-transform-destructuring@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" +"@babel/plugin-transform-destructuring@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + checksum: 10c0/cc7ccafa952b3ff7888544d5688cfafaba78c69ce1e2f04f3233f4f78c9de5e46e9695f5ea42c085b0c0cfa39b10f366d362a2be245b6d35b66d3eb1d427ccb2 languageName: node linkType: hard @@ -1050,14 +1032,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/006566e003c2a8175346cc4b3260fcd9f719b912ceae8a4e930ce02ee3cf0b2841d5c21795ba71790871783d3c0c1c3d22ce441b8819c37975844bfba027d3f7 + checksum: 10c0/953d21e01fed76da8e08fb5094cade7bf8927c1bb79301916bec2db0593b41dbcfbca1024ad5db886b72208a93ada8f57a219525aad048cf15814eeb65cf760d languageName: node linkType: hard @@ -1119,14 +1101,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.5" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.27.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/fba4faa96d86fa745b0539bb631deee3f2296f0643c087a50ad0fac2e5f0a787fa885e9bdd90ae3e7832803f3c08e7cd3f1e830e7079dbdc023704923589bb23 + checksum: 10c0/5b0abc7c0d09d562bf555c646dce63a30288e5db46fd2ce809a61d064415da6efc3b2b3c59b8e4fe98accd072c89a2f7c3765b400e4bf488651735d314d9feeb languageName: node linkType: hard @@ -1165,17 +1147,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.10.5, @babel/plugin-transform-modules-systemjs@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" +"@babel/plugin-transform-modules-systemjs@npm:^7.10.5, @babel/plugin-transform-modules-systemjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.27.1" dependencies: - "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helper-module-transforms": "npm:^7.27.1" "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.5" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7e8c0bcff79689702b974f6a0fedb5d0c6eeb5a5e3384deb7028e7cfe92a5242cc80e981e9c1817aad29f2ecc01841753365dd38d877aa0b91737ceec2acfd07 + checksum: 10c0/f16fca62d144d9cbf558e7b5f83e13bb6d0f21fdeff3024b0cecd42ffdec0b4151461da42bd0963512783ece31aafa5ffe03446b4869220ddd095b24d414e2b5 languageName: node linkType: hard @@ -1236,7 +1218,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.28.4": +"@babel/plugin-transform-object-rest-spread@npm:^7.28.0": version: 7.28.4 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.4" dependencies: @@ -1274,15 +1256,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.5" +"@babel/plugin-transform-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/adf5f70b1f9eb0dd6ff3d159a714683af3c910775653e667bd9f864c3dc2dc9872aba95f6c1e5f2a9675067241942f4fd0d641147ef4bf2bd8bc15f1fa0f2ed5 + checksum: 10c0/5b18ff5124e503f0a25d6b195be7351a028b3992d6f2a91fb4037e2a2c386400d66bc1df8f6df0a94c708524f318729e81a95c41906e5a7919a06a43e573a525 languageName: node linkType: hard @@ -1333,7 +1315,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.28.4": +"@babel/plugin-transform-regenerator@npm:^7.28.3": version: 7.28.4 resolution: "@babel/plugin-transform-regenerator@npm:7.28.4" dependencies: @@ -1368,8 +1350,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.11.0": - version: 7.28.5 - resolution: "@babel/plugin-transform-runtime@npm:7.28.5" + version: 7.28.3 + resolution: "@babel/plugin-transform-runtime@npm:7.28.3" dependencies: "@babel/helper-module-imports": "npm:^7.27.1" "@babel/helper-plugin-utils": "npm:^7.27.1" @@ -1379,7 +1361,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d20901d179a7044327dec7b37dd4fadbc4c1c0dc1cb6a3dd69e67166b43b06c262dd0f2e70aedf1c0dab42044c0c063468d99019ae1c9290312b6b8802c502f9 + checksum: 10c0/561629bb6c53561b5ad470df2e76bdd15e177fc518d91087bd7dc64a1025e42303ce333281875c6f0c7bf29b2edc7d99945343a09caf0ed6738d25fe34473254 languageName: node linkType: hard @@ -1487,14 +1469,14 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.9.0": - version: 7.28.5 - resolution: "@babel/preset-env@npm:7.28.5" + version: 7.28.3 + resolution: "@babel/preset-env@npm:7.28.3" dependencies: - "@babel/compat-data": "npm:^7.28.5" + "@babel/compat-data": "npm:^7.28.0" "@babel/helper-compilation-targets": "npm:^7.27.2" "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.27.1" "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" @@ -1507,42 +1489,42 @@ __metadata: "@babel/plugin-transform-async-generator-functions": "npm:^7.28.0" "@babel/plugin-transform-async-to-generator": "npm:^7.27.1" "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" - "@babel/plugin-transform-block-scoping": "npm:^7.28.5" + "@babel/plugin-transform-block-scoping": "npm:^7.28.0" "@babel/plugin-transform-class-properties": "npm:^7.27.1" "@babel/plugin-transform-class-static-block": "npm:^7.28.3" - "@babel/plugin-transform-classes": "npm:^7.28.4" + "@babel/plugin-transform-classes": "npm:^7.28.3" "@babel/plugin-transform-computed-properties": "npm:^7.27.1" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1" "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.0" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.5" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.27.1" "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" "@babel/plugin-transform-for-of": "npm:^7.27.1" "@babel/plugin-transform-function-name": "npm:^7.27.1" "@babel/plugin-transform-json-strings": "npm:^7.27.1" "@babel/plugin-transform-literals": "npm:^7.27.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.5" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.27.1" "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" "@babel/plugin-transform-modules-amd": "npm:^7.27.1" "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" - "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" + "@babel/plugin-transform-modules-systemjs": "npm:^7.27.1" "@babel/plugin-transform-modules-umd": "npm:^7.27.1" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" "@babel/plugin-transform-new-target": "npm:^7.27.1" "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" "@babel/plugin-transform-numeric-separator": "npm:^7.27.1" - "@babel/plugin-transform-object-rest-spread": "npm:^7.28.4" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.0" "@babel/plugin-transform-object-super": "npm:^7.27.1" "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.28.5" + "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" "@babel/plugin-transform-parameters": "npm:^7.27.7" "@babel/plugin-transform-private-methods": "npm:^7.27.1" "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.28.4" + "@babel/plugin-transform-regenerator": "npm:^7.28.3" "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" "@babel/plugin-transform-reserved-words": "npm:^7.27.1" "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" @@ -1562,7 +1544,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d1b730158de290f1c54ed7db0f4fed3f82db5f868ab0a4cb3fc2ea76ed683b986ae136f6e7eb0b44b91bc9a99039a2559851656b4fd50193af1a815a3e32e524 + checksum: 10c0/f7320cb062abf62de132ea2901135476938d32a896e03f5b7b3d543de08016053f6abbdaaf921d18fa43a0b76537dfd5ce8ee5dc647249b2057b8c6bf1289305 languageName: node linkType: hard @@ -1612,22 +1594,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/traverse@npm:7.28.5" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.5" - debug: "npm:^4.3.1" - checksum: 10c0/f6c4a595993ae2b73f2d4cd9c062f2e232174d293edd4abe1d715bd6281da8d99e47c65857e8d0917d9384c65972f4acdebc6749a7c40a8fcc38b3c7fb3e706f - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.28.4 resolution: "@babel/types@npm:7.28.4" dependencies: @@ -1637,16 +1604,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.22.5, @babel/types@npm:^7.25.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3": - version: 7.28.5 - resolution: "@babel/types@npm:7.28.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/a5a483d2100befbf125793640dec26b90b95fd233a94c19573325898a5ce1e52cdfa96e495c7dcc31b5eca5b66ce3e6d4a0f5a4a62daec271455959f208ab08a - languageName: node - linkType: hard - "@bazel/runfiles@npm:^6.3.1": version: 6.5.0 resolution: "@bazel/runfiles@npm:6.5.0" @@ -1668,34 +1625,32 @@ __metadata: languageName: node linkType: hard -"@cacheable/memoize@npm:^2.0.3": - version: 2.0.3 - resolution: "@cacheable/memoize@npm:2.0.3" +"@cacheable/memoize@npm:^2.0.1, @cacheable/memoize@npm:^2.0.2": + version: 2.0.2 + resolution: "@cacheable/memoize@npm:2.0.2" dependencies: - "@cacheable/utils": "npm:^2.0.3" - checksum: 10c0/8abcb6aedc7f6062f2cd34319eddbf8a6dd451bec52ce86bfee8d91f546adb4a704ad4234a9a87dacb49a9f7e19190c25bedbb94749f8cbb538499defc4b76d5 + "@cacheable/utils": "npm:^2.0.2" + checksum: 10c0/a46a1d2578415580c7e620640fdbbb579e205b5923f16128e33a41a5e0639f6da05e32a2f67036ffa1048329e8654bd0abec722691fb272d29eca72a1955b8db languageName: node linkType: hard -"@cacheable/memory@npm:^2.0.3": - version: 2.0.3 - resolution: "@cacheable/memory@npm:2.0.3" +"@cacheable/memory@npm:^2.0.2": + version: 2.0.2 + resolution: "@cacheable/memory@npm:2.0.2" dependencies: - "@cacheable/memoize": "npm:^2.0.3" - "@cacheable/utils": "npm:^2.0.3" + "@cacheable/memoize": "npm:^2.0.1" + "@cacheable/utils": "npm:^2.0.2" "@keyv/bigmap": "npm:^1.0.2" hookified: "npm:^1.12.1" - keyv: "npm:^5.5.3" - checksum: 10c0/0c4ca0bcfbc046ee7c06eeb55b14730d93541b16a72259582817fb40189ab50d8e0681aeacac35deb7ff82818c3b1703685373d0c56a1548931a1d030f91f3a8 + keyv: "npm:^5.5.2" + checksum: 10c0/8881b68d6e8d6df09f23f0024ba03d64c61a00a48ebf694b67fef667baeee2b9b62b0341ca21301c56aea78b3fd99e060229940789257ee78639410f0c40c123 languageName: node linkType: hard -"@cacheable/utils@npm:^2.0.3, @cacheable/utils@npm:^2.1.0": - version: 2.1.0 - resolution: "@cacheable/utils@npm:2.1.0" - dependencies: - keyv: "npm:^5.5.3" - checksum: 10c0/0fe83cd992863c9234d83aa1cf108e83e02013bc81f730ba187861bc4d2a60b62fb3945b37dd4f5f58d749a4dff8420d6e9e723324aa2bda53944bedbd83ebd1 +"@cacheable/utils@npm:^2.0.2": + version: 2.0.2 + resolution: "@cacheable/utils@npm:2.0.2" + checksum: 10c0/0388a852a0f66814786e9474970dd252bfd5979a99208023c3a9404e68475c0ae8f99233e913ea7f600f09412309ff820a841c3687b1d886db730bd0c8c75438 languageName: node linkType: hard @@ -1971,7 +1926,7 @@ __metadata: languageName: node linkType: hard -"@commitlint/config-conventional@npm:19.8.1": +"@commitlint/config-conventional@npm:^19.8.1": version: 19.8.1 resolution: "@commitlint/config-conventional@npm:19.8.1" dependencies: @@ -2776,9 +2731,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/aix-ppc64@npm:0.25.11" +"@esbuild/aix-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/aix-ppc64@npm:0.25.10" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2797,9 +2752,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/android-arm64@npm:0.25.11" +"@esbuild/android-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm64@npm:0.25.10" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2818,9 +2773,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/android-arm@npm:0.25.11" +"@esbuild/android-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm@npm:0.25.10" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2839,9 +2794,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/android-x64@npm:0.25.11" +"@esbuild/android-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-x64@npm:0.25.10" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2860,9 +2815,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/darwin-arm64@npm:0.25.11" +"@esbuild/darwin-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-arm64@npm:0.25.10" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2881,9 +2836,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/darwin-x64@npm:0.25.11" +"@esbuild/darwin-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-x64@npm:0.25.10" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2902,9 +2857,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/freebsd-arm64@npm:0.25.11" +"@esbuild/freebsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-arm64@npm:0.25.10" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2923,9 +2878,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/freebsd-x64@npm:0.25.11" +"@esbuild/freebsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-x64@npm:0.25.10" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2944,9 +2899,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-arm64@npm:0.25.11" +"@esbuild/linux-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm64@npm:0.25.10" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2965,9 +2920,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-arm@npm:0.25.11" +"@esbuild/linux-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm@npm:0.25.10" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2986,9 +2941,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-ia32@npm:0.25.11" +"@esbuild/linux-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ia32@npm:0.25.10" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3007,9 +2962,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-loong64@npm:0.25.11" +"@esbuild/linux-loong64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-loong64@npm:0.25.10" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3028,9 +2983,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-mips64el@npm:0.25.11" +"@esbuild/linux-mips64el@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-mips64el@npm:0.25.10" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3049,9 +3004,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-ppc64@npm:0.25.11" +"@esbuild/linux-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ppc64@npm:0.25.10" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3070,9 +3025,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-riscv64@npm:0.25.11" +"@esbuild/linux-riscv64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-riscv64@npm:0.25.10" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3091,9 +3046,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-s390x@npm:0.25.11" +"@esbuild/linux-s390x@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-s390x@npm:0.25.10" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3112,16 +3067,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/linux-x64@npm:0.25.11" +"@esbuild/linux-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-x64@npm:0.25.10" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/netbsd-arm64@npm:0.25.11" +"@esbuild/netbsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/netbsd-arm64@npm:0.25.10" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3140,16 +3095,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/netbsd-x64@npm:0.25.11" +"@esbuild/netbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/netbsd-x64@npm:0.25.10" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/openbsd-arm64@npm:0.25.11" +"@esbuild/openbsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openbsd-arm64@npm:0.25.10" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3168,16 +3123,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/openbsd-x64@npm:0.25.11" +"@esbuild/openbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openbsd-x64@npm:0.25.10" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/openharmony-arm64@npm:0.25.11" +"@esbuild/openharmony-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openharmony-arm64@npm:0.25.10" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -3196,9 +3151,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/sunos-x64@npm:0.25.11" +"@esbuild/sunos-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/sunos-x64@npm:0.25.10" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3217,9 +3172,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/win32-arm64@npm:0.25.11" +"@esbuild/win32-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-arm64@npm:0.25.10" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3238,9 +3193,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/win32-ia32@npm:0.25.11" +"@esbuild/win32-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-ia32@npm:0.25.10" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3259,9 +3214,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.11": - version: 0.25.11 - resolution: "@esbuild/win32-x64@npm:0.25.11" +"@esbuild/win32-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-x64@npm:0.25.10" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3278,9 +3233,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.12.2 - resolution: "@eslint-community/regexpp@npm:4.12.2" - checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard @@ -3499,9 +3454,9 @@ __metadata: linkType: hard "@inquirer/figures@npm:^1.0.3": - version: 1.0.14 - resolution: "@inquirer/figures@npm:1.0.14" - checksum: 10c0/e19487d1d54db4ee9de2bd60792fa04c422b81ccfcf8307c8a8d385364c18622373e08a7f124d8c92383ef74edd20c3e3be1d7c2fdf31beccd5819c0d7809532 + version: 1.0.13 + resolution: "@inquirer/figures@npm:1.0.13" + checksum: 10c0/23700a4a0627963af5f51ef4108c338ae77bdd90393164b3fdc79a378586e1f5531259882b7084c690167bf5a36e83033e45aca0321570ba810890abe111014f languageName: node linkType: hard @@ -3890,7 +3845,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.30": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -3909,12 +3864,12 @@ __metadata: languageName: node linkType: hard -"@jsonjoy.com/buffers@npm:^1.0.0, @jsonjoy.com/buffers@npm:^1.2.0": - version: 1.2.1 - resolution: "@jsonjoy.com/buffers@npm:1.2.1" +"@jsonjoy.com/buffers@npm:^1.0.0": + version: 1.0.0 + resolution: "@jsonjoy.com/buffers@npm:1.0.0" peerDependencies: tslib: 2 - checksum: 10c0/5edaf761b78b730ae0598824adb37473fef5b40a8fc100625159700eb36e00057c5129c7ad15fc0e3178e8de58a044da65728e8d7b05fd3eed58e9b9a0d02b5a + checksum: 10c0/ae6cbd083c418b4fa39a64107eb4d25cfa3a3c856b2f657ba3bfb00d72a9bf2f0f385f5262917cd62d0237988b355e2f7214e697a5f57d22b5b8eabf6749febc languageName: node linkType: hard @@ -3928,24 +3883,23 @@ __metadata: linkType: hard "@jsonjoy.com/json-pack@npm:^1.11.0": - version: 1.21.0 - resolution: "@jsonjoy.com/json-pack@npm:1.21.0" + version: 1.14.0 + resolution: "@jsonjoy.com/json-pack@npm:1.14.0" dependencies: "@jsonjoy.com/base64": "npm:^1.1.2" - "@jsonjoy.com/buffers": "npm:^1.2.0" + "@jsonjoy.com/buffers": "npm:^1.0.0" "@jsonjoy.com/codegen": "npm:^1.0.0" - "@jsonjoy.com/json-pointer": "npm:^1.0.2" + "@jsonjoy.com/json-pointer": "npm:^1.0.1" "@jsonjoy.com/util": "npm:^1.9.0" hyperdyperid: "npm:^1.2.0" thingies: "npm:^2.5.0" - tree-dump: "npm:^1.1.0" peerDependencies: tslib: 2 - checksum: 10c0/0183eccccf2ab912389a6784ae81c1a7da48cf178902efe093fb60c457359c7c75da2803f869e0a1489f1342dfa4f8ab9b27b65adc9f44fd9646823773b71e9d + checksum: 10c0/af69d7911553cae3a69fdc444a8c2ea8f15ee2e2622da1b4b74f1873274e00db227fbd0f187ab49b8a36a869d090e91ebb8a23e5771175466d29974bd3a40553 languageName: node linkType: hard -"@jsonjoy.com/json-pointer@npm:^1.0.2": +"@jsonjoy.com/json-pointer@npm:^1.0.1": version: 1.0.2 resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" dependencies: @@ -3970,13 +3924,11 @@ __metadata: linkType: hard "@keyv/bigmap@npm:^1.0.2": - version: 1.1.0 - resolution: "@keyv/bigmap@npm:1.1.0" + version: 1.0.2 + resolution: "@keyv/bigmap@npm:1.0.2" dependencies: - hookified: "npm:^1.12.2" - peerDependencies: - keyv: ^5.5.3 - checksum: 10c0/d6a931cd912632f80508fdcd2934de2a96fd62bf728c83dd0a173c859f40744f923a5ef3f83f583800c6dfa2134f6150616d5ffb226320de338be84d6cac3ce4 + hookified: "npm:^1.12.1" + checksum: 10c0/1fe415265241b015c19891dc6c1909b41a5a033e57339b40f85af27355d2f52b52df01795a3f7ba37d3ec2b67e147c05914965775254ff8dbd1701adab45208a languageName: node linkType: hard @@ -4125,28 +4077,28 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.31.3": - version: 7.31.3 - resolution: "@microsoft/api-extractor-model@npm:7.31.3" +"@microsoft/api-extractor-model@npm:7.30.7": + version: 7.30.7 + resolution: "@microsoft/api-extractor-model@npm:7.30.7" dependencies: "@microsoft/tsdoc": "npm:~0.15.1" "@microsoft/tsdoc-config": "npm:~0.17.1" - "@rushstack/node-core-library": "npm:5.18.0" - checksum: 10c0/4e4a798c5d92b72fa664932019563f085153cf33f7745f8ea452901348a0021f19c7c3db55e5555b779a78df52d93ec10960349b5bc1ee53bf555e63c0fe1197 + "@rushstack/node-core-library": "npm:5.14.0" + checksum: 10c0/e6e5d194f79efe0be47655a9f32e18f807ae6cffeddcd59795f442706d16d241e83b186a4943f252d9fa0f927dd431f270645e3f9fcdf978f85769a5314995ca languageName: node linkType: hard "@microsoft/api-extractor@npm:^7.50.1": - version: 7.53.3 - resolution: "@microsoft/api-extractor@npm:7.53.3" + version: 7.52.13 + resolution: "@microsoft/api-extractor@npm:7.52.13" dependencies: - "@microsoft/api-extractor-model": "npm:7.31.3" + "@microsoft/api-extractor-model": "npm:7.30.7" "@microsoft/tsdoc": "npm:~0.15.1" "@microsoft/tsdoc-config": "npm:~0.17.1" - "@rushstack/node-core-library": "npm:5.18.0" - "@rushstack/rig-package": "npm:0.6.0" - "@rushstack/terminal": "npm:0.19.3" - "@rushstack/ts-command-line": "npm:5.1.3" + "@rushstack/node-core-library": "npm:5.14.0" + "@rushstack/rig-package": "npm:0.5.3" + "@rushstack/terminal": "npm:0.16.0" + "@rushstack/ts-command-line": "npm:5.0.3" lodash: "npm:~4.17.15" minimatch: "npm:10.0.3" resolve: "npm:~1.22.1" @@ -4155,7 +4107,7 @@ __metadata: typescript: "npm:5.8.2" bin: api-extractor: bin/api-extractor - checksum: 10c0/b9bc0283bab707e054745a2d1508f758019abe85eac41035a10c20223e7adc808a18d3ee93f372c5d99da31fb65f25d1efd28c3b514b5a52e5f92494e74b18f6 + checksum: 10c0/786336e4b785d5ffea3a07568ee716989dda09d1476c4e97f1a09d9367e8ea688468ac04d4ca07e98d403accb77110f59b58de783889582daba87049768977d2 languageName: node linkType: hard @@ -4560,20 +4512,20 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.10.12": - version: 2.10.12 - resolution: "@puppeteer/browsers@npm:2.10.12" +"@puppeteer/browsers@npm:2.10.10": + version: 2.10.10 + resolution: "@puppeteer/browsers@npm:2.10.10" dependencies: debug: "npm:^4.4.3" extract-zip: "npm:^2.0.1" progress: "npm:^2.0.3" proxy-agent: "npm:^6.5.0" - semver: "npm:^7.7.3" - tar-fs: "npm:^3.1.1" + semver: "npm:^7.7.2" + tar-fs: "npm:^3.1.0" yargs: "npm:^17.7.2" bin: browsers: lib/cjs/main-cli.js - checksum: 10c0/c55e04ecef143b15aa7f984715b394433863e9c24037daaf4c67fc3919a991df7882d5ac4a12a0d389730b378d3be3b6048976e3fe36f354e9125152d59a5aba + checksum: 10c0/88dd1f34821d4479eed399ab6095e57e91bd4715134e5706ed86ab11b501402294db9446caf349bdd163ff38805e6a7beaa9eed4ecdeeaf2a43373079f890369 languageName: node linkType: hard @@ -4616,8 +4568,8 @@ __metadata: linkType: hard "@rollup/plugin-babel@npm:^6.0.3": - version: 6.1.0 - resolution: "@rollup/plugin-babel@npm:6.1.0" + version: 6.0.4 + resolution: "@rollup/plugin-babel@npm:6.0.4" dependencies: "@babel/helper-module-imports": "npm:^7.18.6" "@rollup/pluginutils": "npm:^5.0.1" @@ -4630,7 +4582,7 @@ __metadata: optional: true rollup: optional: true - checksum: 10c0/68bc1a3689552992c3443e43a95ac14ac4e271079a5a18e252d8113358236e9c91fe514dad7a42b84581214f8714ec1f46fd99a5d9cc5a6a1e7456367ee4d6d4 + checksum: 10c0/5a7c04fa6d608512b597835e749aef33e129ee9ed6cc9e33489b7d43937358fc8aba48b00819604d0bc9b7c20790a6c035e4136e8d9f70cf0d0f056ba547e700 languageName: node linkType: hard @@ -4792,9 +4744,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.5" +"@rollup/rollup-android-arm-eabi@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.3" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -4806,9 +4758,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-android-arm64@npm:4.52.5" +"@rollup/rollup-android-arm64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-android-arm64@npm:4.52.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -4820,9 +4772,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-darwin-arm64@npm:4.52.5" +"@rollup/rollup-darwin-arm64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.52.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4834,9 +4786,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-darwin-x64@npm:4.52.5" +"@rollup/rollup-darwin-x64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.52.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4848,9 +4800,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.5" +"@rollup/rollup-freebsd-arm64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -4862,9 +4814,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-freebsd-x64@npm:4.52.5" +"@rollup/rollup-freebsd-x64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.52.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -4876,9 +4828,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.5" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.3" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard @@ -4890,9 +4842,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.5" +"@rollup/rollup-linux-arm-musleabihf@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.3" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard @@ -4904,9 +4856,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.5" +"@rollup/rollup-linux-arm64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -4918,9 +4870,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.5" +"@rollup/rollup-linux-arm64-musl@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -4932,9 +4884,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.5" +"@rollup/rollup-linux-loong64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.3" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard @@ -4946,9 +4898,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.5" +"@rollup/rollup-linux-ppc64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.3" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -4960,9 +4912,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.5" +"@rollup/rollup-linux-riscv64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.3" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -4974,9 +4926,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.5" +"@rollup/rollup-linux-riscv64-musl@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.3" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -4988,9 +4940,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.5" +"@rollup/rollup-linux-s390x-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.3" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -5002,9 +4954,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.5" +"@rollup/rollup-linux-x64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -5016,9 +4968,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.5" +"@rollup/rollup-linux-x64-musl@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -5030,9 +4982,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.5" +"@rollup/rollup-openharmony-arm64@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.3" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -5044,9 +4996,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.5" +"@rollup/rollup-win32-arm64-msvc@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5058,9 +5010,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.5" +"@rollup/rollup-win32-ia32-msvc@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5072,9 +5024,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.5" +"@rollup/rollup-win32-x64-gnu@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5086,9 +5038,9 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.52.5": - version: 4.52.5 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.5" +"@rollup/rollup-win32-x64-msvc@npm:4.52.3": + version: 4.52.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5100,9 +5052,9 @@ __metadata: languageName: node linkType: hard -"@rushstack/node-core-library@npm:5.18.0": - version: 5.18.0 - resolution: "@rushstack/node-core-library@npm:5.18.0" +"@rushstack/node-core-library@npm:5.14.0": + version: 5.14.0 + resolution: "@rushstack/node-core-library@npm:5.14.0" dependencies: ajv: "npm:~8.13.0" ajv-draft-04: "npm:~1.0.0" @@ -5117,57 +5069,44 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/dc9744f5359178b9772508f1f7229c7586bf7e74942e6e28e3bcd48d1af97d5a9d4866fe243e3b0003309896b134780837033115291c37c1b8da363bb3e551bf - languageName: node - linkType: hard - -"@rushstack/problem-matcher@npm:0.1.1": - version: 0.1.1 - resolution: "@rushstack/problem-matcher@npm:0.1.1" - peerDependencies: - "@types/node": "*" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10c0/c847e721d3536ebb316fdd90b3e4033a7d24ff8c70e38e3eaeaadf167c4d14a7f16377ae4af8097532386bcfa81c15cfec7d2da517542c07882d273d56861d78 + checksum: 10c0/1312c4e04e7e3319d03a5959b9bb09d5fc4f9fc3484b39192a85eefc8f30635a5689c4c08c86d8fe4f5817a0445fa00c0faf444ca3f72df3496c5651a000ebd4 languageName: node linkType: hard -"@rushstack/rig-package@npm:0.6.0": - version: 0.6.0 - resolution: "@rushstack/rig-package@npm:0.6.0" +"@rushstack/rig-package@npm:0.5.3": + version: 0.5.3 + resolution: "@rushstack/rig-package@npm:0.5.3" dependencies: resolve: "npm:~1.22.1" strip-json-comments: "npm:~3.1.1" - checksum: 10c0/303c5c010a698343124036414dbeed44b24e67585307ffa6effd052624b0384cc08a12aeb153e8466b7abd6f516900ecf8629600230f0f2c33cd5c0c3dace65e + checksum: 10c0/ef0b0115b60007f965b875f671019ac7fc26592f6bf7d7b40fa8c68e8dc37e9f7dcda3b5533b489ebf04d28a182dc60987bfd365a8d4173c73d482b270647741 languageName: node linkType: hard -"@rushstack/terminal@npm:0.19.3": - version: 0.19.3 - resolution: "@rushstack/terminal@npm:0.19.3" +"@rushstack/terminal@npm:0.16.0": + version: 0.16.0 + resolution: "@rushstack/terminal@npm:0.16.0" dependencies: - "@rushstack/node-core-library": "npm:5.18.0" - "@rushstack/problem-matcher": "npm:0.1.1" + "@rushstack/node-core-library": "npm:5.14.0" supports-color: "npm:~8.1.1" peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/aae29b9f7968192af2750ec0a0d31dd9d320494838a8f8a312a0773c2dc1420b087a2a6f98c9915d0215da0c9f7a11f58a4954758b62fce569c62f4daa32368d + checksum: 10c0/0a8181fe5c86fd182a1009b46bc611725a44ad4e98a68fbeb0949d0081ec85ec4073e3e2cfb4ff7f9c6563aaca366d9f1a4b054c23e7c921ea9bfd208146d9ff languageName: node linkType: hard -"@rushstack/ts-command-line@npm:5.1.3": - version: 5.1.3 - resolution: "@rushstack/ts-command-line@npm:5.1.3" +"@rushstack/ts-command-line@npm:5.0.3": + version: 5.0.3 + resolution: "@rushstack/ts-command-line@npm:5.0.3" dependencies: - "@rushstack/terminal": "npm:0.19.3" + "@rushstack/terminal": "npm:0.16.0" "@types/argparse": "npm:1.0.38" argparse: "npm:~1.0.9" string-argv: "npm:~0.3.1" - checksum: 10c0/03263347660eb2fd9e4c88e704f7611f9d16f3f31ce43726165ab3421dff3cfdb51c9e25170f96dd8c0c3681595d6a1665bfec16224718ea20173507ef531240 + checksum: 10c0/ac0936f223965b0a23ce4fcc6c6338d57b637cd8688080416939e27c61e181286cd2973a5b0bb4f4c083737c8418f7e2410b545b99616b6c4ae85770b863404b languageName: node linkType: hard @@ -5303,10 +5242,11 @@ __metadata: version: 0.0.0-use.local resolution: "@spectrum-web-components/1st-gen@workspace:1st-gen" dependencies: + "@axe-core/playwright": "npm:^4.11.0" "@changesets/changelog-github": "npm:0.5.1" "@changesets/cli": "npm:2.29.7" "@commitlint/cli": "npm:19.8.1" - "@commitlint/config-conventional": "npm:19.8.1" + "@commitlint/config-conventional": "npm:^19.8.1" "@custom-elements-manifest/analyzer": "npm:0.10.6" "@geometricpanda/storybook-addon-badges": "npm:2.0.5" "@lit/react": "npm:1.0.8" @@ -5383,7 +5323,7 @@ __metadata: jsonc-eslint-parser: "npm:2.4.1" latest-version: "npm:9.0.0" lightningcss: "npm:1.30.1" - lint-staged: "npm:16.2.6" + lint-staged: "npm:^16.1.2" lit: "npm:^2.5.0 || ^3.1.3" lit-analyzer: "npm:2.0.3" lit-html: "npm:^2.4.0 || ^3.1.3" @@ -5397,7 +5337,7 @@ __metadata: prettier-plugin-package: "npm:1.4.0" pretty-bytes: "npm:7.1.0" re-template-tag: "npm:2.0.1" - replace-in-file: "npm:8.3.0" + replace-in-file: "npm:^8.3.0" rimraf: "npm:6.0.1" rollup: "npm:4.52.2" sinon: "npm:17.0.2" @@ -5419,6 +5359,8 @@ __metadata: version: 0.0.0-use.local resolution: "@spectrum-web-components/2nd-gen@workspace:2nd-gen" dependencies: + "@axe-core/playwright": "npm:^4.11.0" + "@playwright/test": "npm:1.53.1" eslint: "npm:8.57.1" eslint-plugin-simple-import-sort: "npm:12.1.1" npm-run-all2: "npm:8.0.4" @@ -7343,90 +7285,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-darwin-arm64@npm:1.13.21" +"@swc/core-darwin-arm64@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-darwin-arm64@npm:1.13.20" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-darwin-x64@npm:1.13.21" +"@swc/core-darwin-x64@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-darwin-x64@npm:1.13.20" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.13.21" +"@swc/core-linux-arm-gnueabihf@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.13.20" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-linux-arm64-gnu@npm:1.13.21" +"@swc/core-linux-arm64-gnu@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm64-gnu@npm:1.13.20" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-linux-arm64-musl@npm:1.13.21" +"@swc/core-linux-arm64-musl@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-arm64-musl@npm:1.13.20" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-linux-x64-gnu@npm:1.13.21" +"@swc/core-linux-x64-gnu@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-x64-gnu@npm:1.13.20" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-linux-x64-musl@npm:1.13.21" +"@swc/core-linux-x64-musl@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-linux-x64-musl@npm:1.13.20" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-win32-arm64-msvc@npm:1.13.21" +"@swc/core-win32-arm64-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-arm64-msvc@npm:1.13.20" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-win32-ia32-msvc@npm:1.13.21" +"@swc/core-win32-ia32-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-ia32-msvc@npm:1.13.20" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.13.21": - version: 1.13.21 - resolution: "@swc/core-win32-x64-msvc@npm:1.13.21" +"@swc/core-win32-x64-msvc@npm:1.13.20": + version: 1.13.20 + resolution: "@swc/core-win32-x64-msvc@npm:1.13.20" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.5.22": - version: 1.13.21 - resolution: "@swc/core@npm:1.13.21" - dependencies: - "@swc/core-darwin-arm64": "npm:1.13.21" - "@swc/core-darwin-x64": "npm:1.13.21" - "@swc/core-linux-arm-gnueabihf": "npm:1.13.21" - "@swc/core-linux-arm64-gnu": "npm:1.13.21" - "@swc/core-linux-arm64-musl": "npm:1.13.21" - "@swc/core-linux-x64-gnu": "npm:1.13.21" - "@swc/core-linux-x64-musl": "npm:1.13.21" - "@swc/core-win32-arm64-msvc": "npm:1.13.21" - "@swc/core-win32-ia32-msvc": "npm:1.13.21" - "@swc/core-win32-x64-msvc": "npm:1.13.21" + version: 1.13.20 + resolution: "@swc/core@npm:1.13.20" + dependencies: + "@swc/core-darwin-arm64": "npm:1.13.20" + "@swc/core-darwin-x64": "npm:1.13.20" + "@swc/core-linux-arm-gnueabihf": "npm:1.13.20" + "@swc/core-linux-arm64-gnu": "npm:1.13.20" + "@swc/core-linux-arm64-musl": "npm:1.13.20" + "@swc/core-linux-x64-gnu": "npm:1.13.20" + "@swc/core-linux-x64-musl": "npm:1.13.20" + "@swc/core-win32-arm64-msvc": "npm:1.13.20" + "@swc/core-win32-ia32-msvc": "npm:1.13.20" + "@swc/core-win32-x64-msvc": "npm:1.13.20" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.25" peerDependencies: @@ -7455,7 +7397,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/b4d650b1ef797c0076d2a2225c2415e99e99b714578f43db40b2a913bf62c327d74b1c097d8d980d75b7cbac0a8bc63834bdcdd26a58c0fcb41daad36bd307cf + checksum: 10c0/ef9ed965f20fe8331ef6b279b30ae2421ec9cd4105cfc0ac4645ae716844dfa9998162b132abbd6e8ccfb91deb263861792cf815fdcdcb7a011384e3505e0532 languageName: node linkType: hard @@ -7571,8 +7513,8 @@ __metadata: linkType: hard "@testing-library/jest-dom@npm:^6.6.3": - version: 6.9.1 - resolution: "@testing-library/jest-dom@npm:6.9.1" + version: 6.8.0 + resolution: "@testing-library/jest-dom@npm:6.8.0" dependencies: "@adobe/css-tools": "npm:^4.4.0" aria-query: "npm:^5.0.0" @@ -7580,7 +7522,7 @@ __metadata: dom-accessibility-api: "npm:^0.6.3" picocolors: "npm:^1.1.1" redent: "npm:^3.0.0" - checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12 + checksum: 10c0/4c5b8b433e0339e0399b940ae901a99ae00f1d5ffb7cbb295460b2c44aaad0bc7befcca7b06ceed7aa68a524970077468046c9fe52836ee26f45b807c80a7ff1 languageName: node linkType: hard @@ -7741,12 +7683,11 @@ __metadata: linkType: hard "@types/chai@npm:*, @types/chai@npm:^5.2.2": - version: 5.2.3 - resolution: "@types/chai@npm:5.2.3" + version: 5.2.2 + resolution: "@types/chai@npm:5.2.2" dependencies: "@types/deep-eql": "npm:*" - assertion-error: "npm:^2.0.1" - checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec languageName: node linkType: hard @@ -7834,11 +7775,11 @@ __metadata: linkType: hard "@types/conventional-commits-parser@npm:^5.0.0": - version: 5.0.2 - resolution: "@types/conventional-commits-parser@npm:5.0.2" + version: 5.0.1 + resolution: "@types/conventional-commits-parser@npm:5.0.1" dependencies: "@types/node": "npm:*" - checksum: 10c0/598af5a5d699490e8bdd53b59757b514e41791cc7c857c45ed1d4ea50b90e7e5e64f59cd7f50da2c7d7c2d03ca0f1f865c6fe1a46065401b2dbf2e93645c4283 + checksum: 10c0/4b7b561f195f779d07f973801a9f15d77cd58ceb67e817459688b11cc735288d30de050f445c91f4cd2c007fa86824e59a6e3cde602d150b828c4474f6e67be5 languageName: node linkType: hard @@ -7850,14 +7791,14 @@ __metadata: linkType: hard "@types/cookies@npm:*": - version: 0.9.2 - resolution: "@types/cookies@npm:0.9.2" + version: 0.9.1 + resolution: "@types/cookies@npm:0.9.1" dependencies: "@types/connect": "npm:*" "@types/express": "npm:*" "@types/keygrip": "npm:*" "@types/node": "npm:*" - checksum: 10c0/75f00c83d50998b610d4fe2ddb2544fde7eb6dc683f5e68831a4ecb458b465260b8e2df4e369880a67c5b946558322c4627403781eb076ff72ca16c7ab8c47dd + checksum: 10c0/730db4fb29435a4cc3c3243d9b8f4db8eb8b92cc4302217700ac808032fdfc30d9b408cace9818283d85c886d114ed8e6e9461f9975034853ca7de8b06225a4f languageName: node linkType: hard @@ -7963,49 +7904,49 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": - version: 5.1.0 - resolution: "@types/express-serve-static-core@npm:5.1.0" + version: 5.0.7 + resolution: "@types/express-serve-static-core@npm:5.0.7" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10c0/1918233c68a0c69695f78331af1aed5fb5190f91da6309318f700adeb78573be840b5d206cb8eda804b65a9989fdeccdaaf84c1e95adc3615052749224b64519 + checksum: 10c0/28666f6a0743b8678be920a6eed075bc8afc96fc7d8ef59c3c049bd6b51533da3b24daf3b437d061e053fba1475e4f3175cb4972f5e8db41608e817997526430 languageName: node linkType: hard "@types/express-serve-static-core@npm:^4.17.21, @types/express-serve-static-core@npm:^4.17.33": - version: 4.19.7 - resolution: "@types/express-serve-static-core@npm:4.19.7" + version: 4.19.6 + resolution: "@types/express-serve-static-core@npm:4.19.6" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10c0/c239df87863b8515e68dcb18203a9e2ba6108f86fdc385090284464a57a6dca6abb60a961cb6a73fea2110576f4f8acefa1cb06b60d14b6b0e5104478e7d57d1 + checksum: 10c0/4281f4ead71723f376b3ddf64868ae26244d434d9906c101cf8d436d4b5c779d01bd046e4ea0ed1a394d3e402216fabfa22b1fa4dba501061cd7c81c54045983 languageName: node linkType: hard "@types/express@npm:*": - version: 5.0.5 - resolution: "@types/express@npm:5.0.5" + version: 5.0.3 + resolution: "@types/express@npm:5.0.3" dependencies: "@types/body-parser": "npm:*" "@types/express-serve-static-core": "npm:^5.0.0" - "@types/serve-static": "npm:^1" - checksum: 10c0/e96da91c121b43e0e84301a4cfe165908382d016234c11213aeb4f7401cf1a8694e16e3947d21b5c20b3389358d48d60a8c5c38657e041726ac9e8c884d2b8f0 + "@types/serve-static": "npm:*" + checksum: 10c0/f0fbc8daa7f40070b103cf4d020ff1dd08503477d866d1134b87c0390bba71d5d7949cb8b4e719a81ccba89294d8e1573414e6dcbb5bb1d097a7b820928ebdef languageName: node linkType: hard "@types/express@npm:^4.17.21, @types/express@npm:^4.7.0": - version: 4.17.25 - resolution: "@types/express@npm:4.17.25" + version: 4.17.23 + resolution: "@types/express@npm:4.17.23" dependencies: "@types/body-parser": "npm:*" "@types/express-serve-static-core": "npm:^4.17.33" "@types/qs": "npm:*" - "@types/serve-static": "npm:^1" - checksum: 10c0/f42b616d2c9dbc50352c820db7de182f64ebbfa8dba6fb6c98e5f8f0e2ef3edde0131719d9dc6874803d25ad9ca2d53471d0fec2fbc60a6003a43d015bab72c4 + "@types/serve-static": "npm:*" + checksum: 10c0/60490cd4f73085007247e7d4fafad0a7abdafa34fa3caba2757512564ca5e094ece7459f0f324030a63d513f967bb86579a8682af76ae2fd718e889b0a2a4fe8 languageName: node linkType: hard @@ -8100,11 +8041,11 @@ __metadata: linkType: hard "@types/http-proxy@npm:^1.17.8": - version: 1.17.17 - resolution: "@types/http-proxy@npm:1.17.17" + version: 1.17.16 + resolution: "@types/http-proxy@npm:1.17.16" dependencies: "@types/node": "npm:*" - checksum: 10c0/547e322a5eecf0b50d08f6a46bd89c8c8663d67dbdcd472da5daf968b03e63a82f6b3650443378abe6c10a46475dac52015f30e8c74ba2ea5820dd4e9cdef2d4 + checksum: 10c0/b71bbb7233b17604f1158bbbe33ebf8bb870179d2b6e15dc9483aa2a785ce0d19ffb6c2237225b558addf24211d1853c95e337ee496df058eb175b433418a941 languageName: node linkType: hard @@ -8172,17 +8113,17 @@ __metadata: linkType: hard "@types/koa-compose@npm:*": - version: 3.2.9 - resolution: "@types/koa-compose@npm:3.2.9" + version: 3.2.8 + resolution: "@types/koa-compose@npm:3.2.8" dependencies: "@types/koa": "npm:*" - checksum: 10c0/d89993ffadac74488cdb2ab0fc519ec43eab5e3e7b8baa37cb7fc5043c86d812c24a179efae1324d5e80c2f7b7ddfbc944df7052cab6ff98daf1df4a084ac348 + checksum: 10c0/f2bfb7376c1e9075e8df7a46a5fce073159b01b94ec7dcca6e9f68627d48ea86a726bcfbd06491e1c99f68c0f27b8174b498081f9a3e4f976694452b5d0b5f01 languageName: node linkType: hard "@types/koa@npm:*": - version: 3.0.1 - resolution: "@types/koa@npm:3.0.1" + version: 3.0.0 + resolution: "@types/koa@npm:3.0.0" dependencies: "@types/accepts": "npm:*" "@types/content-disposition": "npm:*" @@ -8192,7 +8133,7 @@ __metadata: "@types/keygrip": "npm:*" "@types/koa-compose": "npm:*" "@types/node": "npm:*" - checksum: 10c0/c9d44b89591fb319fece4fcb05092e4715be15e748ffbd91f536a2d9c298d42995980262dcb7d8e1dd5ee8d26cc5ff0303bef88f0ab5923f72454fc95ae47def + checksum: 10c0/69ac13b9da736cb645e1837b714c2eb21655b61d341a82389702c3f8157071aad1c0953847e0c51bb1ed3accde839691b7e3d2d422ad1c5f215783a451b52897 languageName: node linkType: hard @@ -8327,11 +8268,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 24.9.1 - resolution: "@types/node@npm:24.9.1" + version: 24.5.2 + resolution: "@types/node@npm:24.5.2" dependencies: - undici-types: "npm:~7.16.0" - checksum: 10c0/c52f8168080ef9a7c3dc23d8ac6061fab5371aad89231a0f6f4c075869bc3de7e89b075b1f3e3171d9e5143d0dda1807c3dab8e32eac6d68f02e7480e7e78576 + undici-types: "npm:~7.12.0" + checksum: 10c0/96baaca6564d39c6f7f6eddd73ce41e2a7594ef37225cd52df3be36fad31712af8ae178387a72d0b80f2e2799e7fd30c014bc0ae9eb9f962d9079b691be00c48 languageName: node linkType: hard @@ -8359,11 +8300,11 @@ __metadata: linkType: hard "@types/node@npm:^18.0.0": - version: 18.19.130 - resolution: "@types/node@npm:18.19.130" + version: 18.19.127 + resolution: "@types/node@npm:18.19.127" dependencies: undici-types: "npm:~5.26.4" - checksum: 10c0/22ba2bc9f8863101a7e90a56aaeba1eb3ebdc51e847cef4a6d188967ab1acbce9b4f92251372fd0329ecb924bbf610509e122c3dfe346c04dbad04013d4ad7d0 + checksum: 10c0/24a8a768dfd5efa1970761ef3374177b6e67419ea66a73cc1137a77f076293a57774b6bd99be731ed9ce51e44726eec0e5b96aa5fa8228da6ad25021827a4149 languageName: node linkType: hard @@ -8404,13 +8345,6 @@ __metadata: languageName: node linkType: hard -"@types/picomatch@npm:^4.0.2": - version: 4.0.2 - resolution: "@types/picomatch@npm:4.0.2" - checksum: 10c0/0f46198c2d1beb5061816745355888e94a80a449a49af1ef69723f50e850c678b50cff299bd461f71e8009d46705e7cdeda8c8ffa23815b2e942c83877f855b9 - languageName: node - linkType: hard - "@types/pixelmatch@npm:^5.2.2": version: 5.2.6 resolution: "@types/pixelmatch@npm:5.2.6" @@ -8521,21 +8455,12 @@ __metadata: linkType: hard "@types/send@npm:*": - version: 1.2.1 - resolution: "@types/send@npm:1.2.1" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/7673747f8c2d8e67f3b1b3b57e9d4d681801a4f7b526ecf09987bb9a84a61cf94aa411c736183884dc762c1c402a61681eb1ef200d8d45d7e5ec0ab67ea5f6c1 - languageName: node - linkType: hard - -"@types/send@npm:<1": - version: 0.17.6 - resolution: "@types/send@npm:0.17.6" + version: 0.17.5 + resolution: "@types/send@npm:0.17.5" dependencies: "@types/mime": "npm:^1" "@types/node": "npm:*" - checksum: 10c0/a9d76797f0637738062f1b974e0fcf3d396a28c5dc18c3f95ecec5dabda82e223afbc2d56a0bca46b6326fd7bb229979916cea40de2270a98128fd94441b87c2 + checksum: 10c0/a86c9b89bb0976ff58c1cdd56360ea98528f4dbb18a5c2287bb8af04815513a576a42b4e0e1e7c4d14f7d6ea54733f6ef935ebff8c65e86d9c222881a71e1f15 languageName: node linkType: hard @@ -8548,14 +8473,14 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:^1, @types/serve-static@npm:^1.15.5": - version: 1.15.10 - resolution: "@types/serve-static@npm:1.15.10" +"@types/serve-static@npm:*, @types/serve-static@npm:^1.15.5": + version: 1.15.8 + resolution: "@types/serve-static@npm:1.15.8" dependencies: "@types/http-errors": "npm:*" "@types/node": "npm:*" - "@types/send": "npm:<1" - checksum: 10c0/842fca14c9e80468f89b6cea361773f2dcd685d4616a9f59013b55e1e83f536e4c93d6d8e3ba5072d40c4e7e64085210edd6646b15d538ded94512940a23021f + "@types/send": "npm:*" + checksum: 10c0/8ad86a25b87da5276cb1008c43c74667ff7583904d46d5fcaf0355887869d859d453d7dc4f890788ae04705c23720e9b6b6f3215e2d1d2a4278bbd090a9268dd languageName: node linkType: hard @@ -8579,9 +8504,9 @@ __metadata: linkType: hard "@types/sinonjs__fake-timers@npm:*": - version: 15.0.1 - resolution: "@types/sinonjs__fake-timers@npm:15.0.1" - checksum: 10c0/be8daa4e19746f4c249ce4926b83676bb2e5500a8c33b61d81cd303495b56697c28c910f7c57c0ecfd1d7c8ead87449570586d9568b0b5c6fd94c45f116197f4 + version: 8.1.5 + resolution: "@types/sinonjs__fake-timers@npm:8.1.5" + checksum: 10c0/2b8bdc246365518fc1b08f5720445093cce586183acca19a560be6ef81f824bd9a96c090e462f622af4d206406dadf2033c5daf99a51c1096da6494e5c8dc32e languageName: node linkType: hard @@ -8713,11 +8638,11 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.33, @types/yargs@npm:^17.0.8": - version: 17.0.34 - resolution: "@types/yargs@npm:17.0.34" + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/7d4c6a6bc2b8dd4c7deaf507633fe6fd91424873add76b63c8263479223ea7a061bea86e7e0f3ed28cbe897338a934f3c04d802e8f67b7d2d3874924c94468c5 + checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b languageName: node linkType: hard @@ -10634,13 +10559,13 @@ __metadata: linkType: hard "ast-v8-to-istanbul@npm:^0.3.3": - version: 0.3.8 - resolution: "ast-v8-to-istanbul@npm:0.3.8" + version: 0.3.5 + resolution: "ast-v8-to-istanbul@npm:0.3.5" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.31" + "@jridgewell/trace-mapping": "npm:^0.3.30" estree-walker: "npm:^3.0.3" js-tokens: "npm:^9.0.1" - checksum: 10c0/6f7d74fc36011699af6d4ad88ecd8efc7d74bd90b8e8dbb1c69d43c8f4bec0ed361fb62a5b5bd98bbee02ee87c62cd8bcc25a39634964e45476bf5489dfa327f + checksum: 10c0/6796d2e79dc82302543f8109a6d75944278903cee6269b46df4a7d923c289754f1c97390df48536657741d387046e11dbedcda8ce2e6441bcbe26f8586a6d715 languageName: node linkType: hard @@ -10667,13 +10592,6 @@ __metadata: languageName: node linkType: hard -"async-generator-function@npm:^1.0.0": - version: 1.0.0 - resolution: "async-generator-function@npm:1.0.0" - checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 - languageName: node - linkType: hard - "async@npm:^3.2.4, async@npm:^3.2.6": version: 3.2.6 resolution: "async@npm:3.2.6" @@ -10722,28 +10640,28 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.2.0, axe-core@npm:^4.3.3": - version: 4.11.0 - resolution: "axe-core@npm:4.11.0" - checksum: 10c0/7d7020a568a824c303711858c2fcfe56d001d27e46c0c2ff75dc31b436cfddfd4857a301e70536cc9e64829d25338f7fb782102d23497ebdc66801e9900fc895 - languageName: node - linkType: hard - -"axe-core@npm:~4.10.3": +"axe-core@npm:^4.2.0, axe-core@npm:^4.3.3, axe-core@npm:~4.10.3": version: 4.10.3 resolution: "axe-core@npm:4.10.3" checksum: 10c0/1b1c24f435b2ffe89d76eca0001cbfff42dbf012ad9bd37398b70b11f0d614281a38a28bc3069e8972e3c90ec929a8937994bd24b0ebcbaab87b8d1e241ab0c7 languageName: node linkType: hard +"axe-core@npm:~4.11.0": + version: 4.11.0 + resolution: "axe-core@npm:4.11.0" + checksum: 10c0/7d7020a568a824c303711858c2fcfe56d001d27e46c0c2ff75dc31b436cfddfd4857a301e70536cc9e64829d25338f7fb782102d23497ebdc66801e9900fc895 + languageName: node + linkType: hard + "axios@npm:^1.12.0, axios@npm:^1.6.1": - version: 1.13.0 - resolution: "axios@npm:1.13.0" + version: 1.12.2 + resolution: "axios@npm:1.12.2" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.4" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/2af09f8ad9db9565bf97055eb0ddd2fd4abd9a03d23157b409348c9589370a88c3ede02e11fd1268becb780a77b62bdf9488650dd7208eda57edceca1d65622e + checksum: 10c0/80b063e318cf05cd33a4d991cea0162f3573481946f9129efb7766f38fde4c061c34f41a93a9f9521f02b7c9565ccbc197c099b0186543ac84a24580017adfed languageName: node linkType: hard @@ -10755,14 +10673,14 @@ __metadata: linkType: hard "b4a@npm:^1.6.4": - version: 1.7.3 - resolution: "b4a@npm:1.7.3" + version: 1.7.2 + resolution: "b4a@npm:1.7.2" peerDependencies: react-native-b4a: "*" peerDependenciesMeta: react-native-b4a: optional: true - checksum: 10c0/ac16d186e00fa0d16de1f1a4af413953bc762d50d5a0e382aaa744a13886600313b7293403ad77fc83f6b1489c3fc2610494d1026754a51d1b7cdac2115a7598 + checksum: 10c0/98f0aac5d80357c73e9cb8669b31fc17713000d86e302cff8b4e68982c3eec844d1057d39d1cdb2ed96c82c26bbb6068c3672b09dbeaca499b6172f7f7f26b00 languageName: node linkType: hard @@ -10921,20 +10839,15 @@ __metadata: linkType: hard "bare-events@npm:^2.5.4, bare-events@npm:^2.7.0": - version: 2.8.1 - resolution: "bare-events@npm:2.8.1" - peerDependencies: - bare-abort-controller: "*" - peerDependenciesMeta: - bare-abort-controller: - optional: true - checksum: 10c0/0564f170b60ce827bc115b1c6e32092c7072905c560a941ac26149bbdde672d203897419f53015e0b41a2b3f3332a03dc2c66d3176ceebe1c58f636246f45808 + version: 2.7.0 + resolution: "bare-events@npm:2.7.0" + checksum: 10c0/0057d26ee21c60bb304cae689dad343e2b3be2a17af26ec26d995c440b6f2c544aab294276626ced1dac9d35b4c5653d0a076a759190c69e1923dbd3e60f5e99 languageName: node linkType: hard "bare-fs@npm:^4.0.1": - version: 4.5.0 - resolution: "bare-fs@npm:4.5.0" + version: 4.4.4 + resolution: "bare-fs@npm:4.4.4" dependencies: bare-events: "npm:^2.5.4" bare-path: "npm:^3.0.0" @@ -10946,7 +10859,7 @@ __metadata: peerDependenciesMeta: bare-buffer: optional: true - checksum: 10c0/8092cd3389c4a2ef6bb4b0d5df1112d948d03043e8021cb790cd3bd0a190574322e34170379f0bb16b50b37a88dab0a4aca1c1eb5abb28eee8349fa274a9ed55 + checksum: 10c0/18cbd227166db186f0c4b9d699665b02b5fbbd813ec594e02e6c5d4307f93f0083d3450688d2597d2b6465b88ea6d95c80cf36b431f7da1e5a1a4fab6671b8be languageName: node linkType: hard @@ -10984,11 +10897,11 @@ __metadata: linkType: hard "bare-url@npm:^2.2.2": - version: 2.3.1 - resolution: "bare-url@npm:2.3.1" + version: 2.2.2 + resolution: "bare-url@npm:2.2.2" dependencies: bare-path: "npm:^3.0.0" - checksum: 10c0/aa1313dd49763b8e56d3e3d72d290b79a61d75823a93e22ae176f17b5269469bde06651f26c66de55ab8e5c5cb0896a0890c7fc39b5789a70fb97c87223ee3a5 + checksum: 10c0/21e81fc47596f23d7aa4a981f66a34edaa54b1c188318a7e93422af47ca3f4d2b70fc37dba990c68e6e5c97c3f17369e26f1f180315bda191c174f512962c8b0 languageName: node linkType: hard @@ -10999,15 +10912,6 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.8.19": - version: 2.8.20 - resolution: "baseline-browser-mapping@npm:2.8.20" - bin: - baseline-browser-mapping: dist/cli.js - checksum: 10c0/6e2a5141e4a95e24bdf8539a9cb92ed4f6fb3974713ef8d8d1a7de9ec571ad1d38d7f90cd061496ad7790bdbf50cc21d9398e19647c065af4065540becd0a277 - languageName: node - linkType: hard - "baseline-browser-mapping@npm:^2.8.3": version: 2.8.6 resolution: "baseline-browser-mapping@npm:2.8.6" @@ -11224,7 +11128,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.16.5, browserslist@npm:^4.21.4, browserslist@npm:^4.24.0, browserslist@npm:^4.25.1": +"browserslist@npm:^4.0.0, browserslist@npm:^4.16.5, browserslist@npm:^4.21.4, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.25.1, browserslist@npm:^4.25.3, browserslist@npm:^4.26.0": version: 4.26.2 resolution: "browserslist@npm:4.26.2" dependencies: @@ -11239,21 +11143,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.4, browserslist@npm:^4.26.0, browserslist@npm:^4.26.3": - version: 4.27.0 - resolution: "browserslist@npm:4.27.0" - dependencies: - baseline-browser-mapping: "npm:^2.8.19" - caniuse-lite: "npm:^1.0.30001751" - electron-to-chromium: "npm:^1.5.238" - node-releases: "npm:^2.0.26" - update-browserslist-db: "npm:^1.1.4" - bin: - browserslist: cli.js - checksum: 10c0/395611e54374da9171cdbe7e3704ab426e0f1d622751392df6d6cbf60c539bf06cf2407e9dd769bc01ee2abca6a14af6509a2e0bbb448ba75a054db6c1840643 - languageName: node - linkType: hard - "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -11402,17 +11291,16 @@ __metadata: languageName: node linkType: hard -"cacheable@npm:^2.1.0": - version: 2.1.1 - resolution: "cacheable@npm:2.1.1" +"cacheable@npm:^2.0.1": + version: 2.0.2 + resolution: "cacheable@npm:2.0.2" dependencies: - "@cacheable/memoize": "npm:^2.0.3" - "@cacheable/memory": "npm:^2.0.3" - "@cacheable/utils": "npm:^2.1.0" - hookified: "npm:^1.12.2" - keyv: "npm:^5.5.3" - qified: "npm:^0.5.0" - checksum: 10c0/8cd90ab4420162f244877e1654ffc6dcb82900763723fded860de0d6c20a199cff81a9c613838aea4e9fb02aee6acd84cee9bc6ae371753df6f28762e6c7b538 + "@cacheable/memoize": "npm:^2.0.2" + "@cacheable/memory": "npm:^2.0.2" + "@cacheable/utils": "npm:^2.0.2" + hookified: "npm:^1.12.1" + keyv: "npm:^5.5.2" + checksum: 10c0/af9ee8171d06cb7ae61aa45e97e33b1bdd8e668c73d11bd2f56acd5eba8e39b8eb849d555ba4beb959253d30e0bc0c6a0ecfe823fac227ae28016ba0fe45da0e languageName: node linkType: hard @@ -11539,10 +11427,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001751": - version: 1.0.30001751 - resolution: "caniuse-lite@npm:1.0.30001751" - checksum: 10c0/c3f2d448f3569004ace160fd9379ea0def8e7a7bc6e65611baadb57d24e1f418258647a6210e46732419f5663e2356c22aa841f92449dd3849eb6471bb7ad592 +"caniuse-lite@npm:^1.0.30001702": + version: 1.0.30001746 + resolution: "caniuse-lite@npm:1.0.30001746" + checksum: 10c0/e656a9dc811be2316e3b6dbd3bf25d0e32dbce645b1284821b4ec93fb81dc3e3f73b9473e2f66c921b620ea8b25ebbae9ee70c3d13dad85f8dd69d6bb2c91d46 languageName: node linkType: hard @@ -11859,15 +11747,15 @@ __metadata: languageName: node linkType: hard -"chromium-bidi@npm:10.5.1": - version: 10.5.1 - resolution: "chromium-bidi@npm:10.5.1" +"chromium-bidi@npm:9.1.0": + version: 9.1.0 + resolution: "chromium-bidi@npm:9.1.0" dependencies: mitt: "npm:^3.0.1" zod: "npm:^3.24.1" peerDependencies: devtools-protocol: "*" - checksum: 10c0/094fca13c1361a1cd6b951cf21f7d68f9cb0d1a5aee31b55f0ace5bb144c4606f2cff5625a6328146e5c326f3baaae45a2cc1e11ca47cb9ad36aaf35107647fe + checksum: 10c0/ab75ab4e3434e1fab11a35a1fa6f64dd55bfcdf046251f4489ece828ae18b3c88b16728b00d02c4ed012b686f455cb589774370ef8f3f07b9d762476c4c672cc languageName: node linkType: hard @@ -11879,9 +11767,9 @@ __metadata: linkType: hard "ci-info@npm:^4.0.0": - version: 4.3.1 - resolution: "ci-info@npm:4.3.1" - checksum: 10c0/7dd82000f514d76ddfe7775e4cb0d66e5c638f5fa0e2a3be29557e898da0d32ac04f231217d414d07fb968b1fbc6d980ee17ddde0d2c516f23da9cfff608f6c1 + version: 4.3.0 + resolution: "ci-info@npm:4.3.0" + checksum: 10c0/60d3dfe95d75c01454ec1cfd5108617dd598a28a2a3e148bd7e1523c1c208b5f5a3007cafcbe293e6fd0a5a310cc32217c5dc54743eeabc0a2bec80072fc055c languageName: node linkType: hard @@ -11961,12 +11849,12 @@ __metadata: linkType: hard "cli-truncate@npm:^5.0.0": - version: 5.1.1 - resolution: "cli-truncate@npm:5.1.1" + version: 5.1.0 + resolution: "cli-truncate@npm:5.1.0" dependencies: slice-ansi: "npm:^7.1.0" string-width: "npm:^8.0.0" - checksum: 10c0/3842920829a62f3e041ce39199050c42706c3c9c756a4efc8b86d464e102d1fa031d8b1b9b2e3bb36e1017c763558275472d031bdc884c1eff22a2f20e4f6b0a + checksum: 10c0/388a4c9813372fb82ef3958af9bcf233419e80f4f435386cc83666ba85c9ccfdaa4dd6e47a9fde8f70b1e2b485cfc5da97bc899ce4f3b24ed04933a2f878f7d6 languageName: node linkType: hard @@ -12059,9 +11947,9 @@ __metadata: linkType: hard "collect-v8-coverage@npm:^1.0.0": - version: 1.0.3 - resolution: "collect-v8-coverage@npm:1.0.3" - checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 languageName: node linkType: hard @@ -12218,9 +12106,9 @@ __metadata: linkType: hard "commander@npm:^14.0.1": - version: 14.0.2 - resolution: "commander@npm:14.0.2" - checksum: 10c0/245abd1349dbad5414cb6517b7b5c584895c02c4f7836ff5395f301192b8566f9796c82d7bd6c92d07eba8775fe4df86602fca5d86d8d10bcc2aded1e21c2aeb + version: 14.0.1 + resolution: "commander@npm:14.0.1" + checksum: 10c0/64439c0651ddd01c1d0f48c8f08e97c18a0a1fa693879451f1203ad01132af2c2aa85da24cf0d8e098ab9e6dc385a756be670d2999a3c628ec745c3ec124587b languageName: node linkType: hard @@ -12542,18 +12430,18 @@ __metadata: linkType: hard "core-js-bundle@npm:^3.8.1": - version: 3.46.0 - resolution: "core-js-bundle@npm:3.46.0" - checksum: 10c0/7d487ec5ff371256fd2bb44e8d98036938672fbc39540c3aa2423fd1823a0847c55a48b31b475fbcf75c14c8c71d249e857354ba604ec86864870d106d927cee + version: 3.45.1 + resolution: "core-js-bundle@npm:3.45.1" + checksum: 10c0/06459ba0702f883768e9be5eac86988e32d35b175a36d21a90828005a31224e1e48eb9bfc80afc477a9d1ea5f6270b8bd5bd024d2fa28a56ee50c39ec1d48c95 languageName: node linkType: hard "core-js-compat@npm:^3.43.0": - version: 3.46.0 - resolution: "core-js-compat@npm:3.46.0" + version: 3.45.1 + resolution: "core-js-compat@npm:3.45.1" dependencies: - browserslist: "npm:^4.26.3" - checksum: 10c0/d50f8870e14434477acac1f9f52929b6298fd86313386c4105be0d43978708ad10ab3b80b9b54d77b93761dbc5430e3151de0c792dabd117b58c25b551b78e20 + browserslist: "npm:^4.25.3" + checksum: 10c0/b22996d3ca7e4f6758725f9ebbb61d422466d7ec0359158563264069ec066e7d2539fc7daebaa8aaf7b0bde73114ce42519611a0f0edb471139349e0cd11e183 languageName: node linkType: hard @@ -12572,15 +12460,15 @@ __metadata: linkType: hard "cosmiconfig-typescript-loader@npm:^6.1.0": - version: 6.2.0 - resolution: "cosmiconfig-typescript-loader@npm:6.2.0" + version: 6.1.0 + resolution: "cosmiconfig-typescript-loader@npm:6.1.0" dependencies: - jiti: "npm:^2.6.1" + jiti: "npm:^2.4.1" peerDependencies: "@types/node": "*" cosmiconfig: ">=9" typescript: ">=5" - checksum: 10c0/0fd8fd9b9b6a04eec75617b965ce0a1f63310fe29a361c1f95cb971e05dbbb935291899c2b15abfd69e09db58dbe97077f24a7c61414bbc6c3e78349b4314ad7 + checksum: 10c0/5e3baf85a9da7dcdd7ef53a54d1293400eed76baf0abb3a41bf9fcc789f1a2653319443471f9a1dc32951f1de4467a6696ccd0f88640e7827f1af6ff94ceaf1a languageName: node linkType: hard @@ -13458,9 +13346,9 @@ __metadata: linkType: hard "detect-libc@npm:^2.0.3": - version: 2.1.2 - resolution: "detect-libc@npm:2.1.2" - checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + version: 2.1.1 + resolution: "detect-libc@npm:2.1.1" + checksum: 10c0/97053299c1f68c7c4adf7b78c8d506e1d5f3a3fbc775920aaa0ecf7f8fcc6dfa46338a6ca82fe4500b4a51937def314584265a4ec9d565577485c4496aa7d64e languageName: node linkType: hard @@ -13487,10 +13375,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1508733": - version: 0.0.1508733 - resolution: "devtools-protocol@npm:0.0.1508733" - checksum: 10c0/d8d15e0a79b7343b9fe165fca70fabb77da29f7e3d72aa38b2776de795f8a24a3ea592da7b4edd9bf86344114e1431b0dd1b663c8c4efcd7f130db42d5360d88 +"devtools-protocol@npm:0.0.1495869": + version: 0.0.1495869 + resolution: "devtools-protocol@npm:0.0.1495869" + checksum: 10c0/ef3f35ddd914f07112a4e9417cc6afbd82550976cdb30096710a3024db303d29d13a09c63cb7ef4e0f38e70986a90cb50b39f0f0bcf0fd30937e5a0cba3c521b languageName: node linkType: hard @@ -13887,13 +13775,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.238": - version: 1.5.241 - resolution: "electron-to-chromium@npm:1.5.241" - checksum: 10c0/71c655ea34913e2820faa79e0ef83393c5c1d64027d6d7f9314a05d37df6aa7f70c265d727b3aa5f22c2a5cab13af9a0687deb399561d223e11a96625167b410 - languageName: node - linkType: hard - "email-addresses@npm:^5.0.0": version: 5.0.0 resolution: "email-addresses@npm:5.0.0" @@ -13909,9 +13790,9 @@ __metadata: linkType: hard "emoji-regex@npm:^10.2.1, emoji-regex@npm:^10.3.0": - version: 10.6.0 - resolution: "emoji-regex@npm:10.6.0" - checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 + version: 10.5.0 + resolution: "emoji-regex@npm:10.5.0" + checksum: 10c0/17cf84335a461fc23bf90575122ace2902630dc760e53299474cd3b0b5e4cfbc6c0223a389a766817538e5d20bf0f36c67b753f27c9e705056af510b8777e312 languageName: node linkType: hard @@ -14034,11 +13915,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.19.0 - resolution: "envinfo@npm:7.19.0" + version: 7.14.0 + resolution: "envinfo@npm:7.14.0" bin: envinfo: dist/cli.js - checksum: 10c0/4b18fa2832e7b33f3550ae88b0dc5e09ab7edd08f9ba51dd618720e896cbefccda3963a0d144137985b94e701907ac173e358e5b138cb92806b89040e7029f95 + checksum: 10c0/059a031eee101e056bd9cc5cbfe25c2fab433fe1780e86cf0a82d24a000c6931e327da6a8ffb3dce528a24f83f256e7efc0b36813113eff8fdc6839018efe327 languageName: node linkType: hard @@ -14426,35 +14307,35 @@ __metadata: linkType: hard "esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0, esbuild@npm:^0.25.0": - version: 0.25.11 - resolution: "esbuild@npm:0.25.11" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.11" - "@esbuild/android-arm": "npm:0.25.11" - "@esbuild/android-arm64": "npm:0.25.11" - "@esbuild/android-x64": "npm:0.25.11" - "@esbuild/darwin-arm64": "npm:0.25.11" - "@esbuild/darwin-x64": "npm:0.25.11" - "@esbuild/freebsd-arm64": "npm:0.25.11" - "@esbuild/freebsd-x64": "npm:0.25.11" - "@esbuild/linux-arm": "npm:0.25.11" - "@esbuild/linux-arm64": "npm:0.25.11" - "@esbuild/linux-ia32": "npm:0.25.11" - "@esbuild/linux-loong64": "npm:0.25.11" - "@esbuild/linux-mips64el": "npm:0.25.11" - "@esbuild/linux-ppc64": "npm:0.25.11" - "@esbuild/linux-riscv64": "npm:0.25.11" - "@esbuild/linux-s390x": "npm:0.25.11" - "@esbuild/linux-x64": "npm:0.25.11" - "@esbuild/netbsd-arm64": "npm:0.25.11" - "@esbuild/netbsd-x64": "npm:0.25.11" - "@esbuild/openbsd-arm64": "npm:0.25.11" - "@esbuild/openbsd-x64": "npm:0.25.11" - "@esbuild/openharmony-arm64": "npm:0.25.11" - "@esbuild/sunos-x64": "npm:0.25.11" - "@esbuild/win32-arm64": "npm:0.25.11" - "@esbuild/win32-ia32": "npm:0.25.11" - "@esbuild/win32-x64": "npm:0.25.11" + version: 0.25.10 + resolution: "esbuild@npm:0.25.10" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.10" + "@esbuild/android-arm": "npm:0.25.10" + "@esbuild/android-arm64": "npm:0.25.10" + "@esbuild/android-x64": "npm:0.25.10" + "@esbuild/darwin-arm64": "npm:0.25.10" + "@esbuild/darwin-x64": "npm:0.25.10" + "@esbuild/freebsd-arm64": "npm:0.25.10" + "@esbuild/freebsd-x64": "npm:0.25.10" + "@esbuild/linux-arm": "npm:0.25.10" + "@esbuild/linux-arm64": "npm:0.25.10" + "@esbuild/linux-ia32": "npm:0.25.10" + "@esbuild/linux-loong64": "npm:0.25.10" + "@esbuild/linux-mips64el": "npm:0.25.10" + "@esbuild/linux-ppc64": "npm:0.25.10" + "@esbuild/linux-riscv64": "npm:0.25.10" + "@esbuild/linux-s390x": "npm:0.25.10" + "@esbuild/linux-x64": "npm:0.25.10" + "@esbuild/netbsd-arm64": "npm:0.25.10" + "@esbuild/netbsd-x64": "npm:0.25.10" + "@esbuild/openbsd-arm64": "npm:0.25.10" + "@esbuild/openbsd-x64": "npm:0.25.10" + "@esbuild/openharmony-arm64": "npm:0.25.10" + "@esbuild/sunos-x64": "npm:0.25.10" + "@esbuild/win32-arm64": "npm:0.25.10" + "@esbuild/win32-ia32": "npm:0.25.10" + "@esbuild/win32-x64": "npm:0.25.10" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -14510,7 +14391,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/7f819b16a9f502091ddc6e1855291eaa5ede32c2b792cd8a8a60cc24faee469e3c7b607e2f22ea8684eb7c7bc377b2509e9f1cd50f10b3bf5042d1e9e4234be3 + checksum: 10c0/8ee5fdd43ed0d4092ce7f41577c63147f54049d5617763f0549c638bbe939e8adaa8f1a2728adb63417eb11df51956b7b0d8eb88ee08c27ad1d42960256158fa languageName: node linkType: hard @@ -15362,9 +15243,9 @@ __metadata: linkType: hard "exponential-backoff@npm:^3.1.1": - version: 3.1.3 - resolution: "exponential-backoff@npm:3.1.3" - checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + version: 3.1.2 + resolution: "exponential-backoff@npm:3.1.2" + checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844 languageName: node linkType: hard @@ -15845,13 +15726,13 @@ __metadata: linkType: hard "flat-cache@npm:^6.1.13": - version: 6.1.18 - resolution: "flat-cache@npm:6.1.18" + version: 6.1.14 + resolution: "flat-cache@npm:6.1.14" dependencies: - cacheable: "npm:^2.1.0" + cacheable: "npm:^2.0.1" flatted: "npm:^3.3.3" hookified: "npm:^1.12.0" - checksum: 10c0/ba5b932e36a9aeb769bab0b2605bf310a3e9208727192556222444db4e114318893618314d02a1f296382bf7f017acd949fbbaccdf835c357f4e4105bcb11e75 + checksum: 10c0/e17eda47414b4742bc557650788f18255068621afb66b23dfc6a47b3ef3e6c366ede7329e71406bf331ef6f4a3b243040803eb175560b4ceb204779066ba6e92 languageName: node linkType: hard @@ -16236,13 +16117,6 @@ __metadata: languageName: node linkType: hard -"generator-function@npm:^2.0.0": - version: 2.0.1 - resolution: "generator-function@npm:2.0.1" - checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -16278,23 +16152,20 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": - version: 1.3.1 - resolution: "get-intrinsic@npm:1.3.1" + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" dependencies: - async-function: "npm:^1.0.0" - async-generator-function: "npm:^1.0.0" call-bind-apply-helpers: "npm:^1.0.2" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.1.1" function-bind: "npm:^1.1.2" - generator-function: "npm:^2.0.0" get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" math-intrinsics: "npm:^1.1.0" - checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a languageName: node linkType: hard @@ -16312,7 +16183,7 @@ __metadata: languageName: node linkType: hard -"get-proto@npm:^1.0.1": +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" dependencies: @@ -16457,11 +16328,11 @@ __metadata: linkType: hard "glob-to-regex.js@npm:^1.0.1": - version: 1.2.0 - resolution: "glob-to-regex.js@npm:1.2.0" + version: 1.0.1 + resolution: "glob-to-regex.js@npm:1.0.1" peerDependencies: tslib: 2 - checksum: 10c0/011c81ae2a4d7ac5fd617038209fd9639d54c76211cc88fe8dd85d1a0850bc683a63cf5b1eae370141fca7dd2c834dfb9684dfdd8bf7472f2c1e4ef6ab6e34f9 + checksum: 10c0/d8f62efd63405f880bbcf902019485462ab0a93ca707161babb204bd5df144b45961218bba04074750587c1182d3fd77d527495cca735579ac9cc58dfe63e814 languageName: node linkType: hard @@ -16675,7 +16546,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.0": +"globby@npm:^14.0.0, globby@npm:^14.1.0": version: 14.1.0 resolution: "globby@npm:14.1.0" dependencies: @@ -17130,10 +17001,10 @@ __metadata: languageName: node linkType: hard -"hookified@npm:^1.12.0, hookified@npm:^1.12.1, hookified@npm:^1.12.2": - version: 1.12.2 - resolution: "hookified@npm:1.12.2" - checksum: 10c0/e28e2702d354d45bfdf5ccccc98e8e96ac2f7f37bd2efc556cd030cf10c014e3749c08a1e2a6f185ec31d7fe273179f7ac8eb5c2f0d047b5ebd13fa953169181 +"hookified@npm:^1.12.0, hookified@npm:^1.12.1": + version: 1.12.1 + resolution: "hookified@npm:1.12.1" + checksum: 10c0/fe8d74ee49d1f79677dcdff7606eeb731f7a7dc59f61ec2141a11e3bb94ff6532f870649b900fa9f68568f410c504a338d8732e4d1abe61b426e645c37862e50 languageName: node linkType: hard @@ -17507,11 +17378,11 @@ __metadata: linkType: hard "human-id@npm:^4.1.1": - version: 4.1.2 - resolution: "human-id@npm:4.1.2" + version: 4.1.1 + resolution: "human-id@npm:4.1.1" bin: human-id: dist/cli.js - checksum: 10c0/81eb30b5eed3156086ae5d4f5ebf9a7c11bddc80bf635dc52319818f7d4010976d7defad828b5ee1b3fa7dbf7cecdc39154237e72673fbe0447440f80a62276c + checksum: 10c0/9a9a18130fb7d6bc707054bacc32cb328289be0de47ba5669fd04995435e7e59931b87c644a223d68473c450221d104175a5fefe93d77f3522822ead8945def8 languageName: node linkType: hard @@ -17975,7 +17846,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -18091,15 +17962,14 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": - version: 1.1.2 - resolution: "is-generator-function@npm:1.1.2" + version: 1.1.0 + resolution: "is-generator-function@npm:1.1.0" dependencies: - call-bound: "npm:^1.0.4" - generator-function: "npm:^2.0.0" - get-proto: "npm:^1.0.1" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.0" has-tostringtag: "npm:^1.0.2" safe-regex-test: "npm:^1.1.0" - checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 + checksum: 10c0/fdfa96c8087bf36fc4cd514b474ba2ff404219a4dd4cfa6cf5426404a1eed259bdcdb98f082a71029a48d01f27733e3436ecc6690129a7ec09cb0434bee03a2a languageName: node linkType: hard @@ -19295,12 +19165,12 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.6.1": - version: 2.6.1 - resolution: "jiti@npm:2.6.1" +"jiti@npm:^2.4.1": + version: 2.6.0 + resolution: "jiti@npm:2.6.0" bin: jiti: lib/jiti-cli.mjs - checksum: 10c0/79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b + checksum: 10c0/5002ccecdb02e85413e5bfe3819a5ac458dcce12b358c556b6cf17b5b6cbedd36514f6a67d4aa2b290caa2b933406502a1985d0bfee784ece788e90a0392d534 languageName: node linkType: hard @@ -19635,12 +19505,12 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^5.5.3": - version: 5.5.3 - resolution: "keyv@npm:5.5.3" +"keyv@npm:^5.5.2": + version: 5.5.2 + resolution: "keyv@npm:5.5.2" dependencies: "@keyv/serialize": "npm:^1.1.1" - checksum: 10c0/6890ed8a76e6b16034ceda89a4a7dc9cd1ebd05bf0ee1f7f3d3fe37ac3e4a6196d710ab2fef3d47cf8c394b61104b3bfcab17f23cc6e0dc2dcbe36483a43f84d + checksum: 10c0/b0a224210e8bbc4a5913535aa7cc8552809dc81ad67311cc78a2ccfe5485b82b23b8e28ea3a1202e8352c18dd2a0b12b49cda5bb933958d2dcf88042db54c9d0 languageName: node linkType: hard @@ -19766,8 +19636,8 @@ __metadata: linkType: hard "koa@npm:^2.11.0, koa@npm:^2.13.0": - version: 2.16.3 - resolution: "koa@npm:2.16.3" + version: 2.16.2 + resolution: "koa@npm:2.16.2" dependencies: accepts: "npm:^1.3.5" cache-content-type: "npm:^1.0.0" @@ -19792,7 +19662,7 @@ __metadata: statuses: "npm:^1.5.0" type-is: "npm:^1.6.16" vary: "npm:^1.1.2" - checksum: 10c0/43d614b3e044db9756108a2a8800811b00bc748a37632944412b78ccc336b74dabba4639d5664a978acca0185846dec9dac9792c4698059d35be3fc3520771a5 + checksum: 10c0/42bc74e5283bd9251ad8fe67d65af52c68c23a1000fc66e9015b830da6dae55c88da9bdd2402de849ca30066e8b5b55a5f2820159261044aea460c1f25ef5250 languageName: node linkType: hard @@ -19804,9 +19674,9 @@ __metadata: linkType: hard "ky@npm:^1.2.0": - version: 1.13.0 - resolution: "ky@npm:1.13.0" - checksum: 10c0/e4c34899dd05826ca30854a047c734298492da9e3023775d74c9801d5ba1294a1a72be81b31221d4f7a4ab0738288ebe2e5177eb9925babf0d0466c90897f657 + version: 1.10.0 + resolution: "ky@npm:1.10.0" + checksum: 10c0/089b74886b6eb45c3929ac1769f08cd85f40fbf7d24dfd87bbe091e990aee8063eafc7575527ada0a51074f3973db218a85c1f00561fbebd61b8c70176bf3607 languageName: node linkType: hard @@ -19845,12 +19715,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.1": - version: 2.12.0 - resolution: "launch-editor@npm:2.12.0" + version: 2.11.1 + resolution: "launch-editor@npm:2.11.1" dependencies: picocolors: "npm:^1.1.1" shell-quote: "npm:^1.8.3" - checksum: 10c0/fac5e7ad90bf185594cad4c831a52419eef50e667c4eddb5b0a58eb5f944e16d947636ee767b9896ffd46a51db34925edd3b854c48efb47f6d767ffd7d904e71 + checksum: 10c0/b1aad04eef3a675aa35e82498bedaaeb790b9a02834a9cff79987dd7c6f5d92fd8f79ff7a8a4cd61681e0d462069de30d0bc65b41a936a7e3d700a4fdac1090e languageName: node linkType: hard @@ -19916,13 +19786,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-android-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-android-arm64@npm:1.30.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "lightningcss-darwin-arm64@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-darwin-arm64@npm:1.30.1" @@ -19930,13 +19793,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-arm64@npm:1.30.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "lightningcss-darwin-x64@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-darwin-x64@npm:1.30.1" @@ -19944,13 +19800,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-darwin-x64@npm:1.30.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "lightningcss-freebsd-x64@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-freebsd-x64@npm:1.30.1" @@ -19958,13 +19807,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-freebsd-x64@npm:1.30.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "lightningcss-linux-arm-gnueabihf@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.1" @@ -19972,13 +19814,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "lightningcss-linux-arm64-gnu@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-linux-arm64-gnu@npm:1.30.1" @@ -19986,13 +19821,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-gnu@npm:1.30.2" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "lightningcss-linux-arm64-musl@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-linux-arm64-musl@npm:1.30.1" @@ -20000,13 +19828,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-arm64-musl@npm:1.30.2" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "lightningcss-linux-x64-gnu@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-linux-x64-gnu@npm:1.30.1" @@ -20014,13 +19835,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-gnu@npm:1.30.2" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "lightningcss-linux-x64-musl@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-linux-x64-musl@npm:1.30.1" @@ -20028,13 +19842,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-linux-x64-musl@npm:1.30.2" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "lightningcss-win32-arm64-msvc@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-win32-arm64-msvc@npm:1.30.1" @@ -20042,13 +19849,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-arm64-msvc@npm:1.30.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "lightningcss-win32-x64-msvc@npm:1.30.1": version: 1.30.1 resolution: "lightningcss-win32-x64-msvc@npm:1.30.1" @@ -20056,14 +19856,7 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.30.2": - version: 1.30.2 - resolution: "lightningcss-win32-x64-msvc@npm:1.30.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"lightningcss@npm:1.30.1": +"lightningcss@npm:1.30.1, lightningcss@npm:^1.24.0": version: 1.30.1 resolution: "lightningcss@npm:1.30.1" dependencies: @@ -20103,49 +19896,6 @@ __metadata: languageName: node linkType: hard -"lightningcss@npm:^1.24.0": - version: 1.30.2 - resolution: "lightningcss@npm:1.30.2" - dependencies: - detect-libc: "npm:^2.0.3" - lightningcss-android-arm64: "npm:1.30.2" - lightningcss-darwin-arm64: "npm:1.30.2" - lightningcss-darwin-x64: "npm:1.30.2" - lightningcss-freebsd-x64: "npm:1.30.2" - lightningcss-linux-arm-gnueabihf: "npm:1.30.2" - lightningcss-linux-arm64-gnu: "npm:1.30.2" - lightningcss-linux-arm64-musl: "npm:1.30.2" - lightningcss-linux-x64-gnu: "npm:1.30.2" - lightningcss-linux-x64-musl: "npm:1.30.2" - lightningcss-win32-arm64-msvc: "npm:1.30.2" - lightningcss-win32-x64-msvc: "npm:1.30.2" - dependenciesMeta: - lightningcss-android-arm64: - optional: true - lightningcss-darwin-arm64: - optional: true - lightningcss-darwin-x64: - optional: true - lightningcss-freebsd-x64: - optional: true - lightningcss-linux-arm-gnueabihf: - optional: true - lightningcss-linux-arm64-gnu: - optional: true - lightningcss-linux-arm64-musl: - optional: true - lightningcss-linux-x64-gnu: - optional: true - lightningcss-linux-x64-musl: - optional: true - lightningcss-win32-arm64-msvc: - optional: true - lightningcss-win32-x64-msvc: - optional: true - checksum: 10c0/5c0c73a33946dab65908d5cd1325df4efa290efb77f940b60f40448b5ab9a87d3ea665ef9bcf00df4209705050ecf2f7ecc649f44d6dfa5905bb50f15717e78d - languageName: node - linkType: hard - "lilconfig@npm:^2.0.3": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -20190,32 +19940,32 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:16.2.6": - version: 16.2.6 - resolution: "lint-staged@npm:16.2.6" +"lint-staged@npm:^16.1.2": + version: 16.2.3 + resolution: "lint-staged@npm:16.2.3" dependencies: commander: "npm:^14.0.1" - listr2: "npm:^9.0.5" + listr2: "npm:^9.0.4" micromatch: "npm:^4.0.8" - nano-spawn: "npm:^2.0.0" + nano-spawn: "npm:^1.0.3" pidtree: "npm:^0.6.0" string-argv: "npm:^0.3.2" yaml: "npm:^2.8.1" bin: lint-staged: bin/lint-staged.js - checksum: 10c0/6bae38082a0fcb3f699b144d1a4b85394f259f17a1f8a58b22122b9f1c6bb5e8340d6ee4bff12e52dbc4267377d6dde9e5c206157f381f1924a2640717f769c1 + checksum: 10c0/9b057949f07f78539cd1540402df97b524a2d72d394e535d7c179025014982e4231fb81145fb1763704424d3dfac1184fee5eb4b7fc7d9534fae4106f5bf07d5 languageName: node linkType: hard "liquidjs@npm:^10.21.1": - version: 10.24.0 - resolution: "liquidjs@npm:10.24.0" + version: 10.21.1 + resolution: "liquidjs@npm:10.21.1" dependencies: commander: "npm:^10.0.0" bin: liquid: bin/liquid.js liquidjs: bin/liquid.js - checksum: 10c0/a3bbf856bf306236152ed3fba66bd39bd43d0e21736a8036892c1dfe0897cdc2afd07816fffe0822444cfb1885da9e3add52204265223eb09d618592711a2cb4 + checksum: 10c0/4084449960f165925740276351c2938a48d768904e1e3a0b6e60ab050aca6fcb553d2fbcd8c7d521357114aa56a18cf2fc53cac6a537cf5a17811d7db0378d47 languageName: node linkType: hard @@ -20226,9 +19976,9 @@ __metadata: languageName: node linkType: hard -"listr2@npm:^9.0.5": - version: 9.0.5 - resolution: "listr2@npm:9.0.5" +"listr2@npm:^9.0.4": + version: 9.0.4 + resolution: "listr2@npm:9.0.4" dependencies: cli-truncate: "npm:^5.0.0" colorette: "npm:^2.0.20" @@ -20236,7 +19986,7 @@ __metadata: log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" wrap-ansi: "npm:^9.0.0" - checksum: 10c0/46448d1ba0addc9d71aeafd05bb8e86ded9641ccad930ac302c2bd2ad71580375604743e18586fcb8f11906edf98e8e17fca75ba0759947bf275d381f68e311d + checksum: 10c0/69feca532f5b3317112a74bc7589ad29f98ccfbe1a582bdab556d536978b094e5841b94069e01cf59ea919684dfb68218754526ddd317b1dc829ab57f7450e45 languageName: node linkType: hard @@ -20332,9 +20082,9 @@ __metadata: linkType: hard "loader-runner@npm:^4.2.0": - version: 4.3.1 - resolution: "loader-runner@npm:4.3.1" - checksum: 10c0/a523b6329f114e0a98317158e30a7dfce044b731521be5399464010472a93a15ece44757d1eaed1d8845019869c5390218bc1c7c3110f4eeaef5157394486eac + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: 10c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 languageName: node linkType: hard @@ -20712,7 +20462,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.3, magic-string@npm:^0.30.5": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17, magic-string@npm:^0.30.3, magic-string@npm:^0.30.5": version: 0.30.19 resolution: "magic-string@npm:0.30.19" dependencies: @@ -20721,15 +20471,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.17": - version: 0.30.21 - resolution: "magic-string@npm:0.30.21" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.5" - checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a - languageName: node - linkType: hard - "magicast@npm:^0.3.5": version: 0.3.5 resolution: "magicast@npm:0.3.5" @@ -21324,8 +21065,8 @@ __metadata: linkType: hard "memfs@npm:^4.43.1": - version: 4.50.0 - resolution: "memfs@npm:4.50.0" + version: 4.46.0 + resolution: "memfs@npm:4.46.0" dependencies: "@jsonjoy.com/json-pack": "npm:^1.11.0" "@jsonjoy.com/util": "npm:^1.9.0" @@ -21333,7 +21074,7 @@ __metadata: thingies: "npm:^2.5.0" tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10c0/304cf75c4ee51f72f6a37f3194c8900468ead3f71d017c777ac4e7543ae34e951cd8d3f4fa04f7ef0181f57ba9417b71e41b548f947ace5e30f65b7357d19935 + checksum: 10c0/8ff6ed34d7b7eeba358f3b7edb808467c7c19a3c32daa6a579dbffcaf460b58caef4590594ac71367ce6c0a726d27d73a39f3f6eabd4661beccde09e500ff039 languageName: node linkType: hard @@ -22619,10 +22360,10 @@ __metadata: languageName: node linkType: hard -"nano-spawn@npm:^2.0.0": - version: 2.0.0 - resolution: "nano-spawn@npm:2.0.0" - checksum: 10c0/d00f9b5739f86e28cb732ffd774793e110810cded246b8393c75c4f22674af47f98ee37b19f022ada2d8c9425f800e841caa0662fbff4c0930a10e39339fb366 +"nano-spawn@npm:^1.0.3": + version: 1.0.3 + resolution: "nano-spawn@npm:1.0.3" + checksum: 10c0/ea18857e493710a50ded333dd71677953bd9bd9e6a17ade74af957763c50a9a02205ef31bc0d6784f5b3ad82db3d9f47531e9baac2acf01118f9b7c35bd9d5de languageName: node linkType: hard @@ -22887,8 +22628,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 11.5.0 - resolution: "node-gyp@npm:11.5.0" + version: 11.4.2 + resolution: "node-gyp@npm:11.4.2" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -22902,7 +22643,7 @@ __metadata: which: "npm:^5.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/31ff49586991b38287bb15c3d529dd689cfc32f992eed9e6997b9d712d5d21fe818a8b1bbfe3b76a7e33765c20210c5713212f4aa329306a615b87d8a786da3a + checksum: 10c0/0bfd3e96770ed70f07798d881dd37b4267708966d868a0e585986baac487d9cf5831285579fd629a83dc4e434f53e6416ce301097f2ee464cb74d377e4d8bdbe languageName: node linkType: hard @@ -22914,20 +22655,19 @@ __metadata: linkType: hard "node-plop@npm:^0.32.2": - version: 0.32.3 - resolution: "node-plop@npm:0.32.3" + version: 0.32.2 + resolution: "node-plop@npm:0.32.2" dependencies: "@types/inquirer": "npm:^9.0.9" - "@types/picomatch": "npm:^4.0.2" change-case: "npm:^5.4.4" dlv: "npm:^1.1.3" + globby: "npm:^14.1.0" handlebars: "npm:^4.7.8" inquirer: "npm:^9.3.8" isbinaryfile: "npm:^5.0.6" resolve: "npm:^1.22.10" - tinyglobby: "npm:^0.2.15" title-case: "npm:^4.3.2" - checksum: 10c0/ce52db1451e4e7b264ba6aa8e35eef3f4b965bc87932d07ce3116d79329c8070b4f2bfd7bba17063c61d0604c0054fd8a4658e900ce71ad30400c6afd0342ae1 + checksum: 10c0/c424f879fd124ae047ec5c56e21b4903c1462956ecb67d8e2aee996dcd9b92031f425019b382418e7b52754972fa12dcec4516a7b713a4354bf8ef0fedc5b7e1 languageName: node linkType: hard @@ -22947,13 +22687,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.26": - version: 2.0.26 - resolution: "node-releases@npm:2.0.26" - checksum: 10c0/033539b947ad329e0c996e563a97cdf295163ecbfd500edc3e5bc19d1a854d9515fcaae3967ac07243aff5378f572f18b36c5f50c3aa1fc3aac43fc9c4924e4d - languageName: node - linkType: hard - "node-retrieve-globals@npm:^6.0.1": version: 6.0.1 resolution: "node-retrieve-globals@npm:6.0.1" @@ -24240,11 +23973,11 @@ __metadata: linkType: hard "playwright-core@npm:>=1.2.0": - version: 1.56.1 - resolution: "playwright-core@npm:1.56.1" + version: 1.55.1 + resolution: "playwright-core@npm:1.55.1" bin: playwright-core: cli.js - checksum: 10c0/ffd40142b99c68678b387445d5b42f1fee4ab0b65d983058c37f342e5629f9cdbdac0506ea80a0dfd41a8f9f13345bad54e9a8c35826ef66dc765f4eb3db8da7 + checksum: 10c0/39837a8c1232ec27486eac8c3fcacc0b090acc64310f7f9004b06715370fc426f944e3610fe8c29f17cd3d68280ed72c75f660c02aa5b5cf0eb34bab0031308f languageName: node linkType: hard @@ -25468,7 +25201,7 @@ __metadata: languageName: node linkType: hard -"posthtml@npm:0.16.6": +"posthtml@npm:0.16.6, posthtml@npm:^0.16.6": version: 0.16.6 resolution: "posthtml@npm:0.16.6" dependencies: @@ -25478,16 +25211,6 @@ __metadata: languageName: node linkType: hard -"posthtml@npm:^0.16.6": - version: 0.16.7 - resolution: "posthtml@npm:0.16.7" - dependencies: - posthtml-parser: "npm:^0.11.0" - posthtml-render: "npm:^3.0.0" - checksum: 10c0/7058d1a3e88126f007476588e3e6275894623ecc6d33a7d9eb38587bad2d3eac86070e92d2c30a7480bd704cf863fc3ac14ba722ff5a6e7d10e01d36d8b1b3a8 - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -25817,17 +25540,17 @@ __metadata: linkType: hard "puppeteer-core@npm:^24.0.0": - version: 24.26.1 - resolution: "puppeteer-core@npm:24.26.1" + version: 24.22.3 + resolution: "puppeteer-core@npm:24.22.3" dependencies: - "@puppeteer/browsers": "npm:2.10.12" - chromium-bidi: "npm:10.5.1" + "@puppeteer/browsers": "npm:2.10.10" + chromium-bidi: "npm:9.1.0" debug: "npm:^4.4.3" - devtools-protocol: "npm:0.0.1508733" + devtools-protocol: "npm:0.0.1495869" typed-query-selector: "npm:^2.12.0" - webdriver-bidi-protocol: "npm:0.3.8" + webdriver-bidi-protocol: "npm:0.2.11" ws: "npm:^8.18.3" - checksum: 10c0/30e6424dc48862ca325bd16f1af09220441e23aeaf13ae4fec06aae13abd8a864160e17686967e26fa087694ea74fa06d43915ab3467a3f1873b90dac036e76f + checksum: 10c0/e24f1b42b75495830d0d91e167f7a6e3961b0c91dcc2aae8cf23ebd6c2eee69f0869f0ea14c79936f754ac6fd899a1c7a201e96d3f82220c9fb2058ca1b92fd4 languageName: node linkType: hard @@ -25838,15 +25561,6 @@ __metadata: languageName: node linkType: hard -"qified@npm:^0.5.0": - version: 0.5.1 - resolution: "qified@npm:0.5.1" - dependencies: - hookified: "npm:^1.12.2" - checksum: 10c0/924b6a7c7cbdc97cb0985ec8560e3a21b2a263165da16a277ca1850f57105fd3a015f01271363b1cc525af69f53cf2a52d3a65c09fb4f4a035cfba74f98a076c - languageName: node - linkType: hard - "qs@npm:6.13.0": version: 6.13.0 resolution: "qs@npm:6.13.0" @@ -25980,7 +25694,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.1.1": +"react-dom@npm:19.1.1, react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": version: 19.1.1 resolution: "react-dom@npm:19.1.1" dependencies: @@ -25991,17 +25705,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.2.0 - resolution: "react-dom@npm:19.2.0" - dependencies: - scheduler: "npm:^0.27.0" - peerDependencies: - react: ^19.2.0 - checksum: 10c0/fa2cae05248d01288e91523b590ce4e7635b1e13f1344e225f850d722a8da037bf0782f63b1c1d46353334e0c696909b82e582f8cad607948fde6f7646cc18d9 - languageName: node - linkType: hard - "react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" @@ -26025,20 +25728,13 @@ __metadata: languageName: node linkType: hard -"react@npm:19.1.1": +"react@npm:19.1.1, react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": version: 19.1.1 resolution: "react@npm:19.1.1" checksum: 10c0/8c9769a2dfd02e603af6445058325e6c8a24b47b185d0e461f66a6454765ddcaecb3f0a90184836c68bb509f3c38248359edbc42f0d07c23eb500a5c30c87b4e languageName: node linkType: hard -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.2.0 - resolution: "react@npm:19.2.0" - checksum: 10c0/1b6d64eacb9324725bfe1e7860cb7a6b8a34bc89a482920765ebff5c10578eb487e6b46b2f0df263bd27a25edbdae2c45e5ea5d81ae61404301c1a7192c38330 - languageName: node - linkType: hard - "read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": version: 3.0.2 resolution: "read-package-json-fast@npm:3.0.2" @@ -26321,7 +26017,7 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^6.3.1": +"regexpu-core@npm:^6.2.0": version: 6.4.0 resolution: "regexpu-core@npm:6.4.0" dependencies: @@ -26567,7 +26263,7 @@ __metadata: languageName: node linkType: hard -"replace-in-file@npm:8.3.0": +"replace-in-file@npm:^8.3.0": version: 8.3.0 resolution: "replace-in-file@npm:8.3.0" dependencies: @@ -26706,28 +26402,28 @@ __metadata: linkType: hard "resolve@npm:^1.11.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": - version: 1.22.11 - resolution: "resolve@npm:1.22.11" + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: - is-core-module: "npm:^2.16.1" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409 + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 languageName: node linkType: hard "resolve@patch:resolve@npm%3A^1.11.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: - is-core-module: "npm:^2.16.1" + is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63 + checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 languageName: node linkType: hard @@ -26974,7 +26670,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.52.2": +"rollup@npm:4.52.2, rollup@npm:^4.4.0, rollup@npm:^4.4.1": version: 4.52.2 resolution: "rollup@npm:4.52.2" dependencies: @@ -27069,32 +26765,32 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.4.0, rollup@npm:^4.4.1, rollup@npm:^4.43.0": - version: 4.52.5 - resolution: "rollup@npm:4.52.5" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.52.5" - "@rollup/rollup-android-arm64": "npm:4.52.5" - "@rollup/rollup-darwin-arm64": "npm:4.52.5" - "@rollup/rollup-darwin-x64": "npm:4.52.5" - "@rollup/rollup-freebsd-arm64": "npm:4.52.5" - "@rollup/rollup-freebsd-x64": "npm:4.52.5" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.5" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.5" - "@rollup/rollup-linux-arm64-gnu": "npm:4.52.5" - "@rollup/rollup-linux-arm64-musl": "npm:4.52.5" - "@rollup/rollup-linux-loong64-gnu": "npm:4.52.5" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.5" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.5" - "@rollup/rollup-linux-riscv64-musl": "npm:4.52.5" - "@rollup/rollup-linux-s390x-gnu": "npm:4.52.5" - "@rollup/rollup-linux-x64-gnu": "npm:4.52.5" - "@rollup/rollup-linux-x64-musl": "npm:4.52.5" - "@rollup/rollup-openharmony-arm64": "npm:4.52.5" - "@rollup/rollup-win32-arm64-msvc": "npm:4.52.5" - "@rollup/rollup-win32-ia32-msvc": "npm:4.52.5" - "@rollup/rollup-win32-x64-gnu": "npm:4.52.5" - "@rollup/rollup-win32-x64-msvc": "npm:4.52.5" +"rollup@npm:^4.43.0": + version: 4.52.3 + resolution: "rollup@npm:4.52.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.52.3" + "@rollup/rollup-android-arm64": "npm:4.52.3" + "@rollup/rollup-darwin-arm64": "npm:4.52.3" + "@rollup/rollup-darwin-x64": "npm:4.52.3" + "@rollup/rollup-freebsd-arm64": "npm:4.52.3" + "@rollup/rollup-freebsd-x64": "npm:4.52.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.52.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.52.3" + "@rollup/rollup-linux-loong64-gnu": "npm:4.52.3" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.3" + "@rollup/rollup-linux-riscv64-musl": "npm:4.52.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.52.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.52.3" + "@rollup/rollup-linux-x64-musl": "npm:4.52.3" + "@rollup/rollup-openharmony-arm64": "npm:4.52.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.52.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.52.3" + "@rollup/rollup-win32-x64-gnu": "npm:4.52.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.52.3" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -27146,26 +26842,10 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/faf1697b305d13a149bb64a2bb7378344becc7c8580f56225c4c00adbf493d82480a44b3e3b1cc82a3ac5d1d4cab6dfc89e6635443895a2dc488969075f5b94d + checksum: 10c0/5a7a3a2e8c7558df5652ecc126e0d9133df4d58c5a001777377202b52517fa48b43be5e21a2cbab6d85975b765991af72666b5132813da6e86ea47ae963b4e71 languageName: node linkType: hard -"root-workspace-0b6124@workspace:.": - version: 0.0.0-use.local - resolution: "root-workspace-0b6124@workspace:." - dependencies: - "@changesets/cli": "npm:2.29.7" - "@commitlint/cli": "npm:19.8.1" - "@commitlint/config-conventional": "npm:19.8.1" - genversion: "npm:3.2.0" - husky: "npm:9.1.7" - lint-staged: "npm:16.2.6" - npm-run-all2: "npm:8.0.4" - replace-in-file: "npm:8.3.0" - yargs: "npm:17.7.2" - languageName: unknown - linkType: soft - "rs-module-lexer@npm:^2.5.1": version: 2.6.0 resolution: "rs-module-lexer@npm:2.6.0" @@ -27330,13 +27010,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.27.0": - version: 0.27.0 - resolution: "scheduler@npm:0.27.0" - checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 - languageName: node - linkType: hard - "schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" @@ -27348,15 +27021,15 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2, schema-utils@npm:^4.3.3": - version: 4.3.3 - resolution: "schema-utils@npm:4.3.3" +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": + version: 4.3.2 + resolution: "schema-utils@npm:4.3.2" dependencies: "@types/json-schema": "npm:^7.0.9" ajv: "npm:^8.9.0" ajv-formats: "npm:^2.1.1" ajv-keywords: "npm:^5.1.0" - checksum: 10c0/1c8d2c480a026d7c02ab2ecbe5919133a096d6a721a3f201fa50663e4f30f6d6ba020dfddd93cb828b66b922e76b342e103edd19a62c95c8f60e9079cc403202 + checksum: 10c0/981632f9bf59f35b15a9bcdac671dd183f4946fe4b055ae71a301e66a9797b95e5dd450de581eb6cca56fb6583ce8f24d67b2d9f8e1b2936612209697f6c277e languageName: node linkType: hard @@ -27385,14 +27058,14 @@ __metadata: linkType: hard "selenium-webdriver@npm:^4.0.0-alpha.8": - version: 4.38.0 - resolution: "selenium-webdriver@npm:4.38.0" + version: 4.35.0 + resolution: "selenium-webdriver@npm:4.35.0" dependencies: "@bazel/runfiles": "npm:^6.3.1" jszip: "npm:^3.10.1" - tmp: "npm:^0.2.5" - ws: "npm:^8.18.3" - checksum: 10c0/de7dffb60c8ad1fcacda0dda57d8b9cc17d965e74e8af67001f2585c2ac091d8b7d305cd93ddb1c6d3000a913a1959aaea6053e9e587762a8eaac598927fb68a + tmp: "npm:^0.2.3" + ws: "npm:^8.18.2" + checksum: 10c0/a141f61b8c43b30c53e2f37babc8de08554f0196fd76c9eb8e399dc74572fd9c78bcc8155f9541fc9aff9b52206a77aeab531f0120f4120f8f7416d88116f039 languageName: node linkType: hard @@ -27440,12 +27113,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.7.2, semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" +"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea languageName: node linkType: hard @@ -28159,9 +27832,9 @@ __metadata: linkType: hard "std-env@npm:^3.9.0": - version: 3.10.0 - resolution: "std-env@npm:3.10.0" - checksum: 10c0/1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f + version: 3.9.0 + resolution: "std-env@npm:3.9.0" + checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50 languageName: node linkType: hard @@ -28519,9 +28192,9 @@ __metadata: linkType: hard "strip-indent@npm:^4.0.0": - version: 4.1.1 - resolution: "strip-indent@npm:4.1.1" - checksum: 10c0/5b23dd5934be0ef6b6fe1b802887f83e56ad9dcd9f6c3896a637da2c6c3a6da3fdf3e51354a98e6cccb6f1c41863e7b9b9deaa348639dfd35f71f3549edb4dff + version: 4.1.0 + resolution: "strip-indent@npm:4.1.0" + checksum: 10c0/ea8193b60a85769ca42d3589c865d4bc743017c1e6ce846332f0f49f103d127dfc25af81849bd00aa98420474fa171ecc2dbe8c1ccd7b9260c43477a5e79431a languageName: node linkType: hard @@ -28576,20 +28249,20 @@ __metadata: linkType: hard "style-to-js@npm:^1.0.0": - version: 1.1.18 - resolution: "style-to-js@npm:1.1.18" + version: 1.1.17 + resolution: "style-to-js@npm:1.1.17" dependencies: - style-to-object: "npm:1.0.11" - checksum: 10c0/093c42dc4085e11fba03ae140680841465ebff00f57245ec2431dee8e56de1a00fa35999c721e72f641b314e4f9273a02b8cc356749324de84767487af13c4c5 + style-to-object: "npm:1.0.9" + checksum: 10c0/429b9d5593a238d73761324e2c12f75b238f6964e12e4ecf7ea02b44c0ec1940b45c1c1fa8fac9a58637b753aa3ce973a2413b2b6da679584117f27a79e33ba3 languageName: node linkType: hard -"style-to-object@npm:1.0.11": - version: 1.0.11 - resolution: "style-to-object@npm:1.0.11" +"style-to-object@npm:1.0.9": + version: 1.0.9 + resolution: "style-to-object@npm:1.0.9" dependencies: inline-style-parser: "npm:0.2.4" - checksum: 10c0/e00db418b076dbe5851d5a00ec96cf4382a32821da0e11f3c6c7dcf863e3a802bc10873e22596e2add27ac1a98bb8a77e253d7a951b50651952e7f92bf5beb8d + checksum: 10c0/acc89a291ac348a57fa1d00b8eb39973ea15a6c7d7fe4b11339ea0be3b84acea3670c98aa22e166be20ca3d67e12f68f83cf114dde9d43ebb692593e859a804f languageName: node linkType: hard @@ -28840,11 +28513,11 @@ __metadata: linkType: hard "systeminformation@npm:^5.3.3": - version: 5.27.11 - resolution: "systeminformation@npm:5.27.11" + version: 5.27.10 + resolution: "systeminformation@npm:5.27.10" bin: systeminformation: lib/cli.js - checksum: 10c0/f0ef8cec7d2bead69060c5f1d45f9727d549e858f3132cf9e7ba4a8e9ae60bf30072fc7eb8a4269a8e5f293dca7bddd2b0261d7dc498e4a2cb9c0b66cbd46b16 + checksum: 10c0/aaaafb3d5738150e4d63908b4516f712810ed9047dc69ba061eacb1c2aa2824bfc352a1dff596e9d81db8a75c2f27da1a3e5daaa88fffb658a3f5a68288a1d02 conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard @@ -28857,9 +28530,9 @@ __metadata: linkType: hard "tabbable@npm:^6.2.0": - version: 6.3.0 - resolution: "tabbable@npm:6.3.0" - checksum: 10c0/57ba019d29b5cfa0c862248883bcec0e6d29d8f156ba52a1f425e7cfeca4a0fc701ab8d035c4c86ddf74ecdbd0e9f454a88d9b55d924a51f444038e9cd14d7a0 + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: 10c0/ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 languageName: node linkType: hard @@ -28936,14 +28609,14 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": - version: 2.3.0 - resolution: "tapable@npm:2.3.0" - checksum: 10c0/cb9d67cc2c6a74dedc812ef3085d9d681edd2c1fa18e4aef57a3c0605fdbe44e6b8ea00bd9ef21bc74dd45314e39d31227aa031ebf2f5e38164df514136f2681 +"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": + version: 2.2.3 + resolution: "tapable@npm:2.2.3" + checksum: 10c0/e57fd8e2d756c317f8726a1bec8f2c904bc42e37fcbd4a78211daeab89f42c734b6a20e61774321f47be9a421da628a0c78b62d36c5ed186f4d5232d09ae15f2 languageName: node linkType: hard -"tar-fs@npm:^3.0.6, tar-fs@npm:^3.1.1": +"tar-fs@npm:^3.0.6, tar-fs@npm:^3.1.0": version: 3.1.1 resolution: "tar-fs@npm:3.1.1" dependencies: @@ -29256,7 +28929,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.4, tmp@npm:^0.2.5": +"tmp@npm:^0.2.3, tmp@npm:^0.2.4": version: 0.2.5 resolution: "tmp@npm:0.2.5" checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e @@ -29328,7 +29001,7 @@ __metadata: languageName: node linkType: hard -"tree-dump@npm:^1.0.3, tree-dump@npm:^1.1.0": +"tree-dump@npm:^1.0.3": version: 1.1.0 resolution: "tree-dump@npm:1.1.0" peerDependencies: @@ -29816,10 +29489,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.16.0": - version: 7.16.0 - resolution: "undici-types@npm:7.16.0" - checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a +"undici-types@npm:~7.12.0": + version: 7.12.0 + resolution: "undici-types@npm:7.12.0" + checksum: 10c0/326e455bbc0026db1d6b81c76a1cf10c63f7e2f9821db2e24fdc258f482814e5bfa8481f8910d07c68e305937c5c049610fdc441c5e8b7bb0daca7154fb8a306 languageName: node linkType: hard @@ -30030,11 +29703,11 @@ __metadata: linkType: hard "unist-util-is@npm:^6.0.0": - version: 6.0.1 - resolution: "unist-util-is@npm:6.0.1" + version: 6.0.0 + resolution: "unist-util-is@npm:6.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: 10c0/5a487d390193811d37a68264e204dbc7c15c40b8fc29b5515a535d921d071134f571d7b5cbd59bcd58d5ce1c0ab08f20fc4a1f0df2287a249c979267fc32ce06 + checksum: 10c0/9419352181eaa1da35eca9490634a6df70d2217815bb5938a04af3a662c12c5607a2f1014197ec9c426fbef18834f6371bfdb6f033040fa8aa3e965300d70e7e languageName: node linkType: hard @@ -30158,12 +29831,12 @@ __metadata: linkType: hard "unist-util-visit-parents@npm:^6.0.0": - version: 6.0.2 - resolution: "unist-util-visit-parents@npm:6.0.2" + version: 6.0.1 + resolution: "unist-util-visit-parents@npm:6.0.1" dependencies: "@types/unist": "npm:^3.0.0" unist-util-is: "npm:^6.0.0" - checksum: 10c0/f1e4019dbd930301825895e3737b1ee0cd682f7622ddd915062135cbb39f8c090aaece3a3b5eae1f2ea52ec33f0931abb8f8a8b5c48a511a4203e3d360a8cd49 + checksum: 10c0/51b1a5b0aa23c97d3e03e7288f0cdf136974df2217d0999d3de573c05001ef04cccd246f51d2ebdfb9e8b0ed2704451ad90ba85ae3f3177cf9772cef67f56206 languageName: node linkType: hard @@ -30277,20 +29950,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.4": - version: 1.1.4 - resolution: "update-browserslist-db@npm:1.1.4" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.1" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/db0c9aaecf1258a6acda5e937fc27a7996ccca7a7580a1b4aa8bba6a9b0e283e5e65c49ebbd74ec29288ef083f1b88d4da13e3d4d326c1e5fc55bf72d7390702 - languageName: node - linkType: hard - "update-notifier@npm:^6.0.0": version: 6.0.2 resolution: "update-notifier@npm:6.0.2" @@ -30623,7 +30282,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:7.1.7": +"vite@npm:7.1.7, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": version: 7.1.7 resolution: "vite@npm:7.1.7" dependencies: @@ -30678,61 +30337,6 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": - version: 7.1.12 - resolution: "vite@npm:7.1.12" - dependencies: - esbuild: "npm:^0.25.0" - fdir: "npm:^6.5.0" - fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.3" - postcss: "npm:^8.5.6" - rollup: "npm:^4.43.0" - tinyglobby: "npm:^0.2.15" - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - jiti: ">=1.21.0" - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: ">=0.54.8" - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/cef4d4b4a84e663e09b858964af36e916892ac8540068df42a05ced637ceeae5e9ef71c72d54f3cfc1f3c254af16634230e221b6e2327c2a66d794bb49203262 - languageName: node - linkType: hard - "vitest@npm:3.2.4": version: 3.2.4 resolution: "vitest@npm:3.2.4" @@ -30892,7 +30496,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.1, watchpack@npm:^2.4.4": +"watchpack@npm:^2.4.1": version: 2.4.4 resolution: "watchpack@npm:2.4.4" dependencies: @@ -30949,10 +30553,10 @@ __metadata: languageName: node linkType: hard -"webdriver-bidi-protocol@npm:0.3.8": - version: 0.3.8 - resolution: "webdriver-bidi-protocol@npm:0.3.8" - checksum: 10c0/288134377635b9cd24cc73f9b715d169eea39eeb8d50afbafd90ca313379fa9b2964e666c90256d2b34a6089e3531cc1e17a0d289d3b8f9b224a2bba73fb03e3 +"webdriver-bidi-protocol@npm:0.2.11": + version: 0.2.11 + resolution: "webdriver-bidi-protocol@npm:0.2.11" + checksum: 10c0/de03680e6c061801d730243eb8dead6d5cb1ea4eda63546528b52f25f9c7a3cc56709b0de689e155a3d070c3a97269d9b203aef010349ee5b0df9582929bd8bb languageName: node linkType: hard @@ -31160,45 +30764,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5, webpack@npm:^5": - version: 5.102.1 - resolution: "webpack@npm:5.102.1" - dependencies: - "@types/eslint-scope": "npm:^3.7.7" - "@types/estree": "npm:^1.0.8" - "@types/json-schema": "npm:^7.0.15" - "@webassemblyjs/ast": "npm:^1.14.1" - "@webassemblyjs/wasm-edit": "npm:^1.14.1" - "@webassemblyjs/wasm-parser": "npm:^1.14.1" - acorn: "npm:^8.15.0" - acorn-import-phases: "npm:^1.0.3" - browserslist: "npm:^4.26.3" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.3" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^4.3.3" - tapable: "npm:^2.3.0" - terser-webpack-plugin: "npm:^5.3.11" - watchpack: "npm:^2.4.4" - webpack-sources: "npm:^3.3.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10c0/74c3afeef50a5414e58399f1c0123fe5cdb3d8d081c206fae74b8334097d5ff6b729147154dbb4af48e662ba756a89e06d550b3390917153fa1d7ce285f96777 - languageName: node - linkType: hard - -"webpack@npm:5.101.3": +"webpack@npm:5, webpack@npm:5.101.3, webpack@npm:^5": version: 5.101.3 resolution: "webpack@npm:5.101.3" dependencies: @@ -31497,9 +31063,9 @@ __metadata: linkType: hard "wordwrapjs@npm:^5.1.0": - version: 5.1.1 - resolution: "wordwrapjs@npm:5.1.1" - checksum: 10c0/8e2000ab679e583c119b92f1740b7e55d9eccae0588a449737a974920445c579db14ddcb36efb0e7a52d4c9877adad9e2ea2a416af69626a9a5d22ba06efb62a + version: 5.1.0 + resolution: "wordwrapjs@npm:5.1.0" + checksum: 10c0/e147162f139eb8c05257729fde586f5422a2d242aa8f027b5fa5adead1b571b455d0690a15c73aeaa31c93ba96864caa06d84ebdb2c32a0890602ab86a7568d1 languageName: node linkType: hard