From bd66703a0819d99b612a3def66328d829c9a3c6f Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 24 Feb 2025 09:34:00 +0100 Subject: [PATCH] [FEAT] add the stack needed --- .../kar/karideo/migration/Initialization.java | 24 +- .../karideo/migration/Migration20250214.java | 5 +- back/src/org/kar/karideo/model/Media.java | 4 + front/package.json | 55 +- front/pnpm-lock.yaml | 2521 +++++++++++++---- front/src/app/back-api/model/data.ts | 62 + .../model/uuid-generic-data-soft-delete.ts | 41 + .../app/back-api/model/uuid-generic-data.ts | 42 + front/src/back-api/model/media.ts | 3 + front/src/components/Vignette.tsx | 43 + front/src/components/VignetteDetail.tsx | 61 + .../src/components/media/DisplayMediaFull.tsx | 22 +- .../components/media/DisplayMediaListFull.tsx | 126 + front/src/components/series/DisplaySeries.tsx | 10 +- front/src/components/type/DisplayType.tsx | 4 +- front/src/environment.ts | 37 +- front/src/main.tsx | 1 - front/src/scene/home/HomePage.tsx | 58 +- front/src/scene/type/TypesDetailPage.tsx | 62 +- front/src/scene/type/TypesPage.tsx | 7 +- front/src/scene/type/TypesRoutes.tsx | 13 +- .../src/scene/type/TypesSeriesDetailPage.tsx | 190 ++ .../type/TypesSeriesSeasonDetailPage.tsx | 150 + front/src/service/Series.ts | 52 +- front/src/service/Type.ts | 106 +- front/src/utils/data-url-access.ts | 6 +- front/vite.config.mts | 18 +- 27 files changed, 2990 insertions(+), 733 deletions(-) create mode 100644 front/src/app/back-api/model/data.ts create mode 100644 front/src/app/back-api/model/uuid-generic-data-soft-delete.ts create mode 100644 front/src/app/back-api/model/uuid-generic-data.ts create mode 100644 front/src/components/Vignette.tsx create mode 100644 front/src/components/VignetteDetail.tsx create mode 100644 front/src/components/media/DisplayMediaListFull.tsx create mode 100644 front/src/scene/type/TypesSeriesDetailPage.tsx create mode 100644 front/src/scene/type/TypesSeriesSeasonDetailPage.tsx diff --git a/back/src/org/kar/karideo/migration/Initialization.java b/back/src/org/kar/karideo/migration/Initialization.java index ba66d5e..ddd978d 100644 --- a/back/src/org/kar/karideo/migration/Initialization.java +++ b/back/src/org/kar/karideo/migration/Initialization.java @@ -28,35 +28,33 @@ import org.slf4j.LoggerFactory; public class Initialization extends MigrationSqlStep { private static final Logger LOGGER = LoggerFactory.getLogger(Initialization.class); - + public static final int KARSO_INITIALISATION_ID = 1; - - public static final List> CLASSES_BASE = List.of(Data.class, Media.class, Type.class, Series.class, - Season.class, User.class, UserMediaAdvancement.class); - + + public static final List> CLASSES_BASE = List.of(Data.class, Media.class, Type.class, Series.class, Season.class, User.class, UserMediaAdvancement.class); + @Override public String getName() { return "Initialization"; } - + public static void generateObjects() throws Exception { LOGGER.info("Generate APIs"); - final List> listOfResources = List.of(Front.class, HealthCheck.class, SeasonResource.class, - SeriesResource.class, TypeResource.class, UserMediaAdvancementResource.class, UserResource.class, - MediaResource.class, DataResource.class); + final List> listOfResources = List.of(Front.class, HealthCheck.class, SeasonResource.class, SeriesResource.class, TypeResource.class, UserMediaAdvancementResource.class, + UserResource.class, MediaResource.class, DataResource.class); final AnalyzeApi api = new AnalyzeApi(); api.addAllApi(listOfResources); api.addModel(JwtToken.class); TsGenerateApi.generateApi(api, "../front/src/back-api/"); LOGGER.info("Generate APIs (DONE)"); } - + @Override public void generateStep() throws Exception { for (final Class clazz : CLASSES_BASE) { addClass(clazz); } - + addAction((final DBAccess da) -> { final List data = List.of(// new Type("Documentary", "Documentary (animals, space, earth...)"), // @@ -89,7 +87,7 @@ public class Initialization extends MigrationSqlStep { ALTER TABLE `userMediaAdvancement` AUTO_INCREMENT = 1000; """, "mysql"); } - + public static void dropAll(final DBAccess da) { for (final Class element : CLASSES_BASE) { try { @@ -100,7 +98,7 @@ public class Initialization extends MigrationSqlStep { } } } - + public static void cleanAll(final DBAccess da) { for (final Class element : CLASSES_BASE) { try { diff --git a/back/src/org/kar/karideo/migration/Migration20250214.java b/back/src/org/kar/karideo/migration/Migration20250214.java index 75a823b..3702a18 100644 --- a/back/src/org/kar/karideo/migration/Migration20250214.java +++ b/back/src/org/kar/karideo/migration/Migration20250214.java @@ -91,8 +91,11 @@ public class Migration20250214 extends MigrationSqlStep { } } }); + // addAction(""" + // ALTER TABLE `media` DROP `dataId`; + // """); addAction(""" - ALTER TABLE `media` DROP `dataId`; + ALTER TABLE `media` CHANGE `dataId` `dataIdOld` binary(16); """); addAction(""" ALTER TABLE `media` CHANGE `dataOid` `dataId` binary(12) NOT NULL; diff --git a/back/src/org/kar/karideo/model/Media.java b/back/src/org/kar/karideo/model/Media.java index 98eafc8..60acf75 100644 --- a/back/src/org/kar/karideo/model/Media.java +++ b/back/src/org/kar/karideo/model/Media.java @@ -1,6 +1,7 @@ package org.kar.karideo.model; import java.util.List; +import java.util.UUID; import org.bson.types.ObjectId; import org.kar.archidata.annotation.DataJson; @@ -31,6 +32,9 @@ public class Media extends GenericDataSoftDelete { @ManyToOne(fetch = FetchType.LAZY, targetEntity = Data.class) @Column(nullable = false) public ObjectId dataId; + @ManyToOne(fetch = FetchType.LAZY, targetEntity = Data.class) + @Column(nullable = false) + public UUID dataIdOld; @Schema(description = "Type of the media") @ManyToOne(fetch = FetchType.LAZY, targetEntity = Type.class) public Long typeId; diff --git a/front/package.json b/front/package.json index 79861ce..ef73572 100644 --- a/front/package.json +++ b/front/package.json @@ -29,63 +29,64 @@ "*.{ts,tsx,js,jsx,json}": "prettier --write" }, "dependencies": { + "@locator/babel-jsx": "0.4.4", "@trivago/prettier-plugin-sort-imports": "5.2.2", - "@chakra-ui/cli": "3.7.0", - "@chakra-ui/react": "3.7.0", + "@chakra-ui/cli": "3.8.1", + "@chakra-ui/react": "3.8.1", "@emotion/react": "11.14.0", - "allotment": "1.20.2", + "allotment": "1.20.3", "css-mediaquery": "0.1.2", "dayjs": "1.11.13", "history": "5.3.0", "next-themes": "^0.4.4", - "react": "19.0.0-rc.1", - "react-dom": "19.0.0-rc.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-error-boundary": "5.0.0", - "react-icons": "5.4.0", - "react-router-dom": "7.1.5", + "react-icons": "5.5.0", + "react-router-dom": "7.2.0", "react-select": "5.10.0", "react-use": "17.6.0", - "zod": "3.24.1", + "zod": "3.24.2", "zustand": "5.0.3" }, "devDependencies": { "@chakra-ui/styled-system": "^2.12.0", "@playwright/test": "1.50.1", - "@storybook/addon-actions": "8.5.4", - "@storybook/addon-essentials": "8.5.4", - "@storybook/addon-links": "8.5.4", - "@storybook/addon-mdx-gfm": "8.5.4", - "@storybook/react": "8.5.4", - "@storybook/react-vite": "8.5.4", - "@storybook/theming": "8.5.4", + "@storybook/addon-actions": "8.5.8", + "@storybook/addon-essentials": "8.5.8", + "@storybook/addon-links": "8.5.8", + "@storybook/addon-mdx-gfm": "8.5.8", + "@storybook/react": "8.5.8", + "@storybook/react-vite": "8.5.8", + "@storybook/theming": "8.5.8", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.2.0", "@testing-library/user-event": "14.6.1", "@trivago/prettier-plugin-sort-imports": "5.2.2", "@types/jest": "29.5.14", - "@types/node": "22.13.1", - "@types/react": "19.0.8", - "@types/react-dom": "19.0.3", - "@typescript-eslint/eslint-plugin": "8.24.0", - "@typescript-eslint/parser": "8.24.0", + "@types/node": "22.13.4", + "@types/react": "19.0.10", + "@types/react-dom": "19.0.4", + "@typescript-eslint/eslint-plugin": "8.24.1", + "@typescript-eslint/parser": "8.24.1", "@vitejs/plugin-react": "4.3.4", "eslint": "9.20.1", "eslint-plugin-import": "2.31.0", "eslint-plugin-react": "7.37.4", "eslint-plugin-react-hooks": "5.1.0", - "eslint-plugin-storybook": "0.11.2", + "eslint-plugin-storybook": "0.11.3", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "knip": "5.44.0", + "knip": "5.44.4", "lint-staged": "15.4.3", "npm-check-updates": "^17.1.14", - "prettier": "3.5.0", - "puppeteer": "24.2.0", + "prettier": "3.5.1", + "puppeteer": "24.2.1", "react-is": "19.0.0", - "storybook": "8.5.4", + "storybook": "8.5.8", "ts-node": "10.9.2", "typescript": "5.7.3", - "vite": "6.1.0", - "vitest": "3.0.5" + "vite": "6.1.1", + "vitest": "3.0.6" } } diff --git a/front/pnpm-lock.yaml b/front/pnpm-lock.yaml index 54b01c8..9010ab1 100644 --- a/front/pnpm-lock.yaml +++ b/front/pnpm-lock.yaml @@ -9,20 +9,23 @@ importers: .: dependencies: '@chakra-ui/cli': - specifier: 3.7.0 - version: 3.7.0(@chakra-ui/react@3.7.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)) + specifier: 3.8.1 + version: 3.8.1(@chakra-ui/react@3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@chakra-ui/react': - specifier: 3.7.0 - version: 3.7.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + specifier: 3.8.1 + version: 3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@emotion/react': specifier: 11.14.0 - version: 11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1) + version: 11.14.0(@types/react@19.0.10)(react@19.0.0) + '@locator/babel-jsx': + specifier: 0.4.4 + version: 0.4.4(@babel/core@7.26.8)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) '@trivago/prettier-plugin-sort-imports': specifier: 5.2.2 - version: 5.2.2(prettier@3.5.0) + version: 5.2.2(prettier@3.5.1) allotment: - specifier: 1.20.2 - version: 1.20.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + specifier: 1.20.3 + version: 1.20.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) css-mediaquery: specifier: 0.1.2 version: 0.1.2 @@ -34,74 +37,68 @@ importers: version: 5.3.0 next-themes: specifier: ^0.4.4 - version: 0.4.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: 19.0.0-rc.1 - version: 19.0.0-rc.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: 19.0.0-rc.1 - version: 19.0.0-rc.1(react@19.0.0-rc.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-error-boundary: specifier: 5.0.0 - version: 5.0.0(react@19.0.0-rc.1) + version: 5.0.0(react@19.0.0) react-icons: - specifier: 5.4.0 - version: 5.4.0(react@19.0.0-rc.1) + specifier: 5.5.0 + version: 5.5.0(react@19.0.0) react-router-dom: - specifier: 7.1.5 - version: 7.1.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + specifier: 7.2.0 + version: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-select: specifier: 5.10.0 - version: 5.10.0(@types/react@19.0.8)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) - react-speech-recognition: - specifier: 3.10.0 - version: 3.10.0(react@19.0.0-rc.1) + version: 5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-use: specifier: 17.6.0 - version: 17.6.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) - regenerator-runtime: - specifier: 0.14.1 - version: 0.14.1 + version: 17.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) zod: - specifier: 3.24.1 - version: 3.24.1 + specifier: 3.24.2 + version: 3.24.2 zustand: specifier: 5.0.3 - version: 5.0.3(@types/react@19.0.8)(react@19.0.0-rc.1) + version: 5.0.3(@types/react@19.0.10)(react@19.0.0) devDependencies: '@chakra-ui/styled-system': specifier: ^2.12.0 - version: 2.12.0(react@19.0.0-rc.1) + version: 2.12.0(react@19.0.0) '@playwright/test': specifier: 1.50.1 version: 1.50.1 '@storybook/addon-actions': - specifier: 8.5.4 - version: 8.5.4(storybook@8.5.4(prettier@3.5.0)) + specifier: 8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.5.1)) '@storybook/addon-essentials': - specifier: 8.5.4 - version: 8.5.4(@types/react@19.0.8)(storybook@8.5.4(prettier@3.5.0)) + specifier: 8.5.8 + version: 8.5.8(@types/react@19.0.10)(storybook@8.5.8(prettier@3.5.1)) '@storybook/addon-links': - specifier: 8.5.4 - version: 8.5.4(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0)) + specifier: 8.5.8 + version: 8.5.8(react@19.0.0)(storybook@8.5.8(prettier@3.5.1)) '@storybook/addon-mdx-gfm': - specifier: 8.5.4 - version: 8.5.4(storybook@8.5.4(prettier@3.5.0)) + specifier: 8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.5.1)) '@storybook/react': - specifier: 8.5.4 - version: 8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0))(typescript@5.7.3) + specifier: 8.5.8 + version: 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))(typescript@5.7.3) '@storybook/react-vite': - specifier: 8.5.4 - version: 8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(rollup@4.34.6)(storybook@8.5.4(prettier@3.5.0))(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) + specifier: 8.5.8 + version: 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.6)(storybook@8.5.8(prettier@3.5.1))(typescript@5.7.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0)) '@storybook/theming': - specifier: 8.5.4 - version: 8.5.4(storybook@8.5.4(prettier@3.5.0)) + specifier: 8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.5.1)) '@testing-library/jest-dom': specifier: 6.6.3 version: 6.6.3 '@testing-library/react': specifier: 16.2.0 - version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@testing-library/user-event': specifier: 14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -109,29 +106,29 @@ importers: specifier: 29.5.14 version: 29.5.14 '@types/node': - specifier: 22.13.1 - version: 22.13.1 + specifier: 22.13.4 + version: 22.13.4 '@types/react': - specifier: 19.0.8 - version: 19.0.8 + specifier: 19.0.10 + version: 19.0.10 '@types/react-dom': - specifier: 19.0.3 - version: 19.0.3(@types/react@19.0.8) + specifier: 19.0.4 + version: 19.0.4(@types/react@19.0.10) '@typescript-eslint/eslint-plugin': - specifier: 8.24.0 - version: 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + specifier: 8.24.1 + version: 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/parser': - specifier: 8.24.0 - version: 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + specifier: 8.24.1 + version: 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) '@vitejs/plugin-react': specifier: 4.3.4 - version: 4.3.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) + version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0)) eslint: specifier: 9.20.1 version: 9.20.1(jiti@2.4.2) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)) + version: 2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)) eslint-plugin-react: specifier: 7.37.4 version: 7.37.4(eslint@9.20.1(jiti@2.4.2)) @@ -139,17 +136,17 @@ importers: specifier: 5.1.0 version: 5.1.0(eslint@9.20.1(jiti@2.4.2)) eslint-plugin-storybook: - specifier: 0.11.2 - version: 0.11.2(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + specifier: 0.11.3 + version: 0.11.3(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) jest: specifier: 29.7.0 - version: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + version: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 knip: - specifier: 5.44.0 - version: 5.44.0(@types/node@22.13.1)(typescript@5.7.3) + specifier: 5.44.4 + version: 5.44.4(@types/node@22.13.4)(typescript@5.7.3) lint-staged: specifier: 15.4.3 version: 15.4.3 @@ -157,35 +154,39 @@ importers: specifier: ^17.1.14 version: 17.1.14 prettier: - specifier: 3.5.0 - version: 3.5.0 + specifier: 3.5.1 + version: 3.5.1 puppeteer: - specifier: 24.2.0 - version: 24.2.0(typescript@5.7.3) + specifier: 24.2.1 + version: 24.2.1(typescript@5.7.3) react-is: specifier: 19.0.0 version: 19.0.0 storybook: - specifier: 8.5.4 - version: 8.5.4(prettier@3.5.0) + specifier: 8.5.8 + version: 8.5.8(prettier@3.5.1) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@22.13.1)(typescript@5.7.3) + version: 10.9.2(@types/node@22.13.4)(typescript@5.7.3) typescript: specifier: 5.7.3 version: 5.7.3 vite: - specifier: 6.1.0 - version: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + specifier: 6.1.1 + version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) vitest: - specifier: 3.0.5 - version: 3.0.5(@types/debug@4.1.12)(@types/node@22.13.1)(jiti@2.4.2)(jsdom@20.0.3)(yaml@2.7.0) + specifier: 3.0.6 + version: 3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@20.0.3)(yaml@2.7.0) packages: '@adobe/css-tools@4.4.1': resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -212,10 +213,39 @@ packages: resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} + '@babel/generator@7.26.9': + resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.26.5': resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.26.9': + resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} @@ -226,10 +256,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -242,6 +292,10 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.7': resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} @@ -251,6 +305,47 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -272,6 +367,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.26.0': resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} @@ -342,6 +443,252 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.26.8': + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.26.9': + resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} @@ -354,6 +701,119 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.26.8': + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.26.7': + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.26.8': + resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.9': + resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.26.3': + resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.26.7': resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} @@ -362,25 +822,37 @@ packages: resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} + '@babel/template@7.26.9': + resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.8': resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.9': + resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.8': resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@chakra-ui/cli@3.7.0': - resolution: {integrity: sha512-sWge85MWdz6F9RzkerO2B7muok56BIREqXSpelAB/Yt34ZsPBjMG1ive3cU7LEYPAu6OzeaCSkH+xWdcfEMGwA==} + '@chakra-ui/cli@3.8.1': + resolution: {integrity: sha512-k4U6Ik9GFh3ntroVhlxRZzuQWiGXDFfMCa0js8qp7sfWoT7Vqyxc2uTiUB/+x3mGFhK7oaMYM5jTBkAs12rYcw==} hasBin: true peerDependencies: '@chakra-ui/react': '>=3.0.0-next.0' - '@chakra-ui/react@3.7.0': - resolution: {integrity: sha512-LjorCIXVKylRQK2Lgs6K7+pHLdVOwJjpD2FwHC3bm+RGPMlKW0p7+zYE1haICBkpgW1ycOCqYU+th06Bc2nG7Q==} + '@chakra-ui/react@3.8.1': + resolution: {integrity: sha512-U1SIjSENiJ62tVKGq/fLDcQWSnzjVAsKCqNNIfg5RtPOP4y7j0k//n9HPsmGVLrBEJb5JGSTsudfFen0t/dHBQ==} peerDependencies: '@emotion/react': '>=11' react: '>=18' @@ -923,6 +1395,15 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + '@locator/babel-jsx@0.4.4': + resolution: {integrity: sha512-77H+nhwjBxv+kxGJdAUCrKA244LsIYDe17rXn/TJTdOkXfTZGPV55W5Vmac/W3cORbeN90pqEJkk8ct1SejuqA==} + + '@locator/runtime@0.4.4': + resolution: {integrity: sha512-6uCkE12N5y0136wcBNEeyYn1iEOFKG+SDYsNeCJsC54/yyD4/6fKywOYJqManA64mg20f41utBFP+b262oZYXQ==} + + '@locator/shared@0.4.4': + resolution: {integrity: sha512-8fF395jPvrAAetsiQCj/8HcZXfDiY5mL1M/d4V2jDbjKkzM/BiZAukn4ndeuqSehnsck1Uu7ir8wDRTeg34Mog==} + '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: @@ -1095,105 +1576,105 @@ packages: engines: {node: '>=8.10'} hasBin: true - '@storybook/addon-actions@8.5.4': - resolution: {integrity: sha512-b7dwmVWaiJJmPdNrCCuy5wPD1HsPNGHCH+O9XJDrQpZ4EFREAcoWurIztldy5PV7DOOeLlW5rXxtwEEN41emQg==} + '@storybook/addon-actions@8.5.8': + resolution: {integrity: sha512-7J0NAz+WDw1NmvmKIh0Qr5cxgVRDPFC5fmngbDNxedk147TkwrgmqOypgEi/SAksHbTWxJclbimoqdcsNtWffA==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-backgrounds@8.5.4': - resolution: {integrity: sha512-PldWAiNGZ2gjwHSYpqCgkMAQ9kt6yZSZ6BMvQMEMZ5uUhTlQ65g/aSAVN8a3baM79idPA3yetnMm2ybXbUxKOQ==} + '@storybook/addon-backgrounds@8.5.8': + resolution: {integrity: sha512-TsQFagQ95+d7H3/+qUZKI2B0SEK8iu6CV13cyry9Dm59nn2bBylFrwx4I3xDQUOWMiSF6QIRjCYzxKQ/jJ5OEg==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-controls@8.5.4': - resolution: {integrity: sha512-6rI+IIYdTpR7RrZQfE1ixPINm+a4DOggs82PX8q8gLGErHQo1TSfLaUeNpysb9DTZev0PhTdajdiW4AVakMgyg==} + '@storybook/addon-controls@8.5.8': + resolution: {integrity: sha512-3iifI8mBGPsiPmV9eAYk+tK9i+xuWhVsa+sXz01xTZ/0yoOREpp972hka86mtCqdDTOJIpzh1LmxvB218OssvQ==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-docs@8.5.4': - resolution: {integrity: sha512-dLDM1oycm50a2wJVtuPwoNLIBmy8Z9r7e0F9InsPu9iTZAZLb6C5lYDNXG7GkFrRU/Q2yqSb9q7upoV7UiPGWA==} + '@storybook/addon-docs@8.5.8': + resolution: {integrity: sha512-zKVUqE0UGiq1gZtY2TX57SYB4RIsdlbTDxKW2JZ9HhZGLvZ5Qb7AvdiKTZxfOepGhuw3UcNXH/zCFkFCTJifMw==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-essentials@8.5.4': - resolution: {integrity: sha512-syocWJaOI+JpV6aRhw1+QKFjJ0LEt1L/qDDz+UWyH2ryppXUkKQtc8nJVkLogkWODIZ/Q4cjIVD0kdrDSmtu0g==} + '@storybook/addon-essentials@8.5.8': + resolution: {integrity: sha512-sCNvMZqL6dywnyHuZBrWl4f6QXsvpJHOioL3wJJKaaRMZmctbFmS0u6J8TQjmgZhQfyRzuJuhr1gJg9oeqp6AA==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-highlight@8.5.4': - resolution: {integrity: sha512-llrxTpzJs+F61nU9ZPaVhw8iHE3hVSc5bVRuEFSRRroJC/wSNGBHz9nLBfmZ7w+06dXK4S5DRHbYehBLRRzj3Q==} + '@storybook/addon-highlight@8.5.8': + resolution: {integrity: sha512-kkldtFrY0oQJY/vfNLkV66hVgtp66OO8T68KoZFsmUz4a3iYgzDS8WF+Av2/9jthktFvMchjFr8NKOno9YBGIg==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-links@8.5.4': - resolution: {integrity: sha512-t28NJXhtTGa4RbzGOWNoL0T9liqhdlVbq3wkhbpUgXI4ay5BA2bVsVUuO7vKDp26oNeaZDsSyWv78Gg7FoeVmQ==} + '@storybook/addon-links@8.5.8': + resolution: {integrity: sha512-nLfcWhqDCTaEB/zPjzdN+FtsJ3WnvrRE7Uq+UZHF/HDqt7EXicUYCnbzHIF6ReyNBFklr48O/RhotDu9cyUDlw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.4 + storybook: ^8.5.8 peerDependenciesMeta: react: optional: true - '@storybook/addon-mdx-gfm@8.5.4': - resolution: {integrity: sha512-E+qm4XVUPqgZYphecmx4KOi9lEGXaxC3uoE05fTPYJhAmzX9QqC3Rtz+p5t96AiXPSJPb7aYjSuMZOn1zP5t8w==} + '@storybook/addon-mdx-gfm@8.5.8': + resolution: {integrity: sha512-jUq2CsZnSqIHpbMfsV4P+H+UTdvekYAb1paB5xRFEEj53WFKKAnc51VCY3yJ/Jwn/NuicDOXHM/GHLp/+1cr/w==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-measure@8.5.4': - resolution: {integrity: sha512-VmKvXGm7s++BUrnmT8GHw2A3x+nDTk+8PtP4cBVaqMqyiYOd7ycWDrCTrLl/sm+WcYo3NY9/iXYNgluN4rKQ5Q==} + '@storybook/addon-measure@8.5.8': + resolution: {integrity: sha512-xf84ByTRkFPoNSck6Z5OJ0kXTYAYgmg/0Ke0eCY/CNgwh7lfjYQBrcjuKiYZ6jyRUMLdysXzIfF9/2MeFqLfIg==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-outline@8.5.4': - resolution: {integrity: sha512-DSrTzQpCObZ9Af3djJPWVkBxvUfkBtMMeXKaGazOZem90vk2r1Q2PRaX8J/xhWxMhZtvjQuYexAyn5O7JxdaWA==} + '@storybook/addon-outline@8.5.8': + resolution: {integrity: sha512-NAC9VWZFg2gwvduzJRVAtxPeQfJjB8xfDDgcGjgLOCSQkZDDOmGVdLXf78pykMQKyuu/0YZ989KufAac6kRG5g==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-toolbars@8.5.4': - resolution: {integrity: sha512-aszYJ8VJjaQV6RcZhD27NMSHpPHygt130l3VnRg1EqKN/r2QdNU1hVC8n2EPASYOJfOQH4Q9eySIplbQYSt0+g==} + '@storybook/addon-toolbars@8.5.8': + resolution: {integrity: sha512-AfGdMNBp+vOjyiFKlOyUFLIU0kN1QF4PhVBqd0vYkWAk2w9n6a/ZlG0TcJGe7K5+bcvmZDAerYMKbDMSeg9bAw==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/addon-viewport@8.5.4': - resolution: {integrity: sha512-CweXFUXmdG9d4uRVspGzhtrzwyLYQMKLIpjz1N5jDHiT234+xWKYtlqYbpmm5x56M/w9kzxqIWgyMgB/i2mPIA==} + '@storybook/addon-viewport@8.5.8': + resolution: {integrity: sha512-SdoRb4bH99Knj2R+rTcMQQxHrtcIO1GLzTFitAefxBE1OUkq8FNLHMHd0Ip/sCQGLW/5F03U70R2uh7SkhBBYA==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 - '@storybook/blocks@8.5.4': - resolution: {integrity: sha512-QLfQ5KX6m2FAsz1zjB+mUp9jEA+LCzIHo3BxLr/tWN3pIwSURoHs2wrHDXT2r+wu5CBesGvTKI4KUWlsxsOF9g==} + '@storybook/blocks@8.5.8': + resolution: {integrity: sha512-O6tJDJM83fDm3ZP1+lTf24l7HOTzSRXkkMDD7zB/JHixzlj9p6wI4UQc2lplLadDCa5ya1IwyE7zUDN/0UfC5Q==} 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.5.4 + storybook: ^8.5.8 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.5.4': - resolution: {integrity: sha512-cuzl+S/4wfhOZTZ2nIiUkAyJ3tUPFgr6ghTx3aPWjlXrB7fQfO008HQl8p2aa1ZJB1E0IAxpfsb09/Kf+0nO2w==} + '@storybook/builder-vite@8.5.8': + resolution: {integrity: sha512-nm07wXP4MN7HlWqLRomSFHibwrwiY7V4kTohgsXSjTUod0J+xY+XvmkM4YRK2QYcUgVesG+Q2q3Q5NHof07sfg==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/components@8.5.4': - resolution: {integrity: sha512-z4lWN4W1cUqlhOFQ3Kg33Yu4uuoOvECQtxJqNHUPFsHNOtIbYIdUMCLwiJFUxrzdJXUnOqn5QTcsFerWX6Roag==} + '@storybook/components@8.5.8': + resolution: {integrity: sha512-PPEMqWPXn7rX+qISaOOv9CDSuuvG538f0+4M5Ppq2LwpjXecgOG5ktqJF0ZqxmTytT+RpEaJmgjGW0dMAKZswA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core@8.5.4': - resolution: {integrity: sha512-x7SoqdDAi6+x7hFRF7SIcxKKNdj8E1pK0B9k6uf+cop16/mxNWazqQFJRpKRE66h/ImYqopMnpX3ASaa3Khm4w==} + '@storybook/core@8.5.8': + resolution: {integrity: sha512-OT02DQhkGpBgn5P+nZOZmbzxqubC4liVqbhpjp/HOGi5cOA3+fCJzDJeSDTu+pPh7dZnopC4XnR+5dWjtOJHdA==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/csf-plugin@8.5.4': - resolution: {integrity: sha512-W368wMblH861QlW5gfZEwF/LYrWQ2NheXgikBfYv73se1WxvQCo8IMLXCNpgmYhse81GsvXRddKULGsqDSH37A==} + '@storybook/csf-plugin@8.5.8': + resolution: {integrity: sha512-9p+TFutbvtPYEmg14UsvqBDWKP/p/+OkIdi+gkwCMw0yiJF/+7ErMHDB0vr5SpJpU7SFQmfpY2c/LaglEtaniw==} peerDependencies: - storybook: ^8.5.4 + storybook: ^8.5.8 '@storybook/csf@0.1.12': resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} @@ -1211,44 +1692,44 @@ packages: 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/manager-api@8.5.4': - resolution: {integrity: sha512-kFK5DM+4YPob0qdiXN5DJh33fDyQvNJb7IAobDS/rPo2L+t6M+DAgqEsXLQXT9nUbnUD9IcCjwEnjKa+EHU2RA==} + '@storybook/manager-api@8.5.8': + resolution: {integrity: sha512-ik3yikvYxAJMDFg0s3Pm7hZWucAlkFaaO7e2RlfOctaJFdaEi3evR4RS7GdmS38uKBEk31RC7x+nnIJkqEC59A==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/preview-api@8.5.4': - resolution: {integrity: sha512-V9cTl5uWRmWAA4hCmz97PxgP0QYq2DpJUpeSxt/+Hhhm1OYTxAYJWt6Y3pIfqEFhOFjQzZwTprzGYzVjk4S3DA==} + '@storybook/preview-api@8.5.8': + resolution: {integrity: sha512-HJoz2o28VVprnU5OG6JO6CHrD3ah6qVPWixbnmyUKd0hOYF5dayK5ptmeLyUpYX56Eb2KoYcuVaeQqAby4RkNw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-dom-shim@8.5.4': - resolution: {integrity: sha512-m6soTAZFlOH5L2CW3V3g1eJ9Z06Gzgv8urOrnqeBmyCTcpuzxs4GRf9whvu5x/ULZAuvAL77H53d9W1/UYI4sQ==} + '@storybook/react-dom-shim@8.5.8': + resolution: {integrity: sha512-UT/kGJHPW+HLNCTmI1rV1to+dUZuXKUTaRv2wZ2BUq2/gjIuePyqQZYVQeb0LkZbuH2uviLrPfXpS5d3/RSUJw==} 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.5.4 + storybook: ^8.5.8 - '@storybook/react-vite@8.5.4': - resolution: {integrity: sha512-FPk8k7EkNkVP7A3oCHgnNPoOn9Ebj8WswOpkAlClmKXbyWFgdVYvz6X34pbmqqfba+o3+icQhPPEIAAvmVe2ow==} + '@storybook/react-vite@8.5.8': + resolution: {integrity: sha512-Fa3WjqMsY/52p8IHX52IofbvQpoh88cFA/SQ8Q6RUGCNvUVYG/l025pBYbm+PhAkKDQXTirRul9CwA66gGR9zA==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.5.4 + '@storybook/test': 8.5.8 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.5.4 + storybook: ^8.5.8 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: '@storybook/test': optional: true - '@storybook/react@8.5.4': - resolution: {integrity: sha512-4OipHaxH+IYqrYrX25kjrXTC3gj0NhpksYG/cfZ38MgLY+odFHGI7hNMgx9YMoaL/pnQRtnVjWaz2nIahsUXSA==} + '@storybook/react@8.5.8': + resolution: {integrity: sha512-QYgKpInR2FLiJHsRoGKCzNhKTRNjOssbLZVd3B0ZABUee+AjkwE0Pey7x2XaNAcp9PxSjQXEPGu+DlaP4BWw2Q==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.5.4 + '@storybook/test': 8.5.8 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.5.4 + storybook: ^8.5.8 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -1256,8 +1737,8 @@ packages: typescript: optional: true - '@storybook/theming@8.5.4': - resolution: {integrity: sha512-mgMQDe6rF0fS3cDGx55KSzv0URA9Eefo89uoh2oKUmv5+M30067axNK62A9Ys03fSVcB11Iccen0cyu3SHeiyw==} + '@storybook/theming@8.5.8': + resolution: {integrity: sha512-/Rm6BV778sCT+3Ok861VYmw9BlEV5zcCq2zg5TOVuk8HqZw7H7VHtubVsjukEuhveYCs+oF+i2tv/II6jh6jdg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -1403,14 +1884,14 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.13.1': - resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} + '@types/node@22.13.4': + resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/react-dom@19.0.3': - resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} + '@types/react-dom@19.0.4': + resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} peerDependencies: '@types/react': ^19.0.0 @@ -1419,8 +1900,8 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@19.0.8': - resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} + '@types/react@19.0.10': + resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -1446,16 +1927,16 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.24.0': - resolution: {integrity: sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==} + '@typescript-eslint/eslint-plugin@8.24.1': + resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.24.0': - resolution: {integrity: sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==} + '@typescript-eslint/parser@8.24.1': + resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1465,8 +1946,12 @@ packages: resolution: {integrity: sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.24.0': - resolution: {integrity: sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==} + '@typescript-eslint/scope-manager@8.24.1': + resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.24.1': + resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1476,12 +1961,22 @@ packages: resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.24.1': + resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.24.0': resolution: {integrity: sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/typescript-estree@8.24.1': + resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@8.24.0': resolution: {integrity: sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1489,10 +1984,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/utils@8.24.1': + resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + '@typescript-eslint/visitor-keys@8.24.0': resolution: {integrity: sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.24.1': + resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@visulima/boxen@1.0.29': resolution: {integrity: sha512-z+JkZVhUTKfAdM1vjILnWwAd75NFFZH0/4Y2ByYnXNroZq5fB9Qv316lyA4LI9DZgoFhxgwf9Z+HWw8tagLvWw==} engines: {node: '>=18.0.0 <=23.x'} @@ -1504,11 +2010,11 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - '@vitest/expect@3.0.5': - resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} + '@vitest/expect@3.0.6': + resolution: {integrity: sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==} - '@vitest/mocker@3.0.5': - resolution: {integrity: sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw==} + '@vitest/mocker@3.0.6': + resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -1518,20 +2024,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.5': - resolution: {integrity: sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA==} + '@vitest/pretty-format@3.0.6': + resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} - '@vitest/runner@3.0.5': - resolution: {integrity: sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A==} + '@vitest/runner@3.0.6': + resolution: {integrity: sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==} - '@vitest/snapshot@3.0.5': - resolution: {integrity: sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA==} + '@vitest/snapshot@3.0.6': + resolution: {integrity: sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==} - '@vitest/spy@3.0.5': - resolution: {integrity: sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg==} + '@vitest/spy@3.0.6': + resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} - '@vitest/utils@3.0.5': - resolution: {integrity: sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg==} + '@vitest/utils@3.0.6': + resolution: {integrity: sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==} '@xobotyi/scrollbar-width@1.9.5': resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} @@ -1773,11 +2279,11 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - allotment@1.20.2: - resolution: {integrity: sha512-TaCuHfYNcsJS9EPk04M7TlG5Rl3vbAdHeAyrTE9D5vbpzV+wxnRoUrulDbfnzaQcPIZKpHJNixDOoZNuzliKEA==} + allotment@1.20.3: + resolution: {integrity: sha512-JCnklt7j0OsyDjD7A9AdT6wqJ3FSoo1ASV6w02Am02lo6NwO25yhG1DcWW8ueBV38ppXQmvrXBXuzX7iVkq6Tw==} peerDependencies: - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -1817,6 +2323,9 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -1906,6 +2415,21 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-preset-current-node-syntax@1.1.0: resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: @@ -2010,6 +2534,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -2024,8 +2552,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.1.2: - resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} chalk@3.0.0: @@ -2055,8 +2583,8 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chromium-bidi@1.2.0: - resolution: {integrity: sha512-XtdJ1GSN6S3l7tO7F77GhNsw0K367p0IsLYf2yZawCVAKKC3lUvDhPdMVrB2FNhmhfW43QGYbEX3Wg6q0maGwQ==} + chromium-bidi@1.3.0: + resolution: {integrity: sha512-G3x1bkST13kmbL7+dT/oRkNH/7C4UqG+0YQpmySrzXspyOhYgDNc6lhSGpj3cuexvH25WTENhTYq2Tt9JRXtbw==} peerDependencies: devtools-protocol: '*' @@ -2147,6 +2675,9 @@ packages: copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -2185,6 +2716,11 @@ packages: css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -2304,6 +2840,9 @@ packages: devtools-protocol@0.0.1402036: resolution: {integrity: sha512-JwAYQgEvm3yD45CHB+RmF5kMbWtXBaOGwuxa87sZogHcLCv8c/IqnThaoQ1y60d7pXWjSKWQphPEc+1rAScVdg==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2312,6 +2851,9 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -2501,11 +3043,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-storybook@0.11.2: - resolution: {integrity: sha512-0Z4DUklJrC+GHjCRXa7PYfPzWC15DaVnwaOYenpgXiCEijXPZkLKCms+rHhtoRcWccP7Z8DpOOaP1gc3P9oOwg==} + eslint-plugin-storybook@0.11.3: + resolution: {integrity: sha512-gDBnBZiyk4ZG7OMSJRaHBcuJ8TMCXgMIQ3HB/XvtN0SvSio2ZOIeYD3yGj39g/DbyCe/Bg02j/ip9tWlDEs82A==} engines: {node: '>= 18'} peerDependencies: eslint: '>=8' + typescript: '>=4.8.4 <5.8.0' eslint-scope@8.2.0: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} @@ -2607,6 +3150,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} @@ -3212,6 +3758,10 @@ packages: node-notifier: optional: true + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -3246,6 +3796,11 @@ packages: canvas: optional: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3283,8 +3838,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - knip@5.44.0: - resolution: {integrity: sha512-j39v3LYCmU6P6HN/TG14bc0Dlthl12g6NogdEZHQdhlVS6BqfnGGS3ospYYwLill6Sdc68eptwGtThunqq7lxA==} + knip@5.44.4: + resolution: {integrity: sha512-Ryn8LwWHLId8jSK1DgtT0hmg5DbzkqAtH+Gg3vZJpmSMgGHMspej9Ag+qKTm8wsPLDjVetuEz/lIsobo0XCMvQ==} engines: {node: '>=18.18.0'} hasBin: true peerDependencies: @@ -3650,6 +4205,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -3789,8 +4348,8 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - pathe@2.0.2: - resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -3818,6 +4377,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -3844,6 +4407,43 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.5.2: resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} @@ -3857,8 +4457,8 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.5.0: - resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} + prettier@3.5.1: + resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} hasBin: true @@ -3912,12 +4512,12 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@24.2.0: - resolution: {integrity: sha512-e4A4/xqWdd4kcE6QVHYhJ+Qlx/+XpgjP4d8OwBx0DJoY/nkIRhSgYmKQnv7+XSs1ofBstalt+XPGrkaz4FoXOQ==} + puppeteer-core@24.2.1: + resolution: {integrity: sha512-bCypUh3WXzETafv1TCFAjIUnI8BiQ/d+XvEfEXDLcIMm9CAvROqnBmbt79yBjwasoDZsgfXnUmIJU7Y27AalVQ==} engines: {node: '>=18'} - puppeteer@24.2.0: - resolution: {integrity: sha512-z8vv7zPEgrilIbOo3WNvM+2mXMnyM9f4z6zdrB88Fzeuo43Oupmjrzk3EpuvuCtyK0A7Lsllfx7Z+4BvEEGJcQ==} + puppeteer@24.2.1: + resolution: {integrity: sha512-Euno62ou0cd0dTkOYTNioSOsFF4VpSnz4ldD38hi9ov9xCNtr8DbhmoJRUx+V9OuPgecueZbKOohRrnrhkbg3Q==} engines: {node: '>=18'} hasBin: true @@ -3944,18 +4544,13 @@ packages: peerDependencies: react: ^19.0.0 - react-dom@19.0.0-rc.1: - resolution: {integrity: sha512-k8MfDX+4G+eaa1cXXI9QF4d+pQtYol3nx8vauqRWUEOPqC7NQn2qmEqUsLoSd28rrZUL+R3T2VC+kZ2Hyx1geQ==} - peerDependencies: - react: 19.0.0-rc.1 - react-error-boundary@5.0.0: resolution: {integrity: sha512-tnjAxG+IkpLephNcePNA7v6F/QpWLH8He65+DmedchDwg162JZqx4NmbXj0mlAYVVEd81OW7aFhmbsScYfiAFQ==} peerDependencies: react: '>=16.13.1' - react-icons@5.4.0: - resolution: {integrity: sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==} + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} peerDependencies: react: '*' @@ -3975,15 +4570,15 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-router-dom@7.1.5: - resolution: {integrity: sha512-/4f9+up0Qv92D3bB8iN5P1s3oHAepSGa9h5k6tpTFlixTTskJZwKGhJ6vRJ277tLD1zuaZTt95hyGWV1Z37csQ==} + react-router-dom@7.2.0: + resolution: {integrity: sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' - react-router@7.1.5: - resolution: {integrity: sha512-8BUF+hZEU4/z/JD201yK6S+UYhsf58bzYIDq2NS1iGpwxSXDu7F+DeGSkIXMFBuHZB21FSiCzEcUb18cQNdRkA==} + react-router@7.2.0: + resolution: {integrity: sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -3998,11 +4593,6 @@ packages: 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 - react-speech-recognition@3.10.0: - resolution: {integrity: sha512-EVSr4Ik8l9urwdPiK2r0+ADrLyDDrjB0qBRdUWO+w2MfwEBrj6NuRmy1GD3x7BU/V6/hab0pl8Lupen0zwlJyw==} - peerDependencies: - react: '>=16.8.0' - react-transition-group@4.4.5: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: @@ -4025,9 +4615,8 @@ packages: resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} - react@19.0.0-rc.1: - resolution: {integrity: sha512-NZKln+uyPuyHchzP07I6GGYFxdAoaKhehgpCa3ltJGzwE31OYumLeshGaitA1R/fS5d9D2qpZVwTFAr6zCLM9w==} - engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -4045,13 +4634,34 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} @@ -4140,9 +4750,6 @@ packages: scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - scheduler@0.25.0-rc.1: - resolution: {integrity: sha512-fVinv2lXqYpKConAMdergOl5owd0rY1O4P/QTe0aWKCqGtu7VsCt1iqQFxSJtqK4Lci/upVSBpGwVC7eWcuS9Q==} - screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -4159,6 +4766,16 @@ packages: engines: {node: '>=10'} hasBin: true + seroval-plugins@1.2.1: + resolution: {integrity: sha512-H5vs53+39+x4Udwp4J5rNZfgFuA+Lt+uU+09w1gYBVWomtAl98B+E9w7yC05Xc81/HgLvJdlyqJbU0fJCKCmdw==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.2.1: + resolution: {integrity: sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==} + engines: {node: '>=10'} + set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} @@ -4247,6 +4864,9 @@ packages: resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + solid-js@1.9.5: + resolution: {integrity: sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -4294,8 +4914,8 @@ packages: std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - storybook@8.5.4: - resolution: {integrity: sha512-TMXXOprDjkt8GbTCgzZSi0sPYoKMfvN+9gGnU7gRa8s1C0QhqkE0lc6fq9pl8nahXPF5ala4gPOaxjQbuJUvNQ==} + storybook@8.5.8: + resolution: {integrity: sha512-k3QDa7z4a656oO3Mx929KNm+xIdEI2nIDCKatVl1mA6vt+ge+uwoiG+ro182J9LOEppR5XXD2mQQi4u1xNsy6A==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -4414,6 +5034,11 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -4574,6 +5199,22 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -4631,6 +5272,9 @@ packages: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} @@ -4651,13 +5295,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.0.5: - resolution: {integrity: sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A==} + vite-node@3.0.6: + resolution: {integrity: sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.1.0: - resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + vite@6.1.1: + resolution: {integrity: sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -4696,16 +5340,16 @@ packages: yaml: optional: true - vitest@3.0.5: - resolution: {integrity: sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q==} + vitest@3.0.6: + resolution: {integrity: sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.5 - '@vitest/ui': 3.0.5 + '@vitest/browser': 3.0.6 + '@vitest/ui': 3.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4866,8 +5510,8 @@ packages: peerDependencies: zod: ^3.18.0 - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} zustand@5.0.3: resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} @@ -4894,12 +5538,14 @@ snapshots: '@adobe/css-tools@4.4.1': {} + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ark-ui/react@4.9.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + '@ark-ui/react@4.9.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@internationalized/date': 3.7.0 '@zag-js/accordion': 0.82.1 @@ -4936,7 +5582,7 @@ snapshots: '@zag-js/qr-code': 0.82.1 '@zag-js/radio-group': 0.82.1 '@zag-js/rating-group': 0.82.1 - '@zag-js/react': 0.82.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@zag-js/react': 0.82.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@zag-js/select': 0.82.1 '@zag-js/signature-pad': 0.82.1 '@zag-js/slider': 0.82.1 @@ -4953,8 +5599,8 @@ snapshots: '@zag-js/tour': 0.82.1 '@zag-js/tree-view': 0.82.1 '@zag-js/types': 0.82.1 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@babel/code-frame@7.26.2': dependencies: @@ -4993,6 +5639,18 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.26.9': + dependencies: + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.8 + '@babel/helper-compilation-targets@7.26.5': dependencies: '@babel/compat-data': 7.26.8 @@ -5001,6 +5659,44 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.8) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.26.8 @@ -5017,14 +5713,51 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.8 + '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + '@babel/helpers@7.26.7': dependencies: '@babel/template': 7.26.8 @@ -5034,6 +5767,49 @@ snapshots: dependencies: '@babel/types': 7.26.8 + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.8)': dependencies: '@babel/core': 7.26.8 @@ -5054,6 +5830,11 @@ snapshots: '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.8)': dependencies: '@babel/core': 7.26.8 @@ -5119,6 +5900,275 @@ snapshots: '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.8) + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.8) + '@babel/traverse': 7.26.8 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.26.8 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.8) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.8)': dependencies: '@babel/core': 7.26.8 @@ -5129,6 +6179,207 @@ snapshots: '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/preset-env@7.26.9(@babel/core@7.26.8)': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.8) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.8) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.8) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.8) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.8) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.8) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.8) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.8) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.8) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.8) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.8) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.8) + core-js-compat: 3.40.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.8 + esutils: 2.0.3 + + '@babel/preset-react@7.26.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.26.7': dependencies: regenerator-runtime: 0.14.1 @@ -5139,6 +6390,12 @@ snapshots: '@babel/parser': 7.26.8 '@babel/types': 7.26.8 + '@babel/template@7.26.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + '@babel/traverse@7.26.8': dependencies: '@babel/code-frame': 7.26.2 @@ -5151,16 +6408,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.26.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.8': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@bcoe/v8-coverage@0.2.3': {} - '@chakra-ui/cli@3.7.0(@chakra-ui/react@3.7.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))': + '@chakra-ui/cli@3.8.1(@chakra-ui/react@3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: - '@chakra-ui/react': 3.7.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@chakra-ui/react': 3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clack/prompts': 0.9.1 '@pandacss/is-valid-prop': 0.41.0 '@types/cli-table': 0.3.4 @@ -5179,35 +6453,36 @@ snapshots: prettier: 3.3.3 scule: 1.3.0 sucrase: 3.35.0 - zod: 3.24.1 + zod: 3.24.2 transitivePeerDependencies: - supports-color - '@chakra-ui/react@3.7.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + '@chakra-ui/react@3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@ark-ui/react': 4.9.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@ark-ui/react': 4.9.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1) + '@emotion/react': 11.14.0(@types/react@19.0.10)(react@19.0.0) '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0-rc.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) '@emotion/utils': 1.4.2 '@pandacss/is-valid-prop': 0.41.0 csstype: 3.1.3 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + fast-safe-stringify: 2.1.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@chakra-ui/styled-system@2.12.0(react@19.0.0-rc.1)': + '@chakra-ui/styled-system@2.12.0(react@19.0.0)': dependencies: - '@chakra-ui/utils': 2.2.2(react@19.0.0-rc.1) + '@chakra-ui/utils': 2.2.2(react@19.0.0) csstype: 3.1.3 transitivePeerDependencies: - react - '@chakra-ui/utils@2.2.2(react@19.0.0-rc.1)': + '@chakra-ui/utils@2.2.2(react@19.0.0)': dependencies: '@types/lodash.mergewith': 4.6.9 lodash.mergewith: 4.6.2 - react: 19.0.0-rc.1 + react: 19.0.0 '@clack/core@0.4.1': dependencies: @@ -5256,19 +6531,19 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1)': + '@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0)': dependencies: '@babel/runtime': 7.26.7 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0-rc.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc.1 + react: 19.0.0 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.10 transitivePeerDependencies: - supports-color @@ -5284,9 +6559,9 @@ snapshots: '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0-rc.1)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': dependencies: - react: 19.0.0-rc.1 + react: 19.0.0 '@emotion/utils@1.4.2': {} @@ -5541,27 +6816,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5586,7 +6861,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -5604,7 +6879,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5626,7 +6901,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -5696,16 +6971,16 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.13.1 + '@types/node': 22.13.4 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.7.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0))': dependencies: glob: 10.4.5 magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.7.3) - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) optionalDependencies: typescript: 5.7.3 @@ -5733,10 +7008,39 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@mdx-js/react@3.1.0(@types/react@19.0.8)(react@19.0.0)': + '@locator/babel-jsx@0.4.4(@babel/core@7.26.8)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3))': + dependencies: + '@babel/parser': 7.26.8 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/preset-env': 7.26.9(@babel/core@7.26.8) + '@babel/preset-react': 7.26.3(@babel/core@7.26.8) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.8) + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@locator/runtime': 0.4.4(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) + '@locator/shared': 0.4.4 + transitivePeerDependencies: + - '@babel/core' + - supports-color + - ts-node + + '@locator/runtime@0.4.4(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3))': + dependencies: + '@floating-ui/dom': 1.6.13 + '@locator/shared': 0.4.4 + solid-js: 1.9.5 + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) + transitivePeerDependencies: + - ts-node + + '@locator/shared@0.4.4': + dependencies: + semver: 7.7.1 + + '@mdx-js/react@3.1.0(@types/react@19.0.10)(react@19.0.0)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.0.8 + '@types/react': 19.0.10 react: 19.0.0 '@nodelib/fs.scandir@2.1.5': @@ -5870,124 +7174,124 @@ snapshots: ignore: 5.3.2 p-map: 4.0.0 - '@storybook/addon-actions@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-actions@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-controls@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.5.4(@types/react@19.0.8)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-docs@8.5.8(@types/react@19.0.10)(storybook@8.5.8(prettier@3.5.1))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.0.8)(react@19.0.0) - '@storybook/blocks': 8.5.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.4(prettier@3.5.0)) - '@storybook/csf-plugin': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/react-dom-shim': 8.5.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.4(prettier@3.5.0)) + '@mdx-js/react': 3.1.0(@types/react@19.0.10)(react@19.0.0) + '@storybook/blocks': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/react-dom-shim': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1)) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.4(@types/react@19.0.8)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-essentials@8.5.8(@types/react@19.0.10)(storybook@8.5.8(prettier@3.5.1))': dependencies: - '@storybook/addon-actions': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-backgrounds': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-controls': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-docs': 8.5.4(@types/react@19.0.8)(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-highlight': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-measure': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-outline': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-toolbars': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/addon-viewport': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - storybook: 8.5.4(prettier@3.5.0) + '@storybook/addon-actions': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-controls': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-docs': 8.5.8(@types/react@19.0.10)(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-measure': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-outline': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-highlight@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/addon-links@8.5.4(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-links@8.5.8(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 optionalDependencies: - react: 19.0.0-rc.1 + react: 19.0.0 - '@storybook/addon-mdx-gfm@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-mdx-gfm@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: remark-gfm: 4.0.1 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - '@storybook/addon-measure@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-measure@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-outline@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/addon-viewport@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/addon-viewport@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: memoizerific: 1.11.3 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/blocks@8.5.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/blocks@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))': dependencies: '@storybook/csf': 0.1.12 '@storybook/icons': 1.3.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 optionalDependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/builder-vite@8.5.4(storybook@8.5.4(prettier@3.5.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': + '@storybook/builder-vite@8.5.8(storybook@8.5.8(prettier@3.5.1))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0))': dependencies: - '@storybook/csf-plugin': 8.5.4(storybook@8.5.4(prettier@3.5.0)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(prettier@3.5.1)) browser-assert: 1.2.1 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) ts-dedent: 2.2.0 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) - '@storybook/components@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/components@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/core@8.5.4(prettier@3.5.0)': + '@storybook/core@8.5.8(prettier@3.5.1)': dependencies: '@storybook/csf': 0.1.12 better-opn: 3.0.2 @@ -6001,15 +7305,15 @@ snapshots: util: 0.12.5 ws: 8.18.0 optionalDependencies: - prettier: 3.5.0 + prettier: 3.5.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@storybook/csf-plugin@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/csf-plugin@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) unplugin: 1.16.1 '@storybook/csf@0.1.12': @@ -6027,63 +7331,57 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/manager-api@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/manager-api@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/preview-api@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/preview-api@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/react-dom-shim@8.5.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/react-dom-shim@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))': dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) - '@storybook/react-dom-shim@8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0))': + '@storybook/react-vite@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.34.6)(storybook@8.5.8(prettier@3.5.1))(typescript@5.7.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0))': dependencies: - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - storybook: 8.5.4(prettier@3.5.0) - - '@storybook/react-vite@8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(rollup@4.34.6)(storybook@8.5.4(prettier@3.5.0))(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': - dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.7.3)(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0)) '@rollup/pluginutils': 5.1.4(rollup@4.34.6) - '@storybook/builder-vite': 8.5.4(storybook@8.5.4(prettier@3.5.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) - '@storybook/react': 8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0))(typescript@5.7.3) + '@storybook/builder-vite': 8.5.8(storybook@8.5.8(prettier@3.5.1))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0)) + '@storybook/react': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))(typescript@5.7.3) find-up: 5.0.0 magic-string: 0.30.17 - react: 19.0.0-rc.1 + react: 19.0.0 react-docgen: 7.1.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-dom: 19.0.0(react@19.0.0) resolve: 1.22.10 - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) tsconfig-paths: 4.2.0 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0))(typescript@5.7.3)': + '@storybook/react@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1))(typescript@5.7.3)': dependencies: - '@storybook/components': 8.5.4(storybook@8.5.4(prettier@3.5.0)) + '@storybook/components': 8.5.8(storybook@8.5.8(prettier@3.5.1)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/preview-api': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - '@storybook/react-dom-shim': 8.5.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(storybook@8.5.4(prettier@3.5.0)) - '@storybook/theming': 8.5.4(storybook@8.5.4(prettier@3.5.0)) - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - storybook: 8.5.4(prettier@3.5.0) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/preview-api': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + '@storybook/react-dom-shim': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.5.1)) + '@storybook/theming': 8.5.8(storybook@8.5.8(prettier@3.5.1)) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + storybook: 8.5.8(prettier@3.5.1) optionalDependencies: typescript: 5.7.3 - '@storybook/theming@8.5.4(storybook@8.5.4(prettier@3.5.0))': + '@storybook/theming@8.5.8(storybook@8.5.8(prettier@3.5.1))': dependencies: - storybook: 8.5.4(prettier@3.5.0) + storybook: 8.5.8(prettier@3.5.1) '@swc/helpers@0.5.15': dependencies: @@ -6110,15 +7408,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.7 '@testing-library/dom': 10.4.0 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.0.8 - '@types/react-dom': 19.0.3(@types/react@19.0.8) + '@types/react': 19.0.10 + '@types/react-dom': 19.0.4(@types/react@19.0.10) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: @@ -6128,7 +7426,7 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.5.0)': + '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.5.1)': dependencies: '@babel/generator': 7.26.8 '@babel/parser': 7.26.8 @@ -6136,7 +7434,7 @@ snapshots: '@babel/types': 7.26.8 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 3.5.0 + prettier: 3.5.1 transitivePeerDependencies: - supports-color @@ -6187,7 +7485,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.13.4 '@types/istanbul-lib-coverage@2.0.6': {} @@ -6208,7 +7506,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.13.4 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -6230,21 +7528,21 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@22.13.1': + '@types/node@22.13.4': dependencies: undici-types: 6.20.0 '@types/parse-json@4.0.2': {} - '@types/react-dom@19.0.3(@types/react@19.0.8)': + '@types/react-dom@19.0.4(@types/react@19.0.10)': dependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.10 - '@types/react-transition-group@4.4.12(@types/react@19.0.8)': + '@types/react-transition-group@4.4.12(@types/react@19.0.10)': dependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.10 - '@types/react@19.0.8': + '@types/react@19.0.10': dependencies: csstype: 3.1.3 @@ -6266,17 +7564,17 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.13.4 optional: true - '@typescript-eslint/eslint-plugin@8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/type-utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/type-utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.1 eslint: 9.20.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 @@ -6286,12 +7584,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.24.0 - '@typescript-eslint/types': 8.24.0 - '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.24.0 + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 eslint: 9.20.1(jiti@2.4.2) typescript: 5.7.3 @@ -6303,10 +7601,15 @@ snapshots: '@typescript-eslint/types': 8.24.0 '@typescript-eslint/visitor-keys': 8.24.0 - '@typescript-eslint/type-utils@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/scope-manager@8.24.1': dependencies: - '@typescript-eslint/typescript-estree': 8.24.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 + + '@typescript-eslint/type-utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 eslint: 9.20.1(jiti@2.4.2) ts-api-utils: 2.0.1(typescript@5.7.3) @@ -6316,6 +7619,8 @@ snapshots: '@typescript-eslint/types@8.24.0': {} + '@typescript-eslint/types@8.24.1': {} + '@typescript-eslint/typescript-estree@8.24.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 8.24.0 @@ -6330,6 +7635,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.24.1(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/visitor-keys': 8.24.1 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) @@ -6341,61 +7660,77 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.24.1 + '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) + eslint: 9.20.1(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.24.0': dependencies: '@typescript-eslint/types': 8.24.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.24.1': + dependencies: + '@typescript-eslint/types': 8.24.1 + eslint-visitor-keys: 4.2.0 + '@visulima/boxen@1.0.29': {} - '@vitejs/plugin-react@4.3.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': + '@vitejs/plugin-react@4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.8 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.8) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.8) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.5': + '@vitest/expect@3.0.6': dependencies: - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0))': + '@vitest/mocker@3.0.6(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0))': dependencies: - '@vitest/spy': 3.0.5 + '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) - '@vitest/pretty-format@3.0.5': + '@vitest/pretty-format@3.0.6': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.5': + '@vitest/runner@3.0.6': dependencies: - '@vitest/utils': 3.0.5 - pathe: 2.0.2 + '@vitest/utils': 3.0.6 + pathe: 2.0.3 - '@vitest/snapshot@3.0.5': + '@vitest/snapshot@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 - '@vitest/spy@3.0.5': + '@vitest/spy@3.0.6': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.5': + '@vitest/utils@3.0.6': dependencies: - '@vitest/pretty-format': 3.0.5 + '@vitest/pretty-format': 3.0.6 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -6688,14 +8023,14 @@ snapshots: '@zag-js/types': 0.82.1 '@zag-js/utils': 0.82.1 - '@zag-js/react@0.82.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + '@zag-js/react@0.82.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@zag-js/core': 0.82.1 '@zag-js/store': 0.82.1 '@zag-js/types': 0.82.1 proxy-compare: 3.0.1 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@zag-js/rect-utils@0.82.1': {} @@ -6895,16 +8230,16 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - allotment@1.20.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + allotment@1.20.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: classnames: 2.5.1 eventemitter3: 5.0.1 lodash.clamp: 4.0.3 lodash.debounce: 4.0.8 lodash.isequal: 4.5.0 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - use-resize-observer: 9.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + use-resize-observer: 9.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) ansi-escapes@4.3.2: dependencies: @@ -6935,6 +8270,8 @@ snapshots: arg@4.1.3: {} + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -7067,6 +8404,30 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.8): + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.8) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.8): + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.8) + core-js-compat: 3.40.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.8): + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.8): dependencies: '@babel/core': 7.26.8 @@ -7187,6 +8548,8 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -7195,7 +8558,7 @@ snapshots: ccount@2.0.1: {} - chai@5.1.2: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -7233,11 +8596,11 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chromium-bidi@1.2.0(devtools-protocol@0.0.1402036): + chromium-bidi@1.3.0(devtools-protocol@0.0.1402036): dependencies: devtools-protocol: 0.0.1402036 mitt: 3.0.1 - zod: 3.24.1 + zod: 3.24.2 ci-info@3.9.0: {} @@ -7305,6 +8668,10 @@ snapshots: dependencies: toggle-selection: 1.0.6 + core-js-compat@3.40.0: + dependencies: + browserslist: 4.24.4 + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -7322,13 +8689,13 @@ snapshots: optionalDependencies: typescript: 5.7.3 - create-jest@29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)): + create-jest@29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -7358,6 +8725,8 @@ snapshots: css.escape@1.5.1: {} + cssesc@3.0.0: {} + cssom@0.3.8: {} cssom@0.5.0: {} @@ -7459,10 +8828,14 @@ snapshots: devtools-protocol@0.0.1402036: {} + didyoumean@1.2.2: {} + diff-sequences@29.6.3: {} diff@4.0.2: {} + dlv@1.1.3: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -7716,17 +9089,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) eslint: 9.20.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -7737,7 +9110,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.20.1(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint@9.20.1(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -7749,7 +9122,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -7781,15 +9154,15 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@0.11.2(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3): + eslint-plugin-storybook@0.11.3(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3): dependencies: '@storybook/csf': 0.1.13 '@typescript-eslint/utils': 8.24.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) eslint: 9.20.1(jiti@2.4.2) ts-dedent: 2.2.0 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - - typescript eslint-scope@8.2.0: dependencies: @@ -7933,6 +9306,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-safe-stringify@2.1.1: {} + fast-shallow-equal@1.0.0: {} fastest-stable-stringify@2.0.2: {} @@ -8446,7 +9821,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -8466,16 +9841,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)): + jest-cli@29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + create-jest: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + jest-config: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -8485,7 +9860,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)): + jest-config@29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): dependencies: '@babel/core': 7.26.8 '@jest/test-sequencer': 29.7.0 @@ -8510,8 +9885,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.13.1 - ts-node: 10.9.2(@types/node@22.13.1)(typescript@5.7.3) + '@types/node': 22.13.4 + ts-node: 10.9.2(@types/node@22.13.4)(typescript@5.7.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -8541,7 +9916,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -8555,7 +9930,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8565,7 +9940,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.13.1 + '@types/node': 22.13.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8604,7 +9979,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -8639,7 +10014,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -8667,7 +10042,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -8713,7 +10088,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -8732,7 +10107,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.13.1 + '@types/node': 22.13.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8741,23 +10116,25 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 22.13.1 + '@types/node': 22.13.4 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)): + jest@29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.13.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3)) + jest-cli: 29.7.0(@types/node@22.13.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node + jiti@1.21.7: {} + jiti@2.4.2: {} js-cookie@2.2.1: {} @@ -8810,6 +10187,8 @@ snapshots: - supports-color - utf-8-validate + jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -8839,11 +10218,11 @@ snapshots: kleur@3.0.3: {} - knip@5.44.0(@types/node@22.13.1)(typescript@5.7.3): + knip@5.44.4(@types/node@22.13.4)(typescript@5.7.3): dependencies: '@nodelib/fs.walk': 3.0.1 '@snyk/github-codeowners': 1.1.0 - '@types/node': 22.13.1 + '@types/node': 22.13.4 easy-table: 1.2.0 enhanced-resolve: 5.18.1 fast-glob: 3.3.3 @@ -8857,8 +10236,8 @@ snapshots: strip-json-comments: 5.0.1 summary: 2.1.0 typescript: 5.7.3 - zod: 3.24.1 - zod-validation-error: 3.4.0(zod@3.24.1) + zod: 3.24.2 + zod-validation-error: 3.4.0(zod@3.24.2) leven@3.1.0: {} @@ -9313,15 +10692,15 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nano-css@5.6.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + nano-css@5.6.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@jridgewell/sourcemap-codec': 1.5.0 css-tree: 1.1.3 csstype: 3.1.3 fastest-stable-stringify: 2.0.2 inline-style-prefixer: 7.0.1 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) rtl-css-js: 1.16.1 stacktrace-js: 2.0.2 stylis: 4.3.6 @@ -9332,10 +10711,10 @@ snapshots: netmask@2.0.2: {} - next-themes@0.4.4(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) node-domexception@1.0.0: {} @@ -9369,6 +10748,8 @@ snapshots: object-assign@4.1.1: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -9525,7 +10906,7 @@ snapshots: path-type@5.0.0: {} - pathe@2.0.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -9541,6 +10922,8 @@ snapshots: pidtree@0.6.0: {} + pify@2.3.0: {} + pirates@4.0.6: {} pkg-dir@4.2.0: @@ -9561,6 +10944,38 @@ snapshots: possible-typed-array-names@1.1.0: {} + postcss-import@15.1.0(postcss@8.5.2): + dependencies: + postcss: 8.5.2 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.2): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.2 + + postcss-load-config@4.0.2(postcss@8.5.2)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.0 + optionalDependencies: + postcss: 8.5.2 + ts-node: 10.9.2(@types/node@22.13.4)(typescript@5.7.3) + + postcss-nested@6.2.0(postcss@8.5.2): + dependencies: + postcss: 8.5.2 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + postcss@8.5.2: dependencies: nanoid: 3.3.8 @@ -9571,7 +10986,7 @@ snapshots: prettier@3.3.3: {} - prettier@3.5.0: {} + prettier@3.5.1: {} pretty-format@27.5.1: dependencies: @@ -9636,10 +11051,10 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@24.2.0: + puppeteer-core@24.2.1: dependencies: '@puppeteer/browsers': 2.7.1 - chromium-bidi: 1.2.0(devtools-protocol@0.0.1402036) + chromium-bidi: 1.3.0(devtools-protocol@0.0.1402036) debug: 4.4.0 devtools-protocol: 0.0.1402036 typed-query-selector: 2.12.0 @@ -9650,13 +11065,13 @@ snapshots: - supports-color - utf-8-validate - puppeteer@24.2.0(typescript@5.7.3): + puppeteer@24.2.1(typescript@5.7.3): dependencies: '@puppeteer/browsers': 2.7.1 - chromium-bidi: 1.2.0(devtools-protocol@0.0.1402036) + chromium-bidi: 1.3.0(devtools-protocol@0.0.1402036) cosmiconfig: 9.0.0(typescript@5.7.3) devtools-protocol: 0.0.1402036 - puppeteer-core: 24.2.0 + puppeteer-core: 24.2.1 typed-query-selector: 2.12.0 transitivePeerDependencies: - bare-buffer @@ -9695,19 +11110,14 @@ snapshots: react: 19.0.0 scheduler: 0.25.0 - react-dom@19.0.0-rc.1(react@19.0.0-rc.1): - dependencies: - react: 19.0.0-rc.1 - scheduler: 0.25.0-rc.1 - - react-error-boundary@5.0.0(react@19.0.0-rc.1): + react-error-boundary@5.0.0(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 - react: 19.0.0-rc.1 + react: 19.0.0 - react-icons@5.4.0(react@19.0.0-rc.1): + react-icons@5.5.0(react@19.0.0): dependencies: - react: 19.0.0-rc.1 + react: 19.0.0 react-is@16.13.1: {} @@ -9719,58 +11129,54 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@7.1.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + react-router-dom@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react-router: 7.1.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-router@7.1.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + react-router@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@types/cookie': 0.6.0 cookie: 1.0.2 - react: 19.0.0-rc.1 + react: 19.0.0 set-cookie-parser: 2.7.1 turbo-stream: 2.4.0 optionalDependencies: - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-dom: 19.0.0(react@19.0.0) - react-select@5.10.0(@types/react@19.0.8)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + react-select@5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@19.0.8)(react@19.0.0-rc.1) + '@emotion/react': 11.14.0(@types/react@19.0.10)(react@19.0.0) '@floating-ui/dom': 1.6.13 - '@types/react-transition-group': 4.4.12(@types/react@19.0.8) + '@types/react-transition-group': 4.4.12(@types/react@19.0.10) memoize-one: 6.0.0 prop-types: 15.8.1 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react-transition-group: 4.4.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) - use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.8)(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.10)(react@19.0.0) transitivePeerDependencies: - '@types/react' - supports-color - react-speech-recognition@3.10.0(react@19.0.0-rc.1): - dependencies: - react: 19.0.0-rc.1 - - react-transition-group@4.4.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-universal-interface@0.6.2(react@19.0.0-rc.1)(tslib@2.8.1): + react-universal-interface@0.6.2(react@19.0.0)(tslib@2.8.1): dependencies: - react: 19.0.0-rc.1 + react: 19.0.0 tslib: 2.8.1 - react-use@17.6.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + react-use@17.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@types/js-cookie': 2.2.7 '@xobotyi/scrollbar-width': 1.9.5 @@ -9778,10 +11184,10 @@ snapshots: fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.6.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react-universal-interface: 0.6.2(react@19.0.0-rc.1)(tslib@2.8.1) + nano-css: 5.6.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-universal-interface: 0.6.2(react@19.0.0)(tslib@2.8.1) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 @@ -9791,7 +11197,9 @@ snapshots: react@19.0.0: {} - react@19.0.0-rc.1: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 readdirp@3.6.0: dependencies: @@ -9821,8 +11229,18 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + regenerator-runtime@0.14.1: {} + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.26.7 + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -9832,6 +11250,21 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 @@ -9955,8 +11388,6 @@ snapshots: scheduler@0.25.0: {} - scheduler@0.25.0-rc.1: {} - screenfull@5.2.0: {} scule@1.3.0: {} @@ -9965,6 +11396,12 @@ snapshots: semver@7.7.1: {} + seroval-plugins@1.2.1(seroval@1.2.1): + dependencies: + seroval: 1.2.1 + + seroval@1.2.1: {} + set-cookie-parser@2.7.1: {} set-function-length@1.2.2: @@ -10064,6 +11501,12 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 + solid-js@1.9.5: + dependencies: + csstype: 3.1.3 + seroval: 1.2.1 + seroval-plugins: 1.2.1(seroval@1.2.1) + source-map-js@1.2.1: {} source-map-support@0.5.13: @@ -10106,11 +11549,11 @@ snapshots: std-env@3.8.0: {} - storybook@8.5.4(prettier@3.5.0): + storybook@8.5.8(prettier@3.5.1): dependencies: - '@storybook/core': 8.5.4(prettier@3.5.0) + '@storybook/core': 8.5.8(prettier@3.5.1) optionalDependencies: - prettier: 3.5.0 + prettier: 3.5.1 transitivePeerDependencies: - bufferutil - supports-color @@ -10248,6 +11691,33 @@ snapshots: symbol-tree@3.2.4: {} + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.2 + postcss-import: 15.1.0(postcss@8.5.2) + postcss-js: 4.0.1(postcss@8.5.2) + postcss-load-config: 4.0.2(postcss@8.5.2)(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3)) + postcss-nested: 6.2.0(postcss@8.5.2) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tapable@2.2.1: {} tar-fs@3.0.8: @@ -10329,14 +11799,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3): + ts-node@10.9.2(@types/node@22.13.4)(typescript@5.7.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.13.1 + '@types/node': 22.13.4 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -10420,6 +11890,17 @@ snapshots: undici-types@6.20.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} unified@11.0.5: @@ -10475,17 +11956,19 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-isomorphic-layout-effect@1.2.0(@types/react@19.0.8)(react@19.0.0-rc.1): + use-isomorphic-layout-effect@1.2.0(@types/react@19.0.10)(react@19.0.0): dependencies: - react: 19.0.0-rc.1 + react: 19.0.0 optionalDependencies: - '@types/react': 19.0.8 + '@types/react': 19.0.10 - use-resize-observer@9.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + use-resize-observer@9.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@juggle/resize-observer': 3.4.0 - react: 19.0.0-rc.1 - react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + util-deprecate@1.0.2: {} util@0.12.5: dependencies: @@ -10515,13 +11998,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0): + vite-node@3.0.6(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 - pathe: 2.0.2 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + pathe: 2.0.3 + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -10536,42 +12019,42 @@ snapshots: - tsx - yaml - vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0): + vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.2 rollup: 4.34.6 optionalDependencies: - '@types/node': 22.13.1 + '@types/node': 22.13.4 fsevents: 2.3.3 jiti: 2.4.2 yaml: 2.7.0 - vitest@3.0.5(@types/debug@4.1.12)(@types/node@22.13.1)(jiti@2.4.2)(jsdom@20.0.3)(yaml@2.7.0): + vitest@3.0.6(@types/debug@4.1.12)(@types/node@22.13.4)(jiti@2.4.2)(jsdom@20.0.3)(yaml@2.7.0): dependencies: - '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0)) - '@vitest/pretty-format': 3.0.5 - '@vitest/runner': 3.0.5 - '@vitest/snapshot': 3.0.5 - '@vitest/spy': 3.0.5 - '@vitest/utils': 3.0.5 - chai: 5.1.2 + '@vitest/expect': 3.0.6 + '@vitest/mocker': 3.0.6(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0)) + '@vitest/pretty-format': 3.0.6 + '@vitest/runner': 3.0.6 + '@vitest/snapshot': 3.0.6 + '@vitest/spy': 3.0.6 + '@vitest/utils': 3.0.6 + chai: 5.2.0 debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.3 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) - vite-node: 3.0.5(@types/node@22.13.1)(jiti@2.4.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) + vite-node: 3.0.6(@types/node@22.13.4)(jiti@2.4.2)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.13.1 + '@types/node': 22.13.4 jsdom: 20.0.3 transitivePeerDependencies: - jiti @@ -10728,15 +12211,15 @@ snapshots: yocto-queue@0.1.0: {} - zod-validation-error@3.4.0(zod@3.24.1): + zod-validation-error@3.4.0(zod@3.24.2): dependencies: - zod: 3.24.1 + zod: 3.24.2 - zod@3.24.1: {} + zod@3.24.2: {} - zustand@5.0.3(@types/react@19.0.8)(react@19.0.0-rc.1): + zustand@5.0.3(@types/react@19.0.10)(react@19.0.0): optionalDependencies: - '@types/react': 19.0.8 - react: 19.0.0-rc.1 + '@types/react': 19.0.10 + react: 19.0.0 zwitch@2.0.4: {} diff --git a/front/src/app/back-api/model/data.ts b/front/src/app/back-api/model/data.ts new file mode 100644 index 0000000..9afc166 --- /dev/null +++ b/front/src/app/back-api/model/data.ts @@ -0,0 +1,62 @@ +/** + * Interface of the server (auto-generated code) + */ +import { z as zod } from "zod"; + +import {ZodLong} from "./long"; +import {ZodUUIDGenericDataSoftDelete, ZodUUIDGenericDataSoftDeleteWrite } from "./uuid-generic-data-soft-delete"; + +export const ZodData = ZodUUIDGenericDataSoftDelete.extend({ + /** + * Sha512 of the data + */ + sha512: zod.string().max(128), + /** + * Mime -type of the media + */ + mimeType: zod.string().max(128), + /** + * Size in Byte of the data + */ + size: ZodLong, + +}); + +export type Data = zod.infer; + +export function isData(data: any): data is Data { + try { + ZodData.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodData' error=${e}`); + return false; + } +} +export const ZodDataWrite = ZodUUIDGenericDataSoftDeleteWrite.extend({ + /** + * Sha512 of the data + */ + sha512: zod.string().max(128).optional(), + /** + * Mime -type of the media + */ + mimeType: zod.string().max(128).optional(), + /** + * Size in Byte of the data + */ + size: ZodLong.optional(), + +}); + +export type DataWrite = zod.infer; + +export function isDataWrite(data: any): data is DataWrite { + try { + ZodDataWrite.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodDataWrite' error=${e}`); + return false; + } +} diff --git a/front/src/app/back-api/model/uuid-generic-data-soft-delete.ts b/front/src/app/back-api/model/uuid-generic-data-soft-delete.ts new file mode 100644 index 0000000..0c50650 --- /dev/null +++ b/front/src/app/back-api/model/uuid-generic-data-soft-delete.ts @@ -0,0 +1,41 @@ +/** + * Interface of the server (auto-generated code) + */ +import { z as zod } from "zod"; + +import {ZodUUIDGenericData, ZodUUIDGenericDataWrite } from "./uuid-generic-data"; + +export const ZodUUIDGenericDataSoftDelete = ZodUUIDGenericData.extend({ + /** + * Deleted state + */ + deleted: zod.boolean().readonly().optional(), + +}); + +export type UUIDGenericDataSoftDelete = zod.infer; + +export function isUUIDGenericDataSoftDelete(data: any): data is UUIDGenericDataSoftDelete { + try { + ZodUUIDGenericDataSoftDelete.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodUUIDGenericDataSoftDelete' error=${e}`); + return false; + } +} +export const ZodUUIDGenericDataSoftDeleteWrite = ZodUUIDGenericDataWrite.extend({ + +}); + +export type UUIDGenericDataSoftDeleteWrite = zod.infer; + +export function isUUIDGenericDataSoftDeleteWrite(data: any): data is UUIDGenericDataSoftDeleteWrite { + try { + ZodUUIDGenericDataSoftDeleteWrite.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodUUIDGenericDataSoftDeleteWrite' error=${e}`); + return false; + } +} diff --git a/front/src/app/back-api/model/uuid-generic-data.ts b/front/src/app/back-api/model/uuid-generic-data.ts new file mode 100644 index 0000000..de0bf6f --- /dev/null +++ b/front/src/app/back-api/model/uuid-generic-data.ts @@ -0,0 +1,42 @@ +/** + * Interface of the server (auto-generated code) + */ +import { z as zod } from "zod"; + +import {ZodUUID} from "./uuid"; +import {ZodGenericTiming, ZodGenericTimingWrite } from "./generic-timing"; + +export const ZodUUIDGenericData = ZodGenericTiming.extend({ + /** + * Unique UUID of the object + */ + uuid: ZodUUID.readonly(), + +}); + +export type UUIDGenericData = zod.infer; + +export function isUUIDGenericData(data: any): data is UUIDGenericData { + try { + ZodUUIDGenericData.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodUUIDGenericData' error=${e}`); + return false; + } +} +export const ZodUUIDGenericDataWrite = ZodGenericTimingWrite.extend({ + +}); + +export type UUIDGenericDataWrite = zod.infer; + +export function isUUIDGenericDataWrite(data: any): data is UUIDGenericDataWrite { + try { + ZodUUIDGenericDataWrite.parse(data); + return true; + } catch (e: any) { + console.log(`Fail to parse data type='ZodUUIDGenericDataWrite' error=${e}`); + return false; + } +} diff --git a/front/src/back-api/model/media.ts b/front/src/back-api/model/media.ts index c00829d..c511180 100644 --- a/front/src/back-api/model/media.ts +++ b/front/src/back-api/model/media.ts @@ -4,6 +4,7 @@ import { z as zod } from "zod"; import {ZodObjectId} from "./object-id"; +import {ZodUUID} from "./uuid"; import {ZodLong} from "./long"; import {ZodInteger} from "./integer"; import {ZodGenericDataSoftDelete, ZodGenericDataSoftDeleteWrite } from "./generic-data-soft-delete"; @@ -21,6 +22,7 @@ export const ZodMedia = ZodGenericDataSoftDelete.extend({ * Foreign Key Id of the data */ dataId: ZodObjectId, + dataIdOld: ZodUUID, /** * Type of the media */ @@ -77,6 +79,7 @@ export const ZodMediaWrite = ZodGenericDataSoftDeleteWrite.extend({ * Foreign Key Id of the data */ dataId: ZodObjectId.optional(), + dataIdOld: ZodUUID.optional(), /** * Type of the media */ diff --git a/front/src/components/Vignette.tsx b/front/src/components/Vignette.tsx new file mode 100644 index 0000000..2d0cb0b --- /dev/null +++ b/front/src/components/Vignette.tsx @@ -0,0 +1,43 @@ +import { ReactNode } from 'react'; + +import { Center, Flex, FlexProps, Text } from '@chakra-ui/react'; + +import { useColorModeValue } from '@/components/ui/color-mode'; + +export type VignetteProps = { text?: String; icon: ReactNode } & Pick< + FlexProps, + 'onClick' +>; +export const Vignette = ({ icon, text, ...rest }: VignetteProps) => { + return ( + + +
{icon}
+
+ + {text} + +
+
+
+ ); +}; diff --git a/front/src/components/VignetteDetail.tsx b/front/src/components/VignetteDetail.tsx new file mode 100644 index 0000000..10112e5 --- /dev/null +++ b/front/src/components/VignetteDetail.tsx @@ -0,0 +1,61 @@ +import { ReactNode } from 'react'; + +import { Flex, FlexProps } from '@chakra-ui/react'; + +import { useColorModeValue } from '@/components/ui/color-mode'; + +export type VignetteProps = { text?: String; icon: ReactNode } & Pick< + FlexProps, + 'onClick' +>; +export const VignetteDetail = ({ icon, text, ...rest }: VignetteProps) => { + return ( + onSelectItem(data.id)} + > + + + // + // + //
{icon}
+ //
+ // + // {text} + // + //
+ //
+ //
+ ); +}; diff --git a/front/src/components/media/DisplayMediaFull.tsx b/front/src/components/media/DisplayMediaFull.tsx index 1a67622..dd1198f 100644 --- a/front/src/components/media/DisplayMediaFull.tsx +++ b/front/src/components/media/DisplayMediaFull.tsx @@ -25,15 +25,15 @@ export const DisplayMediaFull = ({ const { dataSeries } = useSpecificSeries(media?.seriesId); return ( : } onClick={onClick} /> @@ -51,21 +51,21 @@ export const DisplayMediaFull = ({ fontSize="20px" fontWeight="bold" userSelect="none" - marginRight="auto" + marginX="auto" overflow="hidden" // TODO: noOfLines={1} color={MediaActive?.id === media.id ? 'green.700' : undefined} > {media.name} {media.episode && ` [${media.episode}]`} - {dataSeason && ( + {/* {dataSeason && ( {' '} {dataSeason.name} - )} - {dataSeries && ( + )} */} + {/* {dataSeries && ( {' '} {dataSeries && dataSeries.name} - )} - {dataType && ( + )} */} + {/* {dataType && ( {' '} {dataType.name} - )} + )} */} void; + contextMenu?: MenuElement[]; +}; +export const DisplayMediaListFull = ({ + media, + onClick, + contextMenu, +}: DisplayMediaProps) => { + const { MediaActive } = useActivePlaylistService(); + const { dataSeason } = useSpecificSeason(media?.seasonId); + const { dataType } = useSpecificType(media?.typeId); + const { dataSeries } = useSpecificSeries(media?.seriesId); + return ( + + : } + onClick={onClick} + /> + + + {media.episode && `[${media.episode}]`} {media.name} + + {/* {dataSeason && ( + + + Season: + {' '} + {dataSeason.name} + + )} */} + {/* {dataSeries && ( + + + Series(s): + {' '} + {dataSeries && dataSeries.name} + + )} */} + {/* {dataType && ( + + + Type: + {' '} + {dataType.name} + + )} */} + + + + ); +}; diff --git a/front/src/components/series/DisplaySeries.tsx b/front/src/components/series/DisplaySeries.tsx index b98bf65..2566503 100644 --- a/front/src/components/series/DisplaySeries.tsx +++ b/front/src/components/series/DisplaySeries.tsx @@ -18,7 +18,7 @@ export const DisplaySeries = ({ dataSeries }: DisplaySeriesProps) => { ); } return ( - + { /> { fontSize="20px" fontWeight="bold" userSelect="none" - marginRight="auto" + marginX="auto" overflow="hidden" //TODO: noOfLines={[1, 2]} > @@ -50,7 +50,7 @@ export const DisplaySeries = ({ dataSeries }: DisplaySeriesProps) => { alignContent="left" fontSize="15px" userSelect="none" - marginRight="auto" + marginX="auto" overflow="hidden" //TODO: noOfLines={1} > diff --git a/front/src/components/type/DisplayType.tsx b/front/src/components/type/DisplayType.tsx index 90a55cb..ba78588 100644 --- a/front/src/components/type/DisplayType.tsx +++ b/front/src/components/type/DisplayType.tsx @@ -18,10 +18,10 @@ export const DisplayType = ({ dataType }: DisplayTypeProps) => { ); } return ( - + } /> diff --git a/front/src/environment.ts b/front/src/environment.ts index 1dfa8d5..7b7109b 100644 --- a/front/src/environment.ts +++ b/front/src/environment.ts @@ -16,7 +16,7 @@ export interface Environment { const serverSSOAddress = 'https://atria-soft.org'; const environment_back_prod: Environment = { - production: false, + production: true, // URL of development API applName: 'karideo', defaultServer: 'karideo', @@ -45,42 +45,9 @@ const environment_local: Environment = { ssoSignUp: `${serverSSOAddress}/karso/signup/karideo-dev/`, ssoSignOut: `${serverSSOAddress}/karso/signout/karideo-dev/`, tokenStoredInPermanentStorage: false, - replaceDataToRealServer: true, + replaceDataToRealServer: false, }; -const environment_full_local: Environment = { - production: false, - // URL of development API - applName: 'karideo', - defaultServer: 'karideo', - server: { - karideo: 'http://localhost:18080/karideo/api', - karso: 'http://localhost:15080/karso/api', - }, - ssoSite: `${serverSSOAddress}/karso/`, - ssoSignIn: 'http://localhost:4200/signin/karideo-dev/', - ssoSignUp: 'http://localhost:4200/signup/karideo-dev/', - ssoSignOut: 'http://localhost:4200/signout/karideo-dev/', - tokenStoredInPermanentStorage: false, -}; - -const environment_hybrid: Environment = { - production: false, - // URL of development API - applName: 'karideo', - defaultServer: 'karideo', - server: { - karideo: `${serverSSOAddress}/karideo/api`, - karso: `${serverSSOAddress}/karso/api`, - }, - ssoSite: `${serverSSOAddress}/karso/`, - ssoSignIn: 'http://localhost:4200/signin/karideo-dev/', - ssoSignUp: 'http://localhost:4200/signup/karideo-dev/', - ssoSignOut: 'http://localhost:4200/signout/karideo-dev/', - tokenStoredInPermanentStorage: false, -}; - - /** * Check if the current environment is for development * @returns true if development is active. diff --git a/front/src/main.tsx b/front/src/main.tsx index ba4a515..3c2ae0c 100644 --- a/front/src/main.tsx +++ b/front/src/main.tsx @@ -2,7 +2,6 @@ import { StrictMode } from 'react'; import { ChakraProvider } from '@chakra-ui/react'; import ReactDOM from 'react-dom/client'; -import 'regenerator-runtime/runtime'; import App from '@/App'; diff --git a/front/src/scene/home/HomePage.tsx b/front/src/scene/home/HomePage.tsx index 7edfb63..4ccf664 100644 --- a/front/src/scene/home/HomePage.tsx +++ b/front/src/scene/home/HomePage.tsx @@ -1,13 +1,13 @@ import { ReactElement } from 'react'; -import { Center, Flex, HStack, Text } from '@chakra-ui/react'; -import { LuCrown, LuDisc3, LuEar, LuFileAudio } from 'react-icons/lu'; -import { MdGroup } from 'react-icons/md'; +import { HStack } from '@chakra-ui/react'; +import { LuCloudMoon, LuCrown } from 'react-icons/lu'; +import { MdVideoFile } from 'react-icons/md'; import { useNavigate } from 'react-router-dom'; import { PageLayout } from '@/components/Layout/PageLayout'; import { TopBar } from '@/components/TopBar/TopBar'; -import { useColorModeValue } from '@/components/ui/color-mode'; +import { Vignette } from '@/components/Vignette'; type HomeListType = { id: number; @@ -24,28 +24,16 @@ const homeList: HomeListType[] = [ }, { id: 2, - name: 'Series', - icon: , + name: 'Univers', + icon: , to: '/Series', }, - { - id: 3, - name: 'Seasons', - icon: , - to: '/Season', - }, { id: 4, name: 'Medias', - icon: , + icon: , to: '/Media', }, - { - id: 5, - name: 'Playlists', - icon: , - to: '/playlists', - }, ]; export const HomePage = () => { @@ -65,36 +53,12 @@ export const HomePage = () => { justify="center" > {homeList.map((data) => ( - onSelectItem(data)} - > - -
{data.icon}
-
- - {data.name} - -
-
-
+ text={data.name} + icon={data.icon} + /> ))} diff --git a/front/src/scene/type/TypesDetailPage.tsx b/front/src/scene/type/TypesDetailPage.tsx index 7ef4a1d..7c02307 100644 --- a/front/src/scene/type/TypesDetailPage.tsx +++ b/front/src/scene/type/TypesDetailPage.tsx @@ -1,4 +1,4 @@ -import { Box, Button, Flex, Text } from '@chakra-ui/react'; +import { Box, Button, Flex, HStack, Text } from '@chakra-ui/react'; import { LuDisc3 } from 'react-icons/lu'; import { MdEdit } from 'react-icons/md'; import { Route, Routes, useNavigate, useParams } from 'react-router-dom'; @@ -14,18 +14,22 @@ import { TypeEditPopUp } from '@/components/popup/GenderEditPopUp'; import { MediaEditPopUp } from '@/components/popup/TrackEditPopUp'; import { DisplaySeries } from '@/components/series/DisplaySeries'; import { useColorModeValue } from '@/components/ui/color-mode'; -import { useActivePlaylistService, useSeriesWithType, useSpecificType, useTypeGetVideo } from '@/service'; +import { + useActivePlaylistService, + useSeriesWithType, + useSpecificType, + useTypeGetVideo, +} from '@/service'; export const TypeDetailPage = () => { - const { TypeId } = useParams(); - const TypeIdInt = TypeId ? parseInt(TypeId, 10) : undefined; + const { typeId } = useParams(); + const typeIdInt = typeId ? parseInt(typeId, 10) : undefined; const { playInList } = useActivePlaylistService(); - const { dataType } = useSpecificType(TypeIdInt); - const { videoWithType } = useTypeGetVideo(TypeIdInt); - const { seriesWithType } = useSeriesWithType(TypeIdInt); + const { dataType } = useSpecificType(typeIdInt); + const { videoWithType } = useTypeGetVideo(typeIdInt); + const { seriesWithType } = useSeriesWithType(typeIdInt); const navigate = useNavigate(); - const onSelectItem = (MediaId: number) => { - //navigate(`/Series/${SeriesIdInt}/Type/${TypeId}`); + const onSelectItem = (mediaId: number) => { let currentPlay = 0; const listMediaId: number[] = []; if (!videoWithType) { @@ -34,12 +38,15 @@ export const TypeDetailPage = () => { } for (let iii = 0; iii < videoWithType.length; iii++) { listMediaId.push(videoWithType[iii].id); - if (videoWithType[iii].id === MediaId) { + if (videoWithType[iii].id === mediaId) { currentPlay = iii; } } playInList(currentPlay, listMediaId); }; + const onSelectSeriesItem = (seriesId: number) => { + navigate(`/type/${typeId}/series/${seriesId}`); + }; console.log(`dataType = ${JSON.stringify(dataType, null, 2)}`); if (!dataType) { @@ -47,7 +54,7 @@ export const TypeDetailPage = () => { <> - Fail to load Series id: {TypeId} + Fail to load Series id: {typeId} ); @@ -57,9 +64,7 @@ export const TypeDetailPage = () => { @@ -83,36 +88,36 @@ export const TypeDetailPage = () => {
- {seriesWithType?.map((data) => ( onSelectSeriesItem(data.id)} > onSelectItem(data.id)} + // >onClick={() => onSelectItem(data.id)} // contextMenu={[ // { // name: 'Edit', // onClick: () => { - // navigate(`/Type/${TypeId}/edit-Media/${data.id}`); + // navigate(`/Type/${TypeId}/edit-media/${data.id}`); // }, // }, // { name: 'Add Playlist', onClick: () => {} }, @@ -122,12 +127,11 @@ export const TypeDetailPage = () => { ))} {videoWithType?.map((data) => ( { { name: 'Edit', onClick: () => { - navigate(`/Type/${TypeId}/edit-Media/${data.id}`); + navigate(`/Type/${typeId}/edit-media/${data.id}`); }, }, { name: 'Add Playlist', onClick: () => {} }, @@ -151,10 +155,10 @@ export const TypeDetailPage = () => { ))} - + - } /> - } /> + } /> + } /> diff --git a/front/src/scene/type/TypesPage.tsx b/front/src/scene/type/TypesPage.tsx index 3257295..b43c68b 100644 --- a/front/src/scene/type/TypesPage.tsx +++ b/front/src/scene/type/TypesPage.tsx @@ -4,11 +4,11 @@ import { Flex, HStack } from '@chakra-ui/react'; import { useNavigate } from 'react-router-dom'; import { EmptyEnd } from '@/components/EmptyEnd'; -import { DisplayType } from '@/components/type/DisplayType'; import { PageLayout } from '@/components/Layout/PageLayout'; import { PageLayoutInfoCenter } from '@/components/Layout/PageLayoutInfoCenter'; import { SearchInput } from '@/components/SearchInput'; import { TopBar } from '@/components/TopBar/TopBar'; +import { DisplayType } from '@/components/type/DisplayType'; import { useColorModeValue } from '@/components/ui/color-mode'; import { useOrderedTypes } from '@/service/Type'; @@ -45,12 +45,11 @@ export const TypesPage = () => { {dataTypes.map((data) => ( { return ( } /> } /> - } /> + } /> + } + /> + } + /> } /> ); diff --git a/front/src/scene/type/TypesSeriesDetailPage.tsx b/front/src/scene/type/TypesSeriesDetailPage.tsx new file mode 100644 index 0000000..9355fab --- /dev/null +++ b/front/src/scene/type/TypesSeriesDetailPage.tsx @@ -0,0 +1,190 @@ +import { Box, Button, Flex, HStack, Text } from '@chakra-ui/react'; +import { LuDisc3 } from 'react-icons/lu'; +import { MdEdit } from 'react-icons/md'; +import { Route, Routes, useNavigate, useParams } from 'react-router-dom'; + +import { Covers } from '@/components/Cover'; +import { EmptyEnd } from '@/components/EmptyEnd'; +import { PageLayout } from '@/components/Layout/PageLayout'; +import { PageLayoutInfoCenter } from '@/components/Layout/PageLayoutInfoCenter'; +import { BUTTON_TOP_BAR_PROPERTY, TopBar } from '@/components/TopBar/TopBar'; +//import { useMediasOfAType } from '@/service/Media'; +import { DisplayMediaFull } from '@/components/media/DisplayMediaFull'; +import { TypeEditPopUp } from '@/components/popup/GenderEditPopUp'; +import { MediaEditPopUp } from '@/components/popup/TrackEditPopUp'; +import { DisplaySeason } from '@/components/season/DisplaySeason'; +import { useColorModeValue } from '@/components/ui/color-mode'; +import { + useActivePlaylistService, + useSeasonWithSeries, + useSpecificSeries, + useSpecificType, + useTypeSeriesGetVideo, +} from '@/service'; + +export const TypesSeriesDetailPage = () => { + const { typeId, seriesId } = useParams(); + const typeIdInt = typeId ? parseInt(typeId, 10) : undefined; + const seriesIdInt = seriesId ? parseInt(seriesId, 10) : undefined; + const { playInList } = useActivePlaylistService(); + const { dataType } = useSpecificType(typeIdInt); + const { dataSeries } = useSpecificSeries(seriesIdInt); + const { videoWithType } = useTypeSeriesGetVideo(typeIdInt, seriesIdInt); + const { seasonOfSeriesId } = useSeasonWithSeries(/*typeIdInt,*/ seriesIdInt); + const navigate = useNavigate(); + const onSelectSeasonItem = (mediaId: number) => { + navigate(`/type/${typeId}/series/${seriesId}/season/${mediaId}`); + } + const onSelectItem = (mediaId: number) => { + let currentPlay = 0; + const listMediaId: number[] = []; + if (!videoWithType) { + console.log('Fail to get Type...'); + return; + } + for (let iii = 0; iii < videoWithType.length; iii++) { + listMediaId.push(videoWithType[iii].id); + if (videoWithType[iii].id === mediaId) { + currentPlay = iii; + } + } + playInList(currentPlay, listMediaId); + }; + + console.log(`dataType = ${JSON.stringify(dataType, null, 2)}`); + if (!dataType) { + return ( + <> + + + Fail to load Series id: {typeId}/{seriesId} + + + ); + } + return ( + <> + + + + + + } slideshow /> + + + type: {dataType?.name} + + + series: {dataSeries?.name} + + {dataSeries?.description && ( + Description: {dataSeries?.description} + )} + + + + + {seasonOfSeriesId?.map((data) => ( + onSelectSeasonItem(data.id)} + > + { + // navigate(`/Type/${TypeId}/edit-media/${data.id}`); + // }, + // }, + // { name: 'Add Playlist', onClick: () => {} }, + // ]} + /> + + ))} + + + + {videoWithType?.map((data) => ( + + onSelectItem(data.id)} + contextMenu={[ + { + name: 'Edit', + onClick: () => { + navigate( + `/type/${typeId}/series/${seriesId}/edit-media/${data.id}` + ); + }, + }, + { name: 'Add Playlist', onClick: () => {} }, + ]} + /> + + ))} + + + + } /> + } /> + {/* } /> */} + + + + ); +}; diff --git a/front/src/scene/type/TypesSeriesSeasonDetailPage.tsx b/front/src/scene/type/TypesSeriesSeasonDetailPage.tsx new file mode 100644 index 0000000..61c5c84 --- /dev/null +++ b/front/src/scene/type/TypesSeriesSeasonDetailPage.tsx @@ -0,0 +1,150 @@ +import { Box, Button, Flex, HStack, Text } from '@chakra-ui/react'; +import { LuDisc3 } from 'react-icons/lu'; +import { MdEdit } from 'react-icons/md'; +import { Route, Routes, useNavigate, useParams } from 'react-router-dom'; + +import { Covers } from '@/components/Cover'; +import { EmptyEnd } from '@/components/EmptyEnd'; +import { PageLayout } from '@/components/Layout/PageLayout'; +import { PageLayoutInfoCenter } from '@/components/Layout/PageLayoutInfoCenter'; +import { BUTTON_TOP_BAR_PROPERTY, TopBar } from '@/components/TopBar/TopBar'; +import { DisplayMediaFull } from '@/components/media/DisplayMediaFull'; +import { TypeEditPopUp } from '@/components/popup/GenderEditPopUp'; +import { MediaEditPopUp } from '@/components/popup/TrackEditPopUp'; +import { useColorModeValue } from '@/components/ui/color-mode'; +import { + useActivePlaylistService, + useSpecificSeason, + useSpecificSeries, + useSpecificType, + useTypeSeriesSeasonGetVideo, +} from '@/service'; +import { DisplayMediaListFull } from '@/components/media/DisplayMediaListFull'; + +export const TypesSeriesSeasonDetailPage = () => { + const { typeId, seriesId, seasonId } = useParams(); + const typeIdInt = typeId ? parseInt(typeId, 10) : undefined; + const seriesIdInt = seriesId ? parseInt(seriesId, 10) : undefined; + const seasonIdInt = seasonId ? parseInt(seasonId, 10) : undefined; + const { playInList } = useActivePlaylistService(); + const { dataType } = useSpecificType(typeIdInt); + const { dataSeries } = useSpecificSeries(seriesIdInt); + const { dataSeason } = useSpecificSeason(seasonIdInt); + const { videoWithType: videos } = useTypeSeriesSeasonGetVideo(typeIdInt, seriesIdInt, seasonIdInt); + const navigate = useNavigate(); + const onSelectItem = (mediaId: number) => { + let currentPlay = 0; + const listMediaId: number[] = []; + if (!videos) { + console.log('Fail to get Type...'); + return; + } + for (let iii = 0; iii < videos.length; iii++) { + listMediaId.push(videos[iii].id); + if (videos[iii].id === mediaId) { + currentPlay = iii; + } + } + playInList(currentPlay, listMediaId); + }; + + console.log(`dataType = ${JSON.stringify(dataType, null, 2)}`); + if (!dataType) { + return ( + <> + + + Fail to load Series id: {typeId}/{seriesId}/{seasonId} + + + ); + } + return ( + <> + + + + + + } slideshow /> + + + type: {dataType?.name} + + + series: {dataSeries?.name} + + + season: {dataSeason?.name} + + {dataSeason?.description && ( + Description: {dataSeason?.description} + )} + + + + + {videos?.map((data) => ( + + onSelectItem(data.id)} + contextMenu={[ + { + name: 'Edit', + onClick: () => { + navigate( + `/type/${typeId}/series/${seriesId}/season/${seasonId}/edit-media/${data.id}` + ); + }, + }, + { name: 'Add Playlist', onClick: () => {} }, + ]} + /> + + ))} + + + + } /> + } /> + {/* } /> */} + + + + ); +}; diff --git a/front/src/service/Series.ts b/front/src/service/Series.ts index 2ee0397..2c5b7b2 100644 --- a/front/src/service/Series.ts +++ b/front/src/service/Series.ts @@ -6,7 +6,9 @@ import { SessionServiceProps } from '@/service/session'; import { DataStoreType, useDataStore } from '@/utils/data-store'; import { DataTools, TypeCheck } from '@/utils/data-tools'; import { isNullOrUndefined } from '@/utils/validator'; + import { useMediaService } from './Media'; +import { useSeasonService } from './Season'; export type SeriesServiceProps = { store: DataStoreType; @@ -67,7 +69,6 @@ export const useSpecificSeries = (id: number | undefined) => { return { dataSeries }; }; - export const useSeriesVideo = (id: number) => { const { store } = useSeriesService(); const seriesVideo = useMemo(() => { @@ -78,7 +79,8 @@ export const useSeriesVideo = (id: number) => { check: TypeCheck.EQUAL, key: 'seriesId', value: id, - }, { + }, + { check: TypeCheck.EQUAL, key: 'seasonId', value: undefined, @@ -96,41 +98,47 @@ export const useSeriesCountVideo = (id?: number) => { if (id === undefined) { return 0; } - return DataTools.count( - store.data, - [ - { - check: TypeCheck.EQUAL, - key: 'seriesId', - value: id, - }, - ] - ); + return DataTools.count(store.data, [ + { + check: TypeCheck.EQUAL, + key: 'seriesId', + value: id, + }, + ]); }, [store.data, id]); return { isLoading: store.isLoading, seriesCountVideo }; }; -export const useSeriesSeasons = (id: number) => { - const { store } = useSeriesService(); - const seriesSeason = useMemo(() => { +export const useSeasonWithSeries = (seriesId?: number) => { + const { store } = useSeasonService(); + const seasonOfSeriesId = useMemo(() => { + if (seriesId === undefined) { + return []; + } return DataTools.getsWhere( store.data, [ { check: TypeCheck.EQUAL, key: 'parentId', - value: id, + value: seriesId, }, - ], ['id'] + ], + ['name', 'id'] + // TODO: ['>name', 'id'] padding right request ...: + // const maxLength = Math.max(...values.map(v => v.length)); + // const paddedA = a.padStart(maxLength, " "); + // const paddedB = b.padStart(maxLength, " "); + // return paddedA.localeCompare(paddedB); ); - }, [store.data, id]); - return { isLoading: store.isLoading, dataTypes: seriesSeason }; + }, [store.data, seriesId]); + return { isLoading: store.isLoading, seasonOfSeriesId }; }; export const useSeriesWithType = (typeId?: number) => { const { store } = useSeriesService(); const seriesWithType = useMemo(() => { if (typeId === undefined) { - return [] + return []; } return DataTools.getsWhere( store.data, @@ -139,10 +147,10 @@ export const useSeriesWithType = (typeId?: number) => { check: TypeCheck.EQUAL, key: 'parentId', value: typeId, - }], + }, + ], ['name'] ); }, [store.data, typeId]); return { isLoading: store.isLoading, seriesWithType }; }; - diff --git a/front/src/service/Type.ts b/front/src/service/Type.ts index f745c0c..2534b0c 100644 --- a/front/src/service/Type.ts +++ b/front/src/service/Type.ts @@ -6,6 +6,7 @@ import { SessionServiceProps } from '@/service/session'; import { DataStoreType, useDataStore } from '@/utils/data-store'; import { DataTools, TypeCheck } from '@/utils/data-tools'; import { isNullOrUndefined } from '@/utils/validator'; + import { useMediaService } from './Media'; export type TypeServiceProps = { @@ -72,15 +73,13 @@ export const useTypeCountVideo = (id?: number) => { if (id === undefined) { return 0; } - return DataTools.count( - store.data, - [ - { - check: TypeCheck.EQUAL, - key: 'typeId', - value: id, - }] - ); + return DataTools.count(store.data, [ + { + check: TypeCheck.EQUAL, + key: 'typeId', + value: id, + }, + ]); }, [store.data, id]); return { isLoading: store.isLoading, countVideoWithType }; }; @@ -98,18 +97,101 @@ export const useTypeGetVideo = (id?: number) => { check: TypeCheck.EQUAL, key: 'typeId', value: id, - }, { + }, + { check: TypeCheck.EQUAL, key: 'seriesId', value: undefined, - }, { + }, + { check: TypeCheck.EQUAL, key: 'universeId', value: undefined, }, - ], ['name'] + ], + ['name'] ); }, [store.data, id]); return { isLoading: store.isLoading, videoWithType }; }; +export const useTypeSeriesGetVideo = (idType?: number, idSeries?: number) => { + const { store } = useMediaService(); + const videoWithType = useMemo(() => { + if (idType === undefined) { + return []; + } + if (idSeries === undefined) { + return []; + } + return DataTools.getsWhere( + store.data, + [ + { + check: TypeCheck.EQUAL, + key: 'typeId', + value: idType, + }, + { + check: TypeCheck.EQUAL, + key: 'seriesId', + value: idSeries, + }, + { + check: TypeCheck.EQUAL, + key: 'seasonId', + value: undefined, + }, + { + check: TypeCheck.EQUAL, + key: 'universeId', + value: undefined, + }, + ], + ['name'] + ); + }, [store.data, idType]); + return { isLoading: store.isLoading, videoWithType }; +}; + +export const useTypeSeriesSeasonGetVideo = (idType?: number, idSeries?: number, idSeason?: number) => { + const { store } = useMediaService(); + const videoWithType = useMemo(() => { + if (idType === undefined) { + return []; + } + if (idSeries === undefined) { + return []; + } + if (idSeason === undefined) { + return []; + } + return DataTools.getsWhere( + store.data, + [ + { + check: TypeCheck.EQUAL, + key: 'typeId', + value: idType, + }, + { + check: TypeCheck.EQUAL, + key: 'seriesId', + value: idSeries, + }, + { + check: TypeCheck.EQUAL, + key: 'seasonId', + value: idSeason, + }, + { + check: TypeCheck.EQUAL, + key: 'universeId', + value: undefined, + }, + ], + ['episode', 'name'] + ); + }, [store.data, idType]); + return { isLoading: store.isLoading, videoWithType }; +}; diff --git a/front/src/utils/data-url-access.ts b/front/src/utils/data-url-access.ts index dc845cc..a9661bf 100644 --- a/front/src/utils/data-url-access.ts +++ b/front/src/utils/data-url-access.ts @@ -30,7 +30,7 @@ export namespace DataUrlAccess { }); console.log(`get URL = ${url}`); if (environment?.replaceDataToRealServer === true) { - return url.replace('http://localhost:19080', 'https://atria-soft.org'); + return url.replace('http://localhost:18080', 'https://atria-soft.org'); } return url; } @@ -46,7 +46,7 @@ export namespace DataUrlAccess { }, }); if (environment?.replaceDataToRealServer === true) { - return url.replace('http://localhost:19080', 'https://atria-soft.org'); + return url.replace('http://localhost:18080', 'https://atria-soft.org'); } return url; }; @@ -82,7 +82,7 @@ export namespace DataUrlAccess { }, }); if (environment?.replaceDataToRealServer === true) { - return url.replace('http://localhost:19080', 'https://atria-soft.org'); + return url.replace('http://localhost:18080', 'https://atria-soft.org'); } return url; }; diff --git a/front/vite.config.mts b/front/vite.config.mts index 712d453..325c708 100644 --- a/front/vite.config.mts +++ b/front/vite.config.mts @@ -4,7 +4,23 @@ import { defineConfig } from 'vite'; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()], + + plugins: [ + // other Vite plugins + react({ + babel: { + plugins: [ + // other Babel plugins + [ + "@locator/babel-jsx/dist", + { + env: "development", + }, + ], + ], + }, + }), + ], resolve: { alias: { '@': path.resolve(__dirname, './src'),