From 921efb76a2f0eef4ea695c6513a8fa738f054f14 Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 02:43:59 +0700
Subject: [PATCH 1/7] chore: upgrade storybook to v10 with vite builder
---
.storybook/main.ts | 55 +-
.storybook/manager.ts | 2 +-
.storybook/preview.tsx | 24 +-
.storybook/theme.ts | 2 +-
package.json | 21 +-
pnpm-lock.yaml | 2588 ++++++++++++----------------------------
tsconfig.json | 7 +-
7 files changed, 794 insertions(+), 1905 deletions(-)
diff --git a/.storybook/main.ts b/.storybook/main.ts
index 450f1656..45726c26 100644
--- a/.storybook/main.ts
+++ b/.storybook/main.ts
@@ -1,64 +1,15 @@
-import type { StorybookConfig } from "@storybook/react-webpack5";
+import type { StorybookConfig } from "@storybook/react-vite";
const config: StorybookConfig = {
stories: ["../src/**/*.mdx", "../src/**/*.stories.tsx"],
- addons: [
- "@storybook/addon-links",
- "@storybook/addon-essentials",
- "@storybook/addon-a11y",
- {
- name: "@storybook/addon-styling-webpack",
- options: {
- rules: [
- {
- test: /\.css$/,
- sideEffects: true,
- use: [
- "style-loader",
- {
- loader: "css-loader",
- options: {
- importLoaders: 1,
- // Enable Interoperable CSS mode so that CSS variables can be imported into JS via the `:export` syntax.
- // We should not need this mode if/when we use CSS modules in our codebase.
- // https://webpack.js.org/loaders/css-loader/#separating-interoperable-css-only-and-css-module-features
- modules: {
- mode: "icss",
- },
- },
- },
- {
- loader: "postcss-loader",
- },
- ],
- },
- ],
- },
- },
- "@storybook/addon-webpack5-compiler-babel",
- ],
-
- typescript: {
- check: false,
- checkOptions: {},
- reactDocgen: "react-docgen-typescript",
- reactDocgenTypescriptOptions: {
- shouldExtractLiteralValuesFromEnum: true,
- propFilter: (prop) =>
- prop.parent ? !/node_modules/.test(prop.parent.fileName) : true,
- },
- },
+ addons: ["@storybook/addon-docs", "@storybook/addon-a11y"],
framework: {
- name: "@storybook/react-webpack5",
+ name: "@storybook/react-vite",
options: {},
},
- docs: {
- autodocs: true,
- },
-
staticDirs: [{ from: "../src/assets", to: "/assets" }],
managerHead: (head) => `
diff --git a/.storybook/manager.ts b/.storybook/manager.ts
index d39d83c2..31b4c3fa 100644
--- a/.storybook/manager.ts
+++ b/.storybook/manager.ts
@@ -1,4 +1,4 @@
-import { addons } from "@storybook/manager-api";
+import { addons } from "storybook/manager-api";
import theme from "./theme";
addons.setConfig({
diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx
index 04602d1c..c4a0fddf 100644
--- a/.storybook/preview.tsx
+++ b/.storybook/preview.tsx
@@ -1,5 +1,5 @@
import React, { useEffect } from "react";
-import type { Preview, Decorator } from "@storybook/react";
+import { definePreview } from "@storybook/react-vite";
import "../src/base.css";
import "../src/fonts.css";
@@ -16,10 +16,10 @@ const THEME_OPTIONS = {
},
} as const;
-/**
- * Theme decorator that applies theme classes to the body and story container
- */
-const WithThemeProvider: Decorator = (Story, context) => {
+const WithThemeProvider = (
+ Story: React.ComponentType,
+ context: { globals: { theme?: string } },
+) => {
const theme = context.globals.theme || THEME_OPTIONS.light.value;
const themeConfig =
Object.values(THEME_OPTIONS).find((t) => t.value === theme) ||
@@ -34,10 +34,7 @@ const WithThemeProvider: Decorator = (Story, context) => {
body.classList.add(theme);
- // Story page
const canvas = document.querySelector(".sb-show-main") as HTMLElement;
-
- // Docs page
const docsStories = document.querySelectorAll(".docs-story");
if (canvas) {
@@ -60,14 +57,13 @@ const WithThemeProvider: Decorator = (Story, context) => {
return ;
};
-export const globalTypes = {
+const globalTypes = {
theme: {
name: "Theme",
description: "Global theme for components",
defaultValue: THEME_OPTIONS.light.value,
toolbar: {
icon: "paintbrush",
- // Array of plain string values or MenuItem shape
items: [
{
value: THEME_OPTIONS.light.value,
@@ -80,13 +76,12 @@ export const globalTypes = {
icon: "moon",
},
],
- // Change title based on selected value
dynamicTitle: true,
},
},
};
-const preview: Preview = {
+export default definePreview({
parameters: {
controls: {
matchers: {
@@ -94,11 +89,8 @@ const preview: Preview = {
date: /Date$/i,
},
},
- // Remove backgrounds to disable the default background selector
backgrounds: { disable: true },
},
globalTypes,
decorators: [WithThemeProvider],
-};
-
-export default preview;
+});
diff --git a/.storybook/theme.ts b/.storybook/theme.ts
index 01acee9c..ae367792 100644
--- a/.storybook/theme.ts
+++ b/.storybook/theme.ts
@@ -1,4 +1,4 @@
-import { create } from "@storybook/theming";
+import { create } from "storybook/theming";
export default create({
base: "light",
diff --git a/package.json b/package.json
index bbdbb386..8d765279 100644
--- a/package.json
+++ b/package.json
@@ -72,16 +72,10 @@
"@rollup/plugin-node-resolve": "13.3.0",
"@rollup/plugin-terser": "0.4.4",
"@rollup/plugin-typescript": "8.5.0",
- "@storybook/addon-a11y": "8.6.14",
- "@storybook/addon-actions": "8.6.14",
- "@storybook/addon-docs": "8.6.14",
- "@storybook/addon-essentials": "8.6.14",
- "@storybook/addon-links": "8.6.14",
- "@storybook/addon-styling-webpack": "1.0.1",
- "@storybook/addon-webpack5-compiler-babel": "3.0.6",
- "@storybook/blocks": "8.6.14",
- "@storybook/react": "8.6.14",
- "@storybook/react-webpack5": "8.6.14",
+ "@storybook/addon-a11y": "10.3.1",
+ "@storybook/addon-docs": "10.3.1",
+ "@storybook/react": "10.3.1",
+ "@storybook/react-vite": "^10.3.1",
"@testing-library/jest-dom": "6.9.1",
"@testing-library/react": "16.3.2",
"@testing-library/user-event": "14.6.1",
@@ -91,10 +85,8 @@
"@types/sanitize-html": "2.16.0",
"@vitest/ui": "4.0.18",
"autoprefixer": "10.4.22",
- "babel-loader": "8.4.1",
"babel-plugin-transform-react-remove-prop-types": "0.4.24",
"cross-env": "7.0.3",
- "css-loader": "6.11.0",
"eslint": "9.39.2",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-react": "7.37.5",
@@ -108,18 +100,17 @@
"npm-run-all2": "5.0.2",
"postcss": "8.5.6",
"postcss-import": "14.1.0",
- "postcss-loader": "8.2.0",
"prettier": "3.7.1",
"rollup": "4.59.0",
"rollup-plugin-bundle-size": "1.0.3",
"rollup-plugin-postcss": "4.0.2",
- "storybook": "8.6.17",
- "style-loader": "3.3.4",
+ "storybook": "10.3.1",
"tailwindcss": "3.4.18",
"tslib": "2.8.1",
"tsx": "4.20.6",
"typescript": "5.9.3",
"typescript-eslint": "8.54.0",
+ "vite": "^8.0.1",
"vitest": "4.0.18"
},
"keywords": [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5d31bc0f..6f20feb6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -70,35 +70,17 @@ importers:
specifier: 8.5.0
version: 8.5.0(rollup@4.59.0)(tslib@2.8.1)(typescript@5.9.3)
'@storybook/addon-a11y':
- specifier: 8.6.14
- version: 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-actions':
- specifier: 8.6.14
- version: 8.6.14(storybook@8.6.17(prettier@3.7.1))
+ specifier: 10.3.1
+ version: 10.3.1(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
'@storybook/addon-docs':
- specifier: 8.6.14
- version: 8.6.14(@types/react@18.0.0)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-essentials':
- specifier: 8.6.14
- version: 8.6.14(@types/react@18.0.0)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-links':
- specifier: 8.6.14
- version: 8.6.14(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-styling-webpack':
- specifier: 1.0.1
- version: 1.0.1(webpack@5.91.0(esbuild@0.25.0))
- '@storybook/addon-webpack5-compiler-babel':
- specifier: 3.0.6
- version: 3.0.6(webpack@5.91.0(esbuild@0.25.0))
- '@storybook/blocks':
- specifier: 8.6.14
- version: 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))
+ specifier: 10.3.1
+ version: 10.3.1(@types/react@18.0.0)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
'@storybook/react':
- specifier: 8.6.14
- version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
- '@storybook/react-webpack5':
- specifier: 8.6.14
- version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
+ specifier: 10.3.1
+ version: 10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)
+ '@storybook/react-vite':
+ specifier: ^10.3.1
+ version: 10.3.1(esbuild@0.27.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
'@testing-library/jest-dom':
specifier: 6.9.1
version: 6.9.1
@@ -126,18 +108,12 @@ importers:
autoprefixer:
specifier: 10.4.22
version: 10.4.22(postcss@8.5.6)
- babel-loader:
- specifier: 8.4.1
- version: 8.4.1(@babel/core@7.28.5)(webpack@5.91.0(esbuild@0.25.0))
babel-plugin-transform-react-remove-prop-types:
specifier: 0.4.24
version: 0.4.24
cross-env:
specifier: 7.0.3
version: 7.0.3
- css-loader:
- specifier: 6.11.0
- version: 6.11.0(webpack@5.91.0(esbuild@0.25.0))
eslint:
specifier: 9.39.2
version: 9.39.2(jiti@2.5.1)
@@ -177,9 +153,6 @@ importers:
postcss-import:
specifier: 14.1.0
version: 14.1.0(postcss@8.5.6)
- postcss-loader:
- specifier: 8.2.0
- version: 8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0))
prettier:
specifier: 3.7.1
version: 3.7.1
@@ -193,11 +166,8 @@ importers:
specifier: 4.0.2
version: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.9.3))
storybook:
- specifier: 8.6.17
- version: 8.6.17(prettier@3.7.1)
- style-loader:
- specifier: 3.3.4
- version: 3.3.4(webpack@5.91.0(esbuild@0.25.0))
+ specifier: 10.3.1
+ version: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
tailwindcss:
specifier: 3.4.18
version: 3.4.18(ts-node@10.9.2(@types/node@22.5.4)(typescript@5.9.3))
@@ -213,9 +183,12 @@ importers:
typescript-eslint:
specifier: 8.54.0
version: 8.54.0(eslint@9.39.2(jiti@2.5.1))(typescript@5.9.3)
+ vite:
+ specifier: ^8.0.1
+ version: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
vitest:
specifier: 4.0.18
- version: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ version: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
packages:
@@ -849,6 +822,15 @@ packages:
resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
engines: {node: '>=18'}
+ '@emnapi/core@1.9.1':
+ resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==}
+
+ '@emnapi/runtime@1.9.1':
+ resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==}
+
+ '@emnapi/wasi-threads@1.2.0':
+ resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==}
+
'@esbuild/aix-ppc64@0.25.0':
resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==}
engines: {node: '>=18'}
@@ -1239,6 +1221,15 @@ packages:
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
+ '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4':
+ resolution: {integrity: sha512-6PyZBYKnnVNqOSB0YFly+62R7dmov8segT27A+RVTBVd4iAE6kbW9QBJGlyR2yG4D4ohzhZSTIu7BK1UTtmFFA==}
+ peerDependencies:
+ typescript: '>= 4.3.x'
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
'@jridgewell/gen-mapping@0.3.12':
resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
@@ -1270,6 +1261,9 @@ packages:
'@types/react': '>=16'
react: '>=16'
+ '@napi-rs/wasm-runtime@1.1.1':
+ resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -1282,6 +1276,9 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@oxc-project/types@0.120.0':
+ resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==}
+
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -1438,6 +1435,98 @@ packages:
'@types/react':
optional: true
+ '@rolldown/binding-android-arm64@1.0.0-rc.10':
+ resolution: {integrity: sha512-jOHxwXhxmFKuXztiu1ORieJeTbx5vrTkcOkkkn2d35726+iwhrY1w/+nYY/AGgF12thg33qC3R1LMBF5tHTZHg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@rolldown/binding-darwin-arm64@1.0.0-rc.10':
+ resolution: {integrity: sha512-gED05Teg/vtTZbIJBc4VNMAxAFDUPkuO/rAIyyxZjTj1a1/s6z5TII/5yMGZ0uLRCifEtwUQn8OlYzuYc0m70w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rolldown/binding-darwin-x64@1.0.0-rc.10':
+ resolution: {integrity: sha512-rI15NcM1mA48lqrIxVkHfAqcyFLcQwyXWThy+BQ5+mkKKPvSO26ir+ZDp36AgYoYVkqvMcdS8zOE6SeBsR9e8A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rolldown/binding-freebsd-x64@1.0.0-rc.10':
+ resolution: {integrity: sha512-XZRXHdTa+4ME1MuDVp021+doQ+z6Ei4CCFmNc5/sKbqb8YmkiJdj8QKlV3rCI0AJtAeSB5n0WGPuJWNL9p/L2w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10':
+ resolution: {integrity: sha512-R0SQMRluISSLzFE20sPWYHVmJdDQnRyc/FzSCN72BqQmh2SOZUFG+N3/vBZpR4C6WpEUVYJLrYUXaj43sJsNLA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10':
+ resolution: {integrity: sha512-Y1reMrV/o+cwpduYhJuOE3OMKx32RMYCidf14y+HssARRmhDuWXJ4yVguDg2R/8SyyGNo+auzz64LnPK9Hq6jg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10':
+ resolution: {integrity: sha512-vELN+HNb2IzuzSBUOD4NHmP9yrGwl1DVM29wlQvx1OLSclL0NgVWnVDKl/8tEks79EFek/kebQKnNJkIAA4W2g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10':
+ resolution: {integrity: sha512-ZqrufYTgzxbHwpqOjzSsb0UV/aV2TFIY5rP8HdsiPTv/CuAgCRjM6s9cYFwQ4CNH+hf9Y4erHW1GjZuZ7WoI7w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10':
+ resolution: {integrity: sha512-gSlmVS1FZJSRicA6IyjoRoKAFK7IIHBs7xJuHRSmjImqk3mPPWbR7RhbnfH2G6bcmMEllCt2vQ/7u9e6bBnByg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10':
+ resolution: {integrity: sha512-eOCKUpluKgfObT2pHjztnaWEIbUabWzk3qPZ5PuacuPmr4+JtQG4k2vGTY0H15edaTnicgU428XW/IH6AimcQw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@rolldown/binding-linux-x64-musl@1.0.0-rc.10':
+ resolution: {integrity: sha512-Xdf2jQbfQowJnLcgYfD/m0Uu0Qj5OdxKallD78/IPPfzaiaI4KRAwZzHcKQ4ig1gtg1SuzC7jovNiM2TzQsBXA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@rolldown/binding-openharmony-arm64@1.0.0-rc.10':
+ resolution: {integrity: sha512-o1hYe8hLi1EY6jgPFyxQgQ1wcycX+qz8eEbVmot2hFkgUzPxy9+kF0u0NIQBeDq+Mko47AkaFFaChcvZa9UX9Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rolldown/binding-wasm32-wasi@1.0.0-rc.10':
+ resolution: {integrity: sha512-Ugv9o7qYJudqQO5Y5y2N2SOo6S4WiqiNOpuQyoPInnhVzCY+wi/GHltcLHypG9DEUYMB0iTB/huJrpadiAcNcA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10':
+ resolution: {integrity: sha512-7UODQb4fQUNT/vmgDZBl3XOBAIOutP5R3O/rkxg0aLfEGQ4opbCgU5vOw/scPe4xOqBwL9fw7/RP1vAMZ6QlAQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10':
+ resolution: {integrity: sha512-PYxKHMVHOb5NJuDL53vBUl1VwUjymDcYI6rzpIni0C9+9mTiJedvUxSk7/RPp7OOAm3v+EjgMu9bIy3N6b408w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@rolldown/pluginutils@1.0.0-rc.10':
+ resolution: {integrity: sha512-UkVDEFk1w3mveXeKgaTuYfKWtPbvgck1dT8TUG3bnccrH0XtLTuAyfCoks4Q/M5ZGToSVJTIQYCzy2g/atAOeg==}
+
'@rollup/plugin-babel@5.3.1':
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'}
@@ -1487,6 +1576,15 @@ packages:
peerDependencies:
rollup: ^1.20.0||^2.0.0
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
'@rollup/rollup-android-arm-eabi@4.59.0':
resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==}
cpu: [arm]
@@ -1615,218 +1713,75 @@ packages:
'@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
- '@storybook/addon-a11y@8.6.14':
- resolution: {integrity: sha512-fozv6enO9IgpWq2U8qqS8MZ21Nt+MVHiRQe3CjnCpBOejTyo/ATm690PeYYRVHVG6M/15TVePb0h3ngKQbrrzQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-actions@8.6.14':
- resolution: {integrity: sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-backgrounds@8.6.14':
- resolution: {integrity: sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-controls@8.6.14':
- resolution: {integrity: sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-docs@8.6.14':
- resolution: {integrity: sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-essentials@8.6.14':
- resolution: {integrity: sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-highlight@8.6.14':
- resolution: {integrity: sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-links@8.6.14':
- resolution: {integrity: sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.6.14
- peerDependenciesMeta:
- react:
- optional: true
-
- '@storybook/addon-measure@8.6.14':
- resolution: {integrity: sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==}
+ '@storybook/addon-a11y@10.3.1':
+ resolution: {integrity: sha512-6mbrvFgBx5A6vn4Gt44m8KFvrBOhr+AvNvI8LFutWrW3/lJhvnVCz2wTTDausgSRPJdsW67wWgZCFhsLEUinqQ==}
peerDependencies:
- storybook: ^8.6.14
+ storybook: ^10.3.1
- '@storybook/addon-outline@8.6.14':
- resolution: {integrity: sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==}
+ '@storybook/addon-docs@10.3.1':
+ resolution: {integrity: sha512-0FBhfMEg96QUmhdtks3rchktEEWF2hKcEsr3XluybBoBi4xAIw1vm+RJtL9Jm45ppTdg28LF7U+OeMx5LwkMzQ==}
peerDependencies:
- storybook: ^8.6.14
+ storybook: ^10.3.1
- '@storybook/addon-styling-webpack@1.0.1':
- resolution: {integrity: sha512-5n+SXPfMTc4m7sWaJWPWjoHYWc6/B111M2Ia55toQ3GV4ON4vVlTgH9FX+EgCkDticElj99HLTMDJkHRj2yvkg==}
+ '@storybook/builder-vite@10.3.1':
+ resolution: {integrity: sha512-8X3Mv6VxVaVHip51ZuTAjQv7jI3K4GxpgW0ZAhaLi8atSTHezu7hQOuISC1cHAwhMV0GhGHtCCKi33G9EGx5hw==}
peerDependencies:
- webpack: ^5.0.0
+ storybook: ^10.3.1
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- '@storybook/addon-toolbars@8.6.14':
- resolution: {integrity: sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==}
+ '@storybook/csf-plugin@10.3.1':
+ resolution: {integrity: sha512-P1WUSoyueV+ULpNeip4eIjjDvOXDBQI4gaq/s1PdAg1Szz/0GhDPu/CXuwukgkmyHaJP3aVR3pHPvSfeLfMCrA==}
peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-viewport@8.6.14':
- resolution: {integrity: sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/addon-webpack5-compiler-babel@3.0.6':
- resolution: {integrity: sha512-J4uVxEfkd2iAxPxcT90iebt5wuLSd0EYuMJa94t1jVUGlvZZAvnmqXAqscRITNU37nOr0c9yZ2YVS/sFOZyOVw==}
- engines: {node: '>=18'}
-
- '@storybook/blocks@8.6.14':
- resolution: {integrity: sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==}
- 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.14
+ esbuild: '*'
+ rollup: '*'
+ storybook: ^10.3.1
+ vite: '*'
+ webpack: '*'
peerDependenciesMeta:
- react:
+ esbuild:
optional: true
- react-dom:
+ rollup:
optional: true
-
- '@storybook/builder-webpack5@8.6.14':
- resolution: {integrity: sha512-YZYAqc6NBKoMTKZpjxnkMch6zDtMkBZdS/yaji1+wJX2QPFBwTbSh7SpeBxDp1S11gXSAJ4f1btUWeqSqo8nJA==}
- peerDependencies:
- storybook: ^8.6.14
- typescript: '*'
- peerDependenciesMeta:
- typescript:
+ vite:
optional: true
-
- '@storybook/components@8.6.14':
- resolution: {integrity: sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@storybook/core-webpack@8.6.14':
- resolution: {integrity: sha512-iG7r8osNKabSGBbuJuSeMWKbU+ilt5PvzTYkClcYaagla/DliXkXvfywA6jOugVk/Cpx+c6tVKlPfjLcaQHwmw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/core@8.6.17':
- resolution: {integrity: sha512-lndZDYIvUddWk54HmgYwE4h2B0JtWt8ztIRAzHRt6ReZZ9QQbmM5b85Qpa+ng4dyQEKc2JAtYD3Du7RRFcpHlw==}
- peerDependencies:
- prettier: ^2 || ^3
- peerDependenciesMeta:
- prettier:
+ webpack:
optional: true
- '@storybook/csf-plugin@8.6.14':
- resolution: {integrity: sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==}
- peerDependencies:
- storybook: ^8.6.14
-
'@storybook/global@5.0.0':
resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
- '@storybook/icons@1.2.12':
- resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
-
- '@storybook/instrumenter@8.6.14':
- resolution: {integrity: sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/manager-api@8.6.14':
- resolution: {integrity: sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@storybook/node-logger@8.0.9':
- resolution: {integrity: sha512-5ajMdZFrYrjGLJOVDq7dlEQNFsgeLHymt4dCK9MulL/ciXykmXUZXE3Bye0wFy+I2qqDVvrvR8uzCvSFvm5MAQ==}
-
- '@storybook/preset-react-webpack@8.6.14':
- resolution: {integrity: sha512-M7Q6ErNx7N2hQorTz0OLa3YV8nc8OcvkDlCxqqnkHPGQNEIWEpeDvq3wn2OvZlrHDpchyuiquGXZ8aztVtBP2g==}
- engines: {node: '>=18.0.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
- storybook: ^8.6.14
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@storybook/preview-api@8.6.14':
- resolution: {integrity: sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==}
+ '@storybook/icons@2.0.1':
+ resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==}
peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0':
- resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==}
- peerDependencies:
- typescript: '>= 4.x'
- webpack: '>= 4'
+ 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/react-dom-shim@8.6.14':
- resolution: {integrity: sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==}
+ '@storybook/react-dom-shim@10.3.1':
+ resolution: {integrity: sha512-X337d639Bw9ej8vIi29bxgRsHcrFHhux1gMSmDifYjBRhTUXE3/OeDtoEl6ZV5Pgc5BAabUF5L2cl0mb428BYQ==}
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.14
+ 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.1
- '@storybook/react-webpack5@8.6.14':
- resolution: {integrity: sha512-ka0q9tQBLruhO38sybP/MkZzejqAltce7HJTJ2KKbUYUlbvuG7m56tBX7DVC5JaImbsO3b8fqOrKH7gRt4KYrQ==}
- engines: {node: '>=18.0.0'}
+ '@storybook/react-vite@10.3.1':
+ resolution: {integrity: sha512-6ATC5oZKXtNFdyLR1DyJY9s6qDltFL/Dfew6loJK4bBqd5a46+wpNJebMBhBxdhHa9FDJS5tv2noNSO5kXc+Sw==}
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.14
- typescript: '>= 4.2.x'
- peerDependenciesMeta:
- typescript:
- optional: true
+ 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.1
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- '@storybook/react@8.6.14':
- resolution: {integrity: sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==}
- engines: {node: '>=18.0.0'}
+ '@storybook/react@10.3.1':
+ resolution: {integrity: sha512-DoiOwfVG8VVIxA9JD3wz5lE30RTxwOnSHJJv4qdlCCiPIJWBGjxug9bqFxUZlqDkkbUzFLGDOBxYDp05Y66dbQ==}
peerDependencies:
- '@storybook/test': 8.6.14
- 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.14
- typescript: '>= 4.2.x'
+ 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.1
+ typescript: '>= 4.9.x'
peerDependenciesMeta:
- '@storybook/test':
- optional: true
typescript:
optional: true
- '@storybook/test@8.6.14':
- resolution: {integrity: sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==}
- peerDependencies:
- storybook: ^8.6.14
-
- '@storybook/theming@8.6.14':
- resolution: {integrity: sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
- '@storybook/theming@8.6.17':
- resolution: {integrity: sha512-IttFvRqozpuzN5MlQEWGOzUA2rZg86688Dyv1d+bjpYcFHtY1X4XyTCGwv1BPTaTsB959oM8R2yoNYWQkABbBA==}
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
-
'@tanstack/react-virtual@3.5.0':
resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==}
peerDependencies:
@@ -1840,10 +1795,6 @@ packages:
resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
engines: {node: '>=18'}
- '@testing-library/jest-dom@6.5.0':
- resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==}
- engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
-
'@testing-library/jest-dom@6.9.1':
resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==}
engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
@@ -1863,12 +1814,6 @@ packages:
'@types/react-dom':
optional: true
- '@testing-library/user-event@14.5.2':
- resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==}
- engines: {node: '>=12', npm: '>=6'}
- peerDependencies:
- '@testing-library/dom': '>=7.21.4'
-
'@testing-library/user-event@14.6.1':
resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
engines: {node: '>=12', npm: '>=6'}
@@ -1891,6 +1836,9 @@ packages:
'@tsconfig/node16@1.0.4':
resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ '@tybys/wasm-util@0.10.1':
+ resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -1903,8 +1851,8 @@ packages:
'@types/babel__template@7.4.4':
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
- '@types/babel__traverse@7.20.5':
- resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==}
+ '@types/babel__traverse@7.28.0':
+ resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
'@types/chai@5.2.3':
resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
@@ -1915,21 +1863,12 @@ packages:
'@types/doctrine@0.0.9':
resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==}
- '@types/eslint-scope@3.7.7':
- resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
-
- '@types/eslint@8.56.10':
- resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==}
-
'@types/estree@0.0.39':
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
- '@types/html-minifier-terser@6.1.0':
- resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
-
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
@@ -1942,9 +1881,6 @@ packages:
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- '@types/parse-json@4.0.2':
- resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
-
'@types/prismjs@1.26.5':
resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
@@ -1969,12 +1905,6 @@ packages:
'@types/scheduler@0.26.0':
resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==}
- '@types/semver@7.5.8':
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
-
- '@types/uuid@9.0.8':
- resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
-
'@typescript-eslint/eslint-plugin@8.54.0':
resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2061,8 +1991,8 @@ packages:
resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@vitest/expect@2.0.5':
- resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==}
+ '@vitest/expect@3.2.4':
+ resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
'@vitest/expect@4.0.18':
resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==}
@@ -2078,11 +2008,8 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@2.0.5':
- resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==}
-
- '@vitest/pretty-format@2.1.8':
- resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==}
+ '@vitest/pretty-format@3.2.4':
+ resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
'@vitest/pretty-format@4.0.18':
resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==}
@@ -2093,8 +2020,8 @@ packages:
'@vitest/snapshot@4.0.18':
resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==}
- '@vitest/spy@2.0.5':
- resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==}
+ '@vitest/spy@3.2.4':
+ resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
'@vitest/spy@4.0.18':
resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==}
@@ -2104,72 +2031,12 @@ packages:
peerDependencies:
vitest: 4.0.18
- '@vitest/utils@2.0.5':
- resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==}
-
- '@vitest/utils@2.1.8':
- resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==}
+ '@vitest/utils@3.2.4':
+ resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
'@vitest/utils@4.0.18':
resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==}
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
-
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
-
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
-
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
-
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
-
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
-
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
-
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
-
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
-
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
-
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
-
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
-
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
-
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
-
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
-
- '@xtuc/ieee754@1.2.0':
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
-
- '@xtuc/long@4.2.2':
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
-
- acorn-import-assertions@1.9.0:
- resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
- deprecated: package has been renamed to acorn-import-attributes
- peerDependencies:
- acorn: ^8
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -2193,39 +2060,13 @@ packages:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
- ajv-formats@2.1.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-keywords@3.5.2:
- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
- peerDependencies:
- ajv: ^6.9.1
-
- ajv-keywords@5.1.0:
- resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
- peerDependencies:
- ajv: ^8.8.2
-
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- ajv@8.13.0:
- resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
-
ansi-escapes@7.0.0:
resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
engines: {node: '>=18'}
- ansi-html-community@0.0.8:
- resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
- engines: {'0': node >= 0.8.0}
- hasBin: true
-
ansi-regex@2.1.1:
resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
engines: {node: '>=0.10.0'}
@@ -2354,20 +2195,6 @@ packages:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
- babel-loader@8.4.1:
- resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==}
- engines: {node: '>= 8.9'}
- peerDependencies:
- '@babel/core': ^7.0.0
- webpack: '>=2'
-
- babel-loader@9.2.1:
- resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
- webpack: '>=5'
-
babel-plugin-polyfill-corejs2@0.4.14:
resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
peerDependencies:
@@ -2394,17 +2221,14 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ balanced-match@4.0.4:
+ resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
+ engines: {node: 18 || 20 || >=22}
+
baseline-browser-mapping@2.8.25:
resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==}
hasBin: true
- better-opn@3.0.2:
- resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
- engines: {node: '>=12.0.0'}
-
- big.js@5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
-
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
@@ -2418,13 +2242,14 @@ packages:
brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ brace-expansion@5.0.4:
+ resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==}
+ engines: {node: 18 || 20 || >=22}
+
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browser-assert@1.2.1:
- resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==}
-
browserslist@4.25.1:
resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
@@ -2442,6 +2267,10 @@ packages:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
+ bundle-name@4.1.0:
+ resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+ engines: {node: '>=18'}
+
call-bind-apply-helpers@1.0.1:
resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
engines: {node: '>= 0.4'}
@@ -2470,9 +2299,6 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
-
camelcase-css@2.0.1:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
@@ -2486,13 +2312,9 @@ packages:
caniuse-lite@1.0.30001754:
resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==}
- case-sensitive-paths-webpack-plugin@2.4.0:
- resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==}
- engines: {node: '>=4'}
-
- chai@5.1.2:
- resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==}
- engines: {node: '>=12'}
+ chai@5.3.3:
+ resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
+ engines: {node: '>=18'}
chai@6.2.2:
resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
@@ -2502,10 +2324,6 @@ packages:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'}
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
-
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -2522,17 +2340,6 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
- chrome-trace-event@1.0.3:
- resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
- engines: {node: '>=6.0'}
-
- cjs-module-lexer@1.3.1:
- resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==}
-
- clean-css@5.3.3:
- resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
- engines: {node: '>= 10.0'}
-
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
@@ -2576,13 +2383,6 @@ packages:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
- commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
-
- common-path-prefix@3.0.0:
- resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
-
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
@@ -2592,28 +2392,12 @@ packages:
concat-with-sourcemaps@1.1.0:
resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==}
- constants-browserify@1.0.0:
- resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==}
-
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
core-js-compat@3.43.0:
resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==}
- cosmiconfig@7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
-
- cosmiconfig@9.0.0:
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
-
create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
@@ -2636,18 +2420,6 @@ packages:
peerDependencies:
postcss: ^8.0.9
- css-loader@6.11.0:
- resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
- engines: {node: '>= 12.13.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- webpack: ^5.0.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- webpack:
- optional: true
-
css-select@4.3.0:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
@@ -2757,9 +2529,6 @@ packages:
decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
- dedent@0.7.0:
- resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
-
deep-eql@5.0.2:
resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
@@ -2771,13 +2540,21 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
- define-data-property@1.1.4:
+ default-browser-id@5.0.1:
+ resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
+ engines: {node: '>=18'}
+
+ default-browser@5.5.0:
+ resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
+ engines: {node: '>=18'}
+
+ define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
- define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
+ define-lazy-prop@3.0.0:
+ resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+ engines: {node: '>=12'}
define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
@@ -2791,6 +2568,10 @@ packages:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+
didyoumean@1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
@@ -2819,9 +2600,6 @@ packages:
dom-accessibility-api@0.6.3:
resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
- dom-converter@0.2.0:
- resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
-
dom-serializer@1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
@@ -2845,9 +2623,6 @@ packages:
domutils@3.2.2:
resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
- dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -2873,16 +2648,9 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- emojis-list@3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
-
- endent@2.1.0:
- resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==}
-
- enhanced-resolve@5.16.0:
- resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==}
- engines: {node: '>=10.13.0'}
+ empathic@2.0.0:
+ resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
+ engines: {node: '>=14'}
entities@2.2.0:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
@@ -2891,10 +2659,6 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- env-paths@2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
-
environment@1.1.0:
resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
engines: {node: '>=18'}
@@ -2926,9 +2690,6 @@ packages:
resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
engines: {node: '>= 0.4'}
- es-module-lexer@1.6.0:
- resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==}
-
es-module-lexer@1.7.0:
resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
@@ -2955,11 +2716,6 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild-register@3.5.0:
- resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==}
- peerDependencies:
- esbuild: '>=0.12 <1'
-
esbuild@0.25.0:
resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==}
engines: {node: '>=18'}
@@ -3019,10 +2775,6 @@ packages:
vitest:
optional: true
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
eslint-scope@8.4.0:
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3062,10 +2814,6 @@ packages:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
@@ -3092,10 +2840,6 @@ packages:
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
execa@8.0.1:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
@@ -3111,9 +2855,6 @@ packages:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
- fast-json-parse@1.0.3:
- resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==}
-
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
@@ -3147,30 +2888,10 @@ packages:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
- find-cache-dir@3.3.2:
- resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==}
- engines: {node: '>=8'}
-
- find-cache-dir@4.0.0:
- resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==}
- engines: {node: '>=14.16'}
-
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
- find-up@6.3.0:
- resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- flat-cache@3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
-
flat-cache@4.0.1:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
@@ -3188,13 +2909,6 @@ packages:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
engines: {node: '>=14'}
- fork-ts-checker-webpack-plugin@8.0.0:
- resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==}
- engines: {node: '>=12.13.0', yarn: '>=1.0.0'}
- peerDependencies:
- typescript: '>3.6.0'
- webpack: ^5.11.0
-
form-data@4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
@@ -3202,13 +2916,6 @@ packages:
fraction.js@5.3.4:
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
- fs-extra@10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
-
- fs-monkey@1.0.6:
- resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==}
-
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
@@ -3281,15 +2988,16 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
-
glob@10.3.12:
resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
engines: {node: '>=16 || 14 >=14.17'}
deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
+ glob@13.0.6:
+ resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
+ engines: {node: 18 || 20 || >=22}
+
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
@@ -3317,9 +3025,6 @@ packages:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
gzip-size@3.0.0:
resolution: {integrity: sha512-6s8trQiK+OMzSaCSVXX+iqIcLV9tC+E73jrJrJTyS4h/AJhlxHvzFKqM1YLDJWRGgHX8uLkBeXkA0njNj39L4w==}
engines: {node: '>=0.12.0'}
@@ -3362,10 +3067,6 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- he@1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
-
hermes-estree@0.25.1:
resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
@@ -3379,29 +3080,6 @@ packages:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
- html-entities@2.5.2:
- resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
-
- html-minifier-terser@6.1.0:
- resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
- engines: {node: '>=12'}
- hasBin: true
-
- html-webpack-plugin@5.6.0:
- resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==}
- engines: {node: '>=10.13.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- webpack: ^5.20.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- webpack:
- optional: true
-
- htmlparser2@6.1.0:
- resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
-
htmlparser2@8.0.2:
resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
@@ -3478,10 +3156,6 @@ packages:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
- is-arguments@1.1.1:
- resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
- engines: {node: '>= 0.4'}
-
is-array-buffer@3.0.4:
resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
engines: {node: '>= 0.4'}
@@ -3547,9 +3221,9 @@ packages:
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
is-extglob@2.1.1:
@@ -3580,6 +3254,11 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+
is-map@2.0.3:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
@@ -3676,9 +3355,9 @@ packages:
resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
engines: {node: '>= 0.4'}
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
+ is-wsl@3.1.1:
+ resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==}
+ engines: {node: '>=16'}
isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
@@ -3694,10 +3373,6 @@ packages:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'}
- jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
-
jiti@1.21.7:
resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
hasBin: true
@@ -3709,18 +3384,10 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
-
js-yaml@4.1.1:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
- jsdoc-type-pratt-parser@4.1.0:
- resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
- engines: {node: '>=12.0.0'}
-
jsdom@25.0.1:
resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==}
engines: {node: '>=18'}
@@ -3744,9 +3411,6 @@ packages:
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -3755,9 +3419,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
-
jsx-ast-utils@3.3.5:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
@@ -3776,6 +3437,76 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
+ lightningcss-android-arm64@1.32.0:
+ resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ lightningcss-darwin-arm64@1.32.0:
+ resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ lightningcss-darwin-x64@1.32.0:
+ resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ lightningcss-freebsd-x64@1.32.0:
+ resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-linux-x64-musl@1.32.0:
+ resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ lightningcss@1.32.0:
+ resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
+ engines: {node: '>= 12.0.0'}
+
lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
@@ -3796,30 +3527,14 @@ packages:
resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==}
engines: {node: '>=18.0.0'}
- loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
- engines: {node: '>=6.11.5'}
-
- loader-utils@2.0.4:
- resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
- engines: {node: '>=8.9.0'}
-
loader-utils@3.2.1:
resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==}
engines: {node: '>= 12.13.0'}
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
- locate-path@7.2.0:
- resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
lodash.camelcase@4.3.0:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
@@ -3835,9 +3550,6 @@ packages:
lodash.uniq@4.5.0:
resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
log-update@6.1.0:
resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
engines: {node: '>=18'}
@@ -3849,8 +3561,8 @@ packages:
loupe@3.1.2:
resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==}
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+ loupe@3.2.1:
+ resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
lru-cache@10.2.2:
resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
@@ -3859,13 +3571,13 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ lru-cache@11.2.7:
+ resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@@ -3873,22 +3585,12 @@ packages:
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- magic-string@0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
-
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- make-dir@3.1.0:
- resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
- engines: {node: '>=8'}
-
make-error@1.3.6:
resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- map-or-similar@1.5.0:
- resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==}
-
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
@@ -3900,13 +3602,6 @@ packages:
mdn-data@2.0.14:
resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
- memfs@3.5.3:
- resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
- engines: {node: '>= 4.0.0'}
-
- memoizerific@1.11.3:
- resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==}
-
memorystream@0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -3942,6 +3637,10 @@ packages:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
+ minimatch@10.2.4:
+ resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
+ engines: {node: 18 || 20 || >=22}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -3956,6 +3655,10 @@ packages:
resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
engines: {node: '>=16 || 14 >=14.17'}
+ minipass@7.1.3:
+ resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
mrmime@2.0.1:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
@@ -3974,15 +3677,6 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-
- node-abort-controller@3.1.1:
- resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
-
node-releases@2.0.19:
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
@@ -4066,9 +3760,6 @@ packages:
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
- objectorarray@1.0.5:
- resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==}
-
obug@2.1.1:
resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
@@ -4083,9 +3774,9 @@ packages:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
- open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
+ open@10.2.0:
+ resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
+ engines: {node: '>=18'}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
@@ -4095,30 +3786,14 @@ packages:
resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
engines: {node: '>=4'}
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
- p-limit@4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
- p-locate@6.0.0:
- resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
p-queue@6.6.2:
resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
engines: {node: '>=8'}
@@ -4127,13 +3802,6 @@ packages:
resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
engines: {node: '>=8'}
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -4148,20 +3816,10 @@ packages:
parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
- pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
-
- path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
- path-exists@5.0.0:
- resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
@@ -4181,6 +3839,10 @@ packages:
resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
engines: {node: '>=16 || 14 >=14.17'}
+ path-scurry@2.0.2:
+ resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}
+ engines: {node: 18 || 20 || >=22}
+
path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
@@ -4225,18 +3887,6 @@ packages:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
- pkg-dir@4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
-
- pkg-dir@7.0.0:
- resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==}
- engines: {node: '>=14.16'}
-
- polished@4.3.1:
- resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==}
- engines: {node: '>=10'}
-
possible-typed-array-names@1.0.0:
resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
engines: {node: '>= 0.4'}
@@ -4324,19 +3974,6 @@ packages:
ts-node:
optional: true
- postcss-loader@8.2.0:
- resolution: {integrity: sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==}
- engines: {node: '>= 18.12.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- postcss: ^7.0.0 || ^8.0.1
- webpack: ^5.0.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- webpack:
- optional: true
-
postcss-merge-longhand@5.1.7:
resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
engines: {node: ^10 || ^12 || >=14.0}
@@ -4507,6 +4144,10 @@ packages:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.8:
+ resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
+ engines: {node: ^10 || ^12 || >=14}
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -4520,9 +4161,6 @@ packages:
resolution: {integrity: sha512-eb7ZAeUTgfh294cElcu51w+OTRp/6ItW758LjwJSK72LDevcuJn0P4eD71PLMDGPwwatXmAmYHTkzvpKlJE3ow==}
engines: {node: '>=0.10.0'}
- pretty-error@4.0.0:
- resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
-
pretty-format@27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
@@ -4531,10 +4169,6 @@ packages:
resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
engines: {node: '>=6'}
- process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
-
promise.series@0.2.0:
resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==}
engines: {node: '>=0.12'}
@@ -4542,35 +4176,24 @@ packages:
prop-types@15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
- punycode@1.4.1:
- resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==}
-
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- qs@6.12.1:
- resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==}
- engines: {node: '>=0.6'}
-
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
-
- react-docgen-typescript@2.2.2:
- resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==}
+ react-docgen-typescript@2.4.0:
+ resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==}
peerDependencies:
typescript: '>= 4.3.x'
- react-docgen@7.0.3:
- resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==}
- engines: {node: '>=16.14.0'}
+ react-docgen@8.0.3:
+ resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==}
+ engines: {node: ^20.9.0 || >=22}
react-dom@18.3.1:
resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
@@ -4639,17 +4262,6 @@ packages:
resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
hasBin: true
- relateurl@0.2.7:
- resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
- engines: {node: '>= 0.10'}
-
- renderkid@3.0.0:
- resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
-
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -4685,9 +4297,9 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
+ rolldown@1.0.0-rc.10:
+ resolution: {integrity: sha512-q7j6vvarRFmKpgJUT8HCAUljkgzEp4LAhPlJUvQhA5LA1SUL36s5QCysMutErzL3EbNOZOkoziSx9iZC4FddKA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
rollup-plugin-bundle-size@1.0.3:
@@ -4713,6 +4325,10 @@ packages:
rrweb-cssom@0.8.0:
resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
+ run-applescript@7.1.0:
+ resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
+ engines: {node: '>=18'}
+
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@@ -4751,18 +4367,6 @@ packages:
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
- schema-utils@2.7.1:
- resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==}
- engines: {node: '>= 8.9.0'}
-
- schema-utils@3.3.0:
- resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
- engines: {node: '>= 10.13.0'}
-
- schema-utils@4.2.0:
- resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==}
- engines: {node: '>= 12.13.0'}
-
semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
@@ -4771,16 +4375,6 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.6.0:
- resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
- engines: {node: '>=10'}
- hasBin: true
-
- semver@7.6.3:
- resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.7.3:
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
engines: {node: '>=10'}
@@ -4887,8 +4481,8 @@ packages:
std-env@3.10.0:
resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
- storybook@8.6.17:
- resolution: {integrity: sha512-krR/l680A6qVnkGiK9p8jY0ucX3+kFCs2f4zw+S3w2Cdq8EiM/tFebPcX2V4S3z2UsO0v0dwAJOJNpzbFPdmVg==}
+ storybook@10.3.1:
+ resolution: {integrity: sha512-i/CA1dUyVcF6cNL3tgPTQ/G6Evh6r3QdATuiiKObrA3QkEKmt3jrY+WeuQA7FCcmHk/vKabeliNrblaff8aY6Q==}
hasBin: true
peerDependencies:
prettier: ^2 || ^3
@@ -4969,8 +4563,8 @@ packages:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
- strip-indent@4.0.0:
- resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
+ strip-indent@4.1.1:
+ resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
engines: {node: '>=12'}
strip-json-comments@3.1.1:
@@ -4980,12 +4574,6 @@ packages:
style-inject@0.3.0:
resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==}
- style-loader@3.3.4:
- resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==}
- engines: {node: '>= 12.13.0'}
- peerDependencies:
- webpack: ^5.0.0
-
stylehacks@5.1.1:
resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
engines: {node: ^10 || ^12 || >=14.0}
@@ -5005,10 +4593,6 @@ packages:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -5026,26 +4610,6 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
- tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
-
- terser-webpack-plugin@5.3.10:
- resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- '@swc/core': '*'
- esbuild: '*'
- uglify-js: '*'
- webpack: ^5.1.0
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- esbuild:
- optional: true
- uglify-js:
- optional: true
-
terser@5.31.0:
resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==}
engines: {node: '>=10'}
@@ -5072,16 +4636,16 @@ packages:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
- tinyrainbow@1.2.0:
- resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
+ tinyrainbow@2.0.0:
+ resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
tinyrainbow@3.0.3:
resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==}
engines: {node: '>=14.0.0'}
- tinyspy@3.0.2:
- resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
+ tinyspy@4.0.4:
+ resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
tldts-core@6.1.86:
@@ -5230,13 +4794,9 @@ packages:
resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
engines: {node: '>=4'}
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- unplugin@1.10.1:
- resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==}
- engines: {node: '>=14.0.0'}
+ unplugin@2.3.11:
+ resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+ engines: {node: '>=18.12.0'}
update-browserslist-db@1.1.3:
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
@@ -5253,22 +4813,14 @@ packages:
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- url@0.11.3:
- resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==}
+ use-sync-external-store@1.6.0:
+ resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- util@0.12.5:
- resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
-
- utila@0.4.0:
- resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
-
- uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
-
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
@@ -5315,6 +4867,49 @@ packages:
yaml:
optional: true
+ vite@8.0.1:
+ resolution: {integrity: sha512-wt+Z2qIhfFt85uiyRt5LPU4oVEJBXj8hZNWKeqFG4gRG/0RaRGJ7njQCwzFVjO+v4+Ipmf5CY7VdmZRAYYBPHw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^20.19.0 || >=22.12.0
+ '@vitejs/devtools': ^0.1.0
+ esbuild: ^0.27.0
+ jiti: '>=1.21.0'
+ less: ^4.0.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ '@vitejs/devtools':
+ optional: true
+ esbuild:
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
vitest@4.0.18:
resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==}
engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
@@ -5353,42 +4948,12 @@ packages:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
- watchpack@2.4.1:
- resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==}
- engines: {node: '>=10.13.0'}
-
webidl-conversions@7.0.0:
resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
engines: {node: '>=12'}
- webpack-dev-middleware@6.1.3:
- resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- webpack: ^5.0.0
- peerDependenciesMeta:
- webpack:
- optional: true
-
- webpack-hot-middleware@2.26.1:
- resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==}
-
- webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
-
- webpack-virtual-modules@0.6.1:
- resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==}
-
- webpack@5.91.0:
- resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
@@ -5467,6 +5032,10 @@ packages:
utf-8-validate:
optional: true
+ wsl-utils@0.1.0:
+ resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+ engines: {node: '>=18'}
+
xml-name-validator@5.0.0:
resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
engines: {node: '>=18'}
@@ -5477,9 +5046,6 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
@@ -5497,10 +5063,6 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yocto-queue@1.0.0:
- resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
- engines: {node: '>=12.20'}
-
zod-validation-error@4.0.2:
resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
engines: {node: '>=18.0.0'}
@@ -6335,6 +5897,22 @@ snapshots:
'@csstools/css-tokenizer@3.0.4': {}
+ '@emnapi/core@1.9.1':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.0
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.9.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.2.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@esbuild/aix-ppc64@0.25.0':
optional: true
@@ -6576,6 +6154,14 @@ snapshots:
wrap-ansi: 8.1.0
wrap-ansi-cjs: wrap-ansi@7.0.0
+ '@joshwooding/vite-plugin-react-docgen-typescript@0.6.4(typescript@5.9.3)(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
+ dependencies:
+ glob: 13.0.6
+ react-docgen-typescript: 2.4.0(typescript@5.9.3)
+ vite: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ optionalDependencies:
+ typescript: 5.9.3
+
'@jridgewell/gen-mapping@0.3.12':
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
@@ -6614,6 +6200,13 @@ snapshots:
'@types/react': 18.0.0
react: 18.3.1
+ '@napi-rs/wasm-runtime@1.1.1':
+ dependencies:
+ '@emnapi/core': 1.9.1
+ '@emnapi/runtime': 1.9.1
+ '@tybys/wasm-util': 0.10.1
+ optional: true
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -6626,6 +6219,8 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
+ '@oxc-project/types@0.120.0': {}
+
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -6756,6 +6351,55 @@ snapshots:
optionalDependencies:
'@types/react': 18.0.0
+ '@rolldown/binding-android-arm64@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-darwin-arm64@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-darwin-x64@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-freebsd-x64@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-linux-x64-musl@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-openharmony-arm64@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-wasm32-wasi@1.0.0-rc.10':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.1.1
+ optional: true
+
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10':
+ optional: true
+
+ '@rolldown/pluginutils@1.0.0-rc.10': {}
+
'@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.59.0)':
dependencies:
'@babel/core': 7.28.5
@@ -6810,6 +6454,14 @@ snapshots:
picomatch: 2.3.1
rollup: 4.59.0
+ '@rollup/pluginutils@5.3.0(rollup@4.59.0)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 4.59.0
+
'@rollup/rollup-android-arm-eabi@4.59.0':
optional: true
@@ -6887,314 +6539,97 @@ snapshots:
'@standard-schema/spec@1.1.0': {}
- '@storybook/addon-a11y@8.6.14(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/addon-a11y@10.3.1(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))':
dependencies:
- '@storybook/addon-highlight': 8.6.14(storybook@8.6.17(prettier@3.7.1))
'@storybook/global': 5.0.0
- '@storybook/test': 8.6.14(storybook@8.6.17(prettier@3.7.1))
axe-core: 4.10.0
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/addon-actions@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- '@types/uuid': 9.0.8
- dequal: 2.0.3
- polished: 4.3.1
- storybook: 8.6.17(prettier@3.7.1)
- uuid: 9.0.1
-
- '@storybook/addon-backgrounds@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- memoizerific: 1.11.3
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@storybook/addon-controls@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- dequal: 2.0.3
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
-
- '@storybook/addon-docs@8.6.14(@types/react@18.0.0)(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/addon-docs@10.3.1(@types/react@18.0.0)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
dependencies:
'@mdx-js/react': 3.0.1(@types/react@18.0.0)(react@18.3.1)
- '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/csf-plugin': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))
+ '@storybook/csf-plugin': 10.3.1(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
+ '@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@storybook/react-dom-shim': 10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- storybook: 8.6.17(prettier@3.7.1)
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ts-dedent: 2.2.0
transitivePeerDependencies:
- '@types/react'
-
- '@storybook/addon-essentials@8.6.14(@types/react@18.0.0)(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/addon-actions': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-controls': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-docs': 8.6.14(@types/react@18.0.0)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-highlight': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-measure': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-outline': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-toolbars': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/addon-viewport': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
- transitivePeerDependencies:
- - '@types/react'
-
- '@storybook/addon-highlight@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
- optionalDependencies:
- react: 18.3.1
-
- '@storybook/addon-measure@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.17(prettier@3.7.1)
- tiny-invariant: 1.3.3
-
- '@storybook/addon-outline@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
-
- '@storybook/addon-styling-webpack@1.0.1(webpack@5.91.0(esbuild@0.25.0))':
- dependencies:
- '@storybook/node-logger': 8.0.9
- webpack: 5.91.0(esbuild@0.25.0)
-
- '@storybook/addon-toolbars@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/addon-viewport@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- memoizerific: 1.11.3
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/addon-webpack5-compiler-babel@3.0.6(webpack@5.91.0(esbuild@0.25.0))':
- dependencies:
- '@babel/core': 7.28.5
- babel-loader: 9.2.1(@babel/core@7.28.5)(webpack@5.91.0(esbuild@0.25.0))
- transitivePeerDependencies:
- - supports-color
+ - esbuild
+ - rollup
+ - vite
- webpack
- '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/builder-vite@10.3.1(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
dependencies:
- '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
- optionalDependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
- '@storybook/builder-webpack5@8.6.14(esbuild@0.25.0)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)':
- dependencies:
- '@storybook/core-webpack': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@types/semver': 7.5.8
- browser-assert: 1.2.1
- case-sensitive-paths-webpack-plugin: 2.4.0
- cjs-module-lexer: 1.3.1
- constants-browserify: 1.0.0
- css-loader: 6.11.0(webpack@5.91.0(esbuild@0.25.0))
- es-module-lexer: 1.6.0
- fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0))
- html-webpack-plugin: 5.6.0(webpack@5.91.0(esbuild@0.25.0))
- magic-string: 0.30.17
- path-browserify: 1.0.1
- process: 0.11.10
- semver: 7.6.3
- storybook: 8.6.17(prettier@3.7.1)
- style-loader: 3.3.4(webpack@5.91.0(esbuild@0.25.0))
- terser-webpack-plugin: 5.3.10(esbuild@0.25.0)(webpack@5.91.0(esbuild@0.25.0))
+ '@storybook/csf-plugin': 10.3.1(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
ts-dedent: 2.2.0
- url: 0.11.3
- util: 0.12.5
- util-deprecate: 1.0.2
- webpack: 5.91.0(esbuild@0.25.0)
- webpack-dev-middleware: 6.1.3(webpack@5.91.0(esbuild@0.25.0))
- webpack-hot-middleware: 2.26.1
- webpack-virtual-modules: 0.6.1
- optionalDependencies:
- typescript: 5.9.3
+ vite: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
transitivePeerDependencies:
- - '@rspack/core'
- - '@swc/core'
- esbuild
- - uglify-js
- - webpack-cli
-
- '@storybook/components@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/core-webpack@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
- ts-dedent: 2.2.0
+ - rollup
+ - webpack
- '@storybook/core@8.6.17(prettier@3.7.1)(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/csf-plugin@10.3.1(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
dependencies:
- '@storybook/theming': 8.6.17(storybook@8.6.17(prettier@3.7.1))
- better-opn: 3.0.2
- browser-assert: 1.2.1
- esbuild: 0.25.0
- esbuild-register: 3.5.0(esbuild@0.25.0)
- jsdoc-type-pratt-parser: 4.1.0
- process: 0.11.10
- recast: 0.23.6
- semver: 7.7.3
- util: 0.12.5
- ws: 8.19.0
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ unplugin: 2.3.11
optionalDependencies:
- prettier: 3.7.1
- transitivePeerDependencies:
- - bufferutil
- - storybook
- - supports-color
- - utf-8-validate
-
- '@storybook/csf-plugin@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
- unplugin: 1.10.1
+ esbuild: 0.27.3
+ rollup: 4.59.0
+ vite: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
'@storybook/global@5.0.0': {}
- '@storybook/icons@1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@storybook/icons@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@storybook/instrumenter@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- '@vitest/utils': 2.1.8
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/manager-api@8.6.14(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/react-dom-shim@10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))':
dependencies:
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/node-logger@8.0.9': {}
-
- '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)':
- dependencies:
- '@storybook/core-webpack': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
- '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0))
- '@types/semver': 7.5.8
- find-up: 5.0.0
- magic-string: 0.30.17
react: 18.3.1
- react-docgen: 7.0.3
react-dom: 18.3.1(react@18.3.1)
- resolve: 1.22.8
- semver: 7.6.3
- storybook: 8.6.17(prettier@3.7.1)
- tsconfig-paths: 4.2.0
- webpack: 5.91.0(esbuild@0.25.0)
- optionalDependencies:
- typescript: 5.9.3
- transitivePeerDependencies:
- - '@storybook/test'
- - '@swc/core'
- - esbuild
- - supports-color
- - uglify-js
- - webpack-cli
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@storybook/preview-api@8.6.14(storybook@8.6.17(prettier@3.7.1))':
+ '@storybook/react-vite@10.3.1(esbuild@0.27.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
dependencies:
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0))':
- dependencies:
- debug: 4.4.3
- endent: 2.1.0
- find-cache-dir: 3.3.2
- flat-cache: 3.2.0
- micromatch: 4.0.8
- react-docgen-typescript: 2.2.2(typescript@5.9.3)
- tslib: 2.8.1
- typescript: 5.9.3
- webpack: 5.91.0(esbuild@0.25.0)
- transitivePeerDependencies:
- - supports-color
-
- '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/react-webpack5@8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)':
- dependencies:
- '@storybook/builder-webpack5': 8.6.14(esbuild@0.25.0)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
- '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
- '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)
+ '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.4(typescript@5.9.3)(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
+ '@rollup/pluginutils': 5.3.0(rollup@4.59.0)
+ '@storybook/builder-vite': 10.3.1(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
+ '@storybook/react': 10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)
+ empathic: 2.0.0
+ magic-string: 0.30.21
react: 18.3.1
+ react-docgen: 8.0.3
react-dom: 18.3.1(react@18.3.1)
- storybook: 8.6.17(prettier@3.7.1)
- optionalDependencies:
- typescript: 5.9.3
+ resolve: 1.22.10
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ tsconfig-paths: 4.2.0
+ vite: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
transitivePeerDependencies:
- - '@rspack/core'
- - '@storybook/test'
- - '@swc/core'
- esbuild
+ - rollup
- supports-color
- - uglify-js
- - webpack-cli
+ - typescript
+ - webpack
- '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))(typescript@5.9.3)':
+ '@storybook/react@10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)':
dependencies:
- '@storybook/components': 8.6.14(storybook@8.6.17(prettier@3.7.1))
'@storybook/global': 5.0.0
- '@storybook/manager-api': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/preview-api': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.17(prettier@3.7.1))
- '@storybook/theming': 8.6.14(storybook@8.6.17(prettier@3.7.1))
+ '@storybook/react-dom-shim': 10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
react: 18.3.1
+ react-docgen: 8.0.3
+ react-docgen-typescript: 2.4.0(typescript@5.9.3)
react-dom: 18.3.1(react@18.3.1)
- storybook: 8.6.17(prettier@3.7.1)
+ storybook: 10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
optionalDependencies:
- '@storybook/test': 8.6.14(storybook@8.6.17(prettier@3.7.1))
typescript: 5.9.3
-
- '@storybook/test@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- '@storybook/global': 5.0.0
- '@storybook/instrumenter': 8.6.14(storybook@8.6.17(prettier@3.7.1))
- '@testing-library/dom': 10.4.0
- '@testing-library/jest-dom': 6.5.0
- '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
- '@vitest/expect': 2.0.5
- '@vitest/spy': 2.0.5
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/theming@8.6.14(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
-
- '@storybook/theming@8.6.17(storybook@8.6.17(prettier@3.7.1))':
- dependencies:
- storybook: 8.6.17(prettier@3.7.1)
+ transitivePeerDependencies:
+ - supports-color
'@tanstack/react-virtual@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@@ -7215,16 +6650,6 @@ snapshots:
lz-string: 1.5.0
pretty-format: 27.5.1
- '@testing-library/jest-dom@6.5.0':
- dependencies:
- '@adobe/css-tools': 4.4.0
- aria-query: 5.3.2
- chalk: 3.0.0
- css.escape: 1.5.1
- dom-accessibility-api: 0.6.3
- lodash: 4.17.21
- redent: 3.0.0
-
'@testing-library/jest-dom@6.9.1':
dependencies:
'@adobe/css-tools': 4.4.0
@@ -7244,10 +6669,6 @@ snapshots:
'@types/react': 18.0.0
'@types/react-dom': 18.0.0
- '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)':
- dependencies:
- '@testing-library/dom': 10.4.0
-
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)':
dependencies:
'@testing-library/dom': 10.4.0
@@ -7266,15 +6687,20 @@ snapshots:
'@tsconfig/node16@1.0.4':
optional: true
+ '@tybys/wasm-util@0.10.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/types': 7.28.5
'@types/babel__generator': 7.6.8
'@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.20.5
+ '@types/babel__traverse': 7.28.0
'@types/babel__generator@7.6.8':
dependencies:
@@ -7282,10 +6708,10 @@ snapshots:
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/types': 7.28.5
- '@types/babel__traverse@7.20.5':
+ '@types/babel__traverse@7.28.0':
dependencies:
'@babel/types': 7.28.5
@@ -7298,22 +6724,10 @@ snapshots:
'@types/doctrine@0.0.9': {}
- '@types/eslint-scope@3.7.7':
- dependencies:
- '@types/eslint': 8.56.10
- '@types/estree': 1.0.8
-
- '@types/eslint@8.56.10':
- dependencies:
- '@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
-
'@types/estree@0.0.39': {}
'@types/estree@1.0.8': {}
- '@types/html-minifier-terser@6.1.0': {}
-
'@types/json-schema@7.0.15': {}
'@types/mdx@2.0.13': {}
@@ -7324,8 +6738,6 @@ snapshots:
'@types/normalize-package-data@2.4.4': {}
- '@types/parse-json@4.0.2': {}
-
'@types/prismjs@1.26.5': {}
'@types/prop-types@15.7.12': {}
@@ -7352,10 +6764,6 @@ snapshots:
'@types/scheduler@0.26.0': {}
- '@types/semver@7.5.8': {}
-
- '@types/uuid@9.0.8': {}
-
'@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.5.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.5.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
@@ -7485,12 +6893,13 @@ snapshots:
'@typescript-eslint/types': 8.54.0
eslint-visitor-keys: 4.2.1
- '@vitest/expect@2.0.5':
+ '@vitest/expect@3.2.4':
dependencies:
- '@vitest/spy': 2.0.5
- '@vitest/utils': 2.0.5
- chai: 5.1.2
- tinyrainbow: 1.2.0
+ '@types/chai': 5.2.3
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
+ tinyrainbow: 2.0.0
'@vitest/expect@4.0.18':
dependencies:
@@ -7501,21 +6910,17 @@ snapshots:
chai: 6.2.2
tinyrainbow: 3.0.3
- '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
+ '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))':
dependencies:
'@vitest/spy': 4.0.18
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 7.3.1(@types/node@22.5.4)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ vite: 7.3.1(@types/node@22.5.4)(jiti@2.5.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
- '@vitest/pretty-format@2.0.5':
+ '@vitest/pretty-format@3.2.4':
dependencies:
- tinyrainbow: 1.2.0
-
- '@vitest/pretty-format@2.1.8':
- dependencies:
- tinyrainbow: 1.2.0
+ tinyrainbow: 2.0.0
'@vitest/pretty-format@4.0.18':
dependencies:
@@ -7532,9 +6937,9 @@ snapshots:
magic-string: 0.30.21
pathe: 2.0.3
- '@vitest/spy@2.0.5':
+ '@vitest/spy@3.2.4':
dependencies:
- tinyspy: 3.0.2
+ tinyspy: 4.0.4
'@vitest/spy@4.0.18': {}
@@ -7547,110 +6952,19 @@ snapshots:
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
- vitest: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ vitest: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
- '@vitest/utils@2.0.5':
+ '@vitest/utils@3.2.4':
dependencies:
- '@vitest/pretty-format': 2.0.5
- estree-walker: 3.0.3
- loupe: 3.1.2
- tinyrainbow: 1.2.0
-
- '@vitest/utils@2.1.8':
- dependencies:
- '@vitest/pretty-format': 2.1.8
- loupe: 3.1.2
- tinyrainbow: 1.2.0
+ '@vitest/pretty-format': 3.2.4
+ loupe: 3.2.1
+ tinyrainbow: 2.0.0
'@vitest/utils@4.0.18':
dependencies:
'@vitest/pretty-format': 4.0.18
tinyrainbow: 3.0.3
- '@webassemblyjs/ast@1.12.1':
- dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
-
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
-
- '@webassemblyjs/helper-api-error@1.11.6': {}
-
- '@webassemblyjs/helper-buffer@1.12.1': {}
-
- '@webassemblyjs/helper-numbers@1.11.6':
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
-
- '@webassemblyjs/helper-wasm-section@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
-
- '@webassemblyjs/ieee754@1.11.6':
- dependencies:
- '@xtuc/ieee754': 1.2.0
-
- '@webassemblyjs/leb128@1.11.6':
- dependencies:
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/utf8@1.11.6': {}
-
- '@webassemblyjs/wasm-edit@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
-
- '@webassemblyjs/wasm-gen@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
-
- '@webassemblyjs/wasm-opt@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
-
- '@webassemblyjs/wasm-parser@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
-
- '@webassemblyjs/wast-printer@1.12.1':
- dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@xtuc/long': 4.2.2
-
- '@xtuc/ieee754@1.2.0': {}
-
- '@xtuc/long@4.2.2': {}
-
- acorn-import-assertions@1.9.0(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
@@ -7664,19 +6978,6 @@ snapshots:
agent-base@7.1.4: {}
- ajv-formats@2.1.1(ajv@8.13.0):
- optionalDependencies:
- ajv: 8.13.0
-
- ajv-keywords@3.5.2(ajv@6.12.6):
- dependencies:
- ajv: 6.12.6
-
- ajv-keywords@5.1.0(ajv@8.13.0):
- dependencies:
- ajv: 8.13.0
- fast-deep-equal: 3.1.3
-
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -7684,19 +6985,10 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- ajv@8.13.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
ansi-escapes@7.0.0:
dependencies:
environment: 1.1.0
- ansi-html-community@0.0.8: {}
-
ansi-regex@2.1.1: {}
ansi-regex@5.0.1: {}
@@ -7841,22 +7133,6 @@ snapshots:
axobject-query@4.1.0: {}
- babel-loader@8.4.1(@babel/core@7.28.5)(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- '@babel/core': 7.28.5
- find-cache-dir: 3.3.2
- loader-utils: 2.0.4
- make-dir: 3.1.0
- schema-utils: 2.7.1
- webpack: 5.91.0(esbuild@0.25.0)
-
- babel-loader@9.2.1(@babel/core@7.28.5)(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- '@babel/core': 7.28.5
- find-cache-dir: 4.0.0
- schema-utils: 4.2.0
- webpack: 5.91.0(esbuild@0.25.0)
-
babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
dependencies:
'@babel/compat-data': 7.28.5
@@ -7889,13 +7165,9 @@ snapshots:
balanced-match@1.0.2: {}
- baseline-browser-mapping@2.8.25: {}
-
- better-opn@3.0.2:
- dependencies:
- open: 8.4.2
+ balanced-match@4.0.4: {}
- big.js@5.2.2: {}
+ baseline-browser-mapping@2.8.25: {}
binary-extensions@2.3.0: {}
@@ -7910,12 +7182,14 @@ snapshots:
dependencies:
balanced-match: 1.0.2
+ brace-expansion@5.0.4:
+ dependencies:
+ balanced-match: 4.0.4
+
braces@3.0.3:
dependencies:
fill-range: 7.1.1
- browser-assert@1.2.1: {}
-
browserslist@4.25.1:
dependencies:
caniuse-lite: 1.0.30001726
@@ -7935,6 +7209,10 @@ snapshots:
builtin-modules@3.3.0: {}
+ bundle-name@4.1.0:
+ dependencies:
+ run-applescript: 7.1.0
+
call-bind-apply-helpers@1.0.1:
dependencies:
es-errors: 1.3.0
@@ -7972,11 +7250,6 @@ snapshots:
callsites@3.1.0: {}
- camel-case@4.1.2:
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.8.1
-
camelcase-css@2.0.1: {}
caniuse-api@3.0.0:
@@ -7990,9 +7263,7 @@ snapshots:
caniuse-lite@1.0.30001754: {}
- case-sensitive-paths-webpack-plugin@2.4.0: {}
-
- chai@5.1.2:
+ chai@5.3.3:
dependencies:
assertion-error: 2.0.1
check-error: 2.1.1
@@ -8010,11 +7281,6 @@ snapshots:
strip-ansi: 3.0.1
supports-color: 2.0.0
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
@@ -8036,14 +7302,6 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- chrome-trace-event@1.0.3: {}
-
- cjs-module-lexer@1.3.1: {}
-
- clean-css@5.3.3:
- dependencies:
- source-map: 0.6.1
-
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
@@ -8077,10 +7335,6 @@ snapshots:
commander@7.2.0: {}
- commander@8.3.0: {}
-
- common-path-prefix@3.0.0: {}
-
commondir@1.0.1: {}
concat-map@0.0.1: {}
@@ -8089,31 +7343,12 @@ snapshots:
dependencies:
source-map: 0.6.1
- constants-browserify@1.0.0: {}
-
convert-source-map@2.0.0: {}
core-js-compat@3.43.0:
dependencies:
browserslist: 4.25.1
- cosmiconfig@7.1.0:
- dependencies:
- '@types/parse-json': 4.0.2
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
-
- cosmiconfig@9.0.0(typescript@5.9.3):
- dependencies:
- env-paths: 2.2.1
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- parse-json: 5.2.0
- optionalDependencies:
- typescript: 5.9.3
-
create-require@1.1.1:
optional: true
@@ -8137,19 +7372,6 @@ snapshots:
dependencies:
postcss: 8.5.6
- css-loader@6.11.0(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-modules-extract-imports: 3.1.0(postcss@8.5.6)
- postcss-modules-local-by-default: 4.0.5(postcss@8.5.6)
- postcss-modules-scope: 3.2.0(postcss@8.5.6)
- postcss-modules-values: 4.0.0(postcss@8.5.6)
- postcss-value-parser: 4.2.0
- semver: 7.6.0
- optionalDependencies:
- webpack: 5.91.0(esbuild@0.25.0)
-
css-select@4.3.0:
dependencies:
boolbase: 1.0.0
@@ -8281,21 +7503,26 @@ snapshots:
decimal.js@10.4.3: {}
- dedent@0.7.0: {}
-
deep-eql@5.0.2: {}
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
+ default-browser-id@5.0.1: {}
+
+ default-browser@5.5.0:
+ dependencies:
+ bundle-name: 4.1.0
+ default-browser-id: 5.0.1
+
define-data-property@1.1.4:
dependencies:
es-define-property: 1.0.0
es-errors: 1.3.0
gopd: 1.2.0
- define-lazy-prop@2.0.0: {}
+ define-lazy-prop@3.0.0: {}
define-properties@1.2.1:
dependencies:
@@ -8307,6 +7534,8 @@ snapshots:
dequal@2.0.3: {}
+ detect-libc@2.1.2: {}
+
didyoumean@1.2.2: {}
diff@4.0.2:
@@ -8330,10 +7559,6 @@ snapshots:
dom-accessibility-api@0.6.3: {}
- dom-converter@0.2.0:
- dependencies:
- utila: 0.4.0
-
dom-serializer@1.4.1:
dependencies:
domelementtype: 2.3.0
@@ -8368,11 +7593,6 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
- dot-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.1
@@ -8393,25 +7613,12 @@ snapshots:
emoji-regex@9.2.2: {}
- emojis-list@3.0.0: {}
-
- endent@2.1.0:
- dependencies:
- dedent: 0.7.0
- fast-json-parse: 1.0.3
- objectorarray: 1.0.5
-
- enhanced-resolve@5.16.0:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.2.1
+ empathic@2.0.0: {}
entities@2.2.0: {}
entities@4.5.0: {}
- env-paths@2.2.1: {}
-
environment@1.1.0: {}
error-ex@1.3.2:
@@ -8544,8 +7751,6 @@ snapshots:
iterator.prototype: 1.1.4
safe-array-concat: 1.1.3
- es-module-lexer@1.6.0: {}
-
es-module-lexer@1.7.0: {}
es-object-atoms@1.0.0:
@@ -8578,13 +7783,6 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild-register@3.5.0(esbuild@0.25.0):
- dependencies:
- debug: 4.4.3
- esbuild: 0.25.0
- transitivePeerDependencies:
- - supports-color
-
esbuild@0.25.0:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.0
@@ -8714,16 +7912,11 @@ snapshots:
'@typescript-eslint/utils': 7.18.0(eslint@9.39.2(jiti@2.5.1))(typescript@5.9.3)
eslint: 9.39.2(jiti@2.5.1)
optionalDependencies:
- vitest: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ vitest: 4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
transitivePeerDependencies:
- supports-color
- typescript
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
eslint-scope@8.4.0:
dependencies:
esrecurse: 4.3.0
@@ -8790,8 +7983,6 @@ snapshots:
dependencies:
estraverse: 5.3.0
- estraverse@4.3.0: {}
-
estraverse@5.3.0: {}
estree-walker@0.6.1: {}
@@ -8810,8 +8001,6 @@ snapshots:
eventemitter3@5.0.1: {}
- events@3.3.0: {}
-
execa@8.0.1:
dependencies:
cross-spawn: 7.0.3
@@ -8836,8 +8025,6 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.8
- fast-json-parse@1.0.3: {}
-
fast-json-stable-stringify@2.1.0: {}
fast-levenshtein@2.0.6: {}
@@ -8865,37 +8052,10 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
- find-cache-dir@3.3.2:
- dependencies:
- commondir: 1.0.1
- make-dir: 3.1.0
- pkg-dir: 4.2.0
-
- find-cache-dir@4.0.0:
- dependencies:
- common-path-prefix: 3.0.0
- pkg-dir: 7.0.0
-
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
find-up@5.0.0:
dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
-
- find-up@6.3.0:
- dependencies:
- locate-path: 7.2.0
- path-exists: 5.0.0
-
- flat-cache@3.2.0:
- dependencies:
- flatted: 3.3.1
- keyv: 4.5.4
- rimraf: 3.0.2
+ locate-path: 6.0.0
+ path-exists: 4.0.0
flat-cache@4.0.1:
dependencies:
@@ -8915,23 +8075,6 @@ snapshots:
cross-spawn: 7.0.3
signal-exit: 4.1.0
- fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- '@babel/code-frame': 7.27.1
- chalk: 4.1.2
- chokidar: 3.6.0
- cosmiconfig: 7.1.0
- deepmerge: 4.3.1
- fs-extra: 10.1.0
- memfs: 3.5.3
- minimatch: 3.1.2
- node-abort-controller: 3.1.1
- schema-utils: 3.3.0
- semver: 7.7.3
- tapable: 2.2.1
- typescript: 5.9.3
- webpack: 5.91.0(esbuild@0.25.0)
-
form-data@4.0.0:
dependencies:
asynckit: 0.4.0
@@ -8940,14 +8083,6 @@ snapshots:
fraction.js@5.3.4: {}
- fs-extra@10.1.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
-
- fs-monkey@1.0.6: {}
-
fs.realpath@1.0.0: {}
fsevents@2.3.3:
@@ -9046,8 +8181,6 @@ snapshots:
dependencies:
is-glob: 4.0.3
- glob-to-regexp@0.4.1: {}
-
glob@10.3.12:
dependencies:
foreground-child: 3.1.1
@@ -9056,6 +8189,12 @@ snapshots:
minipass: 7.0.4
path-scurry: 1.10.2
+ glob@13.0.6:
+ dependencies:
+ minimatch: 10.2.4
+ minipass: 7.1.3
+ path-scurry: 2.0.2
+
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -9089,8 +8228,6 @@ snapshots:
gopd@1.2.0: {}
- graceful-fs@4.2.11: {}
-
gzip-size@3.0.0:
dependencies:
duplexer: 0.1.2
@@ -9125,8 +8262,6 @@ snapshots:
dependencies:
function-bind: 1.1.2
- he@1.2.0: {}
-
hermes-estree@0.25.1: {}
hermes-parser@0.25.1:
@@ -9139,35 +8274,6 @@ snapshots:
dependencies:
whatwg-encoding: 3.1.1
- html-entities@2.5.2: {}
-
- html-minifier-terser@6.1.0:
- dependencies:
- camel-case: 4.1.2
- clean-css: 5.3.3
- commander: 8.3.0
- he: 1.2.0
- param-case: 3.0.4
- relateurl: 0.2.7
- terser: 5.31.0
-
- html-webpack-plugin@5.6.0(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- '@types/html-minifier-terser': 6.1.0
- html-minifier-terser: 6.1.0
- lodash: 4.17.21
- pretty-error: 4.0.0
- tapable: 2.2.1
- optionalDependencies:
- webpack: 5.91.0(esbuild@0.25.0)
-
- htmlparser2@6.1.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
- entities: 2.2.0
-
htmlparser2@8.0.2:
dependencies:
domelementtype: 2.3.0
@@ -9243,11 +8349,6 @@ snapshots:
hasown: 2.0.2
side-channel: 1.1.0
- is-arguments@1.1.1:
- dependencies:
- call-bind: 1.0.8
- has-tostringtag: 1.0.2
-
is-array-buffer@3.0.4:
dependencies:
call-bind: 1.0.8
@@ -9320,7 +8421,7 @@ snapshots:
call-bound: 1.0.3
has-tostringtag: 1.0.2
- is-docker@2.2.1: {}
+ is-docker@3.0.0: {}
is-extglob@2.1.1: {}
@@ -9344,6 +8445,10 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-inside-container@1.0.0:
+ dependencies:
+ is-docker: 3.0.0
+
is-map@2.0.3: {}
is-module@1.0.0: {}
@@ -9435,9 +8540,9 @@ snapshots:
call-bind: 1.0.8
get-intrinsic: 1.2.6
- is-wsl@2.2.0:
+ is-wsl@3.1.1:
dependencies:
- is-docker: 2.2.1
+ is-inside-container: 1.0.0
isarray@2.0.5: {}
@@ -9458,28 +8563,17 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- jest-worker@27.5.1:
- dependencies:
- '@types/node': 22.5.4
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
jiti@1.21.7: {}
- jiti@2.5.1: {}
+ jiti@2.5.1:
+ optional: true
js-tokens@4.0.0: {}
- js-yaml@4.1.0:
- dependencies:
- argparse: 2.0.1
-
js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
- jsdoc-type-pratt-parser@4.1.0: {}
-
jsdom@25.0.1:
dependencies:
cssstyle: 4.6.0
@@ -9516,18 +8610,10 @@ snapshots:
json-schema-traverse@0.4.1: {}
- json-schema-traverse@1.0.0: {}
-
json-stable-stringify-without-jsonify@1.0.1: {}
json5@2.2.3: {}
- jsonfile@6.1.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
jsx-ast-utils@3.3.5:
dependencies:
array-includes: 3.1.8
@@ -9550,6 +8636,55 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
+ lightningcss-android-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-arm64@1.32.0:
+ optional: true
+
+ lightningcss-darwin-x64@1.32.0:
+ optional: true
+
+ lightningcss-freebsd-x64@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm-gnueabihf@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-arm64-musl@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-gnu@1.32.0:
+ optional: true
+
+ lightningcss-linux-x64-musl@1.32.0:
+ optional: true
+
+ lightningcss-win32-arm64-msvc@1.32.0:
+ optional: true
+
+ lightningcss-win32-x64-msvc@1.32.0:
+ optional: true
+
+ lightningcss@1.32.0:
+ dependencies:
+ detect-libc: 2.1.2
+ optionalDependencies:
+ lightningcss-android-arm64: 1.32.0
+ lightningcss-darwin-arm64: 1.32.0
+ lightningcss-darwin-x64: 1.32.0
+ lightningcss-freebsd-x64: 1.32.0
+ lightningcss-linux-arm-gnueabihf: 1.32.0
+ lightningcss-linux-arm64-gnu: 1.32.0
+ lightningcss-linux-arm64-musl: 1.32.0
+ lightningcss-linux-x64-gnu: 1.32.0
+ lightningcss-linux-x64-musl: 1.32.0
+ lightningcss-win32-arm64-msvc: 1.32.0
+ lightningcss-win32-x64-msvc: 1.32.0
+
lilconfig@2.1.0: {}
lilconfig@3.1.3: {}
@@ -9580,28 +8715,12 @@ snapshots:
rfdc: 1.4.1
wrap-ansi: 9.0.0
- loader-runner@4.3.0: {}
-
- loader-utils@2.0.4:
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
-
loader-utils@3.2.1: {}
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
- locate-path@7.2.0:
- dependencies:
- p-locate: 6.0.0
-
lodash.camelcase@4.3.0: {}
lodash.debounce@4.0.8: {}
@@ -9612,8 +8731,6 @@ snapshots:
lodash.uniq@4.5.0: {}
- lodash@4.17.21: {}
-
log-update@6.1.0:
dependencies:
ansi-escapes: 7.0.0
@@ -9628,45 +8745,31 @@ snapshots:
loupe@3.1.2: {}
- lower-case@2.0.2:
- dependencies:
- tslib: 2.8.1
+ loupe@3.2.1: {}
lru-cache@10.2.2: {}
lru-cache@10.4.3: {}
+ lru-cache@11.2.7: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
lz-string@1.5.0: {}
magic-string@0.25.9:
dependencies:
sourcemap-codec: 1.4.8
- magic-string@0.30.17:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
- make-dir@3.1.0:
- dependencies:
- semver: 6.3.1
-
make-error@1.3.6:
optional: true
- map-or-similar@1.5.0: {}
-
math-intrinsics@1.1.0: {}
maxmin@2.1.0:
@@ -9678,14 +8781,6 @@ snapshots:
mdn-data@2.0.14: {}
- memfs@3.5.3:
- dependencies:
- fs-monkey: 1.0.6
-
- memoizerific@1.11.3:
- dependencies:
- map-or-similar: 1.5.0
-
memorystream@0.3.1: {}
merge-stream@2.0.0: {}
@@ -9709,6 +8804,10 @@ snapshots:
min-indent@1.0.1: {}
+ minimatch@10.2.4:
+ dependencies:
+ brace-expansion: 5.0.4
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -9721,6 +8820,8 @@ snapshots:
minipass@7.0.4: {}
+ minipass@7.1.3: {}
+
mrmime@2.0.1: {}
ms@2.1.3: {}
@@ -9735,15 +8836,6 @@ snapshots:
natural-compare@1.4.0: {}
- neo-async@2.6.2: {}
-
- no-case@3.0.4:
- dependencies:
- lower-case: 2.0.2
- tslib: 2.8.1
-
- node-abort-controller@3.1.1: {}
-
node-releases@2.0.19: {}
node-releases@2.0.27: {}
@@ -9836,8 +8928,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.0.0
- objectorarray@1.0.5: {}
-
obug@2.1.1: {}
once@1.4.0:
@@ -9852,11 +8942,12 @@ snapshots:
dependencies:
mimic-function: 5.0.1
- open@8.4.2:
+ open@10.2.0:
dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
+ default-browser: 5.5.0
+ define-lazy-prop: 3.0.0
+ is-inside-container: 1.0.0
+ wsl-utils: 0.1.0
optionator@0.9.4:
dependencies:
@@ -9869,30 +8960,14 @@ snapshots:
p-finally@1.0.0: {}
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
- p-limit@4.0.0:
- dependencies:
- yocto-queue: 1.0.0
-
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
- p-locate@6.0.0:
- dependencies:
- p-limit: 4.0.0
-
p-queue@6.6.2:
dependencies:
eventemitter3: 4.0.7
@@ -9902,13 +8977,6 @@ snapshots:
dependencies:
p-finally: 1.0.0
- p-try@2.2.0: {}
-
- param-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -9926,17 +8994,8 @@ snapshots:
dependencies:
entities: 4.5.0
- pascal-case@3.1.2:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
- path-browserify@1.0.1: {}
-
path-exists@4.0.0: {}
- path-exists@5.0.0: {}
-
path-is-absolute@1.0.1: {}
path-key@3.1.1: {}
@@ -9950,6 +9009,11 @@ snapshots:
lru-cache: 10.2.2
minipass: 7.0.4
+ path-scurry@2.0.2:
+ dependencies:
+ lru-cache: 11.2.7
+ minipass: 7.1.3
+
path-type@4.0.0: {}
pathe@2.0.3: {}
@@ -9972,18 +9036,6 @@ snapshots:
pirates@4.0.6: {}
- pkg-dir@4.2.0:
- dependencies:
- find-up: 4.1.0
-
- pkg-dir@7.0.0:
- dependencies:
- find-up: 6.3.0
-
- polished@4.3.1:
- dependencies:
- '@babel/runtime': 7.24.5
-
possible-typed-array-names@1.0.0: {}
postcss-calc@8.2.4(postcss@8.5.6):
@@ -10057,17 +9109,6 @@ snapshots:
postcss: 8.5.6
ts-node: 10.9.2(@types/node@22.5.4)(typescript@5.9.3)
- postcss-loader@8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- cosmiconfig: 9.0.0(typescript@5.9.3)
- jiti: 2.5.1
- postcss: 8.5.6
- semver: 7.6.3
- optionalDependencies:
- webpack: 5.91.0(esbuild@0.25.0)
- transitivePeerDependencies:
- - typescript
-
postcss-merge-longhand@5.1.7(postcss@8.5.6):
dependencies:
postcss: 8.5.6
@@ -10236,6 +9277,12 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ postcss@8.5.8:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
prelude-ls@1.2.1: {}
prettier@3.7.1: {}
@@ -10244,11 +9291,6 @@ snapshots:
dependencies:
number-is-nan: 1.0.1
- pretty-error@4.0.0:
- dependencies:
- lodash: 4.17.21
- renderkid: 3.0.0
-
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
@@ -10257,8 +9299,6 @@ snapshots:
prismjs@1.30.0: {}
- process@0.11.10: {}
-
promise.series@0.2.0: {}
prop-types@15.8.1:
@@ -10267,38 +9307,30 @@ snapshots:
object-assign: 4.1.1
react-is: 16.13.1
- punycode@1.4.1: {}
-
punycode@2.3.1: {}
- qs@6.12.1:
- dependencies:
- side-channel: 1.1.0
-
queue-microtask@1.2.3: {}
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
- range-parser@1.2.1: {}
-
- react-docgen-typescript@2.2.2(typescript@5.9.3):
+ react-docgen-typescript@2.4.0(typescript@5.9.3):
dependencies:
typescript: 5.9.3
- react-docgen@7.0.3:
+ react-docgen@8.0.3:
dependencies:
'@babel/core': 7.28.5
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
'@types/babel__core': 7.20.5
- '@types/babel__traverse': 7.20.5
+ '@types/babel__traverse': 7.28.0
'@types/doctrine': 0.0.9
'@types/resolve': 1.20.6
doctrine: 3.0.0
resolve: 1.22.10
- strip-indent: 4.0.0
+ strip-indent: 4.1.1
transitivePeerDependencies:
- supports-color
@@ -10392,18 +9424,6 @@ snapshots:
dependencies:
jsesc: 3.0.2
- relateurl@0.2.7: {}
-
- renderkid@3.0.0:
- dependencies:
- css-select: 4.3.0
- dom-converter: 0.2.0
- htmlparser2: 6.1.0
- lodash: 4.17.21
- strip-ansi: 6.0.1
-
- require-from-string@2.0.2: {}
-
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
@@ -10437,9 +9457,26 @@ snapshots:
rfdc@1.4.1: {}
- rimraf@3.0.2:
+ rolldown@1.0.0-rc.10:
dependencies:
- glob: 7.2.3
+ '@oxc-project/types': 0.120.0
+ '@rolldown/pluginutils': 1.0.0-rc.10
+ optionalDependencies:
+ '@rolldown/binding-android-arm64': 1.0.0-rc.10
+ '@rolldown/binding-darwin-arm64': 1.0.0-rc.10
+ '@rolldown/binding-darwin-x64': 1.0.0-rc.10
+ '@rolldown/binding-freebsd-x64': 1.0.0-rc.10
+ '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.10
+ '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.10
+ '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.10
+ '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.10
+ '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.10
+ '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.10
+ '@rolldown/binding-linux-x64-musl': 1.0.0-rc.10
+ '@rolldown/binding-openharmony-arm64': 1.0.0-rc.10
+ '@rolldown/binding-wasm32-wasi': 1.0.0-rc.10
+ '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.10
+ '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.10
rollup-plugin-bundle-size@1.0.3:
dependencies:
@@ -10504,6 +9541,8 @@ snapshots:
rrweb-cssom@0.8.0: {}
+ run-applescript@7.1.0: {}
+
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
@@ -10558,35 +9597,10 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- schema-utils@2.7.1:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- ajv-keywords: 3.5.2(ajv@6.12.6)
-
- schema-utils@3.3.0:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- ajv-keywords: 3.5.2(ajv@6.12.6)
-
- schema-utils@4.2.0:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 8.13.0
- ajv-formats: 2.1.1(ajv@8.13.0)
- ajv-keywords: 5.1.0(ajv@8.13.0)
-
semver@5.7.2: {}
semver@6.3.1: {}
- semver@7.6.0:
- dependencies:
- lru-cache: 6.0.0
-
- semver@7.6.3: {}
-
semver@7.7.3: {}
serialize-javascript@6.0.2:
@@ -10700,14 +9714,27 @@ snapshots:
std-env@3.10.0: {}
- storybook@8.6.17(prettier@3.7.1):
+ storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@storybook/core': 8.6.17(prettier@3.7.1)(storybook@8.6.17(prettier@3.7.1))
+ '@storybook/global': 5.0.0
+ '@storybook/icons': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@testing-library/jest-dom': 6.9.1
+ '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0)
+ '@vitest/expect': 3.2.4
+ '@vitest/spy': 3.2.4
+ esbuild: 0.27.3
+ open: 10.2.0
+ recast: 0.23.6
+ semver: 7.7.3
+ use-sync-external-store: 1.6.0(react@18.3.1)
+ ws: 8.19.0
optionalDependencies:
prettier: 3.7.1
transitivePeerDependencies:
+ - '@testing-library/dom'
- bufferutil
- - supports-color
+ - react
+ - react-dom
- utf-8-validate
string-argv@0.3.2: {}
@@ -10815,18 +9842,12 @@ snapshots:
dependencies:
min-indent: 1.0.1
- strip-indent@4.0.0:
- dependencies:
- min-indent: 1.0.1
+ strip-indent@4.1.1: {}
strip-json-comments@3.1.1: {}
style-inject@0.3.0: {}
- style-loader@3.3.4(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- webpack: 5.91.0(esbuild@0.25.0)
-
stylehacks@5.1.1(postcss@8.5.6):
dependencies:
browserslist: 4.25.1
@@ -10849,10 +9870,6 @@ snapshots:
dependencies:
has-flag: 4.0.0
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
supports-preserve-symlinks-flag@1.0.0: {}
svgo@2.8.0:
@@ -10894,19 +9911,6 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tapable@2.2.1: {}
-
- terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.29
- jest-worker: 27.5.1
- schema-utils: 3.3.0
- serialize-javascript: 6.0.2
- terser: 5.31.0
- webpack: 5.91.0(esbuild@0.25.0)
- optionalDependencies:
- esbuild: 0.25.0
-
terser@5.31.0:
dependencies:
'@jridgewell/source-map': 0.3.6
@@ -10933,11 +9937,11 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
- tinyrainbow@1.2.0: {}
+ tinyrainbow@2.0.0: {}
tinyrainbow@3.0.3: {}
- tinyspy@3.0.2: {}
+ tinyspy@4.0.4: {}
tldts-core@6.1.86: {}
@@ -11116,14 +10120,12 @@ snapshots:
unicode-property-aliases-ecmascript@2.1.0: {}
- universalify@2.0.1: {}
-
- unplugin@1.10.1:
+ unplugin@2.3.11:
dependencies:
+ '@jridgewell/remapping': 2.3.5
acorn: 8.15.0
- chokidar: 3.6.0
- webpack-sources: 3.2.3
- webpack-virtual-modules: 0.6.1
+ picomatch: 4.0.3
+ webpack-virtual-modules: 0.6.2
update-browserslist-db@1.1.3(browserslist@4.25.1):
dependencies:
@@ -11141,25 +10143,12 @@ snapshots:
dependencies:
punycode: 2.3.1
- url@0.11.3:
+ use-sync-external-store@1.6.0(react@18.3.1):
dependencies:
- punycode: 1.4.1
- qs: 6.12.1
+ react: 18.3.1
util-deprecate@1.0.2: {}
- util@0.12.5:
- dependencies:
- inherits: 2.0.4
- is-arguments: 1.1.1
- is-generator-function: 1.0.10
- is-typed-array: 1.1.15
- which-typed-array: 1.1.18
-
- utila@0.4.0: {}
-
- uuid@9.0.1: {}
-
v8-compile-cache-lib@3.0.1:
optional: true
@@ -11168,7 +10157,7 @@ snapshots:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
- vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0):
+ vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0):
dependencies:
esbuild: 0.27.3
fdir: 6.5.0(picomatch@4.0.3)
@@ -11180,14 +10169,31 @@ snapshots:
'@types/node': 22.5.4
fsevents: 2.3.3
jiti: 2.5.1
+ lightningcss: 1.32.0
+ terser: 5.31.0
+ tsx: 4.20.6
+ yaml: 2.7.0
+
+ vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0):
+ dependencies:
+ lightningcss: 1.32.0
+ picomatch: 4.0.3
+ postcss: 8.5.8
+ rolldown: 1.0.0-rc.10
+ tinyglobby: 0.2.15
+ optionalDependencies:
+ '@types/node': 22.5.4
+ esbuild: 0.27.3
+ fsevents: 2.3.3
+ jiti: 2.5.1
terser: 5.31.0
tsx: 4.20.6
yaml: 2.7.0
- vitest@4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0):
+ vitest@4.0.18(@types/node@22.5.4)(@vitest/ui@4.0.18)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0):
dependencies:
'@vitest/expect': 4.0.18
- '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
+ '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.5.4)(jiti@2.5.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
'@vitest/pretty-format': 4.0.18
'@vitest/runner': 4.0.18
'@vitest/snapshot': 4.0.18
@@ -11204,7 +10210,7 @@ snapshots:
tinyexec: 1.0.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
- vite: 7.3.1(@types/node@22.5.4)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
+ vite: 7.3.1(@types/node@22.5.4)(jiti@2.5.1)(lightningcss@1.32.0)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.5.4
@@ -11227,63 +10233,9 @@ snapshots:
dependencies:
xml-name-validator: 5.0.0
- watchpack@2.4.1:
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
-
webidl-conversions@7.0.0: {}
- webpack-dev-middleware@6.1.3(webpack@5.91.0(esbuild@0.25.0)):
- dependencies:
- colorette: 2.0.20
- memfs: 3.5.3
- mime-types: 2.1.35
- range-parser: 1.2.1
- schema-utils: 4.2.0
- optionalDependencies:
- webpack: 5.91.0(esbuild@0.25.0)
-
- webpack-hot-middleware@2.26.1:
- dependencies:
- ansi-html-community: 0.0.8
- html-entities: 2.5.2
- strip-ansi: 6.0.1
-
- webpack-sources@3.2.3: {}
-
- webpack-virtual-modules@0.6.1: {}
-
- webpack@5.91.0(esbuild@0.25.0):
- dependencies:
- '@types/eslint-scope': 3.7.7
- '@types/estree': 1.0.8
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- acorn: 8.15.0
- acorn-import-assertions: 1.9.0(acorn@8.15.0)
- browserslist: 4.25.1
- chrome-trace-event: 1.0.3
- enhanced-resolve: 5.16.0
- es-module-lexer: 1.6.0
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 3.3.0
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(esbuild@0.25.0)(webpack@5.91.0(esbuild@0.25.0))
- watchpack: 2.4.1
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
+ webpack-virtual-modules@0.6.2: {}
whatwg-encoding@3.1.1:
dependencies:
@@ -11385,14 +10337,16 @@ snapshots:
ws@8.19.0: {}
+ wsl-utils@0.1.0:
+ dependencies:
+ is-wsl: 3.1.1
+
xml-name-validator@5.0.0: {}
xmlchars@2.2.0: {}
yallist@3.1.1: {}
- yallist@4.0.0: {}
-
yaml@1.10.2: {}
yaml@2.7.0: {}
@@ -11402,8 +10356,6 @@ snapshots:
yocto-queue@0.1.0: {}
- yocto-queue@1.0.0: {}
-
zod-validation-error@4.0.2(zod@4.3.6):
dependencies:
zod: 4.3.6
diff --git a/tsconfig.json b/tsconfig.json
index 2096de1d..b5c0f855 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -6,10 +6,13 @@
"jsx": "react",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
"strict": true,
"noEmit": true,
"skipLibCheck": true,
- "types": ["vitest/globals"]
+ "types": ["vitest/globals"],
+ "paths": {
+ "#*": ["./*", "./*.ts", "./*.tsx"]
+ }
}
}
From 9671c8a34c5d47868ba125c6a4f778bad6d7521f Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 02:50:04 +0700
Subject: [PATCH 2/7] chore: pin storybook/react-vite and vite to exact
versions
---
package.json | 4 ++--
pnpm-lock.yaml | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index 8d765279..99002039 100644
--- a/package.json
+++ b/package.json
@@ -75,7 +75,7 @@
"@storybook/addon-a11y": "10.3.1",
"@storybook/addon-docs": "10.3.1",
"@storybook/react": "10.3.1",
- "@storybook/react-vite": "^10.3.1",
+ "@storybook/react-vite": "10.3.1",
"@testing-library/jest-dom": "6.9.1",
"@testing-library/react": "16.3.2",
"@testing-library/user-event": "14.6.1",
@@ -110,7 +110,7 @@
"tsx": "4.20.6",
"typescript": "5.9.3",
"typescript-eslint": "8.54.0",
- "vite": "^8.0.1",
+ "vite": "8.0.1",
"vitest": "4.0.18"
},
"keywords": [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6f20feb6..88f20c8d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -79,7 +79,7 @@ importers:
specifier: 10.3.1
version: 10.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)
'@storybook/react-vite':
- specifier: ^10.3.1
+ specifier: 10.3.1
version: 10.3.1(esbuild@0.27.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.0)(storybook@10.3.1(@testing-library/dom@10.4.0)(prettier@3.7.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.9.3)(vite@8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0))
'@testing-library/jest-dom':
specifier: 6.9.1
@@ -184,7 +184,7 @@ importers:
specifier: 8.54.0
version: 8.54.0(eslint@9.39.2(jiti@2.5.1))(typescript@5.9.3)
vite:
- specifier: ^8.0.1
+ specifier: 8.0.1
version: 8.0.1(@types/node@22.5.4)(esbuild@0.27.3)(jiti@2.5.1)(terser@5.31.0)(tsx@4.20.6)(yaml@2.7.0)
vitest:
specifier: 4.0.18
From 13370a3bf511a3bd1c6fa324e19c07b374c4f444 Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 02:52:05 +0700
Subject: [PATCH 3/7] chore: add colors.module.css for Vite ICSS support,
update mdx import
---
src/color-system/color-system.tsx | 2 +-
src/colors.module.css | 52 +++++++++++++++++++++++++++++++
src/introduction.mdx | 2 +-
3 files changed, 54 insertions(+), 2 deletions(-)
create mode 100644 src/colors.module.css
diff --git a/src/color-system/color-system.tsx b/src/color-system/color-system.tsx
index 98bebcac..b8d9ab61 100644
--- a/src/color-system/color-system.tsx
+++ b/src/color-system/color-system.tsx
@@ -1,6 +1,6 @@
import React from "react";
-import colorList from "../colors.css";
+import colorList from "../colors.module.css";
import { Color, ColorList, PaletteProps } from "./types";
// ---------------------------------------------------------- //
diff --git a/src/colors.module.css b/src/colors.module.css
new file mode 100644
index 00000000..1b02e78f
--- /dev/null
+++ b/src/colors.module.css
@@ -0,0 +1,52 @@
+/* CSS module for JS import of color variable names.
+ Variable definitions live in src/colors.css.
+ This file exists solely for the :export block used in color-system.tsx. */
+:export {
+ --gray00: var(--gray00);
+ --gray05: var(--gray05);
+ --gray10: var(--gray10);
+ --gray15: var(--gray15);
+ --gray45: var(--gray45);
+ --gray75: var(--gray75);
+ --gray80: var(--gray80);
+ --gray85: var(--gray85);
+ --gray90: var(--gray90);
+
+ --purple10: var(--purple10);
+ --purple50: var(--purple50);
+ --purple90: var(--purple90);
+
+ --yellow05: var(--yellow05);
+ --yellow10: var(--yellow10);
+ --yellow40: var(--yellow40);
+ --yellow45: var(--yellow45);
+ --yellow50: var(--yellow50);
+ --yellow70: var(--yellow70);
+ --yellow80: var(--yellow80);
+ --yellow90: var(--yellow90);
+
+ --blue05: var(--blue05);
+ --blue10: var(--blue10);
+ --blue30: var(--blue30);
+ --blue50: var(--blue50);
+ --blue70: var(--blue70);
+ --blue90: var(--blue90);
+
+ --green05: var(--green05);
+ --green10: var(--green10);
+ --green40: var(--green40);
+ --green70: var(--green70);
+ --green80: var(--green80);
+ --green90: var(--green90);
+
+ --red05: var(--red05);
+ --red10: var(--red10);
+ --red15: var(--red15);
+ --red30: var(--red30);
+ --red70: var(--red70);
+ --red80: var(--red80);
+ --red90: var(--red90);
+ --red100: var(--red100);
+
+ --orange30: var(--orange30);
+}
diff --git a/src/introduction.mdx b/src/introduction.mdx
index ebc77f7e..87ca319b 100644
--- a/src/introduction.mdx
+++ b/src/introduction.mdx
@@ -1,4 +1,4 @@
-import { Meta } from "@storybook/blocks";
+import { Meta } from "@storybook/addon-docs/blocks";
From 034a173ea452de39df7c2a686c5117dc8162182d Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 03:06:42 +0700
Subject: [PATCH 4/7] chore: migrate all stories from CSF3 to CSF Factories
---
package.json | 7 ++
src/alert/alert.stories.tsx | 39 +++---
src/button/button.stories.tsx | 58 ++++-----
src/callout/callout.stories.tsx | 31 +++--
src/close-button/close-button.stories.tsx | 15 ++-
src/col/col.stories.tsx | 116 +++++++++--------
src/color-system/color-system.stories.tsx | 12 +-
src/container/container.stories.tsx | 53 ++++----
src/control-label/control-label.stories.tsx | 15 ++-
src/drop-down/drop-down.stories.tsx | 23 ++--
src/form-control/form-control.stories.tsx | 50 ++++----
src/form-group/form-group.stories.tsx | 27 ++--
.../headless-disclosure.stories.tsx | 19 ++-
src/help-block/help-block.stories.tsx | 15 ++-
src/image/image.stories.tsx | 19 ++-
src/link/link.stories.tsx | 19 ++-
src/modal/modal.stories.tsx | 83 ++++++------
src/panel/panel.stories.tsx | 27 ++--
.../prism-formatted.stories.tsx | 31 +++--
src/quiz-question/audio/audio.stories.tsx | 27 ++--
src/quiz-question/quiz-question.stories.tsx | 119 +++++++++---------
.../transcript/transcript.stories.tsx | 27 ++--
src/quiz/quiz.stories.tsx | 39 +++---
src/row/row.stories.tsx | 19 ++-
src/spacer/spacer.stories.tsx | 103 +++++++++------
src/table/table.stories.tsx | 33 +++--
src/tabs/tabs.stories.tsx | 45 ++++---
src/toggle-button/toggle-button.stories.tsx | 52 ++++----
src/typography/typography.stories.tsx | 12 +-
29 files changed, 595 insertions(+), 540 deletions(-)
diff --git a/package.json b/package.json
index 99002039..bbb86d3c 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,12 @@
{
"name": "@freecodecamp/ui",
+ "imports": {
+ "#*": [
+ "./*",
+ "./*.ts",
+ "./*.tsx"
+ ]
+ },
"version": "5.3.0",
"author": "freeCodeCamp ",
"license": "BSD-3-Clause",
diff --git a/src/alert/alert.stories.tsx b/src/alert/alert.stories.tsx
index f5a9ef68..426e29fe 100644
--- a/src/alert/alert.stories.tsx
+++ b/src/alert/alert.stories.tsx
@@ -1,56 +1,55 @@
import React from "react";
import { Button } from "../button";
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Alert } from "./alert";
-const story = {
+const meta = preview.meta({
title: "Components/Alert",
component: Alert,
+ tags: ["autodocs"],
argTypes: {
children: { control: { type: "text" } },
className: { control: { type: "text" } },
},
-} satisfies Meta;
+});
-type Story = StoryObj;
-
-export const Success: Story = {
+export const Success = meta.story({
args: {
children: "Hello, Alert!",
variant: "success",
},
-};
+});
-export const Info: Story = {
+export const Info = meta.story({
args: {
children: "Hello, Alert!",
variant: "info",
},
-};
+});
-export const Warning: Story = {
+export const Warning = meta.story({
args: {
children: "Hello, Alert!",
variant: "warning",
},
-};
+});
-export const Danger: Story = {
+export const Danger = meta.story({
args: {
children: "Hello, Alert!",
variant: "danger",
},
-};
+});
-export const LongText: Story = {
+export const LongText = meta.story({
args: {
variant: "success",
children:
"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet animi commodi cumque dicta ducimus eum iure, maiores mollitia, odit porro quas quod rerum soluta sunt tempora unde, vel voluptas voluptates.",
},
-};
+});
-export const WithHeadingAndParagraphs: Story = {
+export const WithHeadingAndParagraphs = meta.story({
args: {
variant: "info",
children: (
@@ -71,9 +70,9 @@ export const WithHeadingAndParagraphs: Story = {
>
),
},
-};
+});
-export const WithButtonAndLink: Story = {
+export const WithButtonAndLink = meta.story({
args: {
variant: "info",
children: (
@@ -89,6 +88,6 @@ export const WithButtonAndLink: Story = {
>
),
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/button/button.stories.tsx b/src/button/button.stories.tsx
index 46e39938..9073b20a 100644
--- a/src/button/button.stories.tsx
+++ b/src/button/button.stories.tsx
@@ -1,14 +1,16 @@
import React, { useState } from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import { fn } from "storybook/test";
+import preview from "#.storybook/preview";
import { FormControl } from "../form-control";
import { FormGroup } from "../form-group";
import { ControlLabel } from "../control-label";
import { Button } from ".";
-const story = {
+const meta = preview.meta({
title: "Components/Button",
component: Button,
+ tags: ["autodocs"],
parameters: {
controls: {
include: [
@@ -24,6 +26,9 @@ const story = {
],
},
},
+ args: {
+ onClick: fn(),
+ },
argTypes: {
variant: {
options: ["primary", "danger", "info"],
@@ -42,9 +47,6 @@ const story = {
target: {
options: ["_self", "_blank", "_parent", "_top"],
},
- onClick: {
- action: "clicked",
- },
href: {
control: { type: "text" },
},
@@ -52,72 +54,70 @@ const story = {
control: { type: "text" },
},
},
-} satisfies Meta;
-
-type Story = StoryObj;
+});
-export const Default: Story = {
+export const Default = meta.story({
args: {
children: "Button",
},
-};
+});
-export const Danger: Story = {
+export const Danger = meta.story({
args: {
variant: "danger",
children: "Button",
},
-};
+});
-export const Info: Story = {
+export const Info = meta.story({
args: {
variant: "info",
children: "Button",
},
-};
+});
-export const Large: Story = {
+export const Large = meta.story({
args: {
size: "large",
children: "Button",
},
-};
+});
-export const Small: Story = {
+export const Small = meta.story({
args: {
size: "small",
children: "Button",
},
-};
+});
-export const Disabled: Story = {
+export const Disabled = meta.story({
args: {
children: "Button",
disabled: true,
},
-};
+});
-export const FullWidth: Story = {
+export const FullWidth = meta.story({
args: {
children: "Button",
block: true,
},
-};
+});
-export const AsALink: Story = {
+export const AsALink = meta.story({
args: {
children: "I'm a link that looks like a button",
href: "https://www.freecodecamp.org",
},
-};
+});
-export const AsADownloadLink: Story = {
+export const AsADownloadLink = meta.story({
args: {
children: "I'm a download link",
href: "https://www.freecodecamp.org",
download: "my_file.txt",
},
-};
+});
const FormWithSubmitButton = () => {
const [username, setUsername] = useState("");
@@ -148,8 +148,8 @@ const FormWithSubmitButton = () => {
);
};
-export const AsASubmitButton: Story = {
+export const AsASubmitButton = meta.story({
render: FormWithSubmitButton,
-};
+});
-export default story;
+export default meta;
diff --git a/src/callout/callout.stories.tsx b/src/callout/callout.stories.tsx
index 15442616..74c40f4c 100644
--- a/src/callout/callout.stories.tsx
+++ b/src/callout/callout.stories.tsx
@@ -1,53 +1,52 @@
import React from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Callout } from "./callout";
import { Button } from "../button";
-const story = {
+const meta = preview.meta({
title: "Components/Callout",
component: Callout,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-type Story = StoryObj;
-
-export const Tip: Story = {
+export const Tip = meta.story({
args: {
children:
"Eaque non tempore porro quod voluptates rerum ipsam. Consequatur ea voluptate quo tempora autem quod. Voluptatem perspiciatis non mollitia. Dicta non necessitatibus laboriosam est aut cum eos et. Animi pariatur aliquid sint ipsum nam occaecati nisi sit.",
variant: "tip",
label: "Tip",
},
-};
+});
-export const Note: Story = {
+export const Note = meta.story({
args: {
children:
"Eaque non tempore porro quod voluptates rerum ipsam. Consequatur ea voluptate quo tempora autem quod. Voluptatem perspiciatis non mollitia. Dicta non necessitatibus laboriosam est aut cum eos et. Animi pariatur aliquid sint ipsum nam occaecati nisi sit.",
variant: "note",
label: "Note",
},
-};
+});
-export const Warning: Story = {
+export const Warning = meta.story({
args: {
children:
"Eaque non tempore porro quod voluptates rerum ipsam. Consequatur ea voluptate quo tempora autem quod. Voluptatem perspiciatis non mollitia. Dicta non necessitatibus laboriosam est aut cum eos et. Animi pariatur aliquid sint ipsum nam occaecati nisi sit.",
variant: "warning",
label: "Warning",
},
-};
+});
-export const Caution: Story = {
+export const Caution = meta.story({
args: {
children:
"Eaque non tempore porro quod voluptates rerum ipsam. Consequatur ea voluptate quo tempora autem quod. Voluptatem perspiciatis non mollitia. Dicta non necessitatibus laboriosam est aut cum eos et. Animi pariatur aliquid sint ipsum nam occaecati nisi sit.",
variant: "caution",
label: "Caution",
},
-};
+});
-export const WithButtonAndLink: Story = {
+export const WithButtonAndLink = meta.story({
args: {
variant: "tip",
label: "Tip",
@@ -64,6 +63,6 @@ export const WithButtonAndLink: Story = {
>
),
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/close-button/close-button.stories.tsx b/src/close-button/close-button.stories.tsx
index c6d256f8..2fff6200 100644
--- a/src/close-button/close-button.stories.tsx
+++ b/src/close-button/close-button.stories.tsx
@@ -1,15 +1,14 @@
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { CloseButton } from "./close-button";
-const story = {
+const meta = preview.meta({
title: "Components/CloseButton",
component: CloseButton,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-type Story = StoryObj;
-
-export const Basic: Story = {
+export const Basic = meta.story({
args: {},
-};
+});
-export default story;
+export default meta;
diff --git a/src/col/col.stories.tsx b/src/col/col.stories.tsx
index 47e25523..ec2d3be4 100644
--- a/src/col/col.stories.tsx
+++ b/src/col/col.stories.tsx
@@ -1,10 +1,11 @@
import React from "react";
-import { Meta, StoryFn } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Col } from ".";
-const story = {
+const meta = preview.meta({
title: "Components/Col",
component: Col,
+ tags: ["autodocs"],
argTypes: {
className: { control: { type: "text" } },
xs: { options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, undefined] },
@@ -18,60 +19,71 @@ const story = {
options: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, undefined],
},
},
-} satisfies Meta;
+});
-export const WithoutOffset: StoryFn = () => (
-
-
-
xs=12 sm=6 md=4 lg=3
-
-
-
xs=12 sm=6 md=4 lg=3
-
-
-
xs=12 sm=12 md=4 lg=6
-
-
-
- Full width at all breakpoints
-
-
-
-);
-
-WithoutOffset.parameters = {
- docs: {
- description: {
- story: "Responsive example using `xs`, `sm`, `md`, `lg` without offsets.",
+export const WithoutOffset = meta.story({
+ render: () => (
+
+
+
xs=12 sm=6 md=4 lg=3
+
+
+
xs=12 sm=6 md=4 lg=3
+
+
+
+ xs=12 sm=12 md=4 lg=6
+
+
+
+
+ Full width at all breakpoints
+
+
+
+ ),
+ parameters: {
+ docs: {
+ description: {
+ story:
+ "Responsive example using `xs`, `sm`, `md`, `lg` without offsets.",
+ },
},
},
-};
-
-export const WithOffset: StoryFn = () => (
-
-
-
xs=12 sm=6 md=4 lg=3
-
-
-
-
- xs=12 sm=6 mdOffset=2 lgOffset=3
-
-
-
-
-
xs=12 sm=12 md=4 lg=4
-
-
-);
+});
-WithOffset.parameters = {
- docs: {
- description: {
- story:
- "Responsive example that uses `xs`, `sm`, `md`, `lg` with offset props to demonstrate shifting columns.",
+export const WithOffset = meta.story({
+ render: () => (
+
+
+
xs=12 sm=6 md=4 lg=3
+
+
+
+ xs=12 sm=6 mdOffset=2 lgOffset=3
+
+
+
+
+ xs=12 sm=12 md=4 lg=4
+
+
+
+ ),
+ parameters: {
+ docs: {
+ description: {
+ story:
+ "Responsive example that uses `xs`, `sm`, `md`, `lg` with offset props to demonstrate shifting columns.",
+ },
},
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/color-system/color-system.stories.tsx b/src/color-system/color-system.stories.tsx
index 4967e947..3e431486 100644
--- a/src/color-system/color-system.stories.tsx
+++ b/src/color-system/color-system.stories.tsx
@@ -1,11 +1,15 @@
import React from "react";
+import preview from "#.storybook/preview";
import { AllPalettes } from "./color-system";
-const story = {
+const meta = preview.meta({
title: "Design System/Color",
component: AllPalettes,
-};
+ tags: ["autodocs"],
+});
-export const ColorSystem = (): JSX.Element => ;
+export const ColorSystem = meta.story({
+ render: () => ,
+});
-export default story;
+export default meta;
diff --git a/src/container/container.stories.tsx b/src/container/container.stories.tsx
index 0289bc11..b5245178 100644
--- a/src/container/container.stories.tsx
+++ b/src/container/container.stories.tsx
@@ -1,12 +1,13 @@
import React from "react";
-import { Meta, StoryFn, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Container } from ".";
import { Row } from "../row";
import { Col } from "../col";
-const story = {
+const meta = preview.meta({
title: "Components/Container",
component: Container,
+ tags: ["autodocs"],
argTypes: {
fluid: {
control: {
@@ -14,22 +15,20 @@ const story = {
},
},
},
-} satisfies Meta;
+});
-const Template: StoryFn = (args) => {
- return (
-
-
-
- Column
-
-
-
- );
-};
-
-export const Default: StoryObj = {
- render: Template,
+export const Default = meta.story({
+ render: (args) => {
+ return (
+
+
+
+ Column
+
+
+
+ );
+ },
args: {},
parameters: {
docs: {
@@ -42,10 +41,20 @@ export const Default: StoryObj = {
},
},
},
-};
+});
-export const Fluid: StoryObj = {
- render: Template,
+export const Fluid = meta.story({
+ render: (args) => {
+ return (
+
+
+
+ Column
+
+
+
+ );
+ },
args: { fluid: true },
parameters: {
docs: {
@@ -55,6 +64,6 @@ export const Fluid: StoryObj = {
},
},
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/control-label/control-label.stories.tsx b/src/control-label/control-label.stories.tsx
index 1e25de22..d62901df 100644
--- a/src/control-label/control-label.stories.tsx
+++ b/src/control-label/control-label.stories.tsx
@@ -1,9 +1,10 @@
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { ControlLabel } from ".";
-const story = {
+const meta = preview.meta({
title: "Components/ControlLabel",
component: ControlLabel,
+ tags: ["autodocs"],
parameters: {
controls: {
include: ["className"],
@@ -14,14 +15,12 @@ const story = {
htmlFor: { control: { type: "text" } },
srOnly: { options: ["srOnly", ""] },
},
-} satisfies Meta;
+});
-type Story = StoryObj;
-
-export const Default: Story = {
+export const Default = meta.story({
args: {
children: "Control Label",
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/drop-down/drop-down.stories.tsx b/src/drop-down/drop-down.stories.tsx
index 543408bc..ee21d45b 100644
--- a/src/drop-down/drop-down.stories.tsx
+++ b/src/drop-down/drop-down.stories.tsx
@@ -1,13 +1,15 @@
import React from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { MenuItem } from "./menu-item";
import { Dropdown } from "./drop-down";
-const story = {
+
+const meta = preview.meta({
title: "Components/Dropdown",
component: Dropdown,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-export const Menus: StoryObj = {
+export const Menus = meta.story({
render: () => (
Options
@@ -22,9 +24,9 @@ export const Menus: StoryObj = {
),
-};
+});
-export const DropUp: StoryObj = {
+export const DropUp = meta.story({
render: () => (
= {
),
-};
+});
-export const FullWidth: StoryObj = {
+export const FullWidth = meta.story({
render: () => (
Full width Dropdown
@@ -66,5 +68,6 @@ export const FullWidth: StoryObj = {
),
-};
-export default story;
+});
+
+export default meta;
diff --git a/src/form-control/form-control.stories.tsx b/src/form-control/form-control.stories.tsx
index 3040a5ee..93834dcf 100644
--- a/src/form-control/form-control.stories.tsx
+++ b/src/form-control/form-control.stories.tsx
@@ -1,10 +1,12 @@
import React, { type ComponentProps } from "react";
-import { Meta, StoryFn, StoryObj } from "@storybook/react";
+import { fn } from "storybook/test";
+import preview from "#.storybook/preview";
import { FormControl } from ".";
-const story = {
+const meta = preview.meta({
title: "Components/FormControl",
component: FormControl,
+ tags: ["autodocs"],
parameters: {
controls: {
include: [
@@ -19,10 +21,12 @@ const story = {
],
},
},
+ args: {
+ onChange: fn(),
+ },
argTypes: {
className: { control: { type: "text" } },
id: { control: { type: "text" } },
- onChange: { action: "changed" },
value: { control: { type: "text" } },
componentClass: {
options: ["input", "textarea"],
@@ -31,27 +35,23 @@ const story = {
required: { control: "boolean" },
type: { options: ["text", "email", "url"] },
},
-} satisfies Meta;
-
-type Story = StoryObj;
-
-export const Default: Story = {};
+});
-const StaticTemplate: StoryFn<(typeof FormControl)["Static"]> = (args) => {
- return ;
-};
+export const Default = meta.story({});
-export const Static: StoryObj = {
- render: StaticTemplate,
+export const Static = meta.story({
+ render: (args) => {
+ return (
+ )}
+ />
+ );
+ },
args: {
children: "foo@bar.com",
},
-};
-
-const FeedBackTemplate: StoryFn> = (args) => {
- return ;
-};
+});
const checkMark = (
JavaScript is a versatile programming language used for web development.
It allows you to create interactive and dynamic web pages.
@@ -33,9 +32,9 @@ export const WithoutSpeakers: Story = {
},
},
},
-};
+});
-export const WithSpeakers: Story = {
+export const WithSpeakers = meta.story({
args: {
transcript: `Tom: Hi, that's right. I'm Tom McKenzie.
Maria: Welcome aboard, Tom. How do you like California so far?
@@ -44,7 +43,7 @@ export const WithSpeakers: Story = {
parameters: {
docs: {
source: {
- code: `Tom: Hi, that's right. I'm Tom McKenzie.
Maria: Welcome aboard, Tom. How do you like California so far?
Tom: I like it. It's different from Texas, but I like it here.
\`}
@@ -52,9 +51,9 @@ export const WithSpeakers: Story = {
},
},
},
-};
+});
-export const WithChineseAndSpeakers: Story = {
+export const WithChineseAndSpeakers = meta.story({
args: {
transcript: `Wang Hua: 你好,我是王华。
Wang Hua: 请问你叫什么名字?
@@ -63,7 +62,7 @@ export const WithChineseAndSpeakers: Story = {
parameters: {
docs: {
source: {
- code: `Wang Hua: 你好,我是王华。
Wang Hua: 请问你叫什么名字?
Liu Ming: 你好,我叫刘明。
\`}
@@ -71,4 +70,4 @@ export const WithChineseAndSpeakers: Story = {
},
},
},
-};
+});
diff --git a/src/quiz/quiz.stories.tsx b/src/quiz/quiz.stories.tsx
index 48f308b1..f8631c5f 100644
--- a/src/quiz/quiz.stories.tsx
+++ b/src/quiz/quiz.stories.tsx
@@ -1,5 +1,5 @@
import React, { useState } from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Quiz } from "./quiz";
import { useQuiz } from "./use-quiz";
@@ -8,12 +8,11 @@ import { Button } from "../button";
import { Spacer } from "../spacer";
import { PrismFormatted } from "../prism-formatted";
-const story = {
+const meta = preview.meta({
title: "Components/Quiz",
component: Quiz,
-} satisfies Meta;
-
-type Story = StoryObj;
+ tags: ["autodocs"],
+});
const QuizDefault = () => {
const initialQuestions: Question[] = [
@@ -329,7 +328,7 @@ const QuizWithCorrectAnswersShownOnSuccess = () => {
);
};
-export const Default: Story = {
+export const Default = meta.story({
render: QuizDefault,
args: {},
parameters: {
@@ -382,9 +381,9 @@ const App = () => {
},
},
},
-};
+});
-export const WithValidation: Story = {
+export const WithValidation = meta.story({
render: QuizWithValidation,
args: {},
parameters: {
@@ -457,9 +456,9 @@ const App = () => {
},
},
},
-};
+});
-export const WithValidationAndAnswerFeedback: Story = {
+export const WithValidationAndAnswerFeedback = meta.story({
render: QuizWithValidationAndAnswerFeedback,
args: {},
parameters: {
@@ -574,9 +573,9 @@ const App = () => {
},
},
},
-};
+});
-export const WithCorrectAnswersShownOnSuccess: Story = {
+export const WithCorrectAnswersShownOnSuccess = meta.story({
render: QuizWithCorrectAnswersShownOnSuccess,
args: {},
parameters: {
@@ -693,7 +692,7 @@ const App = () => {
},
},
},
-};
+});
const QuizWithActionButtons = () => {
const initialQuestions: Question[] = [
@@ -796,7 +795,7 @@ const QuizWithActionButtons = () => {
return ;
};
-export const WithActionButtons: Story = {
+export const WithActionButtons = meta.story({
render: QuizWithActionButtons,
args: {},
parameters: {
@@ -911,7 +910,7 @@ const App = () => {
},
},
},
-};
+});
const QuizWithAudio = () => {
const initialQuestions: Question[] = [
@@ -952,7 +951,7 @@ const QuizWithAudio = () => {
return ;
};
-export const WithAudio: Story = {
+export const WithAudio = meta.story({
render: QuizWithAudio,
args: {},
parameters: {
@@ -1000,7 +999,7 @@ const App = () => {
},
},
},
-};
+});
const QuizWithAudioSegment = () => {
const initialQuestions: Question[] = [
@@ -1049,7 +1048,7 @@ const QuizWithAudioSegment = () => {
return ;
};
-export const WithAudioSegment: Story = {
+export const WithAudioSegment = meta.story({
render: QuizWithAudioSegment,
args: {},
parameters: {
@@ -1107,6 +1106,6 @@ const App = () => {
},
},
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/row/row.stories.tsx b/src/row/row.stories.tsx
index ab6a38be..52c3b02c 100644
--- a/src/row/row.stories.tsx
+++ b/src/row/row.stories.tsx
@@ -1,16 +1,15 @@
import React from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Row } from ".";
import { Col } from "../col";
-const story = {
+const meta = preview.meta({
title: "Components/Row",
component: Row,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-type Story = StoryObj;
-
-export const Default: Story = {
+export const Default = meta.story({
args: {
children: (
<>
@@ -31,9 +30,9 @@ export const Default: Story = {
>
),
},
-};
+});
-export const Horizontal: Story = {
+export const Horizontal = meta.story({
args: {
orientation: "horizontal",
children: (
@@ -62,6 +61,6 @@ export const Horizontal: Story = {
>
),
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/spacer/spacer.stories.tsx b/src/spacer/spacer.stories.tsx
index 0daba051..556e6a65 100644
--- a/src/spacer/spacer.stories.tsx
+++ b/src/spacer/spacer.stories.tsx
@@ -1,70 +1,103 @@
import React from "react";
-import { Meta, StoryFn, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Spacer } from "./spacer";
import { Button } from "../button";
-const story = {
+const meta = preview.meta({
title: "Components/Spacer",
component: Spacer,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-type Story = StoryObj;
-
-const Template: StoryFn = (args) => (
- <>
-
-
-
- >
-);
-
-export const XXS: Story = {
- render: Template,
+export const XXS = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "xxs",
},
-};
+});
-export const XS: Story = {
- render: Template,
+export const XS = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "xs",
},
-};
+});
-export const S: Story = {
- render: Template,
+export const S = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "s",
},
-};
+});
-export const M: Story = {
- render: Template,
+export const M = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "m",
},
-};
+});
-export const L: Story = {
- render: Template,
+export const L = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "l",
},
-};
+});
-export const XL: Story = {
- render: Template,
+export const XL = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "xl",
},
-};
+});
-export const XXL: Story = {
- render: Template,
+export const XXL = meta.story({
+ render: (args) => (
+ <>
+
+
+
+ >
+ ),
args: {
size: "xxl",
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/table/table.stories.tsx b/src/table/table.stories.tsx
index 5f692bf3..841b7e00 100644
--- a/src/table/table.stories.tsx
+++ b/src/table/table.stories.tsx
@@ -1,5 +1,5 @@
import React from "react";
-import { Meta, StoryFn, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Table } from ".";
const exampleTable = (
@@ -35,9 +35,10 @@ const exampleTable = (
>
);
-const story = {
+const meta = preview.meta({
title: "Components/Table",
component: Table,
+ tags: ["autodocs"],
parameters: {
controls: {
include: [
@@ -62,37 +63,31 @@ const story = {
control: { type: "radio" },
},
},
-} satisfies Meta;
+});
-const Template: StoryFn = (args) => (
-
-);
-
-type Story = StoryObj;
-
-export const Default: Story = {
- render: Template,
+export const Default = meta.story({
+ render: (args) => ,
args: {
condensed: false,
striped: false,
},
-};
+});
-export const Condensed: Story = {
- render: Template,
+export const Condensed = meta.story({
+ render: (args) => ,
args: {
condensed: true,
},
-};
+});
-export const Striped: Story = {
- render: Template,
+export const Striped = meta.story({
+ render: (args) => ,
args: {
striped: true,
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/tabs/tabs.stories.tsx b/src/tabs/tabs.stories.tsx
index d4fc93bc..05d56c2b 100644
--- a/src/tabs/tabs.stories.tsx
+++ b/src/tabs/tabs.stories.tsx
@@ -1,31 +1,28 @@
import React from "react";
-import { Meta, StoryFn, StoryObj } from "@storybook/react";
+import preview from "#.storybook/preview";
import { Tabs, TabsList, TabsTrigger, TabsContent } from ".";
-const story = {
+const meta = preview.meta({
title: "Components/Tabs",
component: Tabs,
-} satisfies Meta;
+ tags: ["autodocs"],
+});
-const Template: StoryFn = (args) => {
- return (
-
-
- Code
- Tests
-
-
- here is a code element.
-
- Here is the test for the code.
-
- );
-};
-
-type Story = StoryObj;
-
-export const Default: Story = {
- render: Template,
+export const Default = meta.story({
+ render: (args) => {
+ return (
+
+
+ Code
+ Tests
+
+
+ here is a code element.
+
+ Here is the test for the code.
+
+ );
+ },
args: {
id: "uncontrolled-tab-example",
@@ -34,6 +31,6 @@ export const Default: Story = {
console.log("onSelect");
},
},
-};
+});
-export default story;
+export default meta;
diff --git a/src/toggle-button/toggle-button.stories.tsx b/src/toggle-button/toggle-button.stories.tsx
index 64b252ba..a5e79eb9 100644
--- a/src/toggle-button/toggle-button.stories.tsx
+++ b/src/toggle-button/toggle-button.stories.tsx
@@ -1,10 +1,12 @@
import React, { useState } from "react";
-import { Meta, StoryObj } from "@storybook/react";
+import { fn } from "storybook/test";
+import preview from "#.storybook/preview";
import { ToggleButton } from ".";
-const story = {
+const meta = preview.meta({
title: "WIP/ToggleButton",
component: ToggleButton,
+ tags: ["autodocs"],
parameters: {
controls: {
include: [
@@ -19,6 +21,9 @@ const story = {
],
},
},
+ args: {
+ onChange: fn(),
+ },
argTypes: {
bsStyle: {
options: ["primary"],
@@ -34,9 +39,6 @@ const story = {
options: [true, false],
control: { type: "radio" },
},
- onChange: {
- action: "changed",
- },
value: {
type: { name: "string" },
},
@@ -44,46 +46,44 @@ const story = {
type: { name: "string" },
},
},
-} satisfies Meta;
+});
-type Story = StoryObj;
-
-export const Default: Story = {
+export const Default = meta.story({
args: {
children: "Off",
},
-};
+});
-export const Checked: Story = {
+export const Checked = meta.story({
args: {
checked: true,
children: "On",
value: "Value",
},
-};
+});
-export const Large: Story = {
+export const Large = meta.story({
args: {
bsSize: "large",
children: "Off",
},
-};
+});
-export const Medium: Story = {
+export const Medium = meta.story({
args: {
bsSize: "medium",
children: "Off",
},
-};
+});
-export const Disabled: Story = {
+export const Disabled = meta.story({
args: {
children: "Off",
disabled: true,
},
-};
+});
-export const RadioChecked: Story = {
+export const RadioChecked = meta.story({
args: {
type: "radio",
children: "On",
@@ -91,18 +91,18 @@ export const RadioChecked: Story = {
name: "radio",
checked: true,
},
-};
+});
-export const RadioUnchecked: Story = {
+export const RadioUnchecked = meta.story({
args: {
type: "radio",
children: "Off",
value: "radio",
name: "radio",
},
-};
+});
-export const InsideToggleGroup = (): JSX.Element => {
+const InsideToggleGroupRender = () => {
const [checked, setChecked] = useState(true);
return (
@@ -127,4 +127,8 @@ export const InsideToggleGroup = (): JSX.Element => {
);
};
-export default story;
+export const InsideToggleGroup = meta.story({
+ render: InsideToggleGroupRender,
+});
+
+export default meta;
diff --git a/src/typography/typography.stories.tsx b/src/typography/typography.stories.tsx
index 775b1a01..4f8391ce 100644
--- a/src/typography/typography.stories.tsx
+++ b/src/typography/typography.stories.tsx
@@ -1,11 +1,15 @@
import React from "react";
+import preview from "#.storybook/preview";
import { Typography } from "./typography";
-const story = {
+const meta = preview.meta({
title: "Design System/Typography",
component: Typography,
-};
+ tags: ["autodocs"],
+});
-export const TypographySystem = (): JSX.Element => ;
+export const TypographySystem = meta.story({
+ render: () => ,
+});
-export default story;
+export default meta;
From 7dec5c6a2d2c262cab059df4ce43818a5dee512b Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 03:12:11 +0700
Subject: [PATCH 5/7] chore: fix stale comment and deduplicate story render
functions
---
src/container/container.stories.tsx | 34 ++++++---------
src/image/image.stories.tsx | 1 -
src/spacer/spacer.stories.tsx | 64 +++++++----------------------
3 files changed, 27 insertions(+), 72 deletions(-)
diff --git a/src/container/container.stories.tsx b/src/container/container.stories.tsx
index b5245178..ce1d6e56 100644
--- a/src/container/container.stories.tsx
+++ b/src/container/container.stories.tsx
@@ -17,18 +17,18 @@ const meta = preview.meta({
},
});
+const ContainerTemplate = (args: React.ComponentProps) => (
+
+
+
+ Column
+
+
+
+);
+
export const Default = meta.story({
- render: (args) => {
- return (
-
-
-
- Column
-
-
-
- );
- },
+ render: ContainerTemplate,
args: {},
parameters: {
docs: {
@@ -44,17 +44,7 @@ export const Default = meta.story({
});
export const Fluid = meta.story({
- render: (args) => {
- return (
-
-
-
- Column
-
-
-
- );
- },
+ render: ContainerTemplate,
args: { fluid: true },
parameters: {
docs: {
diff --git a/src/image/image.stories.tsx b/src/image/image.stories.tsx
index df570566..7ae8975a 100644
--- a/src/image/image.stories.tsx
+++ b/src/image/image.stories.tsx
@@ -2,7 +2,6 @@ import preview from "#.storybook/preview";
import React from "react";
import { Image } from "./image";
-// Additional type assertion necessary due to a bug of how Storybook handles the `decorators` property in meta
const meta = preview.meta({
title: "Components/Image",
component: Image,
diff --git a/src/spacer/spacer.stories.tsx b/src/spacer/spacer.stories.tsx
index 556e6a65..0a06b702 100644
--- a/src/spacer/spacer.stories.tsx
+++ b/src/spacer/spacer.stories.tsx
@@ -9,92 +9,58 @@ const meta = preview.meta({
tags: ["autodocs"],
});
+const SpacerTemplate = (args: React.ComponentProps) => (
+ <>
+
+
+
+ >
+);
+
export const XXS = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "xxs",
},
});
export const XS = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "xs",
},
});
export const S = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "s",
},
});
export const M = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "m",
},
});
export const L = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "l",
},
});
export const XL = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "xl",
},
});
export const XXL = meta.story({
- render: (args) => (
- <>
-
-
-
- >
- ),
+ render: SpacerTemplate,
args: {
size: "xxl",
},
From 7a3a6448895600c2c538647f532cd6023b83e191 Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 03:33:15 +0700
Subject: [PATCH 6/7] fix: resolve TypeScript errors in preview.tsx after
storybook v10 upgrade
---
.storybook/preview.tsx | 17 ++++++++---------
src/close-button/close-button.stories.tsx | 2 +-
src/modal/modal.stories.tsx | 23 ++++++++++++++---------
3 files changed, 23 insertions(+), 19 deletions(-)
diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx
index c4a0fddf..85c9136f 100644
--- a/.storybook/preview.tsx
+++ b/.storybook/preview.tsx
@@ -1,5 +1,5 @@
import React, { useEffect } from "react";
-import { definePreview } from "@storybook/react-vite";
+import { definePreview, type Decorator } from "@storybook/react-vite";
import "../src/base.css";
import "../src/fonts.css";
@@ -16,11 +16,9 @@ const THEME_OPTIONS = {
},
} as const;
-const WithThemeProvider = (
- Story: React.ComponentType,
- context: { globals: { theme?: string } },
-) => {
- const theme = context.globals.theme || THEME_OPTIONS.light.value;
+const WithThemeProvider: Decorator = (Story, context) => {
+ const theme =
+ (context.globals as { theme?: string }).theme || THEME_OPTIONS.light.value;
const themeConfig =
Object.values(THEME_OPTIONS).find((t) => t.value === theme) ||
THEME_OPTIONS.light;
@@ -63,17 +61,17 @@ const globalTypes = {
description: "Global theme for components",
defaultValue: THEME_OPTIONS.light.value,
toolbar: {
- icon: "paintbrush",
+ icon: "paintbrush" as const,
items: [
{
value: THEME_OPTIONS.light.value,
title: THEME_OPTIONS.light.name,
- icon: "sun",
+ icon: "sun" as const,
},
{
value: THEME_OPTIONS.dark.value,
title: THEME_OPTIONS.dark.name,
- icon: "moon",
+ icon: "moon" as const,
},
],
dynamicTitle: true,
@@ -82,6 +80,7 @@ const globalTypes = {
};
export default definePreview({
+ addons: [],
parameters: {
controls: {
matchers: {
diff --git a/src/close-button/close-button.stories.tsx b/src/close-button/close-button.stories.tsx
index 2fff6200..1b6bcb18 100644
--- a/src/close-button/close-button.stories.tsx
+++ b/src/close-button/close-button.stories.tsx
@@ -8,7 +8,7 @@ const meta = preview.meta({
});
export const Basic = meta.story({
- args: {},
+ args: { onClick: () => {} },
});
export default meta;
diff --git a/src/modal/modal.stories.tsx b/src/modal/modal.stories.tsx
index 9c6edd8d..a3260f33 100644
--- a/src/modal/modal.stories.tsx
+++ b/src/modal/modal.stories.tsx
@@ -12,15 +12,14 @@ import {
type FooterProps,
} from "./types";
-type StoryProps = ModalProps &
- HeaderProps & {
- bodyAlignment: BodyProps["alignment"];
- footerAlignment: FooterProps["alignment"];
+type StoryProps = Omit &
+ Omit & {
+ bodyAlignment?: BodyProps["alignment"];
+ footerAlignment?: FooterProps["alignment"];
};
-const meta = preview.meta({
+const meta = preview.type<{ args: StoryProps }>().meta({
title: "Components/Modal",
- component: Modal,
tags: ["autodocs"],
args: {
size: "medium",
@@ -93,7 +92,9 @@ const DefaultModalRender = ({
);
};
-const DangerModalRender = (args: ModalProps) => {
+const DangerModalRender = (
+ args: Omit,
+) => {
const [open, setOpen] = useState(false);
const handleClose = () => setOpen(false);
@@ -177,7 +178,9 @@ const EndAlignedFooterRender = ({ footerAlignment }: StoryProps) => {
);
};
-const InitialFocusRender = (args: ModalProps) => {
+const InitialFocusRender = (
+ args: Omit,
+) => {
const [open, setOpen] = useState(false);
const inputRef = useRef(null);
@@ -222,7 +225,9 @@ const InitialFocusRender = (args: ModalProps) => {
);
};
-const LongContentRender = (args: ModalProps) => {
+const LongContentRender = (
+ args: Omit,
+) => {
const [open, setOpen] = React.useState(false);
const handleClose = () => setOpen(false);
return (
From 1a3748c182b5a6e341a1b1aad1266d0a2b5d85d4 Mon Sep 17 00:00:00 2001
From: Huyen Nguyen <25715018+huyenltnguyen@users.noreply.github.com>
Date: Sat, 21 Mar 2026 04:05:26 +0700
Subject: [PATCH 7/7] fix: add addonDocs to Storybook preview configuration
---
.storybook/preview.tsx | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx
index 85c9136f..00f6b54c 100644
--- a/.storybook/preview.tsx
+++ b/.storybook/preview.tsx
@@ -1,5 +1,6 @@
import React, { useEffect } from "react";
import { definePreview, type Decorator } from "@storybook/react-vite";
+import addonDocs from "@storybook/addon-docs";
import "../src/base.css";
import "../src/fonts.css";
@@ -80,7 +81,7 @@ const globalTypes = {
};
export default definePreview({
- addons: [],
+ addons: [addonDocs()],
parameters: {
controls: {
matchers: {