From 94306f08b049845fba617f78b1958bf57a268886 Mon Sep 17 00:00:00 2001 From: david ornelas Date: Wed, 25 Mar 2026 14:01:58 -0700 Subject: [PATCH 1/5] chore: upgrade all packages to storybook10 --- .storybook-config/Toggle.js | 4 +- .storybook-config/dataLayerListener/Panel.js | 8 +- .storybook-config/dataLayerListener/index.js | 17 +- .../dataLayerListener/preset/manager.js | 4 +- .../withDataLayerListener.js | 70 +- .storybook-config/index.js | 35 +- .storybook-config/preset/manager.js | 2 +- .storybook-config/theme.js | 2 +- package.json | 9 +- packages/app-degree-pages/.storybook/main.js | 20 +- .../app-degree-pages/.storybook/manager.js | 2 +- .../app-degree-pages/.storybook/middleware.js | 9 +- packages/app-degree-pages/package.json | 11 +- packages/app-rfi/.storybook/main.js | 21 +- packages/app-rfi/package.json | 10 +- packages/app-webdir-ui/.storybook/main.js | 19 +- packages/app-webdir-ui/.storybook/manager.js | 2 +- packages/app-webdir-ui/.storybook/preview.js | 2 +- packages/app-webdir-ui/package.json | 13 +- packages/component-events/.storybook/main.js | 21 +- .../component-events/.storybook/manager.js | 2 +- .../component-events/.storybook/preview.js | 7 +- packages/component-events/package.json | 19 +- .../public/mockServiceWorker.js | 349 ++ .../CardsGridEvents/index.stories.jsx | 4 +- .../CardsListEvents/index.stories.jsx | 6 +- .../src/core/utils/story-utils.js | 17 +- .../.storybook/main.js | 20 +- .../.storybook/manager.js | 2 +- packages/component-header-footer/package.json | 11 +- packages/component-news/.storybook/main.js | 24 +- packages/component-news/.storybook/manager.js | 2 +- packages/component-news/.storybook/preview.js | 6 +- packages/component-news/package.json | 19 +- .../public/mockServiceWorker.js | 349 ++ .../CardCarouselNews/index.stories.jsx | 4 +- .../components/CardGridNews/index.stories.jsx | 4 +- .../CardListlNews/index.stories.jsx | 4 +- .../src/core/utils/story-utils.js | 17 +- .../.storybook/local-addon/addon.js | 6 +- .../local-addon/decorators/withFooter.js | 2 +- .../local-addon/decorators/withHeader.js | 2 +- .../.storybook/local-addon/index.js | 17 +- .../unity-bootstrap-theme/.storybook/main.js | 24 +- packages/unity-bootstrap-theme/package.json | 16 +- ...et-started.stories.mdx => get-started.mdx} | 0 ...sage.stories.mdx => anchor-menu-usage.mdx} | 0 ...sics.stories.mdx => blockquote-basics.mdx} | 0 ....stories.mdx => content-image-overlap.mdx} | 0 ...x => header-additional-considerations.mdx} | 0 ...eader-main.stories.mdx => header-main.mdx} | 0 ...{header-top.stories.mdx => header-top.mdx} | 0 ...oint.stories.mdx => mobile-breakpoint.mdx} | 0 ...options.stories.mdx => navbar-options.mdx} | 0 .../{zero-nav.stories.mdx => zero-nav.mdx} | 0 ...sics.stories.mdx => grid-links-basics.mdx} | 0 ...standard.stories.mdx => hero-standard.mdx} | 0 ...{pagination.stories.mdx => pagination.mdx} | 0 .../.storybook-configv8/README.md | 2 - .../.storybook-configv8/Toggle.js | 30 - .../dataLayerListener/Panel.js | 76 - .../dataLayerListener/constants.js | 9 - .../dataLayerListener/index.js | 8 - .../dataLayerListener/preset/manager.js | 19 - .../dataLayerListener/preset/preview.js | 3 - .../withDataLayerListener.js | 48 - .../helpers/styleInjection.js | 26 - .../.storybook-configv8/index.js | 57 - .../.storybook-configv8/preset/manager.js | 19 - .../.storybook-configv8/preset/preview.js | 27 - .../.storybook-configv8/theme.js | 36 - .../.storybook-configv8/viewports.js | 52 - .../.storybook-configv8/withColumns.js | 89 - .../.storybook/decorators.tsx | 2 +- .../unity-react-core/.storybook/docPage.tsx | 4 +- packages/unity-react-core/.storybook/main.js | 26 +- .../unity-react-core/.storybook/manager.jsx | 6 +- packages/unity-react-core/package.json | 24 +- yarn.lock | 3767 ++++++++++------- 79 files changed, 3233 insertions(+), 2311 deletions(-) create mode 100644 packages/component-events/public/mockServiceWorker.js create mode 100644 packages/component-news/public/mockServiceWorker.js rename packages/unity-bootstrap-theme/stories/docs/GetStarted/{get-started.stories.mdx => get-started.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/anchor-menu/{anchor-menu-usage.stories.mdx => anchor-menu-usage.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/blockquote/{blockquote-basics.stories.mdx => blockquote-basics.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/content-sections/{content-image-overlap.stories.mdx => content-image-overlap.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{header-additional-considerations.stories.mdx => header-additional-considerations.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{header-main.stories.mdx => header-main.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{header-top.stories.mdx => header-top.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{mobile-breakpoint.stories.mdx => mobile-breakpoint.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{navbar-options.stories.mdx => navbar-options.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/global-header/{zero-nav.stories.mdx => zero-nav.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/grid-links/{grid-links-basics.stories.mdx => grid-links-basics.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/hero/{hero-standard.stories.mdx => hero-standard.mdx} (100%) rename packages/unity-bootstrap-theme/stories/docs/pagination/{pagination.stories.mdx => pagination.mdx} (100%) delete mode 100644 packages/unity-react-core/.storybook-configv8/README.md delete mode 100644 packages/unity-react-core/.storybook-configv8/Toggle.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/Panel.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/constants.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/index.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/manager.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/preview.js delete mode 100644 packages/unity-react-core/.storybook-configv8/dataLayerListener/withDataLayerListener.js delete mode 100644 packages/unity-react-core/.storybook-configv8/helpers/styleInjection.js delete mode 100644 packages/unity-react-core/.storybook-configv8/index.js delete mode 100644 packages/unity-react-core/.storybook-configv8/preset/manager.js delete mode 100644 packages/unity-react-core/.storybook-configv8/preset/preview.js delete mode 100644 packages/unity-react-core/.storybook-configv8/theme.js delete mode 100644 packages/unity-react-core/.storybook-configv8/viewports.js delete mode 100644 packages/unity-react-core/.storybook-configv8/withColumns.js diff --git a/.storybook-config/Toggle.js b/.storybook-config/Toggle.js index 956c449dcc..7188321a75 100644 --- a/.storybook-config/Toggle.js +++ b/.storybook-config/Toggle.js @@ -1,7 +1,7 @@ import React from 'react'; -import { useGlobals, useParameter, useArgs } from '@storybook/api'; -import { IconButton } from '@storybook/components'; +import { useGlobals, useParameter } from 'storybook/manager-api'; +import { IconButton } from 'storybook/internal/components'; export const Toggle = ({global: globalKey, children}) => { const [globals, updateGlobals] = useGlobals(); diff --git a/.storybook-config/dataLayerListener/Panel.js b/.storybook-config/dataLayerListener/Panel.js index 87a495406b..db65cc006f 100644 --- a/.storybook-config/dataLayerListener/Panel.js +++ b/.storybook-config/dataLayerListener/Panel.js @@ -1,8 +1,8 @@ import React from "react"; -import { useAddonState, useChannel } from "@storybook/api"; -import { styled } from "@storybook/theming"; -import { AddonPanel, Button, Form } from "@storybook/components"; -import { Source } from '@storybook/blocks'; +import { useAddonState, useChannel } from "storybook/manager-api"; +import { styled } from "storybook/theming"; +import { AddonPanel, Button, Form } from "storybook/internal/components"; +import { Source } from '@storybook/addon-docs/blocks'; import { ADDON_ID, EVENTS } from "./constants.js"; const SourceWrapper = styled(Source)({ diff --git a/.storybook-config/dataLayerListener/index.js b/.storybook-config/dataLayerListener/index.js index 3e31800d01..33794bdcf8 100644 --- a/.storybook-config/dataLayerListener/index.js +++ b/.storybook-config/dataLayerListener/index.js @@ -1,8 +1,9 @@ -module.exports = { - config: function config(entry = []) { - return [...entry, require.resolve('./preset/preview.js')]; - }, - managerEntries: function managerEntries(entry = []) { - return [...entry, require.resolve('./preset/manager.js')]; - } -}; +import { fileURLToPath } from "url"; + +export function previewAnnotations(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve('./preset/preview.js'))]; +} + +export function managerEntries(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve('./preset/manager.js'))]; +} diff --git a/.storybook-config/dataLayerListener/preset/manager.js b/.storybook-config/dataLayerListener/preset/manager.js index 3187cc1696..6414c75f95 100644 --- a/.storybook-config/dataLayerListener/preset/manager.js +++ b/.storybook-config/dataLayerListener/preset/manager.js @@ -1,6 +1,6 @@ -import { addons, types } from "@storybook/addons"; -import { useAddonState } from "@storybook/api"; +import { addons, types } from "storybook/manager-api"; +import { useAddonState } from "storybook/manager-api"; import { ADDON_ID, PANEL_ID } from "../constants"; import { Panel } from "../Panel"; diff --git a/.storybook-config/dataLayerListener/withDataLayerListener.js b/.storybook-config/dataLayerListener/withDataLayerListener.js index 2abbd57c1c..fef3afeb55 100644 --- a/.storybook-config/dataLayerListener/withDataLayerListener.js +++ b/.storybook-config/dataLayerListener/withDataLayerListener.js @@ -1,48 +1,40 @@ -import { makeDecorator, useChannel, useEffect } from "@storybook/addons"; +import { useChannel } from "storybook/preview-api"; +import { useEffect } from "react"; import { EVENTS, PARAM_KEY } from "./constants"; -export const withDataLayerListener = makeDecorator({ - name: "withDataLayerListener", - parameterName: PARAM_KEY, - skipIfNoParametersOrOptions: false, - wrapper: (storyFn, context ) => { - const emit = useChannel({}); +export const withDataLayerListener = (storyFn, context) => { + const emit = useChannel({}); - function removeDOMObjects(eventObject){ - return Object.entries(eventObject).reduce((acc, [k, v])=>{ - acc[k] = (typeof v === "object" && v.tagName) ? v.tagName : v; - return acc - },{}) - } - - function newPush() { - for (var i = 0, n = this.length, l = arguments.length; i < l; i++, n++) { - this[n] = arguments[i]; - emit(EVENTS.ADD_EVENT, { - event: removeDOMObjects(arguments[i]), - }); - } - return n; - } + function removeDOMObjects(eventObject){ + return Object.entries(eventObject).reduce((acc, [k, v])=>{ + acc[k] = (typeof v === "object" && v.tagName) ? v.tagName : v; + return acc + },{}) + } - const listenToDataLayer = () => { - window.dataLayer = window.dataLayer || []; - Object.defineProperty(window.dataLayer, "push", { - value: newPush, - writable: true, - enumerable: true, - configurable: true, + function newPush() { + for (var i = 0, n = this.length, l = arguments.length; i < l; i++, n++) { + this[n] = arguments[i]; + emit(EVENTS.ADD_EVENT, { + event: removeDOMObjects(arguments[i]), }); } + return n; + } - useEffect(()=>{ - setTimeout(listenToDataLayer, 1000); - }, []) + const listenToDataLayer = () => { + window.dataLayer = window.dataLayer || []; + Object.defineProperty(window.dataLayer, "push", { + value: newPush, + writable: true, + enumerable: true, + configurable: true, + }); + } - return storyFn(context); - }, -}); + useEffect(()=>{ + setTimeout(listenToDataLayer, 1000); + }, []) -if (module && module.hot && module.hot.decline) { - module.hot.decline(); -} + return storyFn(context); +}; diff --git a/.storybook-config/index.js b/.storybook-config/index.js index 66245925f0..5a110620ae 100644 --- a/.storybook-config/index.js +++ b/.storybook-config/index.js @@ -14,17 +14,18 @@ const favicon = ` `; -module.exports = { - // webpack: webpack, - // managerWebpack: webpack, - config: function config(entry = []) { - return [...entry, require.resolve('./preset/preview.js')]; - }, - managerEntries: function managerEntries(entry = []) { - return [...entry, require.resolve('./preset/manager.js')]; - }, - // hide extra viewport toolbar options - managerHead: (head) => ` +import { fileURLToPath } from "url"; + +export function previewAnnotations(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve('./preset/preview.js'))]; +} + +export function managerEntries(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve('./preset/manager.js'))]; +} + +export function managerHead(head) { + return ` ${head} @@ -44,14 +45,16 @@ module.exports = { height: calc(100% - 20px); } - `, - // hide extra viewport toolbar options - previewHead: (head) => ` + `; +} + +export function previewHead(head) { + return ` ${head} - `, -}; + `; +} diff --git a/.storybook-config/preset/manager.js b/.storybook-config/preset/manager.js index 45dc5fc834..9a9efa9f89 100644 --- a/.storybook-config/preset/manager.js +++ b/.storybook-config/preset/manager.js @@ -1,4 +1,4 @@ -import { addons, types } from '@storybook/addons'; +import { addons, types } from 'storybook/manager-api'; import { Toggle } from '../Toggle'; import React from 'react'; import udsTheme from '../theme.js'; diff --git a/.storybook-config/theme.js b/.storybook-config/theme.js index c865e7b1ca..9344157aff 100644 --- a/.storybook-config/theme.js +++ b/.storybook-config/theme.js @@ -1,4 +1,4 @@ -import { create } from '@storybook/theming/create'; +import { create } from 'storybook/theming/create'; export default create({ base: 'light', diff --git a/package.json b/package.json index 9f0a414214..a6c8a05a22 100644 --- a/package.json +++ b/package.json @@ -57,13 +57,8 @@ "@semantic-release/git": "^10.0.1", "@siteimprove/alfa-playwright": "^0.78.1", "@siteimprove/alfa-test-utils": "^0.78.1", - "@storybook/addons": "^7.6.14", - "@storybook/api": "^7.6.14", - "@storybook/blocks": "^7.6.14", - "@storybook/components": "^7.6.14", - "@storybook/core-events": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/theming": "^7.6.14", + "@storybook/addon-docs": "^10.0.0", + "@storybook/react": "^10.0.0", "@types/node": "^20.0.0", "@types/react-dom": "^18.3.0", "@types/semver": "^7", diff --git a/packages/app-degree-pages/.storybook/main.js b/packages/app-degree-pages/.storybook/main.js index c20272a8d6..1f9f503fb0 100644 --- a/packages/app-degree-pages/.storybook/main.js +++ b/packages/app-degree-pages/.storybook/main.js @@ -1,18 +1,20 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} + const config = { staticDirs: ['../dist'], addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-controls", - "@storybook/addon-viewport", - "@storybook/addon-a11y", + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + getAbsolutePath("@storybook/addon-a11y"), ], stories: ["../src/**/*.stories.{js,jsx}"], framework: { - name: "@storybook/react-vite", - }, - core: { - builder: '@storybook/builder-vite' + name: getAbsolutePath("@storybook/react-vite"), }, }; diff --git a/packages/app-degree-pages/.storybook/manager.js b/packages/app-degree-pages/.storybook/manager.js index ee83987284..4d508a6031 100644 --- a/packages/app-degree-pages/.storybook/manager.js +++ b/packages/app-degree-pages/.storybook/manager.js @@ -1,4 +1,4 @@ -import { addons } from '@storybook/addons'; +import { addons } from 'storybook/manager-api'; addons.setConfig({ showRoots: true, diff --git a/packages/app-degree-pages/.storybook/middleware.js b/packages/app-degree-pages/.storybook/middleware.js index 1fc7270c03..58095e8171 100644 --- a/packages/app-degree-pages/.storybook/middleware.js +++ b/packages/app-degree-pages/.storybook/middleware.js @@ -1,8 +1,9 @@ // @ts-check -const { createProxyMiddleware } = require("http-proxy-middleware"); -const express = require("express"); -const fs = require("fs"); +import express from "express"; +import fs from "fs"; +import { createRequire } from "module"; +const require = createRequire(import.meta.url); const dataSearch = require("../__mocks__/data/degree-search.json"); const getFullUrl = req => @@ -104,4 +105,4 @@ function mockDegreeSeearch(router) { } -module.exports = mockDegreeSeearch; +export default mockDegreeSeearch; diff --git a/packages/app-degree-pages/package.json b/packages/app-degree-pages/package.json index 1a82216e1c..bb3440ee7d 100644 --- a/packages/app-degree-pages/package.json +++ b/packages/app-degree-pages/package.json @@ -57,11 +57,10 @@ "@babel/plugin-syntax-jsx": "^7.14.5", "@babel/plugin-transform-react-jsx": "^7.13.12", "@babel/plugin-transform-runtime": "^7.14.5", - "@storybook/addon-a11y": "^7.6.14", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-a11y": "^10", + "@storybook/addon-docs": "^10", + "@storybook/react": "^10", + "@storybook/react-vite": "^10", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", @@ -83,7 +82,7 @@ "sass-loader": "^11.1.0", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", + "storybook": "^10", "string.prototype.replaceall": "^1.0.5", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", diff --git a/packages/app-rfi/.storybook/main.js b/packages/app-rfi/.storybook/main.js index 09c3f15fd1..967a28abb9 100644 --- a/packages/app-rfi/.storybook/main.js +++ b/packages/app-rfi/.storybook/main.js @@ -1,18 +1,19 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} + const config = { staticDirs: ['../dist'], - stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], + stories: ["../src/**/*.stories.@(js|jsx|ts|tsx)"], addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-links", - "@storybook/addon-essentials", - "storybook-css-modules-preset", + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), ], framework: { - name: "@storybook/react-vite", - }, - core: { - builder: "@storybook/builder-vite" + name: getAbsolutePath("@storybook/react-vite"), }, docs: { autodocs: false diff --git a/packages/app-rfi/package.json b/packages/app-rfi/package.json index 8cfde18e57..54f691a912 100644 --- a/packages/app-rfi/package.json +++ b/packages/app-rfi/package.json @@ -50,10 +50,9 @@ "@babel/plugin-syntax-jsx": "^7.14.5", "@babel/plugin-transform-react-jsx": "^7.13.12", "@babel/plugin-transform-runtime": "^7.14.5", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-docs": "^10", + "@storybook/react": "^10", + "@storybook/react-vite": "^10", "@testing-library/react": "^11.2.6", "@vitejs/plugin-react": "^4.3.1", "babel-loader": "^8.2.2", @@ -73,8 +72,7 @@ "postcss": "^8.4.19", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", - "storybook-css-modules-preset": "^1.1.1", + "storybook": "^10", "style-loader": "^2.0.0", "vite": "^5.3.5", "webpack-merge": "^5.8.0" diff --git a/packages/app-webdir-ui/.storybook/main.js b/packages/app-webdir-ui/.storybook/main.js index b587310350..6d77b30767 100644 --- a/packages/app-webdir-ui/.storybook/main.js +++ b/packages/app-webdir-ui/.storybook/main.js @@ -1,18 +1,19 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} const config = { addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-controls", - "@storybook/addon-viewport", - "@storybook/addon-a11y", + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + getAbsolutePath("@storybook/addon-a11y"), ], stories: ["../src/**/*.stories.js"], - core: { - builder: '@storybook/builder-vite' - }, framework: { - name: "@storybook/react-vite", + name: getAbsolutePath("@storybook/react-vite"), }, }; diff --git a/packages/app-webdir-ui/.storybook/manager.js b/packages/app-webdir-ui/.storybook/manager.js index 59101a633f..c63f9056b5 100644 --- a/packages/app-webdir-ui/.storybook/manager.js +++ b/packages/app-webdir-ui/.storybook/manager.js @@ -1 +1 @@ -import { addons } from "@storybook/addons"; +import { addons } from "storybook/manager-api"; diff --git a/packages/app-webdir-ui/.storybook/preview.js b/packages/app-webdir-ui/.storybook/preview.js index 99b2ceb16f..3a181b45f6 100644 --- a/packages/app-webdir-ui/.storybook/preview.js +++ b/packages/app-webdir-ui/.storybook/preview.js @@ -1,7 +1,7 @@ import React, { useEffect} from "react"; import { MemoryRouter, useLocation } from "react-router"; import { useSearchParams } from "react-router-dom"; -import { useArgs } from '@storybook/client-api'; +import { useArgs } from 'storybook/preview-api'; import "@asu/unity-bootstrap-theme/src/scss/unity-bootstrap-theme.bundle.scss"; diff --git a/packages/app-webdir-ui/package.json b/packages/app-webdir-ui/package.json index 61790bedbb..0ed5e8e2e2 100644 --- a/packages/app-webdir-ui/package.json +++ b/packages/app-webdir-ui/package.json @@ -55,13 +55,10 @@ "@babel/plugin-transform-runtime": "^7.14.5", "@babel/runtime": "^7.15.3", "@babel/runtime-corejs3": "^7.15.3", - "@storybook/addon-a11y": "^7.6.14", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/builder-vite": "^7", - "@storybook/react": "^7.6.14", - "@storybook/react-vite": "^7", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-a11y": "^10", + "@storybook/addon-docs": "^10", + "@storybook/react": "^10", + "@storybook/react-vite": "^10", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", @@ -89,7 +86,7 @@ "sass-loader": "^10", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", + "storybook": "^10", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", "vite": "^5.3.5", diff --git a/packages/component-events/.storybook/main.js b/packages/component-events/.storybook/main.js index 802f0124e9..6069a054d2 100644 --- a/packages/component-events/.storybook/main.js +++ b/packages/component-events/.storybook/main.js @@ -1,19 +1,20 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} const config = { - staticDirs: ['../dist'], + staticDirs: ['../dist', '../public'], addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-essentials", - "@storybook/addon-a11y", - 'storybook-addon-mock', + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + getAbsolutePath("@storybook/addon-a11y"), ], stories: ["../src/**/*.stories.{js,jsx,ts,tsx}"], framework: { - name: "@storybook/react-vite" - }, - core: { - builder: "@storybook/builder-vite" + name: getAbsolutePath("@storybook/react-vite"), }, docs: { autodocs: true diff --git a/packages/component-events/.storybook/manager.js b/packages/component-events/.storybook/manager.js index 5676dcef41..6e996747a0 100644 --- a/packages/component-events/.storybook/manager.js +++ b/packages/component-events/.storybook/manager.js @@ -1,4 +1,4 @@ -import { addons } from "@storybook/addons"; +import { addons } from "storybook/manager-api"; addons.setConfig({ showRoots: true, diff --git a/packages/component-events/.storybook/preview.js b/packages/component-events/.storybook/preview.js index 0a99a8c1cb..6b56dc2760 100644 --- a/packages/component-events/.storybook/preview.js +++ b/packages/component-events/.storybook/preview.js @@ -1,11 +1,16 @@ import "@asu/unity-bootstrap-theme/src/scss/unity-bootstrap-theme.bundle.scss"; +import { initialize, mswLoader } from "msw-storybook-addon"; + +initialize(); + const parameters = { actions: { argTypesRegex: "^on[A-Z].*" }, }; /** @type { import('@storybook/react').Preview } */ const preview = { - parameters + parameters, + loaders: [mswLoader], }; export default preview; diff --git a/packages/component-events/package.json b/packages/component-events/package.json index eb1cce8d79..4eb1efb1f1 100644 --- a/packages/component-events/package.json +++ b/packages/component-events/package.json @@ -47,11 +47,10 @@ "@babel/core": "^7.13.14", "@babel/plugin-syntax-jsx": "^7.14.5", "@babel/plugin-transform-runtime": "^7.14.5", - "@storybook/addon-a11y": "^7.6.14", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-a11y": "^10.0.0", + "@storybook/addon-docs": "^10.0.0", + "@storybook/react": "^10.0.0", + "@storybook/react-vite": "^10.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", @@ -73,14 +72,15 @@ "jsdoc-to-markdown": "^9.0.0", "jsdoc-ts-utils": "^2.0.1", "jsdom-screenshot": "^4.0.0", + "msw": "^2.7.0", + "msw-storybook-addon": "^2.0.0", "postcss-loader": "^6.1.1", "raw-loader": "^4.0.2", "sass": "^1.39.2", "sass-loader": "^10", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", - "storybook-addon-mock": "^4.3.0", + "storybook": "^10.0.0", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", "vite": "^5.3.5", @@ -94,5 +94,10 @@ }, "volta": { "extends": "../../package.json" + }, + "msw": { + "workerDirectory": [ + "public" + ] } } diff --git a/packages/component-events/public/mockServiceWorker.js b/packages/component-events/public/mockServiceWorker.js new file mode 100644 index 0000000000..b17fcd650c --- /dev/null +++ b/packages/component-events/public/mockServiceWorker.js @@ -0,0 +1,349 @@ +/* eslint-disable */ +/* tslint:disable */ + +/** + * Mock Service Worker. + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + */ + +const PACKAGE_VERSION = '2.12.14' +const INTEGRITY_CHECKSUM = '4db4a41e972cec1b64cc569c66952d82' +const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') +const activeClientIds = new Set() + +addEventListener('install', function () { + self.skipWaiting() +}) + +addEventListener('activate', function (event) { + event.waitUntil(self.clients.claim()) +}) + +addEventListener('message', async function (event) { + const clientId = Reflect.get(event.source || {}, 'id') + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM, + }, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: { + client: { + id: client.id, + frameType: client.frameType, + }, + }, + }) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter((client) => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +addEventListener('fetch', function (event) { + const requestInterceptedAt = Date.now() + + // Bypass navigation requests. + if (event.request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if ( + event.request.cache === 'only-if-cached' && + event.request.mode !== 'same-origin' + ) { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been terminated (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + const requestId = crypto.randomUUID() + event.respondWith(handleRequest(event, requestId, requestInterceptedAt)) +}) + +/** + * @param {FetchEvent} event + * @param {string} requestId + * @param {number} requestInterceptedAt + */ +async function handleRequest(event, requestId, requestInterceptedAt) { + const client = await resolveMainClient(event) + const requestCloneForEvents = event.request.clone() + const response = await getResponse( + event, + client, + requestId, + requestInterceptedAt, + ) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + const serializedRequest = await serializeRequest(requestCloneForEvents) + + // Clone the response so both the client and the library could consume it. + const responseClone = response.clone() + + sendToClient( + client, + { + type: 'RESPONSE', + payload: { + isMockedResponse: IS_MOCKED_RESPONSE in response, + request: { + id: requestId, + ...serializedRequest, + }, + response: { + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + headers: Object.fromEntries(responseClone.headers.entries()), + body: responseClone.body, + }, + }, + }, + responseClone.body ? [serializedRequest.body, responseClone.body] : [], + ) + } + + return response +} + +/** + * Resolve the main client for the given event. + * Client that issues a request doesn't necessarily equal the client + * that registered the worker. It's with the latter the worker should + * communicate with during the response resolving phase. + * @param {FetchEvent} event + * @returns {Promise} + */ +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId) + + if (activeClientIds.has(event.clientId)) { + return client + } + + if (client?.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + return allClients + .filter((client) => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find((client) => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +/** + * @param {FetchEvent} event + * @param {Client | undefined} client + * @param {string} requestId + * @param {number} requestInterceptedAt + * @returns {Promise} + */ +async function getResponse(event, client, requestId, requestInterceptedAt) { + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const requestClone = event.request.clone() + + function passthrough() { + // Cast the request headers to a new Headers instance + // so the headers can be manipulated with. + const headers = new Headers(requestClone.headers) + + // Remove the "accept" header value that marked this request as passthrough. + // This prevents request alteration and also keeps it compliant with the + // user-defined CORS policies. + const acceptHeader = headers.get('accept') + if (acceptHeader) { + const values = acceptHeader.split(',').map((value) => value.trim()) + const filteredValues = values.filter( + (value) => value !== 'msw/passthrough', + ) + + if (filteredValues.length > 0) { + headers.set('accept', filteredValues.join(', ')) + } else { + headers.delete('accept') + } + } + + return fetch(requestClone, { headers }) + } + + // Bypass mocking when the client is not active. + if (!client) { + return passthrough() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return passthrough() + } + + // Notify the client that a request has been intercepted. + const serializedRequest = await serializeRequest(event.request) + const clientMessage = await sendToClient( + client, + { + type: 'REQUEST', + payload: { + id: requestId, + interceptedAt: requestInterceptedAt, + ...serializedRequest, + }, + }, + [serializedRequest.body], + ) + + switch (clientMessage.type) { + case 'MOCK_RESPONSE': { + return respondWithMock(clientMessage.data) + } + + case 'PASSTHROUGH': { + return passthrough() + } + } + + return passthrough() +} + +/** + * @param {Client} client + * @param {any} message + * @param {Array} transferrables + * @returns {Promise} + */ +function sendToClient(client, message, transferrables = []) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage(message, [ + channel.port2, + ...transferrables.filter(Boolean), + ]) + }) +} + +/** + * @param {Response} response + * @returns {Response} + */ +function respondWithMock(response) { + // Setting response status code to 0 is a no-op. + // However, when responding with a "Response.error()", the produced Response + // instance will have status code set to 0. Since it's not possible to create + // a Response instance with status code 0, handle that use-case separately. + if (response.status === 0) { + return Response.error() + } + + const mockedResponse = new Response(response.body, response) + + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true, + }) + + return mockedResponse +} + +/** + * @param {Request} request + */ +async function serializeRequest(request) { + return { + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: await request.arrayBuffer(), + keepalive: request.keepalive, + } +} diff --git a/packages/component-events/src/components/CardsGridEvents/index.stories.jsx b/packages/component-events/src/components/CardsGridEvents/index.stories.jsx index 57434af647..ec930b008b 100644 --- a/packages/component-events/src/components/CardsGridEvents/index.stories.jsx +++ b/packages/component-events/src/components/CardsGridEvents/index.stories.jsx @@ -2,7 +2,7 @@ import React from "react"; import { CardsGridEvents } from "."; -import { createMockParam } from "../../core/utils"; +import { createMockHandlers } from "../../core/utils"; /** @typedef {import("@asu/unity-react-core").FeedType } FeedType */ @@ -10,7 +10,7 @@ export default { title: "Events component/Cards Grid", component: CardsGridEvents, parameters: { - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }, }; diff --git a/packages/component-events/src/components/CardsListEvents/index.stories.jsx b/packages/component-events/src/components/CardsListEvents/index.stories.jsx index 6f616d9f0e..9e3ee25607 100644 --- a/packages/component-events/src/components/CardsListEvents/index.stories.jsx +++ b/packages/component-events/src/components/CardsListEvents/index.stories.jsx @@ -2,7 +2,7 @@ import React from "react"; import { CardsListEvents } from "."; -import { createMockParam } from "../../core/utils"; +import { createMockHandlers } from "../../core/utils"; /** @typedef {import("@asu/unity-react-core/src/core/types/feed-types").FeedType } FeedType */ @@ -10,7 +10,7 @@ export default { title: "Events component/Cards List", component: CardsListEvents, parameters: { - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }, }; @@ -49,7 +49,7 @@ WithFilters.args = { }, }; WithFilters.parameters = { - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }; /** diff --git a/packages/component-events/src/core/utils/story-utils.js b/packages/component-events/src/core/utils/story-utils.js index 3257b2370a..74d6a33e00 100644 --- a/packages/component-events/src/core/utils/story-utils.js +++ b/packages/component-events/src/core/utils/story-utils.js @@ -1,18 +1,15 @@ // @ts-check +import { http, HttpResponse } from "msw"; import * as feeds from "../../../__mocks__/api/feeds.json"; -function createMockParam() { - const mockData = [ - { - url: "/api/mocks/feeds-json", - method: "GET", - status: 200, +function createMockHandlers() { + return [ + http.get("/api/mocks/feeds-json", () => { // @ts-ignore - response: { ...(feeds.default || feeds) }, - }, + return HttpResponse.json(feeds.default || feeds); + }), ]; - return mockData; } -export { createMockParam }; +export { createMockHandlers }; diff --git a/packages/component-header-footer/.storybook/main.js b/packages/component-header-footer/.storybook/main.js index 13e1ac928f..1b880bb6be 100644 --- a/packages/component-header-footer/.storybook/main.js +++ b/packages/component-header-footer/.storybook/main.js @@ -1,18 +1,20 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} + const config = { // staticDirs: ['../src/**/assets'], addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-controls", - "@storybook/addon-viewport", - "@storybook/addon-a11y", + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + getAbsolutePath("@storybook/addon-a11y"), ], stories: ["../src/**/*.stories.js"], - core: { - builder: '@storybook/builder-vite' - }, framework: { - name: "@storybook/react-vite", + name: getAbsolutePath("@storybook/react-vite"), }, }; diff --git a/packages/component-header-footer/.storybook/manager.js b/packages/component-header-footer/.storybook/manager.js index 5676dcef41..6e996747a0 100644 --- a/packages/component-header-footer/.storybook/manager.js +++ b/packages/component-header-footer/.storybook/manager.js @@ -1,4 +1,4 @@ -import { addons } from "@storybook/addons"; +import { addons } from "storybook/manager-api"; addons.setConfig({ showRoots: true, diff --git a/packages/component-header-footer/package.json b/packages/component-header-footer/package.json index c01500ec2e..84badf337d 100644 --- a/packages/component-header-footer/package.json +++ b/packages/component-header-footer/package.json @@ -62,11 +62,10 @@ "@babel/plugin-syntax-jsx": "^7.14.5", "@babel/plugin-transform-react-jsx": "^7.13.12", "@babel/plugin-transform-runtime": "^7.14.5", - "@storybook/addon-a11y": "^7.6.14", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-a11y": "^10.0.0", + "@storybook/addon-docs": "^10.0.0", + "@storybook/react": "^10.0.0", + "@storybook/react-vite": "^10.0.0", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", @@ -89,7 +88,7 @@ "sass-loader": "^11.1.0", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", + "storybook": "^10.0.0", "style-loader": "^2.0.0", "styled-components": "^5.3.0", "terser-webpack-plugin": "^5.1.1", diff --git a/packages/component-news/.storybook/main.js b/packages/component-news/.storybook/main.js index 28c1ba3bd2..6069a054d2 100644 --- a/packages/component-news/.storybook/main.js +++ b/packages/component-news/.storybook/main.js @@ -1,20 +1,20 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} + const config = { - staticDirs: ['../dist'], + staticDirs: ['../dist', '../public'], addons: [ - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", - "@storybook/addon-essentials", - "@storybook/addon-controls", - "@storybook/addon-viewport", - "@storybook/addon-a11y", - 'storybook-addon-mock', + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + getAbsolutePath("@storybook/addon-a11y"), ], stories: ["../src/**/*.stories.{js,jsx,ts,tsx}"], - core: { - builder: '@storybook/builder-vite' - }, framework: { - name: "@storybook/react-vite", + name: getAbsolutePath("@storybook/react-vite"), }, docs: { autodocs: true diff --git a/packages/component-news/.storybook/manager.js b/packages/component-news/.storybook/manager.js index 5676dcef41..6e996747a0 100644 --- a/packages/component-news/.storybook/manager.js +++ b/packages/component-news/.storybook/manager.js @@ -1,4 +1,4 @@ -import { addons } from "@storybook/addons"; +import { addons } from "storybook/manager-api"; addons.setConfig({ showRoots: true, diff --git a/packages/component-news/.storybook/preview.js b/packages/component-news/.storybook/preview.js index 2344ebcaef..6b56dc2760 100644 --- a/packages/component-news/.storybook/preview.js +++ b/packages/component-news/.storybook/preview.js @@ -1,4 +1,7 @@ import "@asu/unity-bootstrap-theme/src/scss/unity-bootstrap-theme.bundle.scss"; +import { initialize, mswLoader } from "msw-storybook-addon"; + +initialize(); const parameters = { actions: { argTypesRegex: "^on[A-Z].*" }, @@ -6,7 +9,8 @@ const parameters = { /** @type { import('@storybook/react').Preview } */ const preview = { - parameters + parameters, + loaders: [mswLoader], }; export default preview; diff --git a/packages/component-news/package.json b/packages/component-news/package.json index 8bd74d4a98..3e2efd3b33 100644 --- a/packages/component-news/package.json +++ b/packages/component-news/package.json @@ -54,11 +54,10 @@ "@babel/plugin-transform-runtime": "^7.14.5", "@babel/runtime": "^7.15.3", "@babel/runtime-corejs3": "^7.15.3", - "@storybook/addon-a11y": "^7.6.14", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/react": "^7.6.14", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-a11y": "^10.0.0", + "@storybook/addon-docs": "^10.0.0", + "@storybook/react": "^10.0.0", + "@storybook/react-vite": "^10.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", @@ -80,14 +79,15 @@ "jsdoc-to-markdown": "^9.0.0", "jsdoc-ts-utils": "^2.0.1", "jsdom-screenshot": "^4.0.0", + "msw": "^2.7.0", + "msw-storybook-addon": "^2.0.0", "postcss-loader": "^6.1.1", "raw-loader": "^4.0.2", "sass": "^1.39.2", "sass-loader": "^10", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^7.6.14", - "storybook-addon-mock": "^4.3.0", + "storybook": "^10.0.0", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", "ts-jest": "^26", @@ -98,5 +98,10 @@ }, "volta": { "extends": "../../package.json" + }, + "msw": { + "workerDirectory": [ + "public" + ] } } diff --git a/packages/component-news/public/mockServiceWorker.js b/packages/component-news/public/mockServiceWorker.js new file mode 100644 index 0000000000..b17fcd650c --- /dev/null +++ b/packages/component-news/public/mockServiceWorker.js @@ -0,0 +1,349 @@ +/* eslint-disable */ +/* tslint:disable */ + +/** + * Mock Service Worker. + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + */ + +const PACKAGE_VERSION = '2.12.14' +const INTEGRITY_CHECKSUM = '4db4a41e972cec1b64cc569c66952d82' +const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') +const activeClientIds = new Set() + +addEventListener('install', function () { + self.skipWaiting() +}) + +addEventListener('activate', function (event) { + event.waitUntil(self.clients.claim()) +}) + +addEventListener('message', async function (event) { + const clientId = Reflect.get(event.source || {}, 'id') + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM, + }, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: { + client: { + id: client.id, + frameType: client.frameType, + }, + }, + }) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter((client) => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +addEventListener('fetch', function (event) { + const requestInterceptedAt = Date.now() + + // Bypass navigation requests. + if (event.request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if ( + event.request.cache === 'only-if-cached' && + event.request.mode !== 'same-origin' + ) { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been terminated (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + const requestId = crypto.randomUUID() + event.respondWith(handleRequest(event, requestId, requestInterceptedAt)) +}) + +/** + * @param {FetchEvent} event + * @param {string} requestId + * @param {number} requestInterceptedAt + */ +async function handleRequest(event, requestId, requestInterceptedAt) { + const client = await resolveMainClient(event) + const requestCloneForEvents = event.request.clone() + const response = await getResponse( + event, + client, + requestId, + requestInterceptedAt, + ) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + const serializedRequest = await serializeRequest(requestCloneForEvents) + + // Clone the response so both the client and the library could consume it. + const responseClone = response.clone() + + sendToClient( + client, + { + type: 'RESPONSE', + payload: { + isMockedResponse: IS_MOCKED_RESPONSE in response, + request: { + id: requestId, + ...serializedRequest, + }, + response: { + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + headers: Object.fromEntries(responseClone.headers.entries()), + body: responseClone.body, + }, + }, + }, + responseClone.body ? [serializedRequest.body, responseClone.body] : [], + ) + } + + return response +} + +/** + * Resolve the main client for the given event. + * Client that issues a request doesn't necessarily equal the client + * that registered the worker. It's with the latter the worker should + * communicate with during the response resolving phase. + * @param {FetchEvent} event + * @returns {Promise} + */ +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId) + + if (activeClientIds.has(event.clientId)) { + return client + } + + if (client?.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + return allClients + .filter((client) => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find((client) => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +/** + * @param {FetchEvent} event + * @param {Client | undefined} client + * @param {string} requestId + * @param {number} requestInterceptedAt + * @returns {Promise} + */ +async function getResponse(event, client, requestId, requestInterceptedAt) { + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const requestClone = event.request.clone() + + function passthrough() { + // Cast the request headers to a new Headers instance + // so the headers can be manipulated with. + const headers = new Headers(requestClone.headers) + + // Remove the "accept" header value that marked this request as passthrough. + // This prevents request alteration and also keeps it compliant with the + // user-defined CORS policies. + const acceptHeader = headers.get('accept') + if (acceptHeader) { + const values = acceptHeader.split(',').map((value) => value.trim()) + const filteredValues = values.filter( + (value) => value !== 'msw/passthrough', + ) + + if (filteredValues.length > 0) { + headers.set('accept', filteredValues.join(', ')) + } else { + headers.delete('accept') + } + } + + return fetch(requestClone, { headers }) + } + + // Bypass mocking when the client is not active. + if (!client) { + return passthrough() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return passthrough() + } + + // Notify the client that a request has been intercepted. + const serializedRequest = await serializeRequest(event.request) + const clientMessage = await sendToClient( + client, + { + type: 'REQUEST', + payload: { + id: requestId, + interceptedAt: requestInterceptedAt, + ...serializedRequest, + }, + }, + [serializedRequest.body], + ) + + switch (clientMessage.type) { + case 'MOCK_RESPONSE': { + return respondWithMock(clientMessage.data) + } + + case 'PASSTHROUGH': { + return passthrough() + } + } + + return passthrough() +} + +/** + * @param {Client} client + * @param {any} message + * @param {Array} transferrables + * @returns {Promise} + */ +function sendToClient(client, message, transferrables = []) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage(message, [ + channel.port2, + ...transferrables.filter(Boolean), + ]) + }) +} + +/** + * @param {Response} response + * @returns {Response} + */ +function respondWithMock(response) { + // Setting response status code to 0 is a no-op. + // However, when responding with a "Response.error()", the produced Response + // instance will have status code set to 0. Since it's not possible to create + // a Response instance with status code 0, handle that use-case separately. + if (response.status === 0) { + return Response.error() + } + + const mockedResponse = new Response(response.body, response) + + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true, + }) + + return mockedResponse +} + +/** + * @param {Request} request + */ +async function serializeRequest(request) { + return { + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: await request.arrayBuffer(), + keepalive: request.keepalive, + } +} diff --git a/packages/component-news/src/components/CardCarouselNews/index.stories.jsx b/packages/component-news/src/components/CardCarouselNews/index.stories.jsx index 490b682280..c906fd8b09 100644 --- a/packages/component-news/src/components/CardCarouselNews/index.stories.jsx +++ b/packages/component-news/src/components/CardCarouselNews/index.stories.jsx @@ -3,7 +3,7 @@ import React from "react"; import { CardCarouselNews } from "./index"; -import { createMockParam } from "../../core/utils"; +import { createMockHandlers } from "../../core/utils"; /** @typedef {import("@asu/unity-react-core/src/core/types/feed-types").FeedType } FeedType */ export default { @@ -15,7 +15,7 @@ export default { component: "", }, }, - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }, }; diff --git a/packages/component-news/src/components/CardGridNews/index.stories.jsx b/packages/component-news/src/components/CardGridNews/index.stories.jsx index 24ed7ae32b..912fb34cc0 100644 --- a/packages/component-news/src/components/CardGridNews/index.stories.jsx +++ b/packages/component-news/src/components/CardGridNews/index.stories.jsx @@ -3,7 +3,7 @@ import React from "react"; import { CardGridNews } from "./index"; -import { createMockParam } from "../../core/utils"; +import { createMockHandlers } from "../../core/utils"; /** @typedef {import("@asu/unity-react-core/src/core/types/feed-types").FeedType } FeedType */ @@ -16,7 +16,7 @@ export default { component: " ", }, }, - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }, }; diff --git a/packages/component-news/src/components/CardListlNews/index.stories.jsx b/packages/component-news/src/components/CardListlNews/index.stories.jsx index 494f819441..14c0f64266 100644 --- a/packages/component-news/src/components/CardListlNews/index.stories.jsx +++ b/packages/component-news/src/components/CardListlNews/index.stories.jsx @@ -3,7 +3,7 @@ import React from "react"; import { CardListlNews } from "./index"; -import { createMockParam } from "../../core/utils"; +import { createMockHandlers } from "../../core/utils"; /** @typedef {import("@asu/unity-react-core/src/core/types/feed-types").FeedType } FeedType */ @@ -16,7 +16,7 @@ export default { component: " ", }, }, - mockData: createMockParam(), + msw: { handlers: createMockHandlers() }, }, }; diff --git a/packages/component-news/src/core/utils/story-utils.js b/packages/component-news/src/core/utils/story-utils.js index 3257b2370a..74d6a33e00 100644 --- a/packages/component-news/src/core/utils/story-utils.js +++ b/packages/component-news/src/core/utils/story-utils.js @@ -1,18 +1,15 @@ // @ts-check +import { http, HttpResponse } from "msw"; import * as feeds from "../../../__mocks__/api/feeds.json"; -function createMockParam() { - const mockData = [ - { - url: "/api/mocks/feeds-json", - method: "GET", - status: 200, +function createMockHandlers() { + return [ + http.get("/api/mocks/feeds-json", () => { // @ts-ignore - response: { ...(feeds.default || feeds) }, - }, + return HttpResponse.json(feeds.default || feeds); + }), ]; - return mockData; } -export { createMockParam }; +export { createMockHandlers }; diff --git a/packages/unity-bootstrap-theme/.storybook/local-addon/addon.js b/packages/unity-bootstrap-theme/.storybook/local-addon/addon.js index 4a4b884de1..e410e1b305 100644 --- a/packages/unity-bootstrap-theme/.storybook/local-addon/addon.js +++ b/packages/unity-bootstrap-theme/.storybook/local-addon/addon.js @@ -1,7 +1,7 @@ import React from "react"; -import { AddonPanel } from "@storybook/components"; -import { addons, types } from "@storybook/addons"; -import { Toggle } from "../../../../.storybook-config/Toggle"; +import { AddonPanel } from "storybook/internal/components"; +import { addons, types } from "storybook/manager-api"; +import { Toggle } from "../../.storybook-config/Toggle"; addons.register("local-addon", api => { addons.add("local-addon/panel", { diff --git a/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withFooter.js b/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withFooter.js index 742199d040..4afbec0f31 100644 --- a/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withFooter.js +++ b/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withFooter.js @@ -1,5 +1,5 @@ import React from "react"; -import { makeDecorator } from "@storybook/addons"; +import { makeDecorator } from "storybook/preview-api"; import { GlobalElementsOnly as Footer } from "../../../stories/organisms/global-footer/global-footer.templates"; export const withFooter = makeDecorator({ diff --git a/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withHeader.js b/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withHeader.js index c4f6623b3d..c3c39edf01 100644 --- a/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withHeader.js +++ b/packages/unity-bootstrap-theme/.storybook/local-addon/decorators/withHeader.js @@ -1,5 +1,5 @@ import React from "react"; -import { makeDecorator } from "@storybook/addons"; +import { makeDecorator } from "storybook/preview-api"; import { Basic as Header } from "../../../stories/organisms/global-header/global-header.templates.jsx"; diff --git a/packages/unity-bootstrap-theme/.storybook/local-addon/index.js b/packages/unity-bootstrap-theme/.storybook/local-addon/index.js index 8879d9ca6d..64beac704d 100644 --- a/packages/unity-bootstrap-theme/.storybook/local-addon/index.js +++ b/packages/unity-bootstrap-theme/.storybook/local-addon/index.js @@ -1,8 +1,9 @@ -module.exports = { - config: function config(entry = []) { - return [...entry, require.resolve("./entry.js")]; - }, - managerEntries: function managerEntries(entry = []) { - return [...entry, require.resolve("./addon.js")]; - }, -}; +import { fileURLToPath } from "url"; + +export function previewAnnotations(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve("./entry.js"))]; +} + +export function managerEntries(entry = []) { + return [...entry, fileURLToPath(import.meta.resolve("./addon.js"))]; +} diff --git a/packages/unity-bootstrap-theme/.storybook/main.js b/packages/unity-bootstrap-theme/.storybook/main.js index ad598a617a..26f7293149 100644 --- a/packages/unity-bootstrap-theme/.storybook/main.js +++ b/packages/unity-bootstrap-theme/.storybook/main.js @@ -1,25 +1,25 @@ -const path = require("path"); +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} export default { staticDirs: ["../dist"], stories: [ - "../stories/**/*.stories.mdx", + "../stories/**/*.mdx", "../stories/**/*.stories.@(js|jsx|ts|tsx)", ], addons: [ - "./local-addon", - "../../../.storybook-config", - "../../../.storybook-config/dataLayerListener", + fileURLToPath(import.meta.resolve("./local-addon")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), "@whitespace/storybook-addon-html", - "@storybook/addon-links", - "@storybook/addon-essentials", - "storybook-css-modules-preset", + getAbsolutePath("@storybook/addon-docs"), ], - core: { - builder: "@storybook/builder-vite", - }, framework: { - name: "@storybook/react-vite", + name: getAbsolutePath("@storybook/react-vite"), }, docs: { autodocs: true, diff --git a/packages/unity-bootstrap-theme/package.json b/packages/unity-bootstrap-theme/package.json index 7586404a91..7f1d3ab9ca 100644 --- a/packages/unity-bootstrap-theme/package.json +++ b/packages/unity-bootstrap-theme/package.json @@ -34,15 +34,11 @@ "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", "@babel/register": "^7.18.9", - "@storybook/addon-essentials": "^7.6.14", - "@storybook/addon-interactions": "^7.6.14", - "@storybook/addon-links": "^7.6.14", - "@storybook/builder-vite": "^7", - "@storybook/react": "^7.6.14", - "@storybook/react-vite": "^7", - "@storybook/react-webpack5": "^7.6.14", + "@storybook/addon-docs": "^10", + "@storybook/react": "^10", + "@storybook/react-vite": "^10", "@vitejs/plugin-react": "^4.3.1", - "@whitespace/storybook-addon-html": "^5.1.4", + "@whitespace/storybook-addon-html": "^9", "autoprefixer": "^10.4.14", "babel-loader": "^8.3.0", "bootstrap": "^5.2.3", @@ -58,7 +54,7 @@ "postcss-discard-duplicates": "^5.1.0", "postcss-loader": "^7.1.0", "postcss-scss": "^4.0.6", - "prettier": "^2.8.7", + "prettier": "^3.7.1", "react-syntax-highlighter": "^15.5.0", "resolve-url-loader": "^5.0.0", "sass-loader": "^13.2.2", @@ -66,7 +62,7 @@ "semantic-release-monorepo": "^8.0.2", "setup-env": "^1.2.3", "sharp": "^0.32.0", - "storybook": "^7.6.14", + "storybook": "^10", "style-loader": "^3.3.1", "stylelint": "^15.10.1", "stylelint-scss": "^4.6.0", diff --git a/packages/unity-bootstrap-theme/stories/docs/GetStarted/get-started.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/GetStarted/get-started.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/GetStarted/get-started.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/GetStarted/get-started.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/anchor-menu/anchor-menu-usage.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/anchor-menu/anchor-menu-usage.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/anchor-menu/anchor-menu-usage.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/anchor-menu/anchor-menu-usage.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/blockquote/blockquote-basics.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/blockquote/blockquote-basics.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/blockquote/blockquote-basics.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/blockquote/blockquote-basics.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/content-sections/content-image-overlap.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/content-sections/content-image-overlap.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/content-sections/content-image-overlap.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/content-sections/content-image-overlap.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/header-additional-considerations.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/header-additional-considerations.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/header-additional-considerations.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/header-additional-considerations.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/header-main.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/header-main.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/header-main.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/header-main.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/header-top.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/header-top.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/header-top.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/header-top.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/mobile-breakpoint.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/mobile-breakpoint.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/mobile-breakpoint.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/mobile-breakpoint.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/navbar-options.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/navbar-options.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/navbar-options.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/navbar-options.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/global-header/zero-nav.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/global-header/zero-nav.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/global-header/zero-nav.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/global-header/zero-nav.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/grid-links/grid-links-basics.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/grid-links/grid-links-basics.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/grid-links/grid-links-basics.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/grid-links/grid-links-basics.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/hero/hero-standard.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/hero/hero-standard.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/hero/hero-standard.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/hero/hero-standard.mdx diff --git a/packages/unity-bootstrap-theme/stories/docs/pagination/pagination.stories.mdx b/packages/unity-bootstrap-theme/stories/docs/pagination/pagination.mdx similarity index 100% rename from packages/unity-bootstrap-theme/stories/docs/pagination/pagination.stories.mdx rename to packages/unity-bootstrap-theme/stories/docs/pagination/pagination.mdx diff --git a/packages/unity-react-core/.storybook-configv8/README.md b/packages/unity-react-core/.storybook-configv8/README.md deleted file mode 100644 index 0fdcdc2854..0000000000 --- a/packages/unity-react-core/.storybook-configv8/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# .storybook-configv8 folder -Once other packages in this monorepo are upgrade to Storybook v8. this folder should move to a common location diff --git a/packages/unity-react-core/.storybook-configv8/Toggle.js b/packages/unity-react-core/.storybook-configv8/Toggle.js deleted file mode 100644 index c21be516ed..0000000000 --- a/packages/unity-react-core/.storybook-configv8/Toggle.js +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; - -import { useGlobals, useParameter } from '@storybook/manager-api'; -import { IconButton } from '@storybook/components'; - -export const Toggle = ({global: globalKey, children}) => { - const [globals, updateGlobals] = useGlobals(); - const params = useParameter(globalKey); - - if (params?.disable) { - return null; - } - - let isActive = globals[globalKey] || false; - - return ( - { - updateGlobals({ - [globalKey]: !isActive, - })} - } - > - {children} - - ); -}; diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/Panel.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/Panel.js deleted file mode 100644 index d568ef6a91..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/Panel.js +++ /dev/null @@ -1,76 +0,0 @@ -import React from "react"; -import { useAddonState, useChannel } from "@storybook/manager-api"; -import { styled } from "@storybook/theming"; -import { AddonPanel, Button, Form } from "@storybook/components"; -import { Source } from '@storybook/blocks'; -import { ADDON_ID, EVENTS } from "./constants.js"; - -const SourceWrapper = styled(Source)({ - margin: 0, - backgroundColor: "#f8f8f8", - zIndex: 1 -}) - -export const Panel = (props) => { - const [{dataLayer, filter}, setState] = useAddonState(ADDON_ID, { - dataLayer: [], - filter: "!gtm.", - }); - - // useChannel({ - // [EVENTS.CODE_UPDATE]: ({ dataLayer }) => - // setState((state) => ({ ...state, dataLayer })), - // }); - - useChannel({ - [EVENTS.ADD_EVENT]: ({ event }) => - setState((state) => ({ ...state, dataLayer: [event, ...state.dataLayer] })), - }); - - const handleClear = () => { - setState((state) => ({ ...state, dataLayer: [] })); - } - - const handleChange= (e) => { - const {target: {value = ""}} = e; - setState((state) => ({ ...state, filter: value })); - } - - const filteredData = dataLayer.filter(({event}) => { - /** - * A lot of events are logged with prefix "gtm." and creates a lot of noise, - * most of the time we just want to see the events we are triggering. - * Leaving the option to not filter out gtm events. - */ - if (filter.slice(0,1) === "") { - return true; - } else if (filter.slice(0,1) === "!" && filter.slice(1).length > 0) { - return event.indexOf(filter.slice(1)) === -1; - } else if (filter.length > 0) { - return event.indexOf(filter) > -1; - } - }); - - return ( - - - - - - - - ); -}; diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/constants.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/constants.js deleted file mode 100644 index 4c466edade..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/constants.js +++ /dev/null @@ -1,9 +0,0 @@ -export const ADDON_ID = "dataLayer"; -export const PANEL_ID = `${ADDON_ID}/panel`; -export const PARAM_KEY = `dataLayer`; -export const EVENTS = { - ADD_EVENT: `${ADDON_ID}/add`, - CODE_UPDATE: `${ADDON_ID}/update`, - CLEAR: `${ADDON_ID}/clear`, - LISTEN: `${ADDON_ID}/listen`, -}; diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/index.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/index.js deleted file mode 100644 index 0c4fe8cf8d..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/index.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - previewAnnotations: function previewAnnotations(entry = []) { - return [...entry, require.resolve('./preset/preview.js')]; - }, - managerEntries: function managerEntries(entry = []) { - return [...entry, require.resolve('./preset/manager.js')]; - } -}; diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/manager.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/manager.js deleted file mode 100644 index 7117bc1931..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/manager.js +++ /dev/null @@ -1,19 +0,0 @@ - -import { addons, types, useAddonState } from "@storybook/manager-api"; -import { ADDON_ID, PANEL_ID } from "../constants"; -import { Panel } from "../Panel"; - -addons.register(ADDON_ID, () => { - addons.add(PANEL_ID, { - type: types.PANEL, - title: function title(){ - const [{ dataLayer }] = useAddonState(ADDON_ID, { - dataLayer: [], - filter: "!gtm.", - }); - return `Data Layer${dataLayer.length ? ` (${dataLayer.length})`: ``}`; - }, - match: ({ viewMode }) => viewMode === "story", - render: Panel, - }); -}); diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/preview.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/preview.js deleted file mode 100644 index 2320875a77..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/preset/preview.js +++ /dev/null @@ -1,3 +0,0 @@ -import { withDataLayerListener } from "../withDataLayerListener"; -export const decorators = [withDataLayerListener]; - diff --git a/packages/unity-react-core/.storybook-configv8/dataLayerListener/withDataLayerListener.js b/packages/unity-react-core/.storybook-configv8/dataLayerListener/withDataLayerListener.js deleted file mode 100644 index a4f927dcac..0000000000 --- a/packages/unity-react-core/.storybook-configv8/dataLayerListener/withDataLayerListener.js +++ /dev/null @@ -1,48 +0,0 @@ -import { makeDecorator, useChannel, useEffect } from "@storybook/preview-api"; -import { EVENTS, PARAM_KEY } from "./constants"; - -export const withDataLayerListener = makeDecorator({ - name: "withDataLayerListener", - parameterName: PARAM_KEY, - skipIfNoParametersOrOptions: false, - wrapper: (storyFn, context ) => { - const emit = useChannel({}); - - function removeDOMObjects(eventObject){ - return Object.entries(eventObject).reduce((acc, [k, v])=>{ - acc[k] = (typeof v === "object" && v?.tagName) ? v.tagName : v; - return acc - },{}) - } - - function newPush() { - for (var i = 0, n = this.length, l = arguments.length; i < l; i++, n++) { - this[n] = arguments[i]; - emit(EVENTS.ADD_EVENT, { - event: removeDOMObjects(arguments[i]), - }); - } - return n; - } - - const listenToDataLayer = () => { - window.dataLayer = window.dataLayer || []; - Object.defineProperty(window.dataLayer, "push", { - value: newPush, - writable: true, - enumerable: true, - configurable: true, - }); - } - - useEffect(()=>{ - setTimeout(listenToDataLayer, 1000); - }, []) - - return storyFn(context); - }, -}); - -if (module && module.hot && module.hot.decline) { - module.hot.decline(); -} diff --git a/packages/unity-react-core/.storybook-configv8/helpers/styleInjection.js b/packages/unity-react-core/.storybook-configv8/helpers/styleInjection.js deleted file mode 100644 index 21f18a0282..0000000000 --- a/packages/unity-react-core/.storybook-configv8/helpers/styleInjection.js +++ /dev/null @@ -1,26 +0,0 @@ - -export const clearStyles = (selector) => { - const selectors = Array.isArray(selector) ? selector : [selector]; - selectors.forEach(clearStyle); -}; - -const clearStyle = (selector) => { - const element = document.getElementById(selector); - if (element) { - element.parentElement.removeChild(element); - } -}; - -export const addStyle = (selector, css) => { - const existingStyle = document.getElementById(selector); - if (existingStyle) { - if (existingStyle.innerHTML !== css) { - existingStyle.innerHTML = css; - } - } else { - const style = document.createElement('style'); - style.setAttribute('id', selector); - style.innerHTML = css; - document.head.appendChild(style); - } -}; diff --git a/packages/unity-react-core/.storybook-configv8/index.js b/packages/unity-react-core/.storybook-configv8/index.js deleted file mode 100644 index 26d6df3e72..0000000000 --- a/packages/unity-react-core/.storybook-configv8/index.js +++ /dev/null @@ -1,57 +0,0 @@ -const favicon = ` - - - - - - - -`; - -module.exports = { - // webpack: webpack, - // managerWebpack: webpack, - previewAnnotations: function previewAnnotations(entry = []) { - return [...entry, require.resolve('./preset/preview.js')]; - }, - managerEntries: function managerEntries(entry = []) { - return [...entry, require.resolve('./preset/manager.js')]; - }, - // hide extra viewport toolbar options - managerHead: (head) => ` - ${head} - - - - - - - `, - // hide extra viewport toolbar options - previewHead: (head) => ` - ${head} - - - - `, -}; diff --git a/packages/unity-react-core/.storybook-configv8/preset/manager.js b/packages/unity-react-core/.storybook-configv8/preset/manager.js deleted file mode 100644 index 0a95c49de7..0000000000 --- a/packages/unity-react-core/.storybook-configv8/preset/manager.js +++ /dev/null @@ -1,19 +0,0 @@ -import { addons, types } from '@storybook/manager-api'; -import { Toggle } from '../Toggle.js'; -import React from 'react'; -import udsTheme from '../theme.js'; - -addons.register('uds', () => { - addons.add('uds/column-guide', { - title: 'Column Guide', - type: types.TOOL, - match: ({ viewMode }) => viewMode === 'story', - render: () => ( - Column Guide - ) - }); -}); - -addons.setConfig({ - theme: udsTheme, -}); diff --git a/packages/unity-react-core/.storybook-configv8/preset/preview.js b/packages/unity-react-core/.storybook-configv8/preset/preview.js deleted file mode 100644 index ddac55b8ac..0000000000 --- a/packages/unity-react-core/.storybook-configv8/preset/preview.js +++ /dev/null @@ -1,27 +0,0 @@ - -import { withColumns } from '../withColumns'; -import { customViewports } from '../viewports'; - -export const initialGlobals = { - columns: false, -}; - -export const parameters = { - viewport: { viewports: customViewports }, - controls: { expanded: true }, - layout: 'fullscreen' -}; - -export const decorators = [ - withColumns, -]; - - -/** @type { import('@storybook/react').Preview } */ -const preview = { - initialGlobals, - parameters, - decorators, -}; - -export default preview; diff --git a/packages/unity-react-core/.storybook-configv8/theme.js b/packages/unity-react-core/.storybook-configv8/theme.js deleted file mode 100644 index c865e7b1ca..0000000000 --- a/packages/unity-react-core/.storybook-configv8/theme.js +++ /dev/null @@ -1,36 +0,0 @@ -import { create } from '@storybook/theming/create'; - -export default create({ - base: 'light', - // Typography - fontCode: 'monospace', - - brandTitle: 'Unity Design System Storybook', - brandUrl: './../../index.html', - brandImage: 'https://asu.github.io/asu-unity-stack/@asu/unity-bootstrap-theme/static/media/arizona-state-university-logo.a161f814.png', - brandTarget: '_self', - - // - colorPrimary: '#8C1D40', - colorSecondary: '#8C1D40', - - // UI - appBg: '#ffffff', - appContentBg: '#ffffff', - appBorderColor: '#d0d0d0', - appBorderRadius: 4, - - // Text colors - textColor: '#000', - - // Toolbar default and active colors - barTextColor: '#000000', - barSelectedColor: '#8C1D40', - barBg: '#E8E8E8', - - // Form colors - inputBg: '#ffffff', - inputBorder: '#747474', - inputTextColor: '#000000', - inputBorderRadius: 0, -}); diff --git a/packages/unity-react-core/.storybook-configv8/viewports.js b/packages/unity-react-core/.storybook-configv8/viewports.js deleted file mode 100644 index d782f9fc6a..0000000000 --- a/packages/unity-react-core/.storybook-configv8/viewports.js +++ /dev/null @@ -1,52 +0,0 @@ -export const customViewports = { - xxxl: { - name: 'xxxl', - right: '1920px', - styles: {width: '1920px', height: '100%'} - }, - _xxxl: { - name: '< xxxl', - right: '1919px', - styles: {width: '1919px', height: '100%'} - }, - xl: { - name: 'xl', - right: '1260px', - styles: {width: '1260px', height: '100%'} - }, - _xl: { - name: '< xl', - right: '1259px', - styles: {width: '1259px', height: '100%'} - }, - lg: { - name: 'lg', - right: '992px', - styles: {width: '992px', height: '100%'} - }, - _lg: { - name: '< lg', - right: '991px', - styles: {width: '991px', height: '100%'} - }, - md: { - name: 'md', - right: '768px', - styles: {width: '768px', height: '100%'} - }, - _md: { - name: '< md', - right: '767px', - styles: {width: '767px', height: '100%'} - }, - sm: { - name: 'sm', - right: '320px', - styles: {width: '320px', height: '100%'} - }, - _sm: { - name: '< sm', - right: '319px', - styles: {width: '319px', height: '100%'} - } -}; diff --git a/packages/unity-react-core/.storybook-configv8/withColumns.js b/packages/unity-react-core/.storybook-configv8/withColumns.js deleted file mode 100644 index 26cac1a248..0000000000 --- a/packages/unity-react-core/.storybook-configv8/withColumns.js +++ /dev/null @@ -1,89 +0,0 @@ -import React, { useMemo, useEffect } from "react"; -import { clearStyles, addStyle } from './helpers/styleInjection'; - -export const withColumns = (StoryFn, context) => { - const { globals, parameters } = context; - const toolParameters = parameters?.uds?.columns; - const isActive = `${globals?.columns}` === 'true' && toolParameters?.disable !== true; - - const columnsStyles = useMemo(() => { - const selector = - context.viewMode === 'docs' ? `#anchor--${context.id} .docs-story` : '.sb-show-main'; - - return ` - ${selector}>#storybook-root{opacity:.7} - ${selector} { - background-size: - calc(6 * var(--griddiv) - var(--gridgap) ) 1px, - calc(5 * var(--griddiv) - var(--gridgap)) 1px, - calc(4 * var(--griddiv) - var(--gridgap)) 1px, - calc(3 * var(--griddiv) - var(--gridgap)) 1px, - calc(2 * var(--griddiv) - var(--gridgap)) 1px, - calc(1 * var(--griddiv) - var(--gridgap)) 1px; - background-blend-mode: normal; - background-image: - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), -/*...*/ -/*...*/ - linear-gradient(90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) -1px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) 0px), - linear-gradient(-90deg,var(--gridbg) var(--gridcol), var(--gridbg2) 0px); - background-repeat: repeat-y; - background-position: center; - --gridbg: #ffbbbb; - --gridbg2: #0000; - --gridgap: 24px; - --gridcontainer: calc(100vw - 5rem); - --gridcontainerpad: calc(var(--gridcontainer) + var(--gridgap)); - --gridcol: calc((var(--gridcontainer) - var(--gridgap) * 11) / 12); - --griddiv: calc((var(--gridcontainerpad)/6) ); - } - - @media (min-width: 576px) { - ${selector} { - --gridcontainer: 476px; - } - } - - @media (min-width: 768px) { - ${selector} { - --gridcontainer: 744px; - } - } - - @media (min-width: 992px) { - ${selector} { - --gridcontainer: 968px; - } - } - @media (min-width: 1260px) { - ${selector} { - --gridcontainer: 1200px; - } - } - `; - }, [context.viewMode, context.id]); - - useEffect(() => { - const selectorId = - context.viewMode === 'docs' - ? `addon-uds-columns-docs-${context.id}` - : `addon-uds-columns`; - if (!isActive) { - clearStyles(selectorId); - return; - } - - addStyle(selectorId, columnsStyles); - }, [isActive, columnsStyles, globals]); - - return StoryFn(); -}; diff --git a/packages/unity-react-core/.storybook/decorators.tsx b/packages/unity-react-core/.storybook/decorators.tsx index ef94907bd0..73b39dd149 100644 --- a/packages/unity-react-core/.storybook/decorators.tsx +++ b/packages/unity-react-core/.storybook/decorators.tsx @@ -5,7 +5,7 @@ import { Decorator } from "@storybook/react"; import React, { forwardRef, ReactNode, StrictMode, useEffect } from "react"; import { getBootstrapHTML } from "../src/components/GaEventWrapper/useBaseSpecificFramework"; -import { useChannel } from "@storybook/preview-api"; +import { useChannel } from "storybook/preview-api"; type ContainerComponent = React.ForwardRefExoticComponent>; diff --git a/packages/unity-react-core/.storybook/docPage.tsx b/packages/unity-react-core/.storybook/docPage.tsx index 794a26e513..2d775cab5d 100644 --- a/packages/unity-react-core/.storybook/docPage.tsx +++ b/packages/unity-react-core/.storybook/docPage.tsx @@ -7,9 +7,9 @@ import { Subtitle, Source, Title, -} from '@storybook/blocks'; +} from '@storybook/addon-docs/blocks'; -import { Badge } from '@storybook/components'; +import { Badge } from 'storybook/internal/components'; import renderToHTML from './renderToHTML.jsx' import React from 'react'; diff --git a/packages/unity-react-core/.storybook/main.js b/packages/unity-react-core/.storybook/main.js index b3ea754cc8..cad185cfc9 100644 --- a/packages/unity-react-core/.storybook/main.js +++ b/packages/unity-react-core/.storybook/main.js @@ -1,21 +1,21 @@ -import { dirname, join } from "path"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +function getAbsolutePath(value) { + return dirname(fileURLToPath(import.meta.resolve(value))); +} + export default { // staticDirs: ['../dist'], stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], addons: [ - "../.storybook-configv8", - "../.storybook-configv8/dataLayerListener", - getAbsolutePath("@storybook/addon-links"), - getAbsolutePath("@storybook/addon-actions"), - getAbsolutePath("@storybook/addon-essentials"), - getAbsolutePath("@storybook/addon-interactions"), + fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), + fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), getAbsolutePath("@storybook/addon-a11y"), - getAbsolutePath("storybook-css-modules-preset"), + getAbsolutePath("@storybook/addon-docs"), + ], - core: { - builder: '@storybook/builder-vite' - }, framework: { name: getAbsolutePath("@storybook/react-vite"), options: {} @@ -28,7 +28,3 @@ export default { reactDocgen: "react-docgen-typescript", } }; - -function getAbsolutePath(value) { - return dirname(require.resolve(join(value, "package.json"))); -} diff --git a/packages/unity-react-core/.storybook/manager.jsx b/packages/unity-react-core/.storybook/manager.jsx index 7e2a5d88f2..df3ed3a0b3 100644 --- a/packages/unity-react-core/.storybook/manager.jsx +++ b/packages/unity-react-core/.storybook/manager.jsx @@ -1,8 +1,8 @@ import React from 'react'; -import { addons, types, useAddonState, useStorybookApi, useParameter, useChannel, useGlobals } from '@storybook/manager-api'; +import { addons, types, useAddonState, useStorybookApi, useParameter, useChannel, useGlobals } from 'storybook/manager-api'; import { formatCode } from "./renderToHTML"; -import { AddonPanel } from '@storybook/components'; -import { Heading, Source } from '@storybook/blocks'; +import { AddonPanel } from 'storybook/internal/components'; +import { Heading, Source } from '@storybook/addon-docs/blocks'; const ADDON_ID = 'HTML'; const PANEL_ID = `${ADDON_ID}/panel`; diff --git a/packages/unity-react-core/package.json b/packages/unity-react-core/package.json index 42445b34b1..96aff87b4a 100644 --- a/packages/unity-react-core/package.json +++ b/packages/unity-react-core/package.json @@ -56,22 +56,11 @@ "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.20.2", "@fortawesome/fontawesome-free": "^5.15.3", - "@storybook/addon-a11y": "^8.5.4", - "@storybook/addon-essentials": "^8.5.4", - "@storybook/addon-interactions": "^8.5.4", - "@storybook/addon-links": "^8.5.4", - "@storybook/blocks": "^8.5.4", - "@storybook/builder-vite": "^8.5.4", - "@storybook/components": "^8.5.4", - "@storybook/core": "^8.5.4", - "@storybook/jest": "^0.2.3", - "@storybook/manager-api": "^8.5.4", - "@storybook/preview-api": "^8.5.4", - "@storybook/react": "^8.5.4", - "@storybook/react-vite": "^8.5.4", - "@storybook/test": "^8.5.4", - "@storybook/test-runner": "^0.21.0", - "@storybook/theming": "^8.5.4", + "@storybook/addon-a11y": "^10", + "@storybook/addon-docs": "^10", + "@storybook/react": "^10", + "@storybook/react-vite": "^10", + "@storybook/test-runner": "^0.24.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.5.0", "@testing-library/react": "^16.0.0", @@ -109,8 +98,7 @@ "reactstrap": "^9", "semantic-release": "^22", "semantic-release-monorepo": "^8.0.2", - "storybook": "^8.5.4", - "storybook-css-modules-preset": "^1.1.1", + "storybook": "^10", "style-loader": "^3.3.1", "terser": "^5.31.3", "typescript": "5.6.2", diff --git a/yarn.lock b/yarn.lock index 85a8a7e4d1..96804b1b72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,11 +82,10 @@ __metadata: "@babel/plugin-transform-react-jsx": "npm:^7.13.12" "@babel/plugin-transform-runtime": "npm:^7.14.5" "@popperjs/core": "npm:^2.9.2" - "@storybook/addon-a11y": "npm:^7.6.14" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-a11y": "npm:^10" + "@storybook/addon-docs": "npm:^10" + "@storybook/react": "npm:^10" + "@storybook/react-vite": "npm:^10" "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/react": "npm:^16.0.0" "@vitejs/plugin-react": "npm:^4.3.1" @@ -112,7 +111,7 @@ __metadata: sass-loader: "npm:^11.1.0" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" + storybook: "npm:^10" string.prototype.replaceall: "npm:^1.0.5" style-loader: "npm:^2.0.0" styled-components: "npm:^5.3.0" @@ -139,10 +138,9 @@ __metadata: "@babel/plugin-syntax-jsx": "npm:^7.14.5" "@babel/plugin-transform-react-jsx": "npm:^7.13.12" "@babel/plugin-transform-runtime": "npm:^7.14.5" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-docs": "npm:^10" + "@storybook/react": "npm:^10" + "@storybook/react-vite": "npm:^10" "@testing-library/react": "npm:^11.2.6" "@vitejs/plugin-react": "npm:^4.3.1" babel-loader: "npm:^8.2.2" @@ -166,8 +164,7 @@ __metadata: reactstrap: "npm:^9" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" - storybook-css-modules-preset: "npm:^1.1.1" + storybook: "npm:^10" style-loader: "npm:^2.0.0" vite: "npm:^5.3.5" webpack-merge: "npm:^5.8.0" @@ -193,13 +190,10 @@ __metadata: "@babel/preset-react": "npm:^7.14.5" "@babel/runtime": "npm:^7.15.3" "@babel/runtime-corejs3": "npm:^7.15.3" - "@storybook/addon-a11y": "npm:^7.6.14" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/builder-vite": "npm:^7" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-vite": "npm:^7" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-a11y": "npm:^10" + "@storybook/addon-docs": "npm:^10" + "@storybook/react": "npm:^10" + "@storybook/react-vite": "npm:^10" "@testing-library/jest-dom": "npm:^5.14.1" "@testing-library/react": "npm:^16.0.0" "@vitejs/plugin-react": "npm:^4.3.1" @@ -230,7 +224,7 @@ __metadata: sass-loader: "npm:^10" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" + storybook: "npm:^10" style-loader: "npm:^2.0.0" styled-components: "npm:^5.3.0" terser-webpack-plugin: "npm:^5.1.1" @@ -250,11 +244,10 @@ __metadata: "@babel/core": "npm:^7.13.14" "@babel/plugin-syntax-jsx": "npm:^7.14.5" "@babel/plugin-transform-runtime": "npm:^7.14.5" - "@storybook/addon-a11y": "npm:^7.6.14" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-a11y": "npm:^10.0.0" + "@storybook/addon-docs": "npm:^10.0.0" + "@storybook/react": "npm:^10.0.0" + "@storybook/react-vite": "npm:^10.0.0" "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/react": "npm:^16.0.0" "@vitejs/plugin-react": "npm:^4.3.1" @@ -276,6 +269,8 @@ __metadata: jsdoc-to-markdown: "npm:^9.0.0" jsdoc-ts-utils: "npm:^2.0.1" jsdom-screenshot: "npm:^4.0.0" + msw: "npm:^2.7.0" + msw-storybook-addon: "npm:^2.0.0" postcss-loader: "npm:^6.1.1" prop-types: "npm:^15.7.2" raw-loader: "npm:^4.0.2" @@ -283,8 +278,7 @@ __metadata: sass-loader: "npm:^10" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" - storybook-addon-mock: "npm:^4.3.0" + storybook: "npm:^10.0.0" style-loader: "npm:^2.0.0" styled-components: "npm:^5.3.0" terser-webpack-plugin: "npm:^5.1.1" @@ -355,11 +349,10 @@ __metadata: "@fortawesome/free-brands-svg-icons": "npm:^6.4.2" "@fortawesome/free-solid-svg-icons": "npm:^6.4.2" "@fortawesome/react-fontawesome": "npm:^0.2.0" - "@storybook/addon-a11y": "npm:^7.6.14" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-a11y": "npm:^10.0.0" + "@storybook/addon-docs": "npm:^10.0.0" + "@storybook/react": "npm:^10.0.0" + "@storybook/react-vite": "npm:^10.0.0" "@testing-library/jest-dom": "npm:^5.14.1" "@testing-library/react": "npm:^16.0.0" "@vitejs/plugin-react": "npm:^4.3.1" @@ -382,7 +375,7 @@ __metadata: sass-loader: "npm:^11.1.0" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" + storybook: "npm:^10.0.0" style-loader: "npm:^2.0.0" styled-components: "npm:^5.3.0" terser-webpack-plugin: "npm:^5.1.1" @@ -459,11 +452,10 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.14.5" "@babel/runtime": "npm:^7.15.3" "@babel/runtime-corejs3": "npm:^7.15.3" - "@storybook/addon-a11y": "npm:^7.6.14" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-a11y": "npm:^10.0.0" + "@storybook/addon-docs": "npm:^10.0.0" + "@storybook/react": "npm:^10.0.0" + "@storybook/react-vite": "npm:^10.0.0" "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/react": "npm:^16.0.0" "@vitejs/plugin-react": "npm:^4.3.1" @@ -485,6 +477,8 @@ __metadata: jsdoc-to-markdown: "npm:^9.0.0" jsdoc-ts-utils: "npm:^2.0.1" jsdom-screenshot: "npm:^4.0.0" + msw: "npm:^2.7.0" + msw-storybook-addon: "npm:^2.0.0" postcss-loader: "npm:^6.1.1" prop-types: "npm:^15.7.2" raw-loader: "npm:^4.0.2" @@ -492,8 +486,7 @@ __metadata: sass-loader: "npm:^10" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^7.6.14" - storybook-addon-mock: "npm:^4.3.0" + storybook: "npm:^10.0.0" style-loader: "npm:^2.0.0" styled-components: "npm:^5.3.0" terser-webpack-plugin: "npm:^5.1.1" @@ -557,15 +550,11 @@ __metadata: "@babel/preset-env": "npm:^7.20.2" "@babel/preset-react": "npm:^7.18.6" "@babel/register": "npm:^7.18.9" - "@storybook/addon-essentials": "npm:^7.6.14" - "@storybook/addon-interactions": "npm:^7.6.14" - "@storybook/addon-links": "npm:^7.6.14" - "@storybook/builder-vite": "npm:^7" - "@storybook/react": "npm:^7.6.14" - "@storybook/react-vite": "npm:^7" - "@storybook/react-webpack5": "npm:^7.6.14" + "@storybook/addon-docs": "npm:^10" + "@storybook/react": "npm:^10" + "@storybook/react-vite": "npm:^10" "@vitejs/plugin-react": "npm:^4.3.1" - "@whitespace/storybook-addon-html": "npm:^5.1.4" + "@whitespace/storybook-addon-html": "npm:^9" autoprefixer: "npm:^10.4.14" babel-loader: "npm:^8.3.0" bootstrap: "npm:^5.2.3" @@ -581,7 +570,7 @@ __metadata: postcss-discard-duplicates: "npm:^5.1.0" postcss-loader: "npm:^7.1.0" postcss-scss: "npm:^4.0.6" - prettier: "npm:^2.8.7" + prettier: "npm:^3.7.1" react-syntax-highlighter: "npm:^15.5.0" resolve-url-loader: "npm:^5.0.0" sass-loader: "npm:^13.2.2" @@ -589,7 +578,7 @@ __metadata: semantic-release-monorepo: "npm:^8.0.2" setup-env: "npm:^1.2.3" sharp: "npm:^0.32.0" - storybook: "npm:^7.6.14" + storybook: "npm:^10" style-loader: "npm:^3.3.1" stylelint: "npm:^15.10.1" stylelint-scss: "npm:^4.6.0" @@ -616,22 +605,11 @@ __metadata: "@babel/preset-env": "npm:^7.20.2" "@fortawesome/fontawesome-free": "npm:^5.15.3" "@glidejs/glide": "npm:~3.6.2" - "@storybook/addon-a11y": "npm:^8.5.4" - "@storybook/addon-essentials": "npm:^8.5.4" - "@storybook/addon-interactions": "npm:^8.5.4" - "@storybook/addon-links": "npm:^8.5.4" - "@storybook/blocks": "npm:^8.5.4" - "@storybook/builder-vite": "npm:^8.5.4" - "@storybook/components": "npm:^8.5.4" - "@storybook/core": "npm:^8.5.4" - "@storybook/jest": "npm:^0.2.3" - "@storybook/manager-api": "npm:^8.5.4" - "@storybook/preview-api": "npm:^8.5.4" - "@storybook/react": "npm:^8.5.4" - "@storybook/react-vite": "npm:^8.5.4" - "@storybook/test": "npm:^8.5.4" - "@storybook/test-runner": "npm:^0.21.0" - "@storybook/theming": "npm:^8.5.4" + "@storybook/addon-a11y": "npm:^10" + "@storybook/addon-docs": "npm:^10" + "@storybook/react": "npm:^10" + "@storybook/react-vite": "npm:^10" + "@storybook/test-runner": "npm:^0.24.0" "@testing-library/dom": "npm:^10.4.0" "@testing-library/jest-dom": "npm:^6.5.0" "@testing-library/react": "npm:^16.0.0" @@ -673,8 +651,7 @@ __metadata: reactstrap: "npm:^9" semantic-release: "npm:^22" semantic-release-monorepo: "npm:^8.0.2" - storybook: "npm:^8.5.4" - storybook-css-modules-preset: "npm:^1.1.1" + storybook: "npm:^10" style-loader: "npm:^3.3.1" styled-components: "npm:^5.3.0" terser: "npm:^5.31.3" @@ -742,6 +719,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" @@ -749,7 +737,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.14, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.12, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.26.10, @babel/core@npm:^7.7.5": +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.14, @babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.26.10, @babel/core@npm:^7.7.5": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" dependencies: @@ -772,6 +767,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.27.4, @babel/core@npm:^7.28.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@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/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.13.14": version: 7.27.0 resolution: "@babel/eslint-parser@npm:7.27.0" @@ -786,7 +804,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0": version: 7.27.0 resolution: "@babel/generator@npm:7.27.0" dependencies: @@ -799,6 +817,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" @@ -821,6 +852,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.25.9, @babel/helper-create-class-features-plugin@npm:^7.27.0": version: 7.27.0 resolution: "@babel/helper-create-class-features-plugin@npm:7.27.0" @@ -866,6 +910,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -886,6 +937,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -899,6 +960,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -915,6 +989,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -958,6 +1039,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" @@ -965,6 +1053,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -972,6 +1067,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-wrap-function@npm:7.25.9" @@ -993,6 +1095,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0, @babel/parser@npm:^7.9.4": version: 7.27.0 resolution: "@babel/parser@npm:7.27.0" @@ -1004,6 +1116,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -1183,7 +1306,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.14.5, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.14.5, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -1194,6 +1317,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1282,7 +1416,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -1293,6 +1427,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c392a35624883ac480277401ac7d92d8646b66e33639f5d350de7a6723924265985ae11ab9ebd551740ded261c443eaa9a87ea19def9763ca1e0d78c97dea8 + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1788,7 +1933,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.18.6, @babel/plugin-transform-react-jsx-self@npm:^7.25.9": +"@babel/plugin-transform-react-jsx-self@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9" dependencies: @@ -1799,7 +1944,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.19.6, @babel/plugin-transform-react-jsx-source@npm:^7.25.9": +"@babel/plugin-transform-react-jsx-source@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9" dependencies: @@ -2187,6 +2332,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.27.0, @babel/traverse@npm:^7.4.5": version: 7.27.0 resolution: "@babel/traverse@npm:7.27.0" @@ -2202,6 +2358,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.27.0 resolution: "@babel/types@npm:7.27.0" @@ -2212,6 +2383,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" @@ -2803,6 +2984,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.9.1 + resolution: "@emnapi/core@npm:1.9.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.0" + tslib: "npm:^2.4.0" + checksum: 10c0/00e7a99a2bc3ad908ca8272ba861a934da87dffa8797a41316c4a3b571a1e4d2743e2fa14b1a0f131fa4a3c2018ddb601cd2a8cb7f574fa940af696df3c2fe8d + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.9.1 + resolution: "@emnapi/runtime@npm:1.9.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/750edca117e0363ab2de10622f8ee60e57d8690c2f29c49704813da5cd627c641798d7f3cb0d953c62fdc71688e02e333ddbf2c1204f38b47e3e40657332a6f5 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.0": + version: 1.2.0 + resolution: "@emnapi/wasi-threads@npm:1.2.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/1e3724b5814b06c14782fda87eee9b9aa68af01576c81ffeaefdf621ddb74386e419d5b3b1027b6a8172397729d95a92f814fc4b8d3c224376428faa07a6a01a + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^1.1.0": version: 1.3.1 resolution: "@emotion/is-prop-valid@npm:1.3.1" @@ -2856,6 +3065,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/aix-ppc64@npm:0.27.4" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" @@ -2877,6 +3093,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm64@npm:0.27.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -2898,6 +3121,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm@npm:0.27.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" @@ -2919,6 +3149,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-x64@npm:0.27.4" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -2940,6 +3177,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-arm64@npm:0.27.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -2961,6 +3205,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-x64@npm:0.27.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -2982,6 +3233,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-arm64@npm:0.27.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -3003,6 +3261,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-x64@npm:0.27.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -3024,6 +3289,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm64@npm:0.27.4" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -3045,6 +3317,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm@npm:0.27.4" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -3066,6 +3345,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ia32@npm:0.27.4" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-loong64@npm:0.18.20" @@ -3087,6 +3373,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-loong64@npm:0.27.4" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -3108,6 +3401,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-mips64el@npm:0.27.4" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -3129,6 +3429,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ppc64@npm:0.27.4" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -3150,6 +3457,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-riscv64@npm:0.27.4" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -3171,6 +3485,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-s390x@npm:0.27.4" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -3192,6 +3513,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-x64@npm:0.27.4" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/netbsd-arm64@npm:0.25.2" @@ -3199,6 +3527,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-arm64@npm:0.27.4" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -3220,6 +3555,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-x64@npm:0.27.4" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/openbsd-arm64@npm:0.25.2" @@ -3227,6 +3569,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-arm64@npm:0.27.4" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -3248,6 +3597,20 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-x64@npm:0.27.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openharmony-arm64@npm:0.27.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -3269,6 +3632,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/sunos-x64@npm:0.27.4" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -3290,6 +3660,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-arm64@npm:0.27.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -3311,6 +3688,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-ia32@npm:0.27.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -3332,6 +3716,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-x64@npm:0.27.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.6.1 resolution: "@eslint-community/eslint-utils@npm:4.6.1" @@ -3759,6 +4150,20 @@ __metadata: languageName: node linkType: hard +"@jest/console@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/console@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + slash: "npm:^3.0.0" + checksum: 10c0/5458f26b0591b847b719a707cbd1d6b2b99960784a1480a28d19200a807b6092f066c1bd1810df8c6adebf934a64de7b6022dc35082cd7c8f09f35940da104d9 + languageName: node + linkType: hard + "@jest/console@npm:^26.6.2": version: 26.6.2 resolution: "@jest/console@npm:26.6.2" @@ -3773,17 +4178,43 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" +"@jest/core@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/core@npm:30.3.0" dependencies: - "@jest/types": "npm:^29.6.3" + "@jest/console": "npm:30.3.0" + "@jest/pattern": "npm:30.0.1" + "@jest/reporters": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + exit-x: "npm:^0.2.2" + graceful-fs: "npm:^4.2.11" + jest-changed-files: "npm:30.3.0" + jest-config: "npm:30.3.0" + jest-haste-map: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-resolve-dependencies: "npm:30.3.0" + jest-runner: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + jest-watcher: "npm:30.3.0" + pretty-format: "npm:30.3.0" slash: "npm:^3.0.0" - checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/1735f2263cca10c6cae4e1dbde9c3ccb36e2cbd1cc10bac6fc45e187b06c4e33a6a029f9a6444a3cd43a2a44ffaec3b686d94f70965cebf2b885b198c8615322 languageName: node linkType: hard @@ -3823,53 +4254,31 @@ __metadata: languageName: node linkType: hard -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" +"@jest/create-cache-key-function@npm:^30.0.0": + version: 30.3.0 + resolution: "@jest/create-cache-key-function@npm:30.3.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/reporters": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.7.0" - jest-config: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-resolve-dependencies: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + "@jest/types": "npm:30.3.0" + checksum: 10c0/b1906d3b2230b6820877de065686c211bcbbe984cc40e09531b71b553e931505f837a453fdda481bee8686b8d572c95027d262af96789cbcbb6d58cbe0787fcc languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" +"@jest/diff-sequences@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/diff-sequences@npm:30.3.0" + checksum: 10c0/8922c16a869b839b6c05f677023b3e5a9aa1610ad78a9c5ec8bd6654e35e8136ea1c7b60ad561910e2ad964bfdb0b09b0254ff8dcfacd4562095766f60c63d76 + languageName: node + linkType: hard + +"@jest/environment@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/environment@npm:30.3.0" dependencies: - "@jest/types": "npm:^29.6.3" - checksum: 10c0/5c47ef62205264adf77b1ff26b969ce9fe84920b8275c3c5e83f4236859d6ae5e4e7027af99eef04a8e334c4e424d44af3e167972083406070aca733ac2a2795 + "@jest/fake-timers": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + jest-mock: "npm:30.3.0" + checksum: 10c0/4068ccc2e4761e52909239c21e71f73b57ad087bd120b75d3232c68d911686d68fd0fb20e19725517a624b0aa9d45431b00503bd1d5ab2f4958e1a18d265d8d5 languageName: node linkType: hard @@ -3885,15 +4294,12 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" +"@jest/expect-utils@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/expect-utils@npm:30.3.0" dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + "@jest/get-type": "npm:30.1.0" + checksum: 10c0/4bb60fb434cb8ed325735bd39171b61621e110502ecc502089805d203ecb17b9fc5a400aeffb83b41fabcc819628a9c38c955f90a716d6aaff193d10926fc854 languageName: node linkType: hard @@ -3906,13 +4312,27 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" +"@jest/expect@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/expect@npm:30.3.0" + dependencies: + expect: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + checksum: 10c0/1e052975fdf2b977a63dc9f3db1de56be9dce8e5cd660d9c72cc25093324b990b3e93318cd0c1ff9df7cb30ec7eef71331bc7e19d39700eb3f4498e17ee4c9e0 + languageName: node + linkType: hard + +"@jest/fake-timers@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/fake-timers@npm:30.3.0" dependencies: - expect: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + "@jest/types": "npm:30.3.0" + "@sinonjs/fake-timers": "npm:^15.0.0" + "@types/node": "npm:*" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + checksum: 10c0/114855ca14d6b34c886855445852a5b960bc3df0ef97c4b971b375747fe0206b3111ec60efc6e658565677022f0d790acd7e232e478f3390ea854d04dea0c4d8 languageName: node linkType: hard @@ -3930,17 +4350,22 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac + languageName: node + linkType: hard + +"@jest/globals@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/globals@npm:30.3.0" dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c + "@jest/environment": "npm:30.3.0" + "@jest/expect": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + jest-mock: "npm:30.3.0" + checksum: 10c0/013554dcbf75867e715801e98a5c6eefbea67cb388efd019be9e0d83979d7354874c4b33bbabc95de698215f5b891e921c26a284841504f9825fd789432b1cd0 languageName: node linkType: hard @@ -3955,15 +4380,49 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" +"@jest/pattern@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/pattern@npm:30.0.1" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - jest-mock: "npm:^29.7.0" - checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea + "@types/node": "npm:*" + jest-regex-util: "npm:30.0.1" + checksum: 10c0/32c5a7bfb6c591f004dac0ed36d645002ed168971e4c89bd915d1577031672870032594767557b855c5bc330aa1e39a2f54bf150d2ee88a7a0886e9cb65318bc + languageName: node + linkType: hard + +"@jest/reporters@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/reporters@npm:30.3.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.25" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + collect-v8-coverage: "npm:^1.0.2" + exit-x: "npm:^0.2.2" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^5.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-worker: "npm:30.3.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.2" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/e1b6fb13df94435d4b8e6f4d4bd1c27dfc572ca7393b0a95d14c98013abe3c962aa28e2c56864f3ddd0894834d21c9a67485d11e6c31532aaaeea66ca6a2a026 languageName: node linkType: hard @@ -4003,49 +4462,12 @@ __metadata: languageName: node linkType: hard -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 - languageName: node - linkType: hard - -"@jest/schemas@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/schemas@npm:28.1.3" +"@jest/schemas@npm:30.0.5": + version: 30.0.5 + resolution: "@jest/schemas@npm:30.0.5" dependencies: - "@sinclair/typebox": "npm:^0.24.1" - checksum: 10c0/8c325918f3e1b83e687987b05c2e5143d171f372b091f891fe17835f06fadd864ddae3c7e221a704bdd7e2ea28c4b337124c02023d8affcbdd51eca2879162ac + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/449dcd7ec5c6505e9ac3169d1143937e67044ae3e66a729ce4baf31812dfd30535f2b3b2934393c97cfdf5984ff581120e6b38f62b8560c8b5b7cc07f4175f65 languageName: node linkType: hard @@ -4058,6 +4480,29 @@ __metadata: languageName: node linkType: hard +"@jest/snapshot-utils@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/snapshot-utils@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + natural-compare: "npm:^1.4.0" + checksum: 10c0/ba4fea05a418b257d128d8f9eb7672a9004952563a45ad577bed80e5b2ea2ec6e6d3a24535781cc6530d9904d8fda7b27d15952d079ccdbe88f87a5e71112df0 + languageName: node + linkType: hard + +"@jest/source-map@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/source-map@npm:30.0.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + callsites: "npm:^3.1.0" + graceful-fs: "npm:^4.2.11" + checksum: 10c0/e7bda2786fc9f483d9dd7566c58c4bd948830997be862dfe80a3ae5550ff3f84753abb52e705d02ebe9db9f34ba7ebec4c2db11882048cdeef7a66f6332b3897 + languageName: node + linkType: hard + "@jest/source-map@npm:^26.6.2": version: 26.6.2 resolution: "@jest/source-map@npm:26.6.2" @@ -4069,14 +4514,15 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" +"@jest/test-result@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/test-result@npm:30.3.0" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + "@jest/console": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/istanbul-lib-coverage": "npm:^2.0.6" + collect-v8-coverage: "npm:^1.0.2" + checksum: 10c0/67bcd405d0a1ac85b55afabf26e0ee0f184f9cfe0e659a44e0e4a4456c1c7fed9d2288f0116b017eaddfa49ded8c44426b8694c44f9a8a2af35be9202b8a9165 languageName: node linkType: hard @@ -4092,15 +4538,15 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" +"@jest/test-sequencer@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/test-sequencer@npm:30.3.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 + "@jest/test-result": "npm:30.3.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + slash: "npm:^3.0.0" + checksum: 10c0/698be35e7145e79ea9d66071d4ec255f6cef4b5972b5142d299f3edbcbc0428cadf8ddecc6d21e938c98ed72b73b15a6d5f81e7b8b370aaa130d2f6b26fd017c languageName: node linkType: hard @@ -4117,15 +4563,25 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" +"@jest/transform@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/transform@npm:30.3.0" dependencies: - "@jest/test-result": "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" + "@babel/core": "npm:^7.27.4" + "@jest/types": "npm:30.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.25" + babel-plugin-istanbul: "npm:^7.0.1" + chalk: "npm:^4.1.2" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-util: "npm:30.3.0" + pirates: "npm:^4.0.7" slash: "npm:^3.0.0" - checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b + write-file-atomic: "npm:^5.0.1" + checksum: 10c0/5ad0b5361910680b5160e3dc347c0beb75b4edc35a165ef4fc55837d01365179c276dd6f9cc80f7db94048c641b0c188757e1c98c6d4e9b55577956efbc00574 languageName: node linkType: hard @@ -4175,7 +4631,7 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.3.1, @jest/transform@npm:^29.7.0": +"@jest/transform@npm:^29.3.1": version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" dependencies: @@ -4198,6 +4654,21 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:30.3.0, @jest/types@npm:^30.0.1": + version: 30.3.0 + resolution: "@jest/types@npm:30.3.0" + dependencies: + "@jest/pattern": "npm:30.0.1" + "@jest/schemas": "npm:30.0.5" + "@types/istanbul-lib-coverage": "npm:^2.0.6" + "@types/istanbul-reports": "npm:^3.0.4" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.33" + chalk: "npm:^4.1.2" + checksum: 10c0/c3e3f4de0b77a7ced345f47d3687b1094c1b6c1521529a7ca66a76f9a80194f79179a1dbc32d6761a5b67914a8f78be1e65d1408107efcb1f252c4a63b5ddd92 + languageName: node + linkType: hard + "@jest/types@npm:^24.8.0": version: 24.9.0 resolution: "@jest/types@npm:24.9.0" @@ -4249,38 +4720,29 @@ __metadata: languageName: node linkType: hard -"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0": - version: 0.3.0 - resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0" +"@joshwooding/vite-plugin-react-docgen-typescript@npm:^0.6.4": + version: 0.6.4 + resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.4" dependencies: - glob: "npm:^7.2.0" - glob-promise: "npm:^4.2.0" - magic-string: "npm:^0.27.0" + glob: "npm:^13.0.1" react-docgen-typescript: "npm:^2.2.2" peerDependencies: typescript: ">= 4.3.x" - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/31098ad8fcc2440437534599c111d9f2951dd74821e8ba46c521b969bae4c918d830b7bb0484efbad29a51711bb62d3bc623d5a1ed5b1695b5b5594ea9dd4ca0 + checksum: 10c0/73149b2d41d5b8eff7dfe4d037a6903fe4123ae46f3928d88535020539f44159c4ea1b342e6a77d4c14219f2f743fea0ef96e81279cce8b6d247dc4d582e27ed languageName: node linkType: hard -"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0": - version: 0.5.0 - resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0" +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: - glob: "npm:^10.0.0" - magic-string: "npm:^0.27.0" - react-docgen-typescript: "npm:^2.2.2" - peerDependencies: - typescript: ">= 4.3.x" - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/dd5bcd01c685c67bcfb4676639f15319937867ad5af0dc083991fe9ae9e66302c72fec53d12e0616a45eadb0ae715bea144d0302f408a44f1eeab14c5160ad4a + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b languageName: node linkType: hard @@ -4295,6 +4757,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -4319,7 +4791,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 @@ -4336,6 +4808,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@jsdoc/salty@npm:^0.2.1": version: 0.2.9 resolution: "@jsdoc/salty@npm:0.2.9" @@ -4575,6 +5057,31 @@ __metadata: languageName: node linkType: hard +"@mswjs/interceptors@npm:^0.41.2": + version: 0.41.3 + resolution: "@mswjs/interceptors@npm:0.41.3" + dependencies: + "@open-draft/deferred-promise": "npm:^2.2.0" + "@open-draft/logger": "npm:^0.3.0" + "@open-draft/until": "npm:^2.0.0" + is-node-process: "npm:^1.2.0" + outvariant: "npm:^1.4.3" + strict-event-emitter: "npm:^0.5.1" + checksum: 10c0/a259bbfc3bb4caada7a9a3529cc830159818e838c152df89ac890e7203df615a5e070ca63aa1e70a39868322ff5c1441ab74bbadb4081ca55b0c3a462e2903c0 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.10.0" + checksum: 10c0/6d07922c0613aab30c6a497f4df297ca7c54e5b480e00035e0209b872d5c6aab7162fc49477267556109c2c7ed1eb9c65a174e27e9b87568106a87b0a6e3ca7d + languageName: node + linkType: hard + "@ndelangen/get-tarball@npm:^3.0.7": version: 3.0.9 resolution: "@ndelangen/get-tarball@npm:3.0.9" @@ -5641,6 +6148,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.2.9": + version: 0.2.9 + resolution: "@pkgr/core@npm:0.2.9" + checksum: 10c0/ac8e4e8138b1a7a4ac6282873aef7389c352f1f8b577b4850778f5182e4a39a5241facbe48361fec817f56d02b51691b383010843fb08b34a8e8ea3614688fd5 + languageName: node + linkType: hard + "@playwright/test@npm:1.55.1": version: 1.55.1 resolution: "@playwright/test@npm:1.55.1" @@ -6905,13 +7419,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.24.1": - version: 0.24.51 - resolution: "@sinclair/typebox@npm:0.24.51" - checksum: 10c0/458131e83ca59ad3721f0abeef2aa5220aff2083767e1143d75c67c85d55ef7a212f48f394471ee6bdd2e860ba30f09a489cdd2a28a2824d5b0d1014bdfb2552 - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -6919,6 +7426,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.48 + resolution: "@sinclair/typebox@npm:0.34.48" + checksum: 10c0/e09f26d8ad471a07ee64004eea7c4ec185349a1f61c03e87e71ea33cbe98e97959940076c2e52968a955ffd4c215bf5ba7035e77079511aac7935f25e989e29d + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.6.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -6942,7 +7456,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": +"@sinonjs/commons@npm:^3.0.1": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" dependencies: @@ -6951,12 +7465,12 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" +"@sinonjs/fake-timers@npm:^15.0.0": + version: 15.1.1 + resolution: "@sinonjs/fake-timers@npm:15.1.1" dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 + "@sinonjs/commons": "npm:^3.0.1" + checksum: 10c0/8eaaa1c9db91256dfe31f3503cdd844ea031ffd16276b3bcd95457432d666d6d027453af5f884e010dba4ebe264b50ac0aac049e192c5f370158da9b291206b9 languageName: node linkType: hard @@ -8170,27 +8684,25 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:^7.6.14": - version: 7.6.20 - resolution: "@storybook/addon-a11y@npm:7.6.20" +"@storybook/addon-a11y@npm:^10, @storybook/addon-a11y@npm:^10.0.0": + version: 10.3.3 + resolution: "@storybook/addon-a11y@npm:10.3.3" dependencies: - "@storybook/addon-highlight": "npm:7.6.20" + "@storybook/global": "npm:^5.0.0" axe-core: "npm:^4.2.0" - checksum: 10c0/f8274d0e8f3c55a53eedb98947615647433444a9b25ca4ab342cef1cf9778b7224500121e381e7b7c74583e4e14bacf9417ebf4c624bd15fec80a2be1eb516f0 + peerDependencies: + storybook: ^10.3.3 + checksum: 10c0/da83678c1fc351a3893bab7c4d04a81b11aeeb51112b03cff5c681fd5951b7c12f469410369eb0e02e7a91ce732b4f297077136855a73cdf5dd8ab3735dab3b6 languageName: node linkType: hard -"@storybook/addon-a11y@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/addon-a11y@npm:8.6.12" +"@storybook/addon-a11y@npm:^7.6.14": + version: 7.6.20 + resolution: "@storybook/addon-a11y@npm:7.6.20" dependencies: - "@storybook/addon-highlight": "npm:8.6.12" - "@storybook/global": "npm:^5.0.0" - "@storybook/test": "npm:8.6.12" + "@storybook/addon-highlight": "npm:7.6.20" axe-core: "npm:^4.2.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/a45b43cce50523f595e33de9b3530c4365777cabd592d2d0631e876c98cbf065f587fa639f36751b91184727803158a611fc702a65bec1f2f153ac904d47c8e4 + checksum: 10c0/f8274d0e8f3c55a53eedb98947615647433444a9b25ca4ab342cef1cf9778b7224500121e381e7b7c74583e4e14bacf9417ebf4c624bd15fec80a2be1eb516f0 languageName: node linkType: hard @@ -8208,21 +8720,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-actions@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@types/uuid": "npm:^9.0.1" - dequal: "npm:^2.0.2" - polished: "npm:^4.2.2" - uuid: "npm:^9.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/f05a876966f170a65d51405f0908e7db74daba033c2468f7de35e17d800960b0201d8edfe822508346c1e7f2f664c9e601cadf9673a17a41e4afafd1af922241 - languageName: node - linkType: hard - "@storybook/addon-backgrounds@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-backgrounds@npm:7.6.20" @@ -8234,19 +8731,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-backgrounds@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - memoizerific: "npm:^1.11.3" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/220adbe8e5b1120de449eb74a307b8ebe44e018138a676f9bafa7bb7adae00ceee9d0b9619dc55bff2ff9a261f932d992cb43dbe79f25e1fc249e2a0ae02d4e2 - languageName: node - linkType: hard - "@storybook/addon-controls@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-controls@npm:7.6.20" @@ -8258,19 +8742,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-controls@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-controls@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - dequal: "npm:^2.0.2" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/6521a98f31d5cd436795428884085b766424e9f71d1add34dc4d5470985500145dd90a7e57282affd3c1b31dfc3e6e4582640347f876acdf0be880b7734aca3b - languageName: node - linkType: hard - "@storybook/addon-docs@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-docs@npm:7.6.20" @@ -8301,20 +8772,20 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-docs@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-docs@npm:8.6.12" +"@storybook/addon-docs@npm:^10, @storybook/addon-docs@npm:^10.0.0": + version: 10.3.3 + resolution: "@storybook/addon-docs@npm:10.3.3" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.6.12" - "@storybook/csf-plugin": "npm:8.6.12" - "@storybook/react-dom-shim": "npm:8.6.12" + "@storybook/csf-plugin": "npm:10.3.3" + "@storybook/icons": "npm:^2.0.1" + "@storybook/react-dom-shim": "npm:10.3.3" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/6a973bcdb4a1fdf369078d7a2e5b527756f982f6652868bf15f1fc0c7da472d15f385079b1b012ec4cda1c7e7940238a4210d7bd729fee92c20661c8f3ace32c + storybook: ^10.3.3 + checksum: 10c0/19a98f3e8fcf97d35bb25f6cda49708e56006e445d9f04cd80eb697ee452c158203af1f4f3e71358e47a2e257d7fdb85c29ece5f4b36f71dff95070ca4a85af2 languageName: node linkType: hard @@ -8343,26 +8814,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-essentials@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/addon-essentials@npm:8.6.12" - dependencies: - "@storybook/addon-actions": "npm:8.6.12" - "@storybook/addon-backgrounds": "npm:8.6.12" - "@storybook/addon-controls": "npm:8.6.12" - "@storybook/addon-docs": "npm:8.6.12" - "@storybook/addon-highlight": "npm:8.6.12" - "@storybook/addon-measure": "npm:8.6.12" - "@storybook/addon-outline": "npm:8.6.12" - "@storybook/addon-toolbars": "npm:8.6.12" - "@storybook/addon-viewport": "npm:8.6.12" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/ce018694d1ee07ab8b8efcebfe3efdf1c2163068a3907b46591b040e1876b84f68fe78bb0a43f23b50b824ea6c410aacef416d03833a77fe359b2e81b3be5b03 - languageName: node - linkType: hard - "@storybook/addon-highlight@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-highlight@npm:7.6.20" @@ -8372,45 +8823,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-highlight@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/c2b31583fff2cd54a85b1138a62c61b86db95704db815f0396e75ca6f1317329cfae1c6ed630914a058da2d386078d7934f21063e6d4e55ed1baf2632cfee3cb - languageName: node - linkType: hard - -"@storybook/addon-interactions@npm:^7.6.14": - version: 7.6.20 - resolution: "@storybook/addon-interactions@npm:7.6.20" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/types": "npm:7.6.20" - jest-mock: "npm:^27.0.6" - polished: "npm:^4.2.2" - ts-dedent: "npm:^2.2.0" - checksum: 10c0/ba381fb1cce2a004fa1ebaa9afdf6abaeb74e581523b51e660716c94244ecea274bb846829ee8c669d08d73c6fafccaf8691ced95338aa8292479b64ba1e5b1d - languageName: node - linkType: hard - -"@storybook/addon-interactions@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/addon-interactions@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.6.12" - "@storybook/test": "npm:8.6.12" - polished: "npm:^4.2.2" - ts-dedent: "npm:^2.2.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/46b4fc1a6e4eef2cbe86055fc09202fea58d6fe264b6ad305c278e2101f7915231b0b9aa59b4b3bdb8a2fdf5e2219f2d37c33ba5e611f6ee6bff37bb2b06b487 - languageName: node - linkType: hard - "@storybook/addon-links@npm:^7.6.14": version: 7.6.20 resolution: "@storybook/addon-links@npm:7.6.20" @@ -8427,22 +8839,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-links@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/addon-links@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 - peerDependenciesMeta: - react: - optional: true - checksum: 10c0/c90e6e81c486b94a172ebd9fa40d32c02cfe498bc1bb9536fe437842d513668ea015c328a49836de289c20801ee330457868793a7c70fd053dfc7441bf86df61 - languageName: node - linkType: hard - "@storybook/addon-measure@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-measure@npm:7.6.20" @@ -8453,18 +8849,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-measure@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-measure@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - tiny-invariant: "npm:^1.3.1" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/1247ebf398b6297400d710a00d423c9d285c8af6f9bf7dd98a7734f54cc5689d7d3a3bf5a1e93847f5eb13d7edfe75900ac28b27932555292f09efe0c4093c28 - languageName: node - linkType: hard - "@storybook/addon-outline@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-outline@npm:7.6.20" @@ -8475,18 +8859,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-outline@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-outline@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/2e1c448b932dea10d1d13b8375e154d4f8bbd1144d7e4b35a909f773c72dd041995915becfd438c02b6611e57929ee61c4d4b9af59ef6fddb222baa8c9a66e6f - languageName: node - linkType: hard - "@storybook/addon-toolbars@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-toolbars@npm:7.6.20" @@ -8494,15 +8866,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-toolbars@npm:8.6.12" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/6a7cde7eb84f8f533e96371bec7a37b55aa3e462518bc37c1762cabbd37e2dc45ff48c9708ca6034ea55d272f8b9b3a28f2e94b63056d2ab3855458b664c60bc - languageName: node - linkType: hard - "@storybook/addon-viewport@npm:7.6.20": version: 7.6.20 resolution: "@storybook/addon-viewport@npm:7.6.20" @@ -8512,39 +8875,7 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/addon-viewport@npm:8.6.12" - dependencies: - memoizerific: "npm:^1.11.3" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/72a570f4f45ba5c0d1515a14d2e03d04bb510ffc4b8181237f7c787c8d2a6eb6429e4cd048256dafec75bb9a764c4a155c022eed0d6476e7fd7da27f01949db4 - languageName: node - linkType: hard - -"@storybook/addons@npm:^7.4.2, @storybook/addons@npm:^7.6.14": - version: 7.6.20 - resolution: "@storybook/addons@npm:7.6.20" - dependencies: - "@storybook/manager-api": "npm:7.6.20" - "@storybook/preview-api": "npm:7.6.20" - "@storybook/types": "npm:7.6.20" - checksum: 10c0/e05d797e4871258925988446fddde662b9086aba71d4351c25f3cce6d64e3b7b5a22d7879db1d0b70f7c81fa9c41a70f2be2309564574f729cea1f3153bb6579 - languageName: node - linkType: hard - -"@storybook/api@npm:^7.6.14": - version: 7.6.20 - resolution: "@storybook/api@npm:7.6.20" - dependencies: - "@storybook/client-logger": "npm:7.6.20" - "@storybook/manager-api": "npm:7.6.20" - checksum: 10c0/af0602d0202784cd0fa50d6f22e910f090c4fe0cdd17e3d4a54530f9c4a9217fb17cfadb4054f68fd1b9705c81a100bf7a546b4d07abfbb2ddf55f3efad0c1a6 - languageName: node - linkType: hard - -"@storybook/blocks@npm:7.6.20, @storybook/blocks@npm:^7.4.2, @storybook/blocks@npm:^7.6.14": +"@storybook/blocks@npm:7.6.20": version: 7.6.20 resolution: "@storybook/blocks@npm:7.6.20" dependencies: @@ -8578,25 +8909,6 @@ __metadata: languageName: node linkType: hard -"@storybook/blocks@npm:8.6.12, @storybook/blocks@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/blocks@npm:8.6.12" - dependencies: - "@storybook/icons": "npm:^1.2.12" - ts-dedent: "npm:^2.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^8.6.12 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10c0/ce15861061888b73a2f05e2fa1dd8947dd37904e61a978299f96c19f3a45b7a65eca265bd10ba101b2e56dcb24f5ff1871cdaff86640142fe46d8491b7b4ac12 - languageName: node - linkType: hard - "@storybook/builder-manager@npm:7.6.21": version: 7.6.21 resolution: "@storybook/builder-manager@npm:7.6.21" @@ -8621,53 +8933,16 @@ __metadata: languageName: node linkType: hard -"@storybook/builder-vite@npm:7.6.20, @storybook/builder-vite@npm:^7": - version: 7.6.20 - resolution: "@storybook/builder-vite@npm:7.6.20" +"@storybook/builder-vite@npm:10.3.3": + version: 10.3.3 + resolution: "@storybook/builder-vite@npm:10.3.3" dependencies: - "@storybook/channels": "npm:7.6.20" - "@storybook/client-logger": "npm:7.6.20" - "@storybook/core-common": "npm:7.6.20" - "@storybook/csf-plugin": "npm:7.6.20" - "@storybook/node-logger": "npm:7.6.20" - "@storybook/preview": "npm:7.6.20" - "@storybook/preview-api": "npm:7.6.20" - "@storybook/types": "npm:7.6.20" - "@types/find-cache-dir": "npm:^3.2.1" - browser-assert: "npm:^1.2.1" - es-module-lexer: "npm:^0.9.3" - express: "npm:^4.17.3" - find-cache-dir: "npm:^3.0.0" - fs-extra: "npm:^11.1.0" - magic-string: "npm:^0.30.0" - rollup: "npm:^2.25.0 || ^3.3.0" - peerDependencies: - "@preact/preset-vite": "*" - typescript: ">= 4.3.x" - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - vite-plugin-glimmerx: "*" - peerDependenciesMeta: - "@preact/preset-vite": - optional: true - typescript: - optional: true - vite-plugin-glimmerx: - optional: true - checksum: 10c0/b26a146844dc87b1ff343b32c279eabd68de995da49e8c25c02291246847d2a4070a6d4cf2311298e2c41895d17995e397b1319edeef2876bfc8aba4609f56df - languageName: node - linkType: hard - -"@storybook/builder-vite@npm:8.6.12, @storybook/builder-vite@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/builder-vite@npm:8.6.12" - dependencies: - "@storybook/csf-plugin": "npm:8.6.12" - browser-assert: "npm:^1.2.1" + "@storybook/csf-plugin": "npm:10.3.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.6.12 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 10c0/cf02c9095a7cf12ac1e372f5e8dc01193c4ae298f16416538de514687b9776a4eda478ff01e5ba73e87e4f3603d8453a6a374dde1673fa22abea103135524892 + storybook: ^10.3.3 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/90b002777ff4b0b31ea4bc8d4f6e13f4d4c35a51c2bad7cf0b2e0a3a2f4ec3aa387f87ed174f7589d29842564f61346415dc0c919819e9ab45827c2c0f6141f2 languageName: node linkType: hard @@ -8720,7 +8995,7 @@ __metadata: languageName: node linkType: hard -"@storybook/channels@npm:7.6.20, @storybook/channels@npm:^7.4.2": +"@storybook/channels@npm:7.6.20": version: 7.6.20 resolution: "@storybook/channels@npm:7.6.20" dependencies: @@ -8839,7 +9114,7 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:7.6.20, @storybook/components@npm:^7.4.2, @storybook/components@npm:^7.6.14": +"@storybook/components@npm:7.6.20": version: 7.6.20 resolution: "@storybook/components@npm:7.6.20" dependencies: @@ -8860,15 +9135,6 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:8.6.12, @storybook/components@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/components@npm:8.6.12" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/f443f41354d382307734f0507989ffd78d9b3fb9413122487d5e01927057d34b9526bb9ee6b5343cee806a650d6eef2aecf5112af5b0817eeb3204b1ac4fdc3d - languageName: node - linkType: hard - "@storybook/core-client@npm:7.6.20": version: 7.6.20 resolution: "@storybook/core-client@npm:7.6.20" @@ -8941,7 +9207,7 @@ __metadata: languageName: node linkType: hard -"@storybook/core-events@npm:7.6.20, @storybook/core-events@npm:^7.4.2, @storybook/core-events@npm:^7.6.14": +"@storybook/core-events@npm:7.6.20": version: 7.6.20 resolution: "@storybook/core-events@npm:7.6.20" dependencies: @@ -9020,51 +9286,27 @@ __metadata: languageName: node linkType: hard -"@storybook/core@npm:8.6.15": - version: 8.6.15 - resolution: "@storybook/core@npm:8.6.15" +"@storybook/csf-plugin@npm:10.3.3": + version: 10.3.3 + resolution: "@storybook/csf-plugin@npm:10.3.3" dependencies: - "@storybook/theming": "npm:8.6.15" - better-opn: "npm:^3.0.2" - browser-assert: "npm:^1.2.1" - 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-register: "npm:^3.5.0" - jsdoc-type-pratt-parser: "npm:^4.0.0" - process: "npm:^0.11.10" - recast: "npm:^0.23.5" - semver: "npm:^7.6.2" - util: "npm:^0.12.5" - ws: "npm:^8.2.3" + unplugin: "npm:^2.3.5" peerDependencies: - prettier: ^2 || ^3 + esbuild: "*" + rollup: "*" + storybook: ^10.3.3 + vite: "*" + webpack: "*" peerDependenciesMeta: - prettier: + esbuild: optional: true - checksum: 10c0/34f1f3927d605119c80d2a3dbd8efa69d7bcf419877c09da2fc1e091fcf6bdb09d9a114c0c51651d7058425375689865435f7e6ec2be911d4dd437629d7e31e1 - languageName: node - linkType: hard - -"@storybook/core@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/core@npm:8.6.12" - dependencies: - "@storybook/theming": "npm:8.6.12" - better-opn: "npm:^3.0.2" - browser-assert: "npm:^1.2.1" - 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-register: "npm:^3.5.0" - jsdoc-type-pratt-parser: "npm:^4.0.0" - process: "npm:^0.11.10" - recast: "npm:^0.23.5" - semver: "npm:^7.6.2" - util: "npm:^0.12.5" - ws: "npm:^8.2.3" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: + rollup: optional: true - checksum: 10c0/e21f2408c3fdd125033dbbbdd91d264a9cf0bd60e6f5c047b74306fed2ad8d32e39d3dad3a6bafc4b7a8f0b25451a328569f921d82de5d07b004f150e1973840 + vite: + optional: true + webpack: + optional: true + checksum: 10c0/62d52c50555ca0f18907962179aa90287e6b95ba6b31cbbeb071842f1580491ff8578cc628f9fd1809a0ef48e2b23164657204c2de16a3f7c9830c4b69c822aa languageName: node linkType: hard @@ -9078,17 +9320,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/csf-plugin@npm:8.6.12" - dependencies: - unplugin: "npm:^1.3.1" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/8bb5b9612178ff997cb21bd957b7918a6a7cd58fb5f3249e6ec2f3a4a039d3ff4f40b873360f202a56cf64d1235bb88a32ef5e308d3a663f294f925257943472 - languageName: node - linkType: hard - "@storybook/csf-tools@npm:7.6.20": version: 7.6.20 resolution: "@storybook/csf-tools@npm:7.6.20" @@ -9123,7 +9354,7 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.1.11, @storybook/csf@npm:^0.1.2": +"@storybook/csf@npm:^0.1.2": version: 0.1.13 resolution: "@storybook/csf@npm:0.1.13" dependencies: @@ -9154,15 +9385,6 @@ __metadata: languageName: node linkType: hard -"@storybook/expect@npm:storybook-jest": - version: 28.1.3-5 - resolution: "@storybook/expect@npm:28.1.3-5" - dependencies: - "@types/jest": "npm:28.1.3" - checksum: 10c0/ea912b18e1353cdd3bbdf93667ffebca7f843fa28a01e647429bffa6cb074afd4401d13eb2ecbfc9714e100e128ec1fe2686bded52e9e378ce44774889563558 - languageName: node - linkType: hard - "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" @@ -9170,41 +9392,17 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^1.2.12": - version: 1.4.0 - resolution: "@storybook/icons@npm:1.4.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - checksum: 10c0/fd0514fb3fa431a8b5939fe1d9fc336b253ef2c25b34792d2d4ee59e13321108d34f8bf223a0981482f54f83c5ef47ffd1a98c376ca9071011c1b8afe2b01d43 - languageName: node - linkType: hard - -"@storybook/instrumenter@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/instrumenter@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@vitest/utils": "npm:^2.1.1" +"@storybook/icons@npm:^2.0.1": + version: 2.0.1 + resolution: "@storybook/icons@npm:2.0.1" peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/4cf02774bd5fb9dbc095a78eb4ee6848928fc7d17bdec7c656bb5ab21382533c8e0c219c1e253d48b652707d10d2566f1d6fc8bd37196acd21ee342522c007d1 - languageName: node - linkType: hard - -"@storybook/jest@npm:^0.2.3": - version: 0.2.3 - resolution: "@storybook/jest@npm:0.2.3" - dependencies: - "@storybook/expect": "npm:storybook-jest" - "@testing-library/jest-dom": "npm:^6.1.2" - "@types/jest": "npm:28.1.3" - jest-mock: "npm:^27.3.0" - checksum: 10c0/a2c367649ae53d9385b16f49bd73d5a928a2c3b9e64c2efcc1bbfc081b3b75972293bbe0e1828b67c94f0c2ed96341e0fae0ad5e30484a0ed4715724bbbf2c76 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/df2bbf1a5b50f12ab1bf78cae6de4dbf7c49df0e3a5f845553b51b20adbe8386a09fd172ea60342379f9284bb528cba2d0e2659cae6eb8d015cf92c8b32f1222 languageName: node linkType: hard -"@storybook/manager-api@npm:7.6.20, @storybook/manager-api@npm:^7.4.2": +"@storybook/manager-api@npm:7.6.20": version: 7.6.20 resolution: "@storybook/manager-api@npm:7.6.20" dependencies: @@ -9226,15 +9424,6 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:8.6.12, @storybook/manager-api@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/manager-api@npm:8.6.12" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/88a0d361c27c53f0f7cd32564d404a5e5a3fa129136449003e8ecaecd63fd8e38ddeeda30f189fffddf24a14b674e7d0400003b4dbbdafedfae7d37bbc32272f - languageName: node - linkType: hard - "@storybook/manager@npm:7.6.21": version: 7.6.21 resolution: "@storybook/manager@npm:7.6.21" @@ -9348,15 +9537,6 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:8.6.12, @storybook/preview-api@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/preview-api@npm:8.6.12" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/38044f40a0ac060ab33ed84eff62da1a99cdb5a2f73e6786b58da4cf5c4295d4ef060373f1fdaa1bfe6cccea8e123768d046555adf98a4acf1abda40fa3e9781 - languageName: node - linkType: hard - "@storybook/preview@npm:7.6.20": version: 7.6.20 resolution: "@storybook/preview@npm:7.6.20" @@ -9382,69 +9562,46 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:7.6.20": - version: 7.6.20 - resolution: "@storybook/react-dom-shim@npm:7.6.20" +"@storybook/react-dom-shim@npm:10.3.3": + version: 10.3.3 + resolution: "@storybook/react-dom-shim@npm:10.3.3" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/444cd6bed0b4fb9f72038ce7c0ea0056377eba3c993a68f4e5a42357e0586e46ca2a4458669b38bbec2cd2569a3e5555eeb847e6e43496747b02989d9d42a884 - languageName: node - linkType: hard - -"@storybook/react-dom-shim@npm:8.6.12": - version: 8.6.12 - resolution: "@storybook/react-dom-shim@npm:8.6.12" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 - checksum: 10c0/feb0447599c2728039ed46a0fbd7fa3f8644b80518bc7e94b3687125317ce7c9aa13acb6a8279a50f1cd63aefcc7a1e9cbe64d1a9e71afbe3c3d33656063b814 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.3 + checksum: 10c0/d4018e1e2acf64d521a13b2190d263b2e873ac65172facda7e443716ede593195e21bb9e0cd288e785a25a5973527813a5ccdb069881a2bc22e490342237d026 languageName: node linkType: hard -"@storybook/react-vite@npm:^7": +"@storybook/react-dom-shim@npm:7.6.20": version: 7.6.20 - resolution: "@storybook/react-vite@npm:7.6.20" - dependencies: - "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.3.0" - "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:7.6.20" - "@storybook/react": "npm:7.6.20" - "@vitejs/plugin-react": "npm:^3.0.1" - magic-string: "npm:^0.30.0" - react-docgen: "npm:^7.0.0" + resolution: "@storybook/react-dom-shim@npm:7.6.20" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 10c0/009de7ed156926d15abefab1e24be608d2a6c05af9a4ee8cd4279c862e2c0de70253ad56329e13984801371a758a5be4c00e0e2257064f1abac3a466e8e5dea1 + checksum: 10c0/444cd6bed0b4fb9f72038ce7c0ea0056377eba3c993a68f4e5a42357e0586e46ca2a4458669b38bbec2cd2569a3e5555eeb847e6e43496747b02989d9d42a884 languageName: node linkType: hard -"@storybook/react-vite@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/react-vite@npm:8.6.12" +"@storybook/react-vite@npm:^10, @storybook/react-vite@npm:^10.0.0": + version: 10.3.3 + resolution: "@storybook/react-vite@npm:10.3.3" dependencies: - "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.5.0" + "@joshwooding/vite-plugin-react-docgen-typescript": "npm:^0.6.4" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:8.6.12" - "@storybook/react": "npm:8.6.12" - find-up: "npm:^5.0.0" + "@storybook/builder-vite": "npm:10.3.3" + "@storybook/react": "npm:10.3.3" + empathic: "npm:^2.0.0" magic-string: "npm:^0.30.0" - react-docgen: "npm:^7.0.0" + react-docgen: "npm:^8.0.0" resolve: "npm:^1.22.8" tsconfig-paths: "npm:^4.2.0" peerDependencies: - "@storybook/test": 8.6.12 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - "@storybook/test": - optional: true - checksum: 10c0/77e8e3c32d2687c2f4a41f0d83a418413cb8b634d63d8092983036f897a06140ad3c06328f80c88815d858c070b5952963004e3d4cc2a748828c0e97339c7d53 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.3 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/6c044a398201ee35d973269c8d47def841caba628b20df95c316d0723a02b798167366de26281ce2c934a844d69c5a51f1e1bc6d11d7ee20219e3cd59d3c9343 languageName: node linkType: hard @@ -9470,6 +9627,26 @@ __metadata: languageName: node linkType: hard +"@storybook/react@npm:10.3.3, @storybook/react@npm:^10, @storybook/react@npm:^10.0.0": + version: 10.3.3 + resolution: "@storybook/react@npm:10.3.3" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/react-dom-shim": "npm:10.3.3" + react-docgen: "npm:^8.0.2" + react-docgen-typescript: "npm:^2.2.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.3 + typescript: ">= 4.9.x" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/a6c36e4e14685348faf50b74de43603d23e0d18aaa21d16e91f6e0b274b1ab689033a8a42b424d776dcdfefa744a6d919a2f509dae8e0520a19b0b20503a1fa7 + languageName: node + linkType: hard + "@storybook/react@npm:7.6.20, @storybook/react@npm:^7.6.14": version: 7.6.20 resolution: "@storybook/react@npm:7.6.20" @@ -9506,31 +9683,6 @@ __metadata: languageName: node linkType: hard -"@storybook/react@npm:8.6.12, @storybook/react@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/react@npm:8.6.12" - dependencies: - "@storybook/components": "npm:8.6.12" - "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.6.12" - "@storybook/preview-api": "npm:8.6.12" - "@storybook/react-dom-shim": "npm:8.6.12" - "@storybook/theming": "npm:8.6.12" - peerDependencies: - "@storybook/test": 8.6.12 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.12 - typescript: ">= 4.2.x" - peerDependenciesMeta: - "@storybook/test": - optional: true - typescript: - optional: true - checksum: 10c0/62d44f6c310577520d1c400cf80001c53d3db995dca6845e1b4e749422705e80825d337d1ba42c196453b2b5d66aa6d402127037546cf9f51afed5fce095e152 - languageName: node - linkType: hard - "@storybook/router@npm:7.6.20": version: 7.6.20 resolution: "@storybook/router@npm:7.6.20" @@ -9558,55 +9710,40 @@ __metadata: languageName: node linkType: hard -"@storybook/test-runner@npm:^0.21.0": - version: 0.21.3 - resolution: "@storybook/test-runner@npm:0.21.3" +"@storybook/test-runner@npm:^0.24.0": + version: 0.24.3 + resolution: "@storybook/test-runner@npm:0.24.3" dependencies: "@babel/core": "npm:^7.22.5" "@babel/generator": "npm:^7.22.5" "@babel/template": "npm:^7.22.5" "@babel/types": "npm:^7.22.5" - "@jest/types": "npm:^29.6.3" - "@storybook/csf": "npm:^0.1.11" + "@jest/types": "npm:^30.0.1" "@swc/core": "npm:^1.5.22" - "@swc/jest": "npm:^0.2.23" + "@swc/jest": "npm:^0.2.38" expect-playwright: "npm:^0.8.0" - jest: "npm:^29.6.4" - jest-circus: "npm:^29.6.4" - jest-environment-node: "npm:^29.6.4" + jest: "npm:^30.0.4" + jest-circus: "npm:^30.0.4" + jest-environment-node: "npm:^30.0.4" jest-junit: "npm:^16.0.0" - jest-playwright-preset: "npm:^4.0.0" - jest-runner: "npm:^29.6.4" + jest-process-manager: "npm:^0.4.0" + jest-runner: "npm:^30.0.4" jest-serializer-html: "npm:^7.1.0" - jest-watch-typeahead: "npm:^2.0.0" + jest-watch-typeahead: "npm:^3.0.1" nyc: "npm:^15.1.0" playwright: "npm:^1.14.0" + playwright-core: "npm:>=1.2.0" + rimraf: "npm:^3.0.2" + uuid: "npm:^8.3.2" peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + storybook: ^0.0.0-0 || ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 bin: test-storybook: dist/test-storybook.js - checksum: 10c0/aec04919852dfc5efd52bc05f74d2e1c3d0f7b207d3e54e05a351cd6727225c4010f9b1c133108460c5868430604fd0732f7200bfd431aad9ece21f0311e8e48 + checksum: 10c0/581cc520e1baa4ea86103a2ca2fba00330906a817733927059d08655cf2d85af3c5cca10ed7e159b7c37f19d7575da38d499a955c46d40654b9fc296969871b0 languageName: node linkType: hard -"@storybook/test@npm:8.6.12, @storybook/test@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/test@npm:8.6.12" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.6.12" - "@testing-library/dom": "npm:10.4.0" - "@testing-library/jest-dom": "npm:6.5.0" - "@testing-library/user-event": "npm:14.5.2" - "@vitest/expect": "npm:2.0.5" - "@vitest/spy": "npm:2.0.5" - peerDependencies: - storybook: ^8.6.12 - checksum: 10c0/3717cc21d840e5900458debe3414b179d088b4973054933d355d6916344cb1857dd02ab8d1ff168f48fb8038f14da99e0a62a7f678e557bdbe3a2c225ce162f3 - languageName: node - linkType: hard - -"@storybook/theming@npm:7.6.20, @storybook/theming@npm:^7.4.2, @storybook/theming@npm:^7.6.14": +"@storybook/theming@npm:7.6.20": version: 7.6.20 resolution: "@storybook/theming@npm:7.6.20" dependencies: @@ -9621,24 +9758,6 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:8.6.12, @storybook/theming@npm:^8.5.4": - version: 8.6.12 - resolution: "@storybook/theming@npm:8.6.12" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/cd7033dbc9415d765fd15a60c058ea039ce02a84c7cdbe6d7e597adb418694f28ac7cacf849cccef1e8b4374e7fa0df5010f801e6b55844c2fa391968eecba3c - languageName: node - linkType: hard - -"@storybook/theming@npm:8.6.15": - version: 8.6.15 - resolution: "@storybook/theming@npm:8.6.15" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/b5ef8fb7e987f7b416c986e110e4d7191bb27df3e10c4e62130f6299f0cf5cf7f1b345493b221383ca103d85e09d03a879918a5de5df1ff8916713995f1ad501 - languageName: node - linkType: hard - "@storybook/types@npm:7.6.20": version: 7.6.20 resolution: "@storybook/types@npm:7.6.20" @@ -9786,16 +9905,16 @@ __metadata: languageName: node linkType: hard -"@swc/jest@npm:^0.2.23": - version: 0.2.37 - resolution: "@swc/jest@npm:0.2.37" +"@swc/jest@npm:^0.2.38": + version: 0.2.39 + resolution: "@swc/jest@npm:0.2.39" dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" + "@jest/create-cache-key-function": "npm:^30.0.0" "@swc/counter": "npm:^0.1.3" jsonc-parser: "npm:^3.2.0" peerDependencies: "@swc/core": "*" - checksum: 10c0/abe10d87610bf7c172aa7ab14c64599a22e48c1f43a09d6e22733f85f25fb98e57cb4bb58b9554e60a3ac8629be559bd967d7a8601a3ceaacad618aecccebec2 + checksum: 10c0/2df5f215bb7a3f31e1db606e3ac01c4e67900e8db004b38dbfaa09f87bcc2b054070211086e095eddcd174ee561b696fcf679ea38263fa6daf69fee37dacbdc9 languageName: node linkType: hard @@ -9808,7 +9927,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.4.0": +"@testing-library/dom@npm:^10.4.0": version: 10.4.0 resolution: "@testing-library/dom@npm:10.4.0" dependencies: @@ -9840,21 +9959,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.5.0": - version: 6.5.0 - resolution: "@testing-library/jest-dom@npm:6.5.0" - dependencies: - "@adobe/css-tools": "npm:^4.4.0" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.21" - redent: "npm:^3.0.0" - checksum: 10c0/fd5936a547f04608d8de15a7de3ae26516f21023f8f45169b10c8c8847015fd20ec259b7309f08aa1031bcbc37c6e5e6f532d1bb85ef8f91bad654193ec66a4c - languageName: node - linkType: hard - "@testing-library/jest-dom@npm:^5.14.1": version: 5.17.0 resolution: "@testing-library/jest-dom@npm:5.17.0" @@ -9872,7 +9976,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.1.2, @testing-library/jest-dom@npm:^6.5.0, @testing-library/jest-dom@npm:^6.6.3": +"@testing-library/jest-dom@npm:^6.5.0, @testing-library/jest-dom@npm:^6.6.3": version: 6.6.3 resolution: "@testing-library/jest-dom@npm:6.6.3" dependencies: @@ -9887,6 +9991,20 @@ __metadata: languageName: node linkType: hard +"@testing-library/jest-dom@npm:^6.9.1": + version: 6.9.1 + resolution: "@testing-library/jest-dom@npm:6.9.1" + dependencies: + "@adobe/css-tools": "npm:^4.4.0" + aria-query: "npm:^5.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + picocolors: "npm:^1.1.1" + redent: "npm:^3.0.0" + checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12 + languageName: node + linkType: hard + "@testing-library/react@npm:^11.2.6": version: 11.2.7 resolution: "@testing-library/react@npm:11.2.7" @@ -9920,16 +10038,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.2": - version: 14.5.2 - resolution: "@testing-library/user-event@npm:14.5.2" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: 10c0/68a0c2aa28a3c8e6eb05cafee29705438d7d8a9427423ce5064d44f19c29e89b5636de46dd2f28620fb10abba75c67130185bbc3aa23ac1163a227a5f36641e1 - languageName: node - linkType: hard - -"@testing-library/user-event@npm:^14.5.2": +"@testing-library/user-event@npm:^14.5.2, @testing-library/user-event@npm:^14.6.1": version: 14.6.1 resolution: "@testing-library/user-event@npm:14.6.1" peerDependencies: @@ -9986,6 +10095,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.0": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 + languageName: node + linkType: hard + "@types/aria-query@npm:^4.2.0": version: 4.2.2 resolution: "@types/aria-query@npm:4.2.2" @@ -10041,6 +10159,15 @@ __metadata: languageName: node linkType: hard +"@types/babel__traverse@npm:^7.20.7": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + "@types/body-parser@npm:*": version: 1.19.5 resolution: "@types/body-parser@npm:1.19.5" @@ -10051,6 +10178,16 @@ __metadata: languageName: node linkType: hard +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" + dependencies: + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + languageName: node + linkType: hard + "@types/connect-history-api-fallback@npm:^1.5.4": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -10104,6 +10241,13 @@ __metadata: languageName: node linkType: hard +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + "@types/detect-port@npm:^1.3.0": version: 1.3.5 resolution: "@types/detect-port@npm:1.3.5" @@ -10247,7 +10391,7 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:^7.1.1, @types/glob@npm:^7.1.3": +"@types/glob@npm:^7.1.1": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" dependencies: @@ -10341,7 +10485,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 @@ -10367,7 +10511,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^3.0.0": +"@types/istanbul-reports@npm:^3.0.0, @types/istanbul-reports@npm:^3.0.4": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: @@ -10386,16 +10530,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:28.1.3": - version: 28.1.3 - resolution: "@types/jest@npm:28.1.3" - dependencies: - jest-matcher-utils: "npm:^28.0.0" - pretty-format: "npm:^28.0.0" - checksum: 10c0/d295db8680b5c230698345d6caae621ea9fa8720309027e2306fabfd8769679b4bd7474b4f6e03788905c934eff62105bc0a3e3f1e174feee51b4551d49ac42a - languageName: node - linkType: hard - "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -10699,7 +10833,7 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": +"@types/stack-utils@npm:^2.0.0, @types/stack-utils@npm:^2.0.3": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c @@ -10713,6 +10847,13 @@ __metadata: languageName: node linkType: hard +"@types/statuses@npm:^2.0.6": + version: 2.0.6 + resolution: "@types/statuses@npm:2.0.6" + checksum: 10c0/dd88c220b0e2c6315686289525fd61472d2204d2e4bef4941acfb76bda01d3066f749ac74782aab5b537a45314fcd7d6261eefa40b6ec872691f5803adaa608d + languageName: node + linkType: hard + "@types/testing-library__jest-dom@npm:^5.9.1": version: 5.14.9 resolution: "@types/testing-library__jest-dom@npm:5.14.9" @@ -10802,6 +10943,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^17.0.33": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + "@types/yargs@npm:^17.0.8": version: 17.0.33 resolution: "@types/yargs@npm:17.0.33" @@ -11146,18 +11296,145 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^3.0.1": - version: 3.1.0 - resolution: "@vitejs/plugin-react@npm:3.1.0" +"@ungap/structured-clone@npm:^1.3.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" dependencies: - "@babel/core": "npm:^7.20.12" - "@babel/plugin-transform-react-jsx-self": "npm:^7.18.6" - "@babel/plugin-transform-react-jsx-source": "npm:^7.19.6" - magic-string: "npm:^0.27.0" - react-refresh: "npm:^0.14.0" - peerDependencies: - vite: ^4.1.0-beta.0 - checksum: 10c0/259a92a303cd736240dc0d3282d1261339e7bbcf51c5b326868c910b35d4bd22a360334b2dafa5bfc7f3e935f2cd0fdc7ccb6ec6b519b81017c4c4812cd05290 + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -11204,18 +11481,6 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/expect@npm:2.0.5" - dependencies: - "@vitest/spy": "npm:2.0.5" - "@vitest/utils": "npm:2.0.5" - chai: "npm:^5.1.1" - tinyrainbow: "npm:^1.2.0" - checksum: 10c0/08cb1b0f106d16a5b60db733e3d436fa5eefc68571488eb570dfe4f599f214ab52e4342273b03dbe12331cc6c0cdc325ac6c94f651ad254cd62f3aa0e3d185aa - languageName: node - linkType: hard - "@vitest/expect@npm:2.1.9": version: 2.1.9 resolution: "@vitest/expect@npm:2.1.9" @@ -11240,6 +11505,19 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/expect@npm:3.2.4" + dependencies: + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:3.2.4" + "@vitest/utils": "npm:3.2.4" + chai: "npm:^5.2.0" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db + languageName: node + linkType: hard + "@vitest/mocker@npm:2.1.9": version: 2.1.9 resolution: "@vitest/mocker@npm:2.1.9" @@ -11278,15 +11556,6 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/pretty-format@npm:2.0.5" - dependencies: - tinyrainbow: "npm:^1.2.0" - checksum: 10c0/236c0798c5170a0b5ad5d4bd06118533738e820b4dd30079d8fbcb15baee949d41c60f42a9f769906c4a5ce366d7ef11279546070646c0efc03128c220c31f37 - languageName: node - linkType: hard - "@vitest/pretty-format@npm:2.1.9, @vitest/pretty-format@npm:^2.1.9": version: 2.1.9 resolution: "@vitest/pretty-format@npm:2.1.9" @@ -11305,6 +11574,15 @@ __metadata: languageName: node linkType: hard +"@vitest/pretty-format@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/pretty-format@npm:3.2.4" + dependencies: + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887 + languageName: node + linkType: hard + "@vitest/runner@npm:2.1.9": version: 2.1.9 resolution: "@vitest/runner@npm:2.1.9" @@ -11347,15 +11625,6 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/spy@npm:2.0.5" - dependencies: - tinyspy: "npm:^3.0.0" - checksum: 10c0/70634c21921eb271b54d2986c21d7ab6896a31c0f4f1d266940c9bafb8ac36237846d6736638cbf18b958bd98e5261b158a6944352742accfde50b7818ff655e - languageName: node - linkType: hard - "@vitest/spy@npm:2.1.9": version: 2.1.9 resolution: "@vitest/spy@npm:2.1.9" @@ -11374,6 +11643,15 @@ __metadata: languageName: node linkType: hard +"@vitest/spy@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/spy@npm:3.2.4" + dependencies: + tinyspy: "npm:^4.0.3" + checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024 + languageName: node + linkType: hard + "@vitest/ui@npm:^2.1.1": version: 2.1.9 resolution: "@vitest/ui@npm:2.1.9" @@ -11391,19 +11669,7 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/utils@npm:2.0.5" - dependencies: - "@vitest/pretty-format": "npm:2.0.5" - estree-walker: "npm:^3.0.3" - loupe: "npm:^3.1.1" - tinyrainbow: "npm:^1.2.0" - checksum: 10c0/0d1de748298f07a50281e1ba058b05dcd58da3280c14e6f016265e950bd79adab6b97822de8f0ea82d3070f585654801a9b1bcf26db4372e51cf7746bf86d73b - languageName: node - linkType: hard - -"@vitest/utils@npm:2.1.9, @vitest/utils@npm:^2.1.1": +"@vitest/utils@npm:2.1.9": version: 2.1.9 resolution: "@vitest/utils@npm:2.1.9" dependencies: @@ -11425,6 +11691,17 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/utils@npm:3.2.4" + dependencies: + "@vitest/pretty-format": "npm:3.2.4" + loupe: "npm:^3.1.4" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -11609,25 +11886,13 @@ __metadata: languageName: node linkType: hard -"@whitespace/storybook-addon-html@npm:^5.1.4": - version: 5.1.6 - resolution: "@whitespace/storybook-addon-html@npm:5.1.6" - peerDependencies: - "@storybook/addons": ^6.5.8 || ^7.0.12 - "@storybook/api": ^6.5.8 || ^7.0.12 - "@storybook/components": ^6.5.8 || ^7.0.12 - "@storybook/core-events": ^6.5.8 || ^7.0.12 - "@storybook/theming": ^6.5.8 || ^7.0.12 - prettier: ^2.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-syntax-highlighter: ^15.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10c0/7a850610096d988ae3284f43779fc5fbbe5519dbffddd6658f8d793f82d485d70bb56718e46f07c1bf6f7f3690a785a633b7b18006ff66a6b8b1eadcc9dcdd77 +"@whitespace/storybook-addon-html@npm:^9": + version: 9.0.0 + resolution: "@whitespace/storybook-addon-html@npm:9.0.0" + peerDependencies: + prettier: ^3.7.1 + storybook: ^10 + checksum: 10c0/0a79ec9e4d5e0ca48cd604beabd3da5ae104f1bd508c722f617ed85cd83ebc606f9696f96b2b32e7d0f79a26dd6e825524f00adb4a24e1cb3d384f3ce5baa9a0 languageName: node linkType: hard @@ -11998,13 +12263,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^6.0.0": - version: 6.2.1 - resolution: "ansi-escapes@npm:6.2.1" - checksum: 10c0/a2c6f58b044be5f69662ee17073229b492daa2425a7fd99a665db6c22eab6e4ab42752807def7281c1c7acfed48f87f2362dda892f08c2c437f1b39c6b033103 - languageName: node - linkType: hard - "ansi-escapes@npm:^7.0.0": version: 7.2.0 resolution: "ansi-escapes@npm:7.2.0" @@ -12092,7 +12350,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": +"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df @@ -12130,7 +12388,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -12513,13 +12771,8 @@ __metadata: "@semantic-release/git": "npm:^10.0.1" "@siteimprove/alfa-playwright": "npm:^0.78.1" "@siteimprove/alfa-test-utils": "npm:^0.78.1" - "@storybook/addons": "npm:^7.6.14" - "@storybook/api": "npm:^7.6.14" - "@storybook/blocks": "npm:^7.6.14" - "@storybook/components": "npm:^7.6.14" - "@storybook/core-events": "npm:^7.6.14" - "@storybook/react": "npm:^7.6.14" - "@storybook/theming": "npm:^7.6.14" + "@storybook/addon-docs": "npm:^10.0.0" + "@storybook/react": "npm:^10.0.0" "@types/node": "npm:^20.0.0" "@types/react-dom": "npm:^18.3.0" "@types/semver": "npm:^7" @@ -12708,6 +12961,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:30.3.0": + version: 30.3.0 + resolution: "babel-jest@npm:30.3.0" + dependencies: + "@jest/transform": "npm:30.3.0" + "@types/babel__core": "npm:^7.20.5" + babel-plugin-istanbul: "npm:^7.0.1" + babel-preset-jest: "npm:30.3.0" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.11.0 || ^8.0.0-0 + checksum: 10c0/5e41e124a404ddb78aa37a20336d7c883feab5ad9c4f4c72ae26db71be2fcca345874b9a7fef97d9c5f64f144a264b247ebde8acfe493578320f314ca581bac3 + languageName: node + linkType: hard + "babel-jest@npm:^26.6.3": version: 26.6.3 resolution: "babel-jest@npm:26.6.3" @@ -12744,23 +13014,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": "npm:^29.7.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.6.3" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 - languageName: node - linkType: hard - "babel-loader@npm:^8.2.2, babel-loader@npm:^8.3.0": version: 8.4.1 resolution: "babel-loader@npm:8.4.1" @@ -12818,6 +13071,28 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^7.0.1": + version: 7.0.1 + resolution: "babel-plugin-istanbul@npm:7.0.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-instrument: "npm:^6.0.2" + test-exclude: "npm:^6.0.0" + checksum: 10c0/92975e3df12503b168695463b451468da0c20e117807221652eb8e33a26c160f3b9d4c5c4e65495657420e871c6a54e5e31f539e2e1da37ef2261d7ddd4b1dfd + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:30.3.0": + version: 30.3.0 + resolution: "babel-plugin-jest-hoist@npm:30.3.0" + dependencies: + "@types/babel__core": "npm:^7.20.5" + checksum: 10c0/5e15900a6487356131e084970f4a9ebe24b702d74930f786e897d4fab90b0987054f66661a3570ea692f429dcd158c2214c97ecf08f7356cbc60029d7b277c74 + languageName: node + linkType: hard + "babel-plugin-jest-hoist@npm:^26.6.2": version: 26.6.2 resolution: "babel-plugin-jest-hoist@npm:26.6.2" @@ -12842,18 +13117,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.13 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.13" @@ -12930,6 +13193,43 @@ __metadata: languageName: node linkType: hard +"babel-preset-current-node-syntax@npm:^1.2.0": + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 + languageName: node + linkType: hard + +"babel-preset-jest@npm:30.3.0": + version: 30.3.0 + resolution: "babel-preset-jest@npm:30.3.0" + dependencies: + babel-plugin-jest-hoist: "npm:30.3.0" + babel-preset-current-node-syntax: "npm:^1.2.0" + peerDependencies: + "@babel/core": ^7.11.0 || ^8.0.0-beta.1 + checksum: 10c0/a6839a1527d254bf04e82c0cf61a6a2aa283123a74f0a552e6fce462cb990abebab75a13ec3e9c58b09a865d4d2dfbac710c2d3975ae3ce6f2707cb314915c66 + languageName: node + linkType: hard + "babel-preset-jest@npm:^26.6.2": version: 26.6.2 resolution: "babel-preset-jest@npm:26.6.2" @@ -12954,18 +13254,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -12980,6 +13268,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + "bare-events@npm:^2.2.0, bare-events@npm:^2.5.4": version: 2.5.4 resolution: "bare-events@npm:2.5.4" @@ -13248,6 +13543,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.2": + version: 5.0.5 + resolution: "brace-expansion@npm:5.0.5" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/4d238e14ed4f5cc9c07285550a41cef23121ca08ba99fa9eb5b55b580dcb6bf868b8210aa10526bdc9f8dc97f33ca2a7259039c4cc131a93042beddb424c48e3 + languageName: node + linkType: hard + "braces@npm:^2.3.1": version: 2.3.2 resolution: "braces@npm:2.3.2" @@ -13385,6 +13689,15 @@ __metadata: languageName: node linkType: hard +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: "npm:^7.0.0" + checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 + languageName: node + linkType: hard + "bundle-require@npm:^5.1.0": version: 5.1.0 resolution: "bundle-require@npm:5.1.0" @@ -13584,7 +13897,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": +"callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 @@ -13641,7 +13954,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": +"camelcase@npm:^6.0.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 @@ -13706,7 +14019,7 @@ __metadata: languageName: node linkType: hard -"chai@npm:^5.1.1, chai@npm:^5.1.2, chai@npm:^5.2.0": +"chai@npm:^5.1.2, chai@npm:^5.2.0": version: 5.2.0 resolution: "chai@npm:5.2.0" dependencies: @@ -13829,13 +14142,6 @@ __metadata: languageName: node linkType: hard -"char-regex@npm:^2.0.0": - version: 2.0.2 - resolution: "char-regex@npm:2.0.2" - checksum: 10c0/afbfb11019bafcc70a3e85b760d63336cf941f7608f1df7d746a60ee6075d1926e5c18a9fb1b6c22024f3a000c0e0c745f059b2bf679a5cba6cb48adf7ea43ce - languageName: node - linkType: hard - "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" @@ -13974,7 +14280,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.3.1": +"ci-info@npm:^4.2.0, ci-info@npm:^4.3.1": version: 4.4.0 resolution: "ci-info@npm:4.4.0" checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a @@ -14006,13 +14312,20 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.3": +"cjs-module-lexer@npm:^1.2.3": version: 1.4.3 resolution: "cjs-module-lexer@npm:1.4.3" checksum: 10c0/076b3af85adc4d65dbdab1b5b240fe5b45d44fcf0ef9d429044dd94d19be5589376805c44fb2d4b3e684e5fe6a9b7cf3e426476a6507c45283c5fc6ff95240be languageName: node linkType: hard +"cjs-module-lexer@npm:^2.1.0": + version: 2.2.0 + resolution: "cjs-module-lexer@npm:2.2.0" + checksum: 10c0/aec4ca58f87145fac221386790ecaae8b012f2e2359a45acb61d8c75ea4fa84f6ea869f17abc1a7e91a808eff0fed581209632f03540de16f72f0a28f5fd35ac + languageName: node + linkType: hard + "class-utils@npm:^0.3.5": version: 0.3.6 resolution: "class-utils@npm:0.3.6" @@ -14241,6 +14554,13 @@ __metadata: languageName: node linkType: hard +"collect-v8-coverage@npm:^1.0.2": + version: 1.0.3 + resolution: "collect-v8-coverage@npm:1.0.3" + checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc + languageName: node + linkType: hard + "collection-visit@npm:^1.0.0": version: 1.0.0 resolution: "collection-visit@npm:1.0.0" @@ -14955,6 +15275,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^1.0.2": + version: 1.1.1 + resolution: "cookie@npm:1.1.1" + checksum: 10c0/79c4ddc0fcad9c4f045f826f42edf54bcc921a29586a4558b0898277fa89fb47be95bc384c2253f493af7b29500c830da28341274527328f18eba9f58afa112c + languageName: node + linkType: hard + "copy-descriptor@npm:^0.1.0": version: 0.1.1 resolution: "copy-descriptor@npm:0.1.1" @@ -15074,23 +15401,6 @@ __metadata: languageName: node linkType: hard -"create-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "create-jest@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - prompts: "npm:^2.0.1" - bin: - create-jest: bin/create-jest.js - checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f - languageName: node - linkType: hard - "cross-env@npm:^7.0.3": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -15688,15 +15998,15 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" +"dedent@npm:^1.6.0": + version: 1.7.2 + resolution: "dedent@npm:1.7.2" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 + checksum: 10c0/acaff07cac355b93f17b1b17ebbb84d3cc55af6ab4b7814c3f505e061903e168bc6bf9ddce331552d64dee1525f0b4c549c9ade46aebfac6f69caaed74e90751 languageName: node linkType: hard @@ -15728,7 +16038,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 @@ -15745,6 +16055,23 @@ __metadata: languageName: node linkType: hard +"default-browser-id@npm:^5.0.0": + version: 5.0.1 + resolution: "default-browser-id@npm:5.0.1" + checksum: 10c0/5288b3094c740ef3a86df9b999b04ff5ba4dee6b64e7b355c0fff5217752c8c86908d67f32f6cba9bb4f9b7b61a1b640c0a4f9e34c57e0ff3493559a625245ee + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.5.0 + resolution: "default-browser@npm:5.5.0" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/576593b617b17a7223014b4571bfe1c06a2581a4eb8b130985d90d253afa3f40999caec70eb0e5776e80d4af6a41cce91018cd3f86e57ad578bf59e46fb19abe + languageName: node + linkType: hard + "default-require-extensions@npm:^3.0.0": version: 3.0.1 resolution: "default-require-extensions@npm:3.0.1" @@ -15781,6 +16108,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -15952,7 +16286,7 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": +"detect-newline@npm:^3.0.0, detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d @@ -16007,13 +16341,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^28.1.1": - version: 28.1.1 - resolution: "diff-sequences@npm:28.1.1" - checksum: 10c0/26f29fa3f6b8c9040c3c6f6dab85413d90a09c8e6cb17b318bbcf64f225d7dcb1fb64392f3a9919a90888b434c4f6c8a4cc4f807aad02bbabae912c5d13c31f7 - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -16431,6 +16758,13 @@ __metadata: languageName: node linkType: hard +"empathic@npm:^2.0.0": + version: 2.0.0 + resolution: "empathic@npm:2.0.0" + checksum: 10c0/7d3b14b04a93b35c47bcc950467ec914fd241cd9acc0269b0ea160f13026ec110f520c90fae64720fde72cc1757b57f3f292fb606617b7fccac1f4d008a76506 + languageName: node + linkType: hard + "enabled@npm:2.0.x, enabled@npm:^2.0.0": version: 2.0.0 resolution: "enabled@npm:2.0.0" @@ -16737,13 +17071,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.3": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 10c0/be77d73aee709fdc68d22b9938da81dfee3bc45e8d601629258643fe5bfdab253d6e2540035e035cfa8cf52a96366c1c19b46bcc23b4507b1d44e5907d2e7f6c - languageName: node - linkType: hard - "es-module-lexer@npm:^1.4.1, es-module-lexer@npm:^1.5.4, es-module-lexer@npm:^1.6.0": version: 1.6.0 resolution: "es-module-lexer@npm:1.6.0" @@ -16917,35 +17244,36 @@ __metadata: languageName: node 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, esbuild@npm:~0.25.0": - version: 0.25.2 - resolution: "esbuild@npm:0.25.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.2" - "@esbuild/android-arm": "npm:0.25.2" - "@esbuild/android-arm64": "npm:0.25.2" - "@esbuild/android-x64": "npm:0.25.2" - "@esbuild/darwin-arm64": "npm:0.25.2" - "@esbuild/darwin-x64": "npm:0.25.2" - "@esbuild/freebsd-arm64": "npm:0.25.2" - "@esbuild/freebsd-x64": "npm:0.25.2" - "@esbuild/linux-arm": "npm:0.25.2" - "@esbuild/linux-arm64": "npm:0.25.2" - "@esbuild/linux-ia32": "npm:0.25.2" - "@esbuild/linux-loong64": "npm:0.25.2" - "@esbuild/linux-mips64el": "npm:0.25.2" - "@esbuild/linux-ppc64": "npm:0.25.2" - "@esbuild/linux-riscv64": "npm:0.25.2" - "@esbuild/linux-s390x": "npm:0.25.2" - "@esbuild/linux-x64": "npm:0.25.2" - "@esbuild/netbsd-arm64": "npm:0.25.2" - "@esbuild/netbsd-x64": "npm:0.25.2" - "@esbuild/openbsd-arm64": "npm:0.25.2" - "@esbuild/openbsd-x64": "npm:0.25.2" - "@esbuild/sunos-x64": "npm:0.25.2" - "@esbuild/win32-arm64": "npm:0.25.2" - "@esbuild/win32-ia32": "npm:0.25.2" - "@esbuild/win32-x64": "npm:0.25.2" +"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 || ^0.26.0 || ^0.27.0": + version: 0.27.4 + resolution: "esbuild@npm:0.27.4" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.4" + "@esbuild/android-arm": "npm:0.27.4" + "@esbuild/android-arm64": "npm:0.27.4" + "@esbuild/android-x64": "npm:0.27.4" + "@esbuild/darwin-arm64": "npm:0.27.4" + "@esbuild/darwin-x64": "npm:0.27.4" + "@esbuild/freebsd-arm64": "npm:0.27.4" + "@esbuild/freebsd-x64": "npm:0.27.4" + "@esbuild/linux-arm": "npm:0.27.4" + "@esbuild/linux-arm64": "npm:0.27.4" + "@esbuild/linux-ia32": "npm:0.27.4" + "@esbuild/linux-loong64": "npm:0.27.4" + "@esbuild/linux-mips64el": "npm:0.27.4" + "@esbuild/linux-ppc64": "npm:0.27.4" + "@esbuild/linux-riscv64": "npm:0.27.4" + "@esbuild/linux-s390x": "npm:0.27.4" + "@esbuild/linux-x64": "npm:0.27.4" + "@esbuild/netbsd-arm64": "npm:0.27.4" + "@esbuild/netbsd-x64": "npm:0.27.4" + "@esbuild/openbsd-arm64": "npm:0.27.4" + "@esbuild/openbsd-x64": "npm:0.27.4" + "@esbuild/openharmony-arm64": "npm:0.27.4" + "@esbuild/sunos-x64": "npm:0.27.4" + "@esbuild/win32-arm64": "npm:0.27.4" + "@esbuild/win32-ia32": "npm:0.27.4" + "@esbuild/win32-x64": "npm:0.27.4" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -16989,6 +17317,8 @@ __metadata: optional: true "@esbuild/openbsd-x64": optional: true + "@esbuild/openharmony-arm64": + optional: true "@esbuild/sunos-x64": optional: true "@esbuild/win32-arm64": @@ -16999,7 +17329,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/87ce0b78699c4d192b8cf7e9b688e9a0da10e6f58ff85a368bf3044ca1fa95626c98b769b5459352282e0065585b6f994a5e6699af5cccf9d31178960e2b58fd + checksum: 10c0/2a1c2bcccda279f2afd72a7f8259860cb4483b32453d17878e1ecb4ac416b9e7c1001e7aa0a25ba4c29c1e250a3ceaae5d8bb72a119815bc8db4e9b5f5321490 languageName: node linkType: hard @@ -17083,6 +17413,92 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.25.0, esbuild@npm:~0.25.0": + version: 0.25.2 + resolution: "esbuild@npm:0.25.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.2" + "@esbuild/android-arm": "npm:0.25.2" + "@esbuild/android-arm64": "npm:0.25.2" + "@esbuild/android-x64": "npm:0.25.2" + "@esbuild/darwin-arm64": "npm:0.25.2" + "@esbuild/darwin-x64": "npm:0.25.2" + "@esbuild/freebsd-arm64": "npm:0.25.2" + "@esbuild/freebsd-x64": "npm:0.25.2" + "@esbuild/linux-arm": "npm:0.25.2" + "@esbuild/linux-arm64": "npm:0.25.2" + "@esbuild/linux-ia32": "npm:0.25.2" + "@esbuild/linux-loong64": "npm:0.25.2" + "@esbuild/linux-mips64el": "npm:0.25.2" + "@esbuild/linux-ppc64": "npm:0.25.2" + "@esbuild/linux-riscv64": "npm:0.25.2" + "@esbuild/linux-s390x": "npm:0.25.2" + "@esbuild/linux-x64": "npm:0.25.2" + "@esbuild/netbsd-arm64": "npm:0.25.2" + "@esbuild/netbsd-x64": "npm:0.25.2" + "@esbuild/openbsd-arm64": "npm:0.25.2" + "@esbuild/openbsd-x64": "npm:0.25.2" + "@esbuild/sunos-x64": "npm:0.25.2" + "@esbuild/win32-arm64": "npm:0.25.2" + "@esbuild/win32-ia32": "npm:0.25.2" + "@esbuild/win32-x64": "npm:0.25.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/87ce0b78699c4d192b8cf7e9b688e9a0da10e6f58ff85a368bf3044ca1fa95626c98b769b5459352282e0065585b6f994a5e6699af5cccf9d31178960e2b58fd + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -17669,6 +18085,13 @@ __metadata: languageName: node linkType: hard +"exit-x@npm:^0.2.2": + version: 0.2.2 + resolution: "exit-x@npm:0.2.2" + checksum: 10c0/212a7a095ca5540e9581f1ef2d1d6a40df7a6027c8cc96e78ce1d16b86d1a88326d4a0eff8dff2b5ec1e68bb0c1edd5d0dfdde87df1869bf7514d4bc6a5cbd72 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -17730,6 +18153,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:30.3.0": + version: 30.3.0 + resolution: "expect@npm:30.3.0" + dependencies: + "@jest/expect-utils": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + checksum: 10c0/a07a157a0c8b3f1e29bfe5ccbf03a3add2c69fe60d1af8a0980053bb6403d721d5f5e4616f1ea5833b747913f8c880c79ce4d98c23a71a2f0c27cf7273892576 + languageName: node + linkType: hard + "expect@npm:^26.6.2": version: 26.6.2 resolution: "expect@npm:26.6.2" @@ -17744,7 +18181,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.7.0": +"expect@npm:^29.0.0": version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: @@ -17984,7 +18421,7 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": +"fb-watchman@npm:^2.0.0, fb-watchman@npm:^2.0.2": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: @@ -18776,7 +19213,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:^2.3.3, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -18795,7 +19232,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -19220,17 +19657,6 @@ __metadata: languageName: node linkType: hard -"glob-promise@npm:^4.2.0": - version: 4.2.2 - resolution: "glob-promise@npm:4.2.2" - dependencies: - "@types/glob": "npm:^7.1.3" - peerDependencies: - glob: ^7.1.6 - checksum: 10c0/3eb01bed2901539365df6a4d27800afb8788840647d01f9bf3500b3de756597f2ff4b8c823971ace34db228c83159beca459dc42a70968d4e9c8200ed2cc96bd - languageName: node - linkType: hard - "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -19266,7 +19692,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.5.0": version: 10.5.0 resolution: "glob@npm:10.5.0" dependencies: @@ -19293,6 +19719,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.1": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a + languageName: node + linkType: hard + "glob@npm:^8.0.1": version: 8.1.0 resolution: "glob@npm:8.1.0" @@ -19523,6 +19960,13 @@ __metadata: languageName: node linkType: hard +"graphql@npm:^16.12.0": + version: 16.13.2 + resolution: "graphql@npm:16.13.2" + checksum: 10c0/64e822a0a0e4398781e4bc9765b88d370c08261498b517add4b878038ef7be2005b6b394a79a5102b9379d57052f60bc7f23fec8f39808d101984a74772ebd9d + languageName: node + linkType: hard + "graphql@npm:^16.8.1": version: 16.10.0 resolution: "graphql@npm:16.10.0" @@ -20333,7 +20777,7 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": +"import-local@npm:^3.0.2, import-local@npm:^3.2.0": version: 3.2.0 resolution: "import-local@npm:3.2.0" dependencies: @@ -20913,6 +21357,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + languageName: node + linkType: hard + "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -20952,7 +21405,7 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": +"is-generator-fn@npm:^2.0.0, is-generator-fn@npm:^2.1.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d @@ -21003,6 +21456,17 @@ __metadata: languageName: node linkType: hard +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -21043,7 +21507,7 @@ __metadata: languageName: node linkType: hard -"is-node-process@npm:^1.2.0": +"is-node-process@npm:^1.0.1, is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" checksum: 10c0/5b24fda6776d00e42431d7bcd86bce81cb0b6cabeb944142fe7b077a54ada2e155066ad06dbe790abdb397884bdc3151e04a9707b8cd185099efbc79780573ed @@ -21381,6 +21845,15 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^3.1.0": + version: 3.1.1 + resolution: "is-wsl@npm:3.1.1" + dependencies: + is-inside-container: "npm:^1.0.0" + checksum: 10c0/7e5023522bfb8f27de4de960b0d82c4a8146c0bddb186529a3616d78b5bbbfc19ef0c5fc60d0b3a3cc0bf95a415fbdedc18454310ea3049587c879b07ace5107 + languageName: node + linkType: hard + "isarray@npm:1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -21486,7 +21959,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^6.0.0": +"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": version: 6.0.3 resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: @@ -21535,6 +22008,17 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-source-maps@npm:^5.0.0": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.23" + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + checksum: 10c0/ffe75d70b303a3621ee4671554f306e0831b16f39ab7f4ab52e54d356a5d33e534d97563e318f1333a6aae1d42f91ec49c76b6cd3f3fb378addcb5c81da0255f + languageName: node + linkType: hard + "istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3": version: 3.1.7 resolution: "istanbul-reports@npm:3.1.7" @@ -21593,6 +22077,17 @@ __metadata: languageName: node linkType: hard +"jest-changed-files@npm:30.3.0": + version: 30.3.0 + resolution: "jest-changed-files@npm:30.3.0" + dependencies: + execa: "npm:^5.1.1" + jest-util: "npm:30.3.0" + p-limit: "npm:^3.1.0" + checksum: 10c0/5a2f9790f8ab7f5804ebbf0fcdd908c40286d602d76abbecc6bea72e7f3c60b77dc8a3d3f5acdddd11653b2574f471a5c126ceda0734bc6a7d607cf145843525 + languageName: node + linkType: hard + "jest-changed-files@npm:^26.6.2": version: 26.6.2 resolution: "jest-changed-files@npm:26.6.2" @@ -21604,42 +22099,56 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" +"jest-circus@npm:30.3.0, jest-circus@npm:^30.0.4": + version: 30.3.0 + resolution: "jest-circus@npm:30.3.0" dependencies: - execa: "npm:^5.0.0" - jest-util: "npm:^29.7.0" + "@jest/environment": "npm:30.3.0" + "@jest/expect": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + co: "npm:^4.6.0" + dedent: "npm:^1.6.0" + is-generator-fn: "npm:^2.1.0" + jest-each: "npm:30.3.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" p-limit: "npm:^3.1.0" - checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b + pretty-format: "npm:30.3.0" + pure-rand: "npm:^7.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10c0/a3a0eb973699b400fb6de4207a7fbc5b33f51523e5e94f954d0e6e60418ea95099883614495fce54d805a321cb65e883592048b73203a59b8f4e53d1bb975a07 languageName: node linkType: hard -"jest-circus@npm:^29.6.4, jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" +"jest-cli@npm:30.3.0": + version: 30.3.0 + resolution: "jest-cli@npm:30.3.0" dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^1.0.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^29.7.0" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e + "@jest/core": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + exit-x: "npm:^0.2.2" + import-local: "npm:^3.2.0" + jest-config: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + yargs: "npm:^17.7.2" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: ./bin/jest.js + checksum: 10c0/764d77551e0fb6d666212e89d01be6f7bb1a2b3adb918bba7c5c37593a11b01cf2af645506c2b6438335cfc79bfcf41bfd4680958d8ca751851752a7c66269d3 languageName: node linkType: hard @@ -21666,29 +22175,45 @@ __metadata: languageName: node linkType: hard -"jest-cli@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-cli@npm:29.7.0" +"jest-config@npm:30.3.0": + version: 30.3.0 + resolution: "jest-config@npm:30.3.0" dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - create-jest: "npm:^29.7.0" - exit: "npm:^0.1.2" - import-local: "npm:^3.0.2" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - yargs: "npm:^17.3.1" + "@babel/core": "npm:^7.27.4" + "@jest/get-type": "npm:30.1.0" + "@jest/pattern": "npm:30.0.1" + "@jest/test-sequencer": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + babel-jest: "npm:30.3.0" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + deepmerge: "npm:^4.3.1" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + jest-circus: "npm:30.3.0" + jest-docblock: "npm:30.2.0" + jest-environment-node: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-runner: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + parse-json: "npm:^5.2.0" + pretty-format: "npm:30.3.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + "@types/node": "*" + esbuild-register: ">=3.4.0" + ts-node: ">=9.0.0" peerDependenciesMeta: - node-notifier: + "@types/node": optional: true - bin: - jest: bin/jest.js - checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a + esbuild-register: + optional: true + ts-node: + optional: true + checksum: 10c0/157607e5ac5e83924df97d992fbd40a1540af07c5a7be296fae49455b3729687847304f3b4a9112e7da17593b76cec3453cd55c1ecd4334f7318f2489d7d10a1 languageName: node linkType: hard @@ -21723,41 +22248,15 @@ __metadata: languageName: node linkType: hard -"jest-config@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" +"jest-diff@npm:30.3.0": + version: 30.3.0 + resolution: "jest-diff@npm:30.3.0" dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/test-sequencer": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-jest: "npm:^29.7.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 + "@jest/diff-sequences": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.3.0" + checksum: 10c0/573a2a1a155b95fbde547d8ee33a5375179a8d03d4586025478dac16d695e4614aef075c3afa57e0f3a96cea8f638fa68a55c1e625f6e86b4f5b9e5850311ffb languageName: node linkType: hard @@ -21773,18 +22272,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-diff@npm:28.1.3" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^28.1.1" - jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10c0/17a101ceb7e8f25c3ef64edda15cb1a259c2835395637099f3cc44f578fbd94ced7a13d11c0cbe8c5c1c3959a08544f0a913bec25a305b6dfc9847ce488e7198 - languageName: node - linkType: hard - "jest-diff@npm:^29.7.0": version: 29.7.0 resolution: "jest-diff@npm:29.7.0" @@ -21797,6 +22284,15 @@ __metadata: languageName: node linkType: hard +"jest-docblock@npm:30.2.0": + version: 30.2.0 + resolution: "jest-docblock@npm:30.2.0" + dependencies: + detect-newline: "npm:^3.1.0" + checksum: 10c0/2578366604eef1b36d59ffe1fc52a710995571535d437f83d94ff94756a83f78e699c1ba004c38a34c01859d669fd6c64e865c23c5a7d5bf4837cfca4bef3dda + languageName: node + linkType: hard + "jest-docblock@npm:^26.0.0": version: 26.0.0 resolution: "jest-docblock@npm:26.0.0" @@ -21806,12 +22302,16 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" +"jest-each@npm:30.3.0": + version: 30.3.0 + resolution: "jest-each@npm:30.3.0" dependencies: - detect-newline: "npm:^3.0.0" - checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 + "@jest/get-type": "npm:30.1.0" + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + jest-util: "npm:30.3.0" + pretty-format: "npm:30.3.0" + checksum: 10c0/d23d2b43b3ea42beaf99648e2cf1c74b8a13c3e45c7c882979171471c225f7d666cb4a0d5f1ff9031b4504866fa3badc7266ffd885d3d8035420c559a31501e1 languageName: node linkType: hard @@ -21828,19 +22328,6 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" - checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 - languageName: node - linkType: hard - "jest-environment-jsdom@npm:^26.6.2": version: 26.6.2 resolution: "jest-environment-jsdom@npm:26.6.2" @@ -21856,6 +22343,21 @@ __metadata: languageName: node linkType: hard +"jest-environment-node@npm:30.3.0, jest-environment-node@npm:^30.0.4": + version: 30.3.0 + resolution: "jest-environment-node@npm:30.3.0" + dependencies: + "@jest/environment": "npm:30.3.0" + "@jest/fake-timers": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + checksum: 10c0/2a4be80861e569fa11456d89ff2aaedd71726ae02ade8f2cc6fbc86ba8749e24c37864676c4718fc08a40f6e6d2b2b51bc48d715b09b1e93e15e42e4a10f7b5b + languageName: node + linkType: hard + "jest-environment-node@npm:^26.6.2": version: 26.6.2 resolution: "jest-environment-node@npm:26.6.2" @@ -21870,20 +22372,6 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.6.4, jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b - languageName: node - linkType: hard - "jest-fetch-mock@npm:^3.0.3": version: 3.0.3 resolution: "jest-fetch-mock@npm:3.0.3" @@ -21901,13 +22389,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^28.0.2": - version: 28.0.2 - resolution: "jest-get-type@npm:28.0.2" - checksum: 10c0/f64a40cfa10d79a56b383919033d35c8c4daee6145a1df31ec5ef2283fa7e8adbd443c6fcb4cfd0f60bbbd89f046c2323952f086b06e875cbbbc1a7d543a6e5e - languageName: node - linkType: hard - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -21915,6 +22396,28 @@ __metadata: languageName: node linkType: hard +"jest-haste-map@npm:30.3.0": + version: 30.3.0 + resolution: "jest-haste-map@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + anymatch: "npm:^3.1.3" + fb-watchman: "npm:^2.0.2" + fsevents: "npm:^2.3.3" + graceful-fs: "npm:^4.2.11" + jest-regex-util: "npm:30.0.1" + jest-util: "npm:30.3.0" + jest-worker: "npm:30.3.0" + picomatch: "npm:^4.0.3" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/b9ef350082b15d4c119d6188f781024d859d6cfb17ae25d15c90c3a373234e16109afbeffdcf1af4baf6a85eb0cbbab00439c981ad43037c0f05d89ff98bd1af + languageName: node + linkType: hard + "jest-haste-map@npm:^26.6.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" @@ -22044,6 +22547,16 @@ __metadata: languageName: node linkType: hard +"jest-leak-detector@npm:30.3.0": + version: 30.3.0 + resolution: "jest-leak-detector@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + pretty-format: "npm:30.3.0" + checksum: 10c0/a648c082b74e6c7d0c2e890002094ba97b108398fa3d0316958fc74321aa7b0824507a685d261a463856f219a724b86a6073bac86d351cf0675ecf962c1ee0ca + languageName: node + linkType: hard + "jest-leak-detector@npm:^26.6.2": version: 26.6.2 resolution: "jest-leak-detector@npm:26.6.2" @@ -22054,13 +22567,15 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" +"jest-matcher-utils@npm:30.3.0": + version: 30.3.0 + resolution: "jest-matcher-utils@npm:30.3.0" dependencies: - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.3.0" + pretty-format: "npm:30.3.0" + checksum: 10c0/4c5f4b6435964110e64c4b5b42e3553fffe303ecdd68021147a7bcc72914aec3a899867c50db22b250c72aded53e3f7a9f64d83c9dca2e65ce27f36d23c6ca78 languageName: node linkType: hard @@ -22076,18 +22591,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^28.0.0": - version: 28.1.3 - resolution: "jest-matcher-utils@npm:28.1.3" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^28.1.3" - jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10c0/026fbe664cfdaed5a5c9facfc86ccc9bed3718a7d1fe061e355eb6158019a77f74e9b843bc99f9a467966cbebe60bde8b43439174cbf64997d4ad404f8f809d0 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^29.7.0": version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" @@ -22100,6 +22603,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-message-util@npm:30.3.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@jest/types": "npm:30.3.0" + "@types/stack-utils": "npm:^2.0.3" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + picomatch: "npm:^4.0.3" + pretty-format: "npm:30.3.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10c0/6ce611caef76394872b23a111286b48e56f42655d14a5fbd0629d9b7437ed892e85ad96b15864bc22185c24ef670afb6665c57b9729458a36d50ffe8310f0926 + languageName: node + linkType: hard + "jest-message-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-message-util@npm:26.6.2" @@ -22134,57 +22654,28 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-mock@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - "@types/node": "npm:*" - checksum: 10c0/cf77b49efe76cdedc63363ccdbae8bc68e0301fbded669e7b45647b7b7c1dce90985cf6a3a13da161f644523d7d0aad03184c6f39302ee4b52f954a1de37960f - languageName: node - linkType: hard - -"jest-mock@npm:^27.0.6, jest-mock@npm:^27.3.0": - version: 27.5.1 - resolution: "jest-mock@npm:27.5.1" +"jest-mock@npm:30.3.0": + version: 30.3.0 + resolution: "jest-mock@npm:30.3.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:30.3.0" "@types/node": "npm:*" - checksum: 10c0/6ad58454b37ee3f726930b07efbf40a7c79d2d2d9c7b226708b4b550bc0904de93bcacf714105d11952a5c0bc855e5d59145c8c9dbbb4e69b46e7367abf53b52 + jest-util: "npm:30.3.0" + checksum: 10c0/9d95d550c6c998a85887c48ff5ee26de4bca18be91462ea8a8135d6023d591132465756f74981ca39b60f8708dfe38213a55bd4b619798a7b9438ca10d718099 languageName: node linkType: hard -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" +"jest-mock@npm:^26.6.2": + version: 26.6.2 + resolution: "jest-mock@npm:26.6.2" dependencies: - "@jest/types": "npm:^29.6.3" + "@jest/types": "npm:^26.6.2" "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac - languageName: node - linkType: hard - -"jest-playwright-preset@npm:^4.0.0": - version: 4.0.0 - resolution: "jest-playwright-preset@npm:4.0.0" - dependencies: - expect-playwright: "npm:^0.8.0" - jest-process-manager: "npm:^0.4.0" - nyc: "npm:^15.1.0" - playwright-core: "npm:>=1.2.0" - rimraf: "npm:^3.0.2" - uuid: "npm:^8.3.2" - peerDependencies: - jest: ^29.3.1 - jest-circus: ^29.3.1 - jest-environment-node: ^29.3.1 - jest-runner: ^29.3.1 - checksum: 10c0/c51b00dde02ab6a102589f97ca6c9679886c806da82f73ff0d4822cc06e988333eb8c62c2b2f8381d5e7fa2edfa5cc33e624a36107903d6b98ddd26dd0035a05 + checksum: 10c0/cf77b49efe76cdedc63363ccdbae8bc68e0301fbded669e7b45647b7b7c1dce90985cf6a3a13da161f644523d7d0aad03184c6f39302ee4b52f954a1de37960f languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": +"jest-pnp-resolver@npm:^1.2.2, jest-pnp-resolver@npm:^1.2.3": version: 1.2.3 resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: @@ -22214,6 +22705,13 @@ __metadata: languageName: node linkType: hard +"jest-regex-util@npm:30.0.1, jest-regex-util@npm:^30.0.0": + version: 30.0.1 + resolution: "jest-regex-util@npm:30.0.1" + checksum: 10c0/f30c70524ebde2d1012afe5ffa5691d5d00f7d5ba9e43d588f6460ac6fe96f9e620f2f9b36a02d0d3e7e77bc8efb8b3450ae3b80ac53c8be5099e01bf54f6728 + languageName: node + linkType: hard + "jest-regex-util@npm:^26.0.0": version: 26.0.0 resolution: "jest-regex-util@npm:26.0.0" @@ -22228,13 +22726,23 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3": +"jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b languageName: node linkType: hard +"jest-resolve-dependencies@npm:30.3.0": + version: 30.3.0 + resolution: "jest-resolve-dependencies@npm:30.3.0" + dependencies: + jest-regex-util: "npm:30.0.1" + jest-snapshot: "npm:30.3.0" + checksum: 10c0/25dde0c8c050bc3437332f37ab87484f597596b80ece77a93e4da2b466b42e45cc5ad748270c1477587536de15eea1ffe83a32638e824b120830c3a87c9a5b71 + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^26.6.3": version: 26.6.3 resolution: "jest-resolve-dependencies@npm:26.6.3" @@ -22246,13 +22754,19 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" +"jest-resolve@npm:30.3.0": + version: 30.3.0 + resolution: "jest-resolve@npm:30.3.0" dependencies: - jest-regex-util: "npm:^29.6.3" - jest-snapshot: "npm:^29.7.0" - checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-pnp-resolver: "npm:^1.2.3" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + slash: "npm:^3.0.0" + unrs-resolver: "npm:^1.7.11" + checksum: 10c0/540f59f160c232c1b922b111a93f24ef5202d75e00f2e994de976badf6e88879893b474320ff363a6b97259a7a208b6a4f5eeabede787eea9b7912a12ac64b1b languageName: node linkType: hard @@ -22272,20 +22786,33 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" +"jest-runner@npm:30.3.0, jest-runner@npm:^30.0.4": + version: 30.3.0 + resolution: "jest-runner@npm:30.3.0" dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" - slash: "npm:^3.0.0" - checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 + "@jest/console": "npm:30.3.0" + "@jest/environment": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + emittery: "npm:^0.13.1" + exit-x: "npm:^0.2.2" + graceful-fs: "npm:^4.2.11" + jest-docblock: "npm:30.2.0" + jest-environment-node: "npm:30.3.0" + jest-haste-map: "npm:30.3.0" + jest-leak-detector: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-resolve: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-watcher: "npm:30.3.0" + jest-worker: "npm:30.3.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10c0/6fb205f48541658f0b23b6c9a6730f0133f07c994a22ef506ebfcded5bbb444b655ac828074157e6579e664609a46f6a5bf3d366b694c6c8b523b5207a70499c languageName: node linkType: hard @@ -22317,32 +22844,33 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^29.6.4, jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" +"jest-runtime@npm:30.3.0": + version: 30.3.0 + resolution: "jest-runtime@npm:30.3.0" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/environment": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" + "@jest/environment": "npm:30.3.0" + "@jest/fake-timers": "npm:30.3.0" + "@jest/globals": "npm:30.3.0" + "@jest/source-map": "npm:30.0.1" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-leak-detector: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-resolve: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + chalk: "npm:^4.1.2" + cjs-module-lexer: "npm:^2.1.0" + collect-v8-coverage: "npm:^1.0.2" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10c0/79c486157a926d5be5c66356ad26cc3792cca1afb1490e255a550f52784b6c92eea42f1cb3b2c7565650ea777cf17ffc3f8e305d6b97888e7d273f6d7f282686 languageName: node linkType: hard @@ -22383,36 +22911,6 @@ __metadata: languageName: node linkType: hard -"jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/globals": "npm:^29.7.0" - "@jest/source-map": "npm:^29.6.3" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 - languageName: node - linkType: hard - "jest-serializer-html@npm:^7.1.0": version: 7.1.0 resolution: "jest-serializer-html@npm:7.1.0" @@ -22442,6 +22940,35 @@ __metadata: languageName: node linkType: hard +"jest-snapshot@npm:30.3.0": + version: 30.3.0 + resolution: "jest-snapshot@npm:30.3.0" + dependencies: + "@babel/core": "npm:^7.27.4" + "@babel/generator": "npm:^7.27.5" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.27.1" + "@babel/types": "npm:^7.27.3" + "@jest/expect-utils": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + "@jest/snapshot-utils": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + babel-preset-current-node-syntax: "npm:^1.2.0" + chalk: "npm:^4.1.2" + expect: "npm:30.3.0" + graceful-fs: "npm:^4.2.11" + jest-diff: "npm:30.3.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + pretty-format: "npm:30.3.0" + semver: "npm:^7.7.2" + synckit: "npm:^0.11.8" + checksum: 10c0/c1dd295d9d4962f2504c965575212fc62a358a849c66ab96b2f6e608ebdf6a6029ca505bb0693664a54a534e581883665d404a59976a5b46b1a1f88b537e96c5 + languageName: node + linkType: hard + "jest-snapshot@npm:^26.6.2": version: 26.6.2 resolution: "jest-snapshot@npm:26.6.2" @@ -22466,34 +22993,6 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^29.7.0" - semver: "npm:^7.5.3" - checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 - languageName: node - linkType: hard - "jest-transform-css@npm:^6.0.1": version: 6.0.2 resolution: "jest-transform-css@npm:6.0.2" @@ -22516,6 +23015,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-util@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + graceful-fs: "npm:^4.2.11" + picomatch: "npm:^4.0.3" + checksum: 10c0/eea6f39e52a8cb2b1a28bb315a90dc6a8e450fffed73bb5ef4489d02d86f7d91be600d83f1dcba22956b8ac5fefa8f1b250e636c8402d3e8b50a5eec8b5963b2 + languageName: node + linkType: hard + "jest-util@npm:^26.1.0, jest-util@npm:^26.6.2": version: 26.6.2 resolution: "jest-util@npm:26.6.2" @@ -22558,6 +23071,20 @@ __metadata: languageName: node linkType: hard +"jest-validate@npm:30.3.0": + version: 30.3.0 + resolution: "jest-validate@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + "@jest/types": "npm:30.3.0" + camelcase: "npm:^6.3.0" + chalk: "npm:^4.1.2" + leven: "npm:^3.1.0" + pretty-format: "npm:30.3.0" + checksum: 10c0/645629e9ae0926252dee26b0ad71b9f0392daa896328393479c63b1b13d2a70df4dac8b5053227c64e0120e930db1242897898c40706f135f20f73ef77fcf4f5 + languageName: node + linkType: hard + "jest-validate@npm:^26.6.2": version: 26.6.2 resolution: "jest-validate@npm:26.6.2" @@ -22572,34 +23099,36 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - leven: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 - languageName: node - linkType: hard - -"jest-watch-typeahead@npm:^2.0.0": - version: 2.2.2 - resolution: "jest-watch-typeahead@npm:2.2.2" +"jest-watch-typeahead@npm:^3.0.1": + version: 3.0.1 + resolution: "jest-watch-typeahead@npm:3.0.1" dependencies: - ansi-escapes: "npm:^6.0.0" + ansi-escapes: "npm:^7.0.0" chalk: "npm:^5.2.0" - jest-regex-util: "npm:^29.0.0" - jest-watcher: "npm:^29.0.0" + jest-regex-util: "npm:^30.0.0" + jest-watcher: "npm:^30.0.0" slash: "npm:^5.0.0" - string-length: "npm:^5.0.1" + string-length: "npm:^6.0.0" strip-ansi: "npm:^7.0.1" peerDependencies: - jest: ^27.0.0 || ^28.0.0 || ^29.0.0 - checksum: 10c0/5a55a571d616958cd6c6b52c4bf57cfaa97132cd9681af8ebfa8ebde9fa1d829426ff36f4ef2eaa867142ee97577fdad1735c58c3db62cbb33a39ad97125ee00 + jest: ^30.0.0 + checksum: 10c0/647c2674cd75370f1726878aaa17caa5d3e7cac719757f733d2283f60bfa584c11059fcbddd1f6ae9be4e827caa4d18577296d53b9c7b26b98bc2a315487058c + languageName: node + linkType: hard + +"jest-watcher@npm:30.3.0, jest-watcher@npm:^30.0.0": + version: 30.3.0 + resolution: "jest-watcher@npm:30.3.0" + dependencies: + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^4.1.2" + emittery: "npm:^0.13.1" + jest-util: "npm:30.3.0" + string-length: "npm:^4.0.2" + checksum: 10c0/2631be5cc122fbf14cb0bb7566cdea6d6c432b984d8ef3c6385254bb6c378342e0754cbd2dfe094d80762d44bd1c7015de2ec2100eb6f192906619d8b229e1a5 languageName: node linkType: hard @@ -22618,19 +23147,16 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" +"jest-worker@npm:30.3.0": + version: 30.3.0 + resolution: "jest-worker@npm:30.3.0" dependencies: - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:^29.7.0" - string-length: "npm:^4.0.1" - checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 + "@ungap/structured-clone": "npm:^1.3.0" + jest-util: "npm:30.3.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.1.1" + checksum: 10c0/25dfb1bc43d389e1daf8baad0ef7964249f001a7da7d92c61e398840424ca13fb1fb6242f6e021f0cbb37952f90371fb8be1ef0183b5d04ef161fdb8f09ee78e languageName: node linkType: hard @@ -22681,22 +23207,22 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.6.4": - version: 29.7.0 - resolution: "jest@npm:29.7.0" +"jest@npm:^30.0.4": + version: 30.3.0 + resolution: "jest@npm:30.3.0" dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - import-local: "npm:^3.0.2" - jest-cli: "npm:^29.7.0" + "@jest/core": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + import-local: "npm:^3.2.0" + jest-cli: "npm:30.3.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true bin: - jest: bin/jest.js - checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b + jest: ./bin/jest.js + checksum: 10c0/1f940424b741d1541c3d71e311f77c3cfaf31cff9ab2d53180333f00a31f157790a8d3d413b72b8dd2bb191aa75769fa741d9bc9085df779cd59689559a65815 languageName: node linkType: hard @@ -22891,13 +23417,6 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:^4.0.0": - version: 4.1.0 - resolution: "jsdoc-type-pratt-parser@npm:4.1.0" - checksum: 10c0/7700372d2e733a32f7ea0a1df9cec6752321a5345c11a91b2ab478a031a426e934f16d5c1f15c8566c7b2c10af9f27892a29c2c789039f595470e929a4aa60ea - languageName: node - linkType: hard - "jsdoc@npm:4": version: 4.0.4 resolution: "jsdoc@npm:4.0.4" @@ -24007,13 +24526,20 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2, loupe@npm:^3.1.3": +"loupe@npm:^3.1.0, loupe@npm:^3.1.2, loupe@npm:^3.1.3": version: 3.1.3 resolution: "loupe@npm:3.1.3" checksum: 10c0/f5dab4144254677de83a35285be1b8aba58b3861439ce4ba65875d0d5f3445a4a496daef63100ccf02b2dbc25bf58c6db84c9cb0b96d6435331e9d0a33b48541 languageName: node linkType: hard +"loupe@npm:^3.1.4": + version: 3.2.1 + resolution: "loupe@npm:3.2.1" + checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705 + languageName: node + linkType: hard + "lower-case-first@npm:^1.0.0": version: 1.0.2 resolution: "lower-case-first@npm:1.0.2" @@ -24104,15 +24630,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.27.0": - version: 0.27.0 - resolution: "magic-string@npm:0.27.0" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.13" - checksum: 10c0/cddacfea14441ca57ae8a307bc3cf90bac69efaa4138dd9a80804cffc2759bf06f32da3a293fb13eaa96334b7d45b7768a34f1d226afae25d2f05b05a3bb37d8 - languageName: node - linkType: hard - "magic-string@npm:^0.30.0, magic-string@npm:^0.30.12, magic-string@npm:^0.30.17, magic-string@npm:^0.30.5": version: 0.30.17 resolution: "magic-string@npm:0.30.17" @@ -24726,6 +25243,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2": + version: 10.2.4 + resolution: "minimatch@npm:10.2.4" + dependencies: + brace-expansion: "npm:^5.0.2" + checksum: 10c0/35f3dfb7b99b51efd46afd378486889f590e7efb10e0f6a10ba6800428cf65c9a8dedb74427d0570b318d749b543dc4e85f06d46d2858bc8cac7e1eb49a95945 + languageName: node + linkType: hard + "minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -24950,6 +25476,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + "minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -25045,13 +25578,6 @@ __metadata: languageName: node linkType: hard -"mock-xmlhttprequest@npm:^8.1.0": - version: 8.4.1 - resolution: "mock-xmlhttprequest@npm:8.4.1" - checksum: 10c0/6fc50a17a505237d58a3fe5c3e50bc985c0194b9335bafdee484ade6df1cc3fa53a6f916ceb3d0b8eada3f35f81c64f97b54ccdf1df6d2e33cecb400e63900b4 - languageName: node - linkType: hard - "modify-values@npm:^1.0.0": version: 1.0.1 resolution: "modify-values@npm:1.0.1" @@ -25094,6 +25620,17 @@ __metadata: languageName: node linkType: hard +"msw-storybook-addon@npm:^2.0.0": + version: 2.0.6 + resolution: "msw-storybook-addon@npm:2.0.6" + dependencies: + is-node-process: "npm:^1.0.1" + peerDependencies: + msw: ^2.0.0 + checksum: 10c0/e108e8bf247326f5475c1914fdcfaaa6603f1e46f0920ed40d1f1725e2c2f62698658ff8b7d75aee0a0ea1fc0a9714fd6caaf5278426b6dcefd5da381f462c8e + languageName: node + linkType: hard + "msw@npm:^2.6.4": version: 2.7.5 resolution: "msw@npm:2.7.5" @@ -25127,6 +25664,39 @@ __metadata: languageName: node linkType: hard +"msw@npm:^2.7.0": + version: 2.12.14 + resolution: "msw@npm:2.12.14" + dependencies: + "@inquirer/confirm": "npm:^5.0.0" + "@mswjs/interceptors": "npm:^0.41.2" + "@open-draft/deferred-promise": "npm:^2.2.0" + "@types/statuses": "npm:^2.0.6" + cookie: "npm:^1.0.2" + graphql: "npm:^16.12.0" + headers-polyfill: "npm:^4.0.2" + is-node-process: "npm:^1.2.0" + outvariant: "npm:^1.4.3" + path-to-regexp: "npm:^6.3.0" + picocolors: "npm:^1.1.1" + rettime: "npm:^0.10.1" + statuses: "npm:^2.0.2" + strict-event-emitter: "npm:^0.5.1" + tough-cookie: "npm:^6.0.0" + type-fest: "npm:^5.2.0" + until-async: "npm:^3.0.2" + yargs: "npm:^17.7.2" + peerDependencies: + typescript: ">= 4.8.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: 10c0/73e2c08a74bac94036c75aa0340e48573a233d5060cb3098ead7ec0eaddaacef4de399b81e0e3f41ea73d5f92341adc9cf0ae908ad74583d294afa4667e7d277 + languageName: node + linkType: hard + "multimatch@npm:5.0.0": version: 5.0.0 resolution: "multimatch@npm:5.0.0" @@ -25223,6 +25793,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10c0/b33d64150828bdade3a5d07368a8b30da22ee393f8dd8432f1b9e5486867be21c84ec443dd875dd3ef3c7401a079a7ab7e2aa9d3538a889abbcd96495d5104fe + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -26492,6 +27071,18 @@ __metadata: languageName: node linkType: hard +"open@npm:^10.2.0": + version: 10.2.0 + resolution: "open@npm:10.2.0" + dependencies: + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + wsl-utils: "npm:^0.1.0" + checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f + languageName: node + linkType: hard + "open@npm:^8.0.4, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -27280,6 +27871,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.12": version: 0.1.12 resolution: "path-to-regexp@npm:0.1.12" @@ -27287,7 +27888,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.1, path-to-regexp@npm:^6.3.0": +"path-to-regexp@npm:^6.3.0": version: 6.3.0 resolution: "path-to-regexp@npm:6.3.0" checksum: 10c0/73b67f4638b41cde56254e6354e46ae3a2ebc08279583f6af3d96fe4664fc75788f74ed0d18ca44fa4a98491b69434f9eee73b97bb5314bd1b5adb700f5c18d6 @@ -27423,7 +28024,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6, pirates@npm:^4.0.7": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a @@ -28178,7 +28779,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.7.1, prettier@npm:^2.8.0, prettier@npm:^2.8.1, prettier@npm:^2.8.7": +"prettier@npm:^2.7.1, prettier@npm:^2.8.0, prettier@npm:^2.8.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -28196,6 +28797,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^3.7.1": + version: 3.8.1 + resolution: "prettier@npm:3.8.1" + bin: + prettier: bin/prettier.cjs + checksum: 10c0/33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42 + languageName: node + linkType: hard + "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -28229,6 +28839,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.3.0": + version: 30.3.0 + resolution: "pretty-format@npm:30.3.0" + dependencies: + "@jest/schemas": "npm:30.0.5" + ansi-styles: "npm:^5.2.0" + react-is: "npm:^18.3.1" + checksum: 10c0/719b27d70cd8b01013485054c5d094e1fe85e093b09ee73553e3b19302da3cf54fbd6a7ea9577d6471aeff8d372200e56979ffc4c831e2133520bd18060895fb + languageName: node + linkType: hard + "pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -28252,18 +28873,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^28.0.0, pretty-format@npm:^28.1.3": - version: 28.1.3 - resolution: "pretty-format@npm:28.1.3" - dependencies: - "@jest/schemas": "npm:^28.1.3" - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/596d8b459b6fdac7dcbd70d40169191e889939c17ffbcc73eebe2a9a6f82cdbb57faffe190274e0a507d9ecdf3affadf8a9b43442a625eecfbd2813b9319660f - languageName: node - linkType: hard - "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -28596,10 +29205,10 @@ __metadata: languageName: node linkType: hard -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 +"pure-rand@npm:^7.0.0": + version: 7.0.1 + resolution: "pure-rand@npm:7.0.1" + checksum: 10c0/9cade41030f5ec95f5d55a11a71404cd6f46b69becaad892097cd7f58e2c6248cd0a933349ca7d21336ab629f1da42ffe899699b671bc4651600eaf6e57f837e languageName: node linkType: hard @@ -28795,6 +29404,24 @@ __metadata: languageName: node linkType: hard +"react-docgen@npm:^8.0.0, react-docgen@npm:^8.0.2": + version: 8.0.3 + resolution: "react-docgen@npm:8.0.3" + dependencies: + "@babel/core": "npm:^7.28.0" + "@babel/traverse": "npm:^7.28.0" + "@babel/types": "npm:^7.28.2" + "@types/babel__core": "npm:^7.20.5" + "@types/babel__traverse": "npm:^7.20.7" + "@types/doctrine": "npm:^0.0.9" + "@types/resolve": "npm:^1.20.2" + doctrine: "npm:^3.0.0" + resolve: "npm:^1.22.1" + strip-indent: "npm:^4.0.0" + checksum: 10c0/0231fb9177bc7c633f3d1f228eebb0ee90a2f0feac50b1869ef70b0a3683b400d7875547a2d5168f2619b63d4cc29d7c45ae33d3f621fc67a7fa6790ac2049f6 + languageName: node + linkType: hard + "react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": version: 19.1.0 resolution: "react-dom@npm:19.1.0" @@ -28874,7 +29501,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": +"react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 @@ -29734,14 +30361,7 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.3 - resolution: "resolve.exports@npm:2.0.3" - checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d - languageName: node - linkType: hard - -"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.18.1, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.9.0": +"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.18.1, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.9.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -29767,7 +30387,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.18.1#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.9.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.18.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.9.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -29834,6 +30454,13 @@ __metadata: languageName: node linkType: hard +"rettime@npm:^0.10.1": + version: 0.10.1 + resolution: "rettime@npm:0.10.1" + checksum: 10c0/94fb30cd13684386c70301c4cff4391bc0c6dc7aeac49364fdfeeaba167897bdb28a58bbb46d1a415f1c5c6240fda3f765cb329e471f37fdc513c739f0b04fbe + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -29885,20 +30512,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.25.0 || ^3.3.0": - version: 3.30.0 - resolution: "rollup@npm:3.30.0" - dependencies: - fsevents: "npm:~2.3.2" - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/38d773a81a2cde36a657fdc6f202698fe047fd65e7a08b72f0e7fa86f21e06c9a789a183dee850ed77a9e1c3cff517b960dc4a8a02c3e3f7977230480f09cc60 - languageName: node - linkType: hard - "rollup@npm:^4.20.0, rollup@npm:^4.34.8, rollup@npm:^4.34.9": version: 4.50.2 resolution: "rollup@npm:4.50.2" @@ -29998,6 +30611,13 @@ __metadata: languageName: node linkType: hard +"run-applescript@npm:^7.0.0": + version: 7.1.0 + resolution: "run-applescript@npm:7.1.0" + checksum: 10c0/ab826c57c20f244b2ee807704b1ef4ba7f566aa766481ae5922aac785e2570809e297c69afcccc3593095b538a8a77d26f2b2e9a1d9dffee24e0e039502d1a03 + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -31309,7 +31929,7 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.2, stack-utils@npm:^2.0.3": +"stack-utils@npm:^2.0.2, stack-utils@npm:^2.0.3, stack-utils@npm:^2.0.6": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: @@ -31356,6 +31976,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:^2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + "std-env@npm:^3.8.0, std-env@npm:^3.9.0": version: 3.9.0 resolution: "std-env@npm:3.9.0" @@ -31380,43 +32007,34 @@ __metadata: languageName: node linkType: hard -"storybook-addon-mock@npm:^4.3.0": - version: 4.3.0 - resolution: "storybook-addon-mock@npm:4.3.0" - dependencies: - "@storybook/addons": "npm:^7.4.2" - "@storybook/blocks": "npm:^7.4.2" - "@storybook/channels": "npm:^7.4.2" - "@storybook/components": "npm:^7.4.2" - "@storybook/core-events": "npm:^7.4.2" - "@storybook/manager-api": "npm:^7.4.2" - "@storybook/theming": "npm:^7.4.2" - mock-xmlhttprequest: "npm:^8.1.0" - path-to-regexp: "npm:^6.2.1" - polished: "npm:^4.2.2" - prop-types: "npm:^15.8.1" - storybook: "npm:^7.4.2" - whatwg-fetch: "npm:^3.6.19" +"storybook@npm:^10, storybook@npm:^10.0.0": + version: 10.3.3 + resolution: "storybook@npm:10.3.3" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/icons": "npm:^2.0.1" + "@testing-library/jest-dom": "npm:^6.9.1" + "@testing-library/user-event": "npm:^14.6.1" + "@vitest/expect": "npm:3.2.4" + "@vitest/spy": "npm:3.2.4" + 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 || ^0.26.0 || ^0.27.0" + open: "npm:^10.2.0" + recast: "npm:^0.23.5" + semver: "npm:^7.7.3" + use-sync-external-store: "npm:^1.5.0" + ws: "npm:^8.18.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + prettier: ^2 || ^3 peerDependenciesMeta: - react: - optional: true - react-dom: + prettier: optional: true - checksum: 10c0/145708e94958c4813432af58e2a7e5d0015a4cd6a3d68682936d1a657a57473f9baa5610c52218d065b24f0e49a520ddc81460dd03128562b6c91f60f7b75420 - languageName: node - linkType: hard - -"storybook-css-modules-preset@npm:^1.1.1": - version: 1.1.1 - resolution: "storybook-css-modules-preset@npm:1.1.1" - checksum: 10c0/3d3272e9d1545727f8005494c6b3a74f1133096ec520aa4cc7cace8fe94c3980bbbd0c33bcb5e67bdbac892b1f0cb93d037584dca0538ae2e302fe0190f3dce9 + bin: + storybook: ./dist/bin/dispatcher.js + checksum: 10c0/f61e199dfb11a02be6004a3d72c0ecd062f1770d60d480ecf42a6af8a6c49f9082b17c37fde2eea58ed53de35e7b190c95bcad8c8e4d47f9419d577826e0c00c languageName: node linkType: hard -"storybook@npm:^7.4.2, storybook@npm:^7.6.14": +"storybook@npm:^7.6.14": version: 7.6.21 resolution: "storybook@npm:7.6.21" dependencies: @@ -31428,24 +32046,6 @@ __metadata: languageName: node linkType: hard -"storybook@npm:^8.5.4": - version: 8.6.15 - resolution: "storybook@npm:8.6.15" - dependencies: - "@storybook/core": "npm:8.6.15" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - bin: - getstorybook: ./bin/index.cjs - sb: ./bin/index.cjs - storybook: ./bin/index.cjs - checksum: 10c0/8d54dd81811fa3299c85667c55f7627e6f1010e86ab56babcd853987dedab4e711a2b0ee4ff545b091030a92e12becd84e4e2e7b99cd8a1c1d30697757af2545 - languageName: node - linkType: hard - "stream-combiner2@npm:~1.1.1": version: 1.1.1 resolution: "stream-combiner2@npm:1.1.1" @@ -31491,7 +32091,7 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": +"string-length@npm:^4.0.1, string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: @@ -31501,13 +32101,12 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^5.0.1": - version: 5.0.1 - resolution: "string-length@npm:5.0.1" +"string-length@npm:^6.0.0": + version: 6.0.0 + resolution: "string-length@npm:6.0.0" dependencies: - char-regex: "npm:^2.0.0" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/311fa5758d397bd616be17150dfefaab4755ed292a3112237924d10ba5122f606064ad4880a293387401c1d7aa20d79f7936728bac2abed17a5e48f5b317cbc8 + strip-ansi: "npm:^7.1.0" + checksum: 10c0/11c050827774c19583c6c3be62810dd1cc621df8696416754c2cfa62d8de1bc903893571981e7ec45875076a214216109517fa8cd729f9e7249583f546f9b360 languageName: node linkType: hard @@ -32021,7 +32620,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0": +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -32126,6 +32725,15 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.11.8": + version: 0.11.12 + resolution: "synckit@npm:0.11.12" + dependencies: + "@pkgr/core": "npm:^0.2.9" + checksum: 10c0/cc4d446806688ae0d728ae7bb3f53176d065cf9536647fb85bdd721dcefbd7bf94874df6799ff61580f2b03a392659219b778a9254ad499f9a1f56c34787c235 + languageName: node + linkType: hard + "table-layout@npm:^4.1.0": version: 4.1.1 resolution: "table-layout@npm:4.1.1" @@ -32579,13 +33187,20 @@ __metadata: languageName: node linkType: hard -"tinyspy@npm:^3.0.0, tinyspy@npm:^3.0.2": +"tinyspy@npm:^3.0.2": version: 3.0.2 resolution: "tinyspy@npm:3.0.2" checksum: 10c0/55ffad24e346622b59292e097c2ee30a63919d5acb7ceca87fc0d1c223090089890587b426e20054733f97a58f20af2c349fb7cc193697203868ab7ba00bcea0 languageName: node linkType: hard +"tinyspy@npm:^4.0.3": + version: 4.0.4 + resolution: "tinyspy@npm:4.0.4" + checksum: 10c0/a8020fc17799251e06a8398dcc352601d2770aa91c556b9531ecd7a12581161fd1c14e81cbdaff0c1306c93bfdde8ff6d1c1a3f9bbe6d91604f0fd4e01e2f1eb + languageName: node + linkType: hard + "title-case@npm:^2.1.0": version: 2.1.1 resolution: "title-case@npm:2.1.1" @@ -32596,6 +33211,24 @@ __metadata: languageName: node linkType: hard +"tldts-core@npm:^7.0.27": + version: 7.0.27 + resolution: "tldts-core@npm:7.0.27" + checksum: 10c0/5f148db83b9e5d51a510bd512dd16e158e70eda41bd8a8b39dadc9bd2d969e5342862eee2231d21ed80a1e1c4af6572aea56fba3e38c184f94708942d5141987 + languageName: node + linkType: hard + +"tldts@npm:^7.0.5": + version: 7.0.27 + resolution: "tldts@npm:7.0.27" + dependencies: + tldts-core: "npm:^7.0.27" + bin: + tldts: bin/cli.js + checksum: 10c0/8bd6d2ef27e27560ffca1784067f6ee45ce2eebb0c094126681ed8d42c728904418855dd165c8272039af46a9a8e832990e564c17f5dbff041c5306d50d4cf40 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -32706,6 +33339,15 @@ __metadata: languageName: node linkType: hard +"tough-cookie@npm:^6.0.0": + version: 6.0.1 + resolution: "tough-cookie@npm:6.0.1" + dependencies: + tldts: "npm:^7.0.5" + checksum: 10c0/ec70bd6b1215efe4ed31a158f0be3e4c9088fcbd8620edc23a5860d4f3d85c757b77e274baaa700f7b25e409f4181552ed189603c2b2e1a9f88104da3a61a37d + languageName: node + linkType: hard + "tr46@npm:^1.0.1": version: 1.0.1 resolution: "tr46@npm:1.0.1" @@ -32804,7 +33446,7 @@ __metadata: languageName: node linkType: hard -"ts-dedent@npm:^2.0.0, ts-dedent@npm:^2.2.0": +"ts-dedent@npm:^2.0.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" checksum: 10c0/175adea838468cc2ff7d5e97f970dcb798bbcb623f29c6088cb21aa2880d207c5784be81ab1741f56b9ac37840cbaba0c0d79f7f8b67ffe61c02634cafa5c303 @@ -33546,6 +34188,85 @@ __metadata: languageName: node linkType: hard +"unplugin@npm:^2.3.5": + version: 2.3.11 + resolution: "unplugin@npm:2.3.11" + dependencies: + "@jridgewell/remapping": "npm:^2.3.5" + acorn: "npm:^8.15.0" + picomatch: "npm:^4.0.3" + webpack-virtual-modules: "npm:^0.6.2" + checksum: 10c0/273c1eab0eca4470c7317428689295c31dbe8ab0b306504de9f03cd20c156debb4131bef24b27ac615862958c5dd950a3951d26c0723ea774652ab3624149cff + languageName: node + linkType: hard + +"unrs-resolver@npm:^1.7.11": + version: 1.11.1 + resolution: "unrs-resolver@npm:1.11.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.11.1" + "@unrs/resolver-binding-android-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-x64": "npm:1.11.1" + "@unrs/resolver-binding-freebsd-x64": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.11.1" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.11.1" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.11.1" + napi-postinstall: "npm:^0.3.0" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10c0/c91b112c71a33d6b24e5c708dab43ab80911f2df8ee65b87cd7a18fb5af446708e98c4b415ca262026ad8df326debcc7ca6a801b2935504d87fd6f0b9d70dce1 + languageName: node + linkType: hard + "unset-value@npm:^1.0.0": version: 1.0.0 resolution: "unset-value@npm:1.0.0" @@ -33556,6 +34277,13 @@ __metadata: languageName: node linkType: hard +"until-async@npm:^3.0.2": + version: 3.0.2 + resolution: "until-async@npm:3.0.2" + checksum: 10c0/61c8b03895dbe18fe3d90316d0a1894e0c131ea4b1673f6ce78eed993d0bb81bbf4b7adf8477e9ff7725782a76767eed9d077561cfc9f89b4a1ebe61f7c9828e + languageName: node + linkType: hard + "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -33717,6 +34445,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.5.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b + languageName: node + linkType: hard + "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -34589,13 +35326,6 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:^3.6.19": - version: 3.6.20 - resolution: "whatwg-fetch@npm:3.6.20" - checksum: 10c0/fa972dd14091321d38f36a4d062298df58c2248393ef9e8b154493c347c62e2756e25be29c16277396046d6eaa4b11bd174f34e6403fff6aaca9fb30fa1ff46d - languageName: node - linkType: hard - "whatwg-mimetype@npm:^2.3.0": version: 2.3.0 resolution: "whatwg-mimetype@npm:2.3.0" @@ -35031,6 +35761,15 @@ __metadata: languageName: node linkType: hard +"wsl-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "wsl-utils@npm:0.1.0" + dependencies: + is-wsl: "npm:^3.1.0" + checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377 + languageName: node + linkType: hard + "xml-name-validator@npm:^3.0.0": version: 3.0.0 resolution: "xml-name-validator@npm:3.0.0" @@ -35210,7 +35949,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": +"yargs@npm:^17.0.0, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: From 3a3fce879afe929d335f260c541adacc551aa841 Mon Sep 17 00:00:00 2001 From: david ornelas Date: Wed, 25 Mar 2026 14:08:30 -0700 Subject: [PATCH 2/5] chore(unity-bootstrap-theme): jS linting --- packages/unity-bootstrap-theme/.storybook/main.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/unity-bootstrap-theme/.storybook/main.js b/packages/unity-bootstrap-theme/.storybook/main.js index 26f7293149..d000e6c747 100644 --- a/packages/unity-bootstrap-theme/.storybook/main.js +++ b/packages/unity-bootstrap-theme/.storybook/main.js @@ -7,14 +7,15 @@ function getAbsolutePath(value) { export default { staticDirs: ["../dist"], - stories: [ - "../stories/**/*.mdx", - "../stories/**/*.stories.@(js|jsx|ts|tsx)", - ], + stories: ["../stories/**/*.mdx", "../stories/**/*.stories.@(js|jsx|ts|tsx)"], addons: [ fileURLToPath(import.meta.resolve("./local-addon")), fileURLToPath(import.meta.resolve("../../../.storybook-config/index.js")), - fileURLToPath(import.meta.resolve("../../../.storybook-config/dataLayerListener/index.js")), + fileURLToPath( + import.meta.resolve( + "../../../.storybook-config/dataLayerListener/index.js" + ) + ), "@whitespace/storybook-addon-html", getAbsolutePath("@storybook/addon-docs"), ], From 1294b1442ef593dbed4bb288a064c9390311875b Mon Sep 17 00:00:00 2001 From: david ornelas Date: Wed, 25 Mar 2026 15:06:10 -0700 Subject: [PATCH 3/5] chore: upgrade vitest --- package.json | 2 +- packages/app-degree-pages/package.json | 6 +- packages/app-rfi/package.json | 2 +- .../components/controls/controls-helpers.js | 15 +- packages/app-webdir-ui/package.json | 2 +- .../app-webdir-ui/src/QuickLinks/index.js | 1 - packages/component-events/package.json | 4 +- packages/component-footer/.gitignore | 5 - packages/component-footer/.storybook/main.js | 19 - .../component-footer/.storybook/manager.js | 5 - .../.storybook/preview-head.html | 4 - .../component-footer/.storybook/preview.js | 12 - packages/component-footer/CHANGELOG.md | 131 - packages/component-footer/README.md | 211 - .../__mocks__/data/columns-data.js | 154 - .../__mocks__/data/props-mock.js | 38 - packages/component-footer/babel.config.js | 34 - .../component-footer/docs/README.props.md | 106 - packages/component-footer/eslint.config.js | 5 - .../examples/global-footer.html | 47 - packages/component-footer/jest.config.js | 11 - packages/component-footer/jsdoc.config.js | 14 - packages/component-footer/package.json | 86 - packages/component-footer/setupTests.js | 7 - .../src/assets/images/endorsedLogo.png | Bin 14624 -> 0 bytes .../src/assets/images/innovationLogo.png | Bin 13384 -> 0 bytes .../src/components/ColumnSection/index.js | 76 - .../src/components/Contact/index.js | 75 - .../src/components/Contact/index.test.js | 38 - .../src/components/Innovation/index.js | 114 - .../src/components/Legal/index.js | 100 - .../src/components/Social/index.js | 181 - .../src/components/Social/index.test.js | 42 - .../component-footer/src/components/index.js | 4 - .../src/core/constants/index.js | 1 - .../src/core/constants/urls.js | 16 - packages/component-footer/src/core/index.js | 1 - .../component-footer/src/core/models/types.js | 48 - .../component-footer/src/core/utils/index.js | 1 - .../src/core/utils/init-footer.js | 26 - packages/component-footer/src/footer.js | 50 - .../component-footer/src/footer.stories.js | 255 - packages/component-footer/src/header.test.js | 66 - packages/component-footer/src/index.js | 2 - packages/component-footer/types/main.d.ts | 38 - packages/component-footer/vite.config.js | 51 - packages/component-header-footer/package.json | 2 +- .../NavbarContainer/DropdownItem/index.js | 9 +- .../NavbarContainer/NavItem/index.js | 22 +- .../HeaderMain/NavbarContainer/index.js | 5 +- .../components/HeaderMain/Title/index.js | 15 +- .../HeaderMain/Title/index.styles.js | 7 +- .../components/UniversalNavbar/Login/index.js | 5 +- .../UniversalNavbar/Search/SearchInput.js | 5 +- .../components/UniversalNavbar/index.js | 10 +- .../src/header/core/constants/classNames.js | 32 +- .../src/header/header.styles.js | 6 +- packages/component-header/.gitignore | 5 - packages/component-header/.storybook/main.js | 19 - .../component-header/.storybook/manager.js | 5 - .../.storybook/preview-head.html | 0 .../component-header/.storybook/preview.js | 10 - packages/component-header/CHANGELOG.md | 229 - packages/component-header/README.md | 40 - .../__mocks__/data/props-mock.js | 129 - .../component-header/__mocks__/window-mock.js | 13 - packages/component-header/babel.config.js | 34 - .../component-header/docs/README.props.md | 140 - packages/component-header/eslint.config.js | 5 - .../examples/global-header.html | 344 -- packages/component-header/jest.config.js | 12 - packages/component-header/jsdoc.config.js | 15 - packages/component-header/package.json | 93 - packages/component-header/setupTests.js | 9 - ...arizona-state-university-logo-vertical.png | Bin 16846 -> 0 bytes .../img/arizona-state-university-logo.png | Bin 19416 -> 0 bytes .../src/assets/img/asu-starbucks.png | Bin 15051 -> 0 bytes .../src/components/Button/index.js | 31 - .../src/components/Button/index.styles.js | 37 - .../src/components/HeaderMain/Logo/index.js | 55 - .../HeaderMain/Logo/index.styles.js | 12 - .../NavbarContainer/DropdownItem/index.js | 232 - .../DropdownItem/index.styles.js | 135 - .../NavbarContainer/NavItem/index.js | 231 - .../NavbarContainer/NavItem/index.styles.js | 92 - .../HeaderMain/NavbarContainer/index.js | 76 - .../NavbarContainer/index.styles.js | 45 - .../HeaderMain/NavbarContainer/index.test.js | 125 - .../components/HeaderMain/Partner/index.js | 75 - .../HeaderMain/Partner/index.styles.js | 61 - .../src/components/HeaderMain/Title/index.js | 107 - .../HeaderMain/Title/index.styles.js | 86 - .../src/components/HeaderMain/index.js | 79 - .../src/components/HeaderMain/index.styles.js | 88 - .../components/UniversalNavbar/Login/index.js | 72 - .../UniversalNavbar/Login/index.styles.js | 28 - .../UniversalNavbar/Login/index.test.js | 55 - .../UniversalNavbar/Search/index.js | 145 - .../UniversalNavbar/Search/index.styles.js | 65 - .../UniversalNavbar/Search/index.test.js | 45 - .../src/components/UniversalNavbar/index.js | 95 - .../UniversalNavbar/index.styles.js | 94 - .../src/core/context/app-context.js | 32 - .../src/core/hooks/isMobile.js | 24 - .../src/core/models/app-prop-types.js | 78 - .../component-header/src/core/models/types.js | 63 - .../src/core/utils/data-mock.js | 867 --- .../src/core/utils/helpers/active-page.js | 54 - .../src/core/utils/helpers/title.js | 45 - .../component-header/src/core/utils/index.js | 2 - .../src/core/utils/init-header.js | 28 - packages/component-header/src/header.js | 128 - .../component-header/src/header.styles.js | 149 - packages/component-header/src/header.test.js | 93 - packages/component-header/src/index.js | 2 - .../component-header/src/index.stories.js | 224 - packages/component-header/types/main.d.ts | 55 - packages/component-header/vite.config.js | 51 - packages/component-news/package.json | 4 +- packages/shared/assets/img/named/index.js | 2 +- packages/static-site/package.json | 2 +- .../.storybook/local-addon/addon.js | 2 +- .../unity-bootstrap-theme/.storybook/main.js | 4 +- packages/unity-bootstrap-theme/package.json | 2 +- .../stories/docs/GetStarted/get-started.mdx | 2 +- .../docs/anchor-menu/anchor-menu-usage.mdx | 2 +- .../docs/blockquote/blockquote-basics.mdx | 2 +- .../content-image-overlap.mdx | 2 +- .../header-additional-considerations.mdx | 2 +- .../docs/global-header/header-main.mdx | 2 +- .../stories/docs/global-header/header-top.mdx | 2 +- .../docs/global-header/mobile-breakpoint.mdx | 2 +- .../docs/global-header/navbar-options.mdx | 2 +- .../stories/docs/global-header/zero-nav.mdx | 2 +- .../docs/grid-links/grid-links-basics.mdx | 2 +- .../stories/docs/hero/hero-standard.mdx | 2 +- .../stories/docs/pagination/pagination.mdx | 2 +- packages/unity-bootstrap-theme/vite.config.js | 1 + packages/unity-react-core/package.json | 9 +- packages/unity-react-core/vitest.config.ts | 6 + packages/unity-react-core/vitest.setup.ts | 15 + packages/unity-react-core/vitest.workspace.ts | 30 +- yarn.lock | 4978 +++-------------- 143 files changed, 907 insertions(+), 11561 deletions(-) delete mode 100644 packages/component-footer/.gitignore delete mode 100644 packages/component-footer/.storybook/main.js delete mode 100644 packages/component-footer/.storybook/manager.js delete mode 100644 packages/component-footer/.storybook/preview-head.html delete mode 100644 packages/component-footer/.storybook/preview.js delete mode 100644 packages/component-footer/CHANGELOG.md delete mode 100644 packages/component-footer/README.md delete mode 100644 packages/component-footer/__mocks__/data/columns-data.js delete mode 100644 packages/component-footer/__mocks__/data/props-mock.js delete mode 100644 packages/component-footer/babel.config.js delete mode 100644 packages/component-footer/docs/README.props.md delete mode 100644 packages/component-footer/eslint.config.js delete mode 100644 packages/component-footer/examples/global-footer.html delete mode 100644 packages/component-footer/jest.config.js delete mode 100644 packages/component-footer/jsdoc.config.js delete mode 100644 packages/component-footer/package.json delete mode 100644 packages/component-footer/setupTests.js delete mode 100644 packages/component-footer/src/assets/images/endorsedLogo.png delete mode 100644 packages/component-footer/src/assets/images/innovationLogo.png delete mode 100644 packages/component-footer/src/components/ColumnSection/index.js delete mode 100644 packages/component-footer/src/components/Contact/index.js delete mode 100644 packages/component-footer/src/components/Contact/index.test.js delete mode 100644 packages/component-footer/src/components/Innovation/index.js delete mode 100644 packages/component-footer/src/components/Legal/index.js delete mode 100644 packages/component-footer/src/components/Social/index.js delete mode 100644 packages/component-footer/src/components/Social/index.test.js delete mode 100644 packages/component-footer/src/components/index.js delete mode 100644 packages/component-footer/src/core/constants/index.js delete mode 100644 packages/component-footer/src/core/constants/urls.js delete mode 100644 packages/component-footer/src/core/index.js delete mode 100644 packages/component-footer/src/core/models/types.js delete mode 100644 packages/component-footer/src/core/utils/index.js delete mode 100644 packages/component-footer/src/core/utils/init-footer.js delete mode 100644 packages/component-footer/src/footer.js delete mode 100644 packages/component-footer/src/footer.stories.js delete mode 100644 packages/component-footer/src/header.test.js delete mode 100644 packages/component-footer/src/index.js delete mode 100644 packages/component-footer/types/main.d.ts delete mode 100644 packages/component-footer/vite.config.js delete mode 100644 packages/component-header/.gitignore delete mode 100644 packages/component-header/.storybook/main.js delete mode 100644 packages/component-header/.storybook/manager.js delete mode 100644 packages/component-header/.storybook/preview-head.html delete mode 100644 packages/component-header/.storybook/preview.js delete mode 100644 packages/component-header/CHANGELOG.md delete mode 100644 packages/component-header/README.md delete mode 100644 packages/component-header/__mocks__/data/props-mock.js delete mode 100644 packages/component-header/__mocks__/window-mock.js delete mode 100644 packages/component-header/babel.config.js delete mode 100644 packages/component-header/docs/README.props.md delete mode 100644 packages/component-header/eslint.config.js delete mode 100644 packages/component-header/examples/global-header.html delete mode 100644 packages/component-header/jest.config.js delete mode 100644 packages/component-header/jsdoc.config.js delete mode 100644 packages/component-header/package.json delete mode 100644 packages/component-header/setupTests.js delete mode 100644 packages/component-header/src/assets/img/arizona-state-university-logo-vertical.png delete mode 100644 packages/component-header/src/assets/img/arizona-state-university-logo.png delete mode 100644 packages/component-header/src/assets/img/asu-starbucks.png delete mode 100644 packages/component-header/src/components/Button/index.js delete mode 100644 packages/component-header/src/components/Button/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/Logo/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/Logo/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/DropdownItem/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/DropdownItem/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/NavItem/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/NavItem/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/NavbarContainer/index.test.js delete mode 100644 packages/component-header/src/components/HeaderMain/Partner/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/Partner/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/Title/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/Title/index.styles.js delete mode 100644 packages/component-header/src/components/HeaderMain/index.js delete mode 100644 packages/component-header/src/components/HeaderMain/index.styles.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Login/index.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Login/index.styles.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Login/index.test.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Search/index.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Search/index.styles.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/Search/index.test.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/index.js delete mode 100644 packages/component-header/src/components/UniversalNavbar/index.styles.js delete mode 100644 packages/component-header/src/core/context/app-context.js delete mode 100644 packages/component-header/src/core/hooks/isMobile.js delete mode 100644 packages/component-header/src/core/models/app-prop-types.js delete mode 100644 packages/component-header/src/core/models/types.js delete mode 100644 packages/component-header/src/core/utils/data-mock.js delete mode 100644 packages/component-header/src/core/utils/helpers/active-page.js delete mode 100644 packages/component-header/src/core/utils/helpers/title.js delete mode 100644 packages/component-header/src/core/utils/index.js delete mode 100644 packages/component-header/src/core/utils/init-header.js delete mode 100644 packages/component-header/src/header.js delete mode 100644 packages/component-header/src/header.styles.js delete mode 100644 packages/component-header/src/header.test.js delete mode 100644 packages/component-header/src/index.js delete mode 100644 packages/component-header/src/index.stories.js delete mode 100644 packages/component-header/types/main.d.ts delete mode 100644 packages/component-header/vite.config.js diff --git a/package.json b/package.json index a6c8a05a22..66b7747309 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "semantic-release-monorepo": "^8.0.2", "semver": "^7.5.2", "tsx": "^4.19.3", - "vite": "^5.3.5", + "vite": "^6.0.0", "webpack": "^5.32.0", "webpack-bundle-analyzer": "^4.4.1", "webpack-cli": "^4.6.0", diff --git a/packages/app-degree-pages/package.json b/packages/app-degree-pages/package.json index bb3440ee7d..29e708d64d 100644 --- a/packages/app-degree-pages/package.json +++ b/packages/app-degree-pages/package.json @@ -64,7 +64,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.0", "@vitejs/plugin-react": "^4.3.1", - "@vitest/browser": "^2.1.2", + "@vitest/browser": "^4.0.0", "babel-jest": "^27.0.6", "babel-loader": "^8.2.2", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -86,8 +86,8 @@ "string.prototype.replaceall": "^1.0.5", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", - "vite": "^5.3.5", - "vitest": "^2.1.1", + "vite": "^6.0.0", + "vitest": "^4.0.0", "webpack-merge": "^5.8.0" }, "resolutions": { diff --git a/packages/app-rfi/package.json b/packages/app-rfi/package.json index 54f691a912..fdd01457b2 100644 --- a/packages/app-rfi/package.json +++ b/packages/app-rfi/package.json @@ -74,7 +74,7 @@ "semantic-release-monorepo": "^8.0.2", "storybook": "^10", "style-loader": "^2.0.0", - "vite": "^5.3.5", + "vite": "^6.0.0", "webpack-merge": "^5.8.0" }, "dependencies": { diff --git a/packages/app-rfi/src/components/controls/controls-helpers.js b/packages/app-rfi/src/components/controls/controls-helpers.js index 1a6510eeb6..852bce3eba 100644 --- a/packages/app-rfi/src/components/controls/controls-helpers.js +++ b/packages/app-rfi/src/components/controls/controls-helpers.js @@ -25,7 +25,12 @@ const RfiRequiredIndicator = ({ required = false }) => ); -const RfiLabel = ({ label, name, id = undefined, requiredIcon = undefined }) => ( +const RfiLabel = ({ + label, + name, + id = undefined, + requiredIcon = undefined, +}) => (