From 34f639d8b74fe6ef5b5aec6542e80cdcfb0f56ee Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 09:08:20 -0700 Subject: [PATCH 01/29] Replace eslint-config-react-app It is pinned to @typescript-eslint/parser 5.x and blocks us from upgrading Typescript. The whole CRA project is deprecated anyways https://github.com/react/create-react-app/blob/main/packages/eslint-config-react-app/package.json We also remove eslint-plugin-flowtype since we don't use Flow at all --- common/config/rush/pnpm-lock.yaml | 206 ------------------ common/scripts/.eslintrc.ts.base.json | 141 +++++++++++- common/scripts/package.json | 2 - packages/apps/storybook/package.json | 2 - packages/modules/create-imodel/package.json | 2 - packages/modules/delete-imodel/package.json | 2 - packages/modules/delete-itwin/package.json | 2 - packages/modules/imodel-browser/package.json | 2 - packages/modules/manage-versions/package.json | 2 - .../modules/storybook-auth-addon/package.json | 2 - 10 files changed, 133 insertions(+), 230 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 7b60c831..0b53e107 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -47,8 +47,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -99,8 +97,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_eslint@8.57.1 - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_zhzwbfsaog5y5ieb74tndwu2py @@ -131,8 +127,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -169,8 +163,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -208,8 +200,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -246,8 +236,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -285,8 +273,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -323,8 +309,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -368,8 +352,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -422,8 +404,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -472,8 +452,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -513,8 +491,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -555,8 +531,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -586,8 +560,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_avq3eyf5kaj6ssrwo7fvkrwnji - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_zhzwbfsaog5y5ieb74tndwu2py @@ -608,8 +580,6 @@ importers: eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 - eslint-config-react-app: ^7.0.1 - eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.22.0 eslint-plugin-jsx-a11y: ^6.3.1 eslint-plugin-prettier: ^3.1.4 @@ -631,8 +601,6 @@ importers: eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 - eslint-config-react-app: 7.0.1_avq3eyf5kaj6ssrwo7fvkrwnji - eslint-plugin-flowtype: 5.10.0_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-prettier: 3.4.1_ye2kgvhjayfeirdtxplgmjcwka @@ -2740,20 +2708,6 @@ packages: react: 18.3.1 react-dom: 18.3.1_react@18.3.1 tabbable: 6.2.0 - dev: true - - /@floating-ui/react/0.27.6_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-9GLOPbW8jTeboR2ar9uMMUDUZjpTLscUvOjNvRw2EgppgoLHLUh/P/OW9evULosnvDjhYf2Gwk/gMOP9KvXD2A==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - dependencies: - '@floating-ui/react-dom': 2.1.6_nnrd3gsncyragczmpvfhocinkq - '@floating-ui/utils': 0.2.10 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - tabbable: 6.2.0 - dev: false /@floating-ui/utils/0.2.10: resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -5324,12 +5278,6 @@ packages: - supports-color dev: true - /@swc/helpers/0.5.15: - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - dependencies: - tslib: 2.8.1 - dev: false - /@swc/helpers/0.5.17: resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} dependencies: @@ -5344,26 +5292,9 @@ packages: '@tanstack/virtual-core': 3.13.12 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - dev: true - - /@tanstack/react-virtual/3.13.6_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-WT7nWs8ximoQ0CDx/ngoFP7HbQF9Q2wQe4nh2NB+u2486eX3nZRE40P9g6ccCVq7ZfTSH5gFOuCoVH5DLNS/aA==} - 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 - dependencies: - '@tanstack/virtual-core': 3.13.6 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - dev: false /@tanstack/virtual-core/3.13.12: resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - dev: true - - /@tanstack/virtual-core/3.13.6: - resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==} - dev: false /@testing-library/dom/10.4.0: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} @@ -6026,19 +5957,6 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.62.0_eslint@8.57.1: - resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0_eslint@8.57.1 - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/parser/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji: resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9950,35 +9868,6 @@ packages: get-stdin: 6.0.0 dev: true - /eslint-config-react-app/7.0.1_avq3eyf5kaj6ssrwo7fvkrwnji: - resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} - engines: {node: '>=14.0.0'} - peerDependencies: - eslint: ^8.0.0 - dependencies: - '@babel/core': 7.26.10 - '@babel/eslint-parser': 7.27.0_rjhet7ys23cyrisbcihkilf5wu - '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - babel-preset-react-app: 10.1.0 - confusing-browser-globals: 1.0.11 - eslint: 8.57.1 - eslint-plugin-flowtype: 8.0.3_eslint@8.57.1 - eslint-plugin-import: 2.31.0_eslint@8.57.1 - eslint-plugin-jest: 25.7.0_vmupg6xtr6wf42awf4y46hfrea - eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 - eslint-plugin-react: 7.37.5_eslint@8.57.1 - eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 - eslint-plugin-testing-library: 5.11.1_avq3eyf5kaj6ssrwo7fvkrwnji - transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - jest - - supports-color - - typescript - dev: true - /eslint-config-react-app/7.0.1_bw7kk2ci4knuncltf2ikoilu5e: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} @@ -10008,35 +9897,6 @@ packages: - typescript dev: true - /eslint-config-react-app/7.0.1_eslint@8.57.1: - resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} - engines: {node: '>=14.0.0'} - peerDependencies: - eslint: ^8.0.0 - dependencies: - '@babel/core': 7.26.10 - '@babel/eslint-parser': 7.27.0_rjhet7ys23cyrisbcihkilf5wu - '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 5.62.0_pxvohtismendhqqucj752ob6hu - '@typescript-eslint/parser': 5.62.0_eslint@8.57.1 - babel-preset-react-app: 10.1.0 - confusing-browser-globals: 1.0.11 - eslint: 8.57.1 - eslint-plugin-flowtype: 8.0.3_eslint@8.57.1 - eslint-plugin-import: 2.31.0_eslint@8.57.1 - eslint-plugin-jest: 25.7.0_szoveuheeurieyvmhs4yzcbatq - eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 - eslint-plugin-react: 7.37.5_eslint@8.57.1 - eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 - eslint-plugin-testing-library: 5.11.1_eslint@8.57.1 - transitivePeerDependencies: - - '@babel/plugin-syntax-flow' - - '@babel/plugin-transform-react-jsx' - - jest - - supports-color - - typescript - dev: true - /eslint-import-resolver-node/0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: @@ -10058,17 +9918,6 @@ packages: eslint: 8.57.1 dev: true - /eslint-plugin-flowtype/5.10.0_eslint@8.57.1: - resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.1.0 - dependencies: - eslint: 8.57.1 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: true - /eslint-plugin-flowtype/8.0.3_eslint@8.57.1: resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} @@ -10132,48 +9981,6 @@ packages: - typescript dev: true - /eslint-plugin-jest/25.7.0_szoveuheeurieyvmhs4yzcbatq: - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0_pxvohtismendhqqucj752ob6hu - '@typescript-eslint/experimental-utils': 5.62.0_eslint@8.57.1 - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jest/25.7.0_vmupg6xtr6wf42awf4y46hfrea: - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/experimental-utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-plugin-jsx-a11y/6.10.2_eslint@8.57.1: resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} @@ -10296,19 +10103,6 @@ packages: - typescript dev: true - /eslint-plugin-testing-library/5.11.1_eslint@8.57.1: - resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0_eslint@8.57.1 - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-scope/4.0.3: resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} engines: {node: '>=4.0.0'} diff --git a/common/scripts/.eslintrc.ts.base.json b/common/scripts/.eslintrc.ts.base.json index c9ba1538..0fe328d4 100644 --- a/common/scripts/.eslintrc.ts.base.json +++ b/common/scripts/.eslintrc.ts.base.json @@ -2,7 +2,6 @@ "extends": [ "plugin:@typescript-eslint/recommended", "prettier/@typescript-eslint", - "react-app", "plugin:react/recommended", "plugin:prettier/recommended" ], @@ -18,21 +17,147 @@ } } }, - "plugins": ["simple-import-sort", "@typescript-eslint"], + "plugins": [ + "simple-import-sort", + "@typescript-eslint", + "react-hooks", + "import", + "jsx-a11y" + ], "rules": { "no-console": "off", "import/prefer-default-export": "off", "radix": "off", "no-use-before-define": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/explicit-member-accessibility": "off", "react/no-unescaped-entities": "off", "react/display-name": "off", "react/prop-types": "off", - "@typescript-eslint/interface-name-prefix": "off", "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": [1, { "ignoreRestSiblings": true }] + + "react-hooks/rules-of-hooks": "error", + + "array-callback-return": "warn", + "default-case": ["warn", { "commentPattern": "^no default$" }], + "eqeqeq": ["warn", "smart"], + "new-parens": "warn", + "no-caller": "warn", + "no-cond-assign": ["warn", "except-parens"], + "no-control-regex": "warn", + "no-delete-var": "warn", + "no-duplicate-case": "warn", + "no-empty-character-class": "warn", + "no-empty-pattern": "warn", + "no-eval": "warn", + "no-ex-assign": "warn", + "no-extend-native": "warn", + "no-extra-bind": "warn", + "no-extra-label": "warn", + "no-fallthrough": "warn", + "no-global-assign": "warn", + "no-implied-eval": "warn", + "no-invalid-regexp": "warn", + "no-iterator": "warn", + "no-label-var": "warn", + "no-labels": ["warn", { "allowLoop": true, "allowSwitch": false }], + "no-lone-blocks": "warn", + "no-loop-func": "warn", + "no-multi-str": "warn", + "no-new-func": "warn", + "no-new-object": "warn", + "no-new-wrappers": "warn", + "no-octal": "warn", + "no-octal-escape": "warn", + "no-redeclare": "off", + "no-regex-spaces": "warn", + "no-restricted-syntax": ["warn", "WithStatement"], + "no-script-url": "warn", + "no-self-assign": "warn", + "no-self-compare": "warn", + "no-sequences": "warn", + "no-shadow-restricted-names": "warn", + "no-sparse-arrays": "warn", + "no-template-curly-in-string": "warn", + "no-throw-literal": "warn", + "no-unsafe-negation": "warn", + "no-unused-expressions": "off", + "no-unused-labels": "warn", + "no-useless-computed-key": "warn", + "no-useless-concat": "warn", + "no-useless-escape": "warn", + "no-useless-rename": [ + "warn", + { + "ignoreDestructuring": false, + "ignoreImport": false, + "ignoreExport": false + } + ], + "no-with": "warn", + "require-yield": "warn", + "strict": ["warn", "never"], + "use-isnan": "warn", + + "import/first": "error", + "import/no-amd": "error", + "import/no-anonymous-default-export": "warn", + "import/no-webpack-loader-syntax": "error", + + "jsx-a11y/alt-text": "warn", + "jsx-a11y/anchor-has-content": "warn", + "jsx-a11y/anchor-is-valid": [ + "warn", + { "aspects": ["noHref", "invalidHref"] } + ], + "jsx-a11y/aria-activedescendant-has-tabindex": "warn", + "jsx-a11y/aria-props": "warn", + "jsx-a11y/aria-proptypes": "warn", + "jsx-a11y/aria-role": ["warn", { "ignoreNonDOM": true }], + "jsx-a11y/aria-unsupported-elements": "warn", + "jsx-a11y/heading-has-content": "warn", + "jsx-a11y/iframe-has-title": "warn", + "jsx-a11y/img-redundant-alt": "warn", + "jsx-a11y/no-access-key": "warn", + "jsx-a11y/no-distracting-elements": "warn", + "jsx-a11y/no-redundant-roles": "warn", + "jsx-a11y/role-has-required-aria-props": "warn", + "jsx-a11y/role-supports-aria-props": "warn", + "jsx-a11y/scope": "warn", + + "react/forbid-foreign-prop-types": ["warn", { "allowInPropTypes": true }], + "react/jsx-pascal-case": ["warn", { "allowAllCaps": true }], + "react/no-typos": "error", + "react/style-prop-object": "warn", + + "@typescript-eslint/consistent-type-assertions": "warn", + "@typescript-eslint/no-array-constructor": "warn", + "@typescript-eslint/no-redeclare": "warn", + "@typescript-eslint/no-use-before-define": [ + "warn", + { + "functions": false, + "classes": false, + "variables": false, + "typedefs": false + } + ], + "@typescript-eslint/no-unused-expressions": [ + "error", + { + "allowShortCircuit": true, + "allowTernary": true, + "allowTaggedTemplates": true + } + ], + "@typescript-eslint/no-unused-vars": [ + 1, + { "args": "none", "ignoreRestSiblings": true } + ], + "@typescript-eslint/no-useless-constructor": "warn", + + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/explicit-member-accessibility": "off", + "@typescript-eslint/interface-name-prefix": "off" } } diff --git a/common/scripts/package.json b/common/scripts/package.json index 557551fe..48f1f247 100644 --- a/common/scripts/package.json +++ b/common/scripts/package.json @@ -10,8 +10,6 @@ "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/apps/storybook/package.json b/packages/apps/storybook/package.json index 79dbb67b..49a788c0 100644 --- a/packages/apps/storybook/package.json +++ b/packages/apps/storybook/package.json @@ -40,8 +40,6 @@ "babel-loader": "^8.2.5", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/create-imodel/package.json b/packages/modules/create-imodel/package.json index 9d0fde0c..9f772e0e 100644 --- a/packages/modules/create-imodel/package.json +++ b/packages/modules/create-imodel/package.json @@ -45,8 +45,6 @@ "@typescript-eslint/parser": "^5.62.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/delete-imodel/package.json b/packages/modules/delete-imodel/package.json index f02920c9..b2749dea 100644 --- a/packages/modules/delete-imodel/package.json +++ b/packages/modules/delete-imodel/package.json @@ -45,8 +45,6 @@ "@typescript-eslint/parser": "^5.62.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/delete-itwin/package.json b/packages/modules/delete-itwin/package.json index b10800d2..961de827 100644 --- a/packages/modules/delete-itwin/package.json +++ b/packages/modules/delete-itwin/package.json @@ -45,8 +45,6 @@ "@typescript-eslint/parser": "^5.62.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/imodel-browser/package.json b/packages/modules/imodel-browser/package.json index 25fff062..793c48c9 100644 --- a/packages/modules/imodel-browser/package.json +++ b/packages/modules/imodel-browser/package.json @@ -53,8 +53,6 @@ "eslint": "^8.3.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/manage-versions/package.json b/packages/modules/manage-versions/package.json index 66b92418..4e21feba 100644 --- a/packages/modules/manage-versions/package.json +++ b/packages/modules/manage-versions/package.json @@ -49,8 +49,6 @@ "@typescript-eslint/parser": "^5.62.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", diff --git a/packages/modules/storybook-auth-addon/package.json b/packages/modules/storybook-auth-addon/package.json index bddf0503..2c2f24d8 100644 --- a/packages/modules/storybook-auth-addon/package.json +++ b/packages/modules/storybook-auth-addon/package.json @@ -21,8 +21,6 @@ "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.0", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-prettier": "^3.1.4", From a69f63be48c3c253393f029e6dee4d79a21bcb7d Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 09:24:02 -0700 Subject: [PATCH 02/29] Change files --- .../alex-eslint-cra_2026-05-15-16-23.json | 10 ++++++++++ .../alex-eslint-cra_2026-05-15-16-23.json | 10 ++++++++++ .../alex-eslint-cra_2026-05-15-16-23.json | 10 ++++++++++ .../alex-eslint-cra_2026-05-15-16-23.json | 10 ++++++++++ .../alex-eslint-cra_2026-05-15-16-23.json | 10 ++++++++++ 5 files changed, 50 insertions(+) create mode 100644 common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json create mode 100644 common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json create mode 100644 common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json create mode 100644 common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json create mode 100644 common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json diff --git a/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json new file mode 100644 index 00000000..d2dab3bb --- /dev/null +++ b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/create-imodel-react", + "comment": "Remove eslint-config-react-app", + "type": "patch" + } + ], + "packageName": "@itwin/create-imodel-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json new file mode 100644 index 00000000..7f6adeda --- /dev/null +++ b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/delete-imodel-react", + "comment": "Remove eslint-config-react-app", + "type": "patch" + } + ], + "packageName": "@itwin/delete-imodel-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json new file mode 100644 index 00000000..bf7dbe4d --- /dev/null +++ b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/delete-itwin-react", + "comment": "Remove eslint-config-react-app", + "type": "patch" + } + ], + "packageName": "@itwin/delete-itwin-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json new file mode 100644 index 00000000..1e8b57ad --- /dev/null +++ b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/imodel-browser-react", + "comment": "Remove eslint-config-react-app", + "type": "patch" + } + ], + "packageName": "@itwin/imodel-browser-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json new file mode 100644 index 00000000..a9aa8daf --- /dev/null +++ b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/manage-versions-react", + "comment": "Remove eslint-config-react-app", + "type": "patch" + } + ], + "packageName": "@itwin/manage-versions-react" +} \ No newline at end of file From af299c1355fa5867a9e2606c7ca9d67894d7303c Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 09:31:00 -0700 Subject: [PATCH 03/29] less diff noise --- common/scripts/.eslintrc.ts.base.json | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/common/scripts/.eslintrc.ts.base.json b/common/scripts/.eslintrc.ts.base.json index 0fe328d4..817e04a7 100644 --- a/common/scripts/.eslintrc.ts.base.json +++ b/common/scripts/.eslintrc.ts.base.json @@ -29,13 +29,21 @@ "import/prefer-default-export": "off", "radix": "off", "no-use-before-define": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/explicit-member-accessibility": "off", "react/no-unescaped-entities": "off", "react/display-name": "off", "react/prop-types": "off", + "@typescript-eslint/interface-name-prefix": "off", "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": [ + 1, + { "args": "none", "ignoreRestSiblings": true } + ], "react-hooks/rules-of-hooks": "error", - "array-callback-return": "warn", "default-case": ["warn", { "commentPattern": "^no default$" }], "eqeqeq": ["warn", "smart"], @@ -148,16 +156,7 @@ "allowTaggedTemplates": true } ], - "@typescript-eslint/no-unused-vars": [ - 1, - { "args": "none", "ignoreRestSiblings": true } - ], - "@typescript-eslint/no-useless-constructor": "warn", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/explicit-member-accessibility": "off", - "@typescript-eslint/interface-name-prefix": "off" + "@typescript-eslint/no-useless-constructor": "warn" } } From 01c11ec0d8cf4a4981499f4f6643b9d50ab28f1c Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 11:21:35 -0700 Subject: [PATCH 04/29] remove change strings --- .../create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json | 4 ++-- .../delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json | 4 ++-- .../delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json | 4 ++-- .../alex-eslint-cra_2026-05-15-16-23.json | 4 ++-- .../alex-eslint-cra_2026-05-15-16-23.json | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json index d2dab3bb..69bb966f 100644 --- a/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/create-imodel-react", - "comment": "Remove eslint-config-react-app", + "comment": "", "type": "patch" } ], "packageName": "@itwin/create-imodel-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json index 7f6adeda..1fbb5cf9 100644 --- a/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/delete-imodel-react", - "comment": "Remove eslint-config-react-app", + "comment": "", "type": "patch" } ], "packageName": "@itwin/delete-imodel-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json index bf7dbe4d..76df6b7a 100644 --- a/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/delete-itwin-react", - "comment": "Remove eslint-config-react-app", + "comment": "", "type": "patch" } ], "packageName": "@itwin/delete-itwin-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json index 1e8b57ad..998ae5c9 100644 --- a/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/imodel-browser-react", - "comment": "Remove eslint-config-react-app", + "comment": "", "type": "patch" } ], "packageName": "@itwin/imodel-browser-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json index a9aa8daf..c7c43ebf 100644 --- a/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/manage-versions-react", - "comment": "Remove eslint-config-react-app", + "comment": "", "type": "patch" } ], "packageName": "@itwin/manage-versions-react" -} \ No newline at end of file +} From 8e7be25d3ca371516e9c9558590156ed6efb34a8 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 19 May 2026 07:25:12 -0700 Subject: [PATCH 05/29] Switch to `none` --- .../create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json | 2 +- .../delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json | 2 +- .../delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json | 2 +- .../imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json | 2 +- .../manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json index 69bb966f..5b7c9573 100644 --- a/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/create-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -3,7 +3,7 @@ { "packageName": "@itwin/create-imodel-react", "comment": "", - "type": "patch" + "type": "none" } ], "packageName": "@itwin/create-imodel-react" diff --git a/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json index 1fbb5cf9..caeeedb4 100644 --- a/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/delete-imodel-react/alex-eslint-cra_2026-05-15-16-23.json @@ -3,7 +3,7 @@ { "packageName": "@itwin/delete-imodel-react", "comment": "", - "type": "patch" + "type": "none" } ], "packageName": "@itwin/delete-imodel-react" diff --git a/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json index 76df6b7a..8f310d68 100644 --- a/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/delete-itwin-react/alex-eslint-cra_2026-05-15-16-23.json @@ -3,7 +3,7 @@ { "packageName": "@itwin/delete-itwin-react", "comment": "", - "type": "patch" + "type": "none" } ], "packageName": "@itwin/delete-itwin-react" diff --git a/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json index 998ae5c9..ddf70f82 100644 --- a/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/imodel-browser-react/alex-eslint-cra_2026-05-15-16-23.json @@ -3,7 +3,7 @@ { "packageName": "@itwin/imodel-browser-react", "comment": "", - "type": "patch" + "type": "none" } ], "packageName": "@itwin/imodel-browser-react" diff --git a/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json index c7c43ebf..bed9fa42 100644 --- a/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json +++ b/common/changes/@itwin/manage-versions-react/alex-eslint-cra_2026-05-15-16-23.json @@ -3,7 +3,7 @@ { "packageName": "@itwin/manage-versions-react", "comment": "", - "type": "patch" + "type": "none" } ], "packageName": "@itwin/manage-versions-react" From 8999d952de3f58e466b754c2c62b9a0579a77fe5 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Wed, 13 May 2026 13:54:11 -0700 Subject: [PATCH 06/29] Update to Typescript 6 / Jest 29 --- common/config/rush/pnpm-lock.yaml | 1921 ++++++++++++++--- common/scripts/package.json | 6 +- packages/apps/storybook/.storybook/main.js | 3 + packages/apps/storybook/package.json | 4 +- packages/modules/create-imodel/package.json | 13 +- .../src/components/base-imodel/BaseIModel.tsx | 4 +- packages/modules/create-imodel/tsconfig.json | 36 +- packages/modules/delete-imodel/package.json | 13 +- .../src/components/DeleteIModel.tsx | 2 +- packages/modules/delete-imodel/tsconfig.json | 36 +- packages/modules/delete-itwin/package.json | 13 +- .../src/components/DeleteITwin.tsx | 2 +- packages/modules/delete-itwin/tsconfig.json | 34 +- packages/modules/imodel-browser/package.json | 13 +- packages/modules/imodel-browser/tsconfig.json | 36 +- packages/modules/manage-versions/package.json | 13 +- .../modules/manage-versions/tsconfig.json | 30 +- .../modules/storybook-auth-addon/package.json | 6 +- tsconfig.base.json | 18 + tsconfig.json | 36 +- 20 files changed, 1753 insertions(+), 486 deletions(-) create mode 100644 tsconfig.base.json diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0b53e107..9b86ab22 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -39,8 +39,8 @@ importers: '@storybook/theming': ^6.5.16 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 babel-eslint: ^10.0.0 babel-loader: ^8.2.5 css-loader: ^6.7.0 @@ -89,8 +89,8 @@ importers: '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 - '@typescript-eslint/eslint-plugin': 5.62.0_pxvohtismendhqqucj752ob6hu - '@typescript-eslint/parser': 5.62.0_eslint@8.57.1 + '@typescript-eslint/eslint-plugin': 8.59.3_2vd7o7aiibtgbebstle2w6g4xe + '@typescript-eslint/parser': 8.59.3_eslint@8.57.1 babel-eslint: 10.1.0_eslint@8.57.1 babel-loader: 8.4.1_x2b7la4oj7v77gkgnuhuzjngny css-loader: 6.11.0_webpack@5.99.5 @@ -119,11 +119,11 @@ importers: '@testing-library/dom': ^10.4.0 '@testing-library/jest-dom': ^6.6.3 '@testing-library/react': ^16.2.0 - '@types/jest': ^27.5.1 + '@types/jest': ^29.5.0 '@types/node': ^14.14.35 '@types/react': ^18.3.5 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -133,7 +133,8 @@ importers: eslint-plugin-react: ^7.20.3 eslint-plugin-react-hooks: ^4.0.7 eslint-plugin-simple-import-sort: ^5.0.3 - jest: ^27.5.1 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 postcss: 8.4.31 prettier: ^2.0.5 react: ^18.3.1 @@ -145,9 +146,9 @@ importers: rollup-plugin-terser: ^7.0.2 rollup-plugin-typescript2: ^0.36.0 sass: ^1.69.5 - ts-jest: ^27.1.4 + ts-jest: ^29.1.0 tslib: ^2.6.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@itwin/itwinui-react': 3.18.0_nnrd3gsncyragczmpvfhocinkq devDependencies: @@ -155,11 +156,11 @@ importers: '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.6.3 '@testing-library/react': 16.3.0_cg5vlg2yqdpl4icu5ffhwjcjba - '@types/jest': 27.5.2 + '@types/jest': 29.5.14 '@types/node': 14.18.63 '@types/react': 18.3.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 @@ -169,7 +170,8 @@ importers: eslint-plugin-react: 7.37.5_eslint@8.57.1 eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 eslint-plugin-simple-import-sort: 5.0.3_eslint@8.57.1 - jest: 27.5.1 + jest: 29.7.0_@types+node@14.18.63 + jest-environment-jsdom: 29.7.0 postcss: 8.4.31 prettier: 2.8.8 react: 18.3.1 @@ -179,11 +181,11 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_cfullxdlrmzuubas2djbhaxmjq + rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 - ts-jest: 27.1.5_n4jzo3ixy42kfaqevs43wjx5ui + ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 ../../packages/modules/delete-imodel: specifiers: @@ -192,11 +194,11 @@ importers: '@rollup/plugin-commonjs': ~17.1.0 '@rollup/plugin-image': ^2.0.6 '@testing-library/react': ^11.1.0 - '@types/jest': ^27.5.1 + '@types/jest': ^29.5.0 '@types/node': ^14.14.35 '@types/react': ^18.3.5 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -206,7 +208,8 @@ importers: eslint-plugin-react: ^7.20.3 eslint-plugin-react-hooks: ^4.0.7 eslint-plugin-simple-import-sort: ^5.0.3 - jest: ^27.5.1 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 postcss: 8.4.31 prettier: ^2.0.5 react: ^18.3.1 @@ -218,9 +221,9 @@ importers: rollup-plugin-terser: ^7.0.2 rollup-plugin-typescript2: ^0.36.0 sass: ^1.69.5 - ts-jest: ^27.1.4 + ts-jest: ^29.1.0 tslib: ^2.6.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@itwin/itwinui-icons-react': 2.10.0_nnrd3gsncyragczmpvfhocinkq '@itwin/itwinui-react': 3.18.0_nnrd3gsncyragczmpvfhocinkq @@ -228,11 +231,11 @@ importers: '@rollup/plugin-commonjs': 17.1.0_rollup@2.79.2 '@rollup/plugin-image': 2.1.1_rollup@2.79.2 '@testing-library/react': 11.2.7_nnrd3gsncyragczmpvfhocinkq - '@types/jest': 27.5.2 + '@types/jest': 29.5.14 '@types/node': 14.18.63 '@types/react': 18.3.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 @@ -242,7 +245,8 @@ importers: eslint-plugin-react: 7.37.5_eslint@8.57.1 eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 eslint-plugin-simple-import-sort: 5.0.3_eslint@8.57.1 - jest: 27.5.1 + jest: 29.7.0_@types+node@14.18.63 + jest-environment-jsdom: 29.7.0 postcss: 8.4.31 prettier: 2.8.8 react: 18.3.1 @@ -252,11 +256,11 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_cfullxdlrmzuubas2djbhaxmjq + rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 - ts-jest: 27.1.5_n4jzo3ixy42kfaqevs43wjx5ui + ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 ../../packages/modules/delete-itwin: specifiers: @@ -265,11 +269,11 @@ importers: '@rollup/plugin-commonjs': ~17.1.0 '@rollup/plugin-image': ^2.0.6 '@testing-library/react': ^11.1.0 - '@types/jest': ^27.5.1 + '@types/jest': ^29.5.0 '@types/node': ^14.14.35 '@types/react': ^18.3.5 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -279,7 +283,8 @@ importers: eslint-plugin-react: ^7.20.3 eslint-plugin-react-hooks: ^4.0.7 eslint-plugin-simple-import-sort: ^5.0.3 - jest: ^27.5.1 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 postcss: 8.4.31 prettier: ^2.0.5 react: ^18.3.1 @@ -291,9 +296,9 @@ importers: rollup-plugin-terser: ^7.0.2 rollup-plugin-typescript2: ^0.36.0 sass: ^1.69.5 - ts-jest: ^27.1.4 + ts-jest: ^29.1.0 tslib: ^2.6.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@itwin/itwinui-icons-react': 2.10.0_nnrd3gsncyragczmpvfhocinkq '@itwin/itwinui-react': 2.12.26_nnrd3gsncyragczmpvfhocinkq @@ -301,11 +306,11 @@ importers: '@rollup/plugin-commonjs': 17.1.0_rollup@2.79.2 '@rollup/plugin-image': 2.1.1_rollup@2.79.2 '@testing-library/react': 11.2.7_nnrd3gsncyragczmpvfhocinkq - '@types/jest': 27.5.2 + '@types/jest': 29.5.14 '@types/node': 14.18.63 '@types/react': 18.3.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 @@ -315,7 +320,8 @@ importers: eslint-plugin-react: 7.37.5_eslint@8.57.1 eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 eslint-plugin-simple-import-sort: 5.0.3_eslint@8.57.1 - jest: 27.5.1 + jest: 29.7.0_@types+node@14.18.63 + jest-environment-jsdom: 29.7.0 postcss: 8.4.31 prettier: 2.8.8 react: 18.3.1 @@ -325,11 +331,11 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_cfullxdlrmzuubas2djbhaxmjq + rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 - ts-jest: 27.1.5_n4jzo3ixy42kfaqevs43wjx5ui + ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 ../../packages/modules/imodel-browser: specifiers: @@ -341,12 +347,12 @@ importers: '@testing-library/jest-dom': ^6.6.3 '@testing-library/react': ^11.1.0 '@testing-library/react-hooks': ^5.1.0 - '@types/jest': ^27.5.1 + '@types/jest': ^29.5.0 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@types/react-table': ~7.7.14 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 babel-eslint: ^10.0.0 classnames: ^2.2.6 eslint: ^8.3.0 @@ -359,7 +365,8 @@ importers: eslint-plugin-react-hooks: ^4.0.7 eslint-plugin-simple-import-sort: ^5.0.3 identity-obj-proxy: ^3.0.0 - jest: ^27.5.1 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 jest-fetch-mock: ^3.0.3 msw: ^0.27.1 postcss: 8.4.31 @@ -379,9 +386,9 @@ importers: stylelint-config-sass-guidelines: ^7.0.0 stylelint-prettier: ^1.1.2 stylelint-scss: ^3.18.0 - ts-jest: ^27.1.4 + ts-jest: ^29.1.0 tslib: ^2.6.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@itwin/itwinui-icons-react': 2.10.0_nnrd3gsncyragczmpvfhocinkq classnames: 2.5.1 @@ -394,12 +401,12 @@ importers: '@testing-library/jest-dom': 6.6.3 '@testing-library/react': 11.2.7_nnrd3gsncyragczmpvfhocinkq '@testing-library/react-hooks': 5.1.3_fs7zzattp7ispciphqk72hx22m - '@types/jest': 27.5.2 + '@types/jest': 29.5.14 '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 '@types/react-table': 7.7.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq babel-eslint: 10.1.0_eslint@8.57.1 eslint: 8.57.1 eslint-config-airbnb: 0.0.4 @@ -411,7 +418,8 @@ importers: eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 eslint-plugin-simple-import-sort: 5.0.3_eslint@8.57.1 identity-obj-proxy: 3.0.0 - jest: 27.5.1 + jest: 29.7.0 + jest-environment-jsdom: 29.7.0 jest-fetch-mock: 3.0.3 msw: 0.27.2 postcss: 8.4.31 @@ -423,16 +431,16 @@ importers: rollup: 2.79.2 rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 - rollup-plugin-typescript2: 0.36.0_cfullxdlrmzuubas2djbhaxmjq + rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 stylelint: 13.13.1 stylelint-config-prettier: 8.0.2_stylelint@13.13.1 stylelint-config-sass-guidelines: 7.1.0_stylelint@13.13.1 stylelint-prettier: 1.2.0_fca2x6gd5fv7ftj4befheae2b4 stylelint-scss: 3.21.0_stylelint@13.13.1 - ts-jest: 27.1.5_n4jzo3ixy42kfaqevs43wjx5ui + ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 ../../packages/modules/manage-versions: specifiers: @@ -442,12 +450,12 @@ importers: '@testing-library/dom': ^10.4.0 '@testing-library/jest-dom': ^6.6.3 '@testing-library/react': ^16.2.0 - '@types/jest': ^27.5.1 + '@types/jest': ^29.5.0 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@types/react-table': ~7.7.14 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 classnames: ^2.2.6 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 @@ -458,7 +466,8 @@ importers: eslint-plugin-react: ^7.20.3 eslint-plugin-react-hooks: ^4.0.7 eslint-plugin-simple-import-sort: ^5.0.3 - jest: ^27.5.1 + jest: ^29.7.0 + jest-environment-jsdom: ^29.7.0 postcss: 8.4.31 prettier: ^2.0.5 react: ^18.3.1 @@ -470,9 +479,9 @@ importers: rollup-plugin-terser: ^7.0.2 rollup-plugin-typescript2: ^0.36.0 sass: ^1.69.5 - ts-jest: ^27.1.4 + ts-jest: ^29.1.0 tslib: ^2.6.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@itwin/itwinui-icons-react': 2.10.0_nnrd3gsncyragczmpvfhocinkq '@itwin/itwinui-react': 3.18.0_nnrd3gsncyragczmpvfhocinkq @@ -482,12 +491,12 @@ importers: '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.6.3 '@testing-library/react': 16.3.0_tkebxjiy5xgxbicvdjxlphfr4q - '@types/jest': 27.5.2 + '@types/jest': 29.5.14 '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 '@types/react-table': 7.7.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 eslint-config-airbnb: 0.0.4 eslint-config-prettier: 6.15.0_eslint@8.57.1 @@ -497,7 +506,8 @@ importers: eslint-plugin-react: 7.37.5_eslint@8.57.1 eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 eslint-plugin-simple-import-sort: 5.0.3_eslint@8.57.1 - jest: 27.5.1 + jest: 29.7.0 + jest-environment-jsdom: 29.7.0 postcss: 8.4.31 prettier: 2.8.8 react: 18.3.1 @@ -507,11 +517,11 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_cfullxdlrmzuubas2djbhaxmjq + rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 - ts-jest: 27.1.5_n4jzo3ixy42kfaqevs43wjx5ui + ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 ../../packages/modules/storybook-auth-addon: specifiers: @@ -525,8 +535,8 @@ importers: '@storybook/components': ^6.5.16 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 babel-eslint: ^10.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 @@ -541,7 +551,7 @@ importers: react: ^18.3.1 react-dom: ^18.3.1 rimraf: ^3.0.2 - typescript: ^4.2.3 + typescript: ~6.0.3 dependencies: '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -551,11 +561,11 @@ importers: '@bentley/bentleyjs-core': 2.11.0 '@bentley/frontend-authorization-client': 2.11.0_cjh5q6m4zamwx26gput4667t4m '@bentley/itwin-client': 2.11.0_7u5scf6prkfxf3zwbn37h5tfme - '@bentley/react-scripts': 5.0.7_o3c6et6ptumw3juw77wfui6adq + '@bentley/react-scripts': 5.0.7_ggamxxbli2j3lknbg5nw3yxj7m '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq babel-eslint: 10.1.0_eslint@8.57.1 eslint: 8.57.1 eslint-config-airbnb: 0.0.4 @@ -570,12 +580,12 @@ importers: react: 18.3.1 react-dom: 18.3.1_react@18.3.1 rimraf: 3.0.2 - typescript: 4.9.5 + typescript: 6.0.3 ../scripts: specifiers: - '@typescript-eslint/eslint-plugin': ^5.62.0 - '@typescript-eslint/parser': ^5.62.0 + '@typescript-eslint/eslint-plugin': ^8.0.0 + '@typescript-eslint/parser': ^8.0.0 babel-eslint: ^10.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 @@ -593,10 +603,10 @@ importers: stylelint-config-sass-guidelines: ^7.0.0 stylelint-prettier: ^1.1.2 stylelint-scss: ^3.18.0 - typescript: ^4.2.3 + typescript: ~6.0.3 devDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq babel-eslint: 10.1.0_eslint@8.57.1 eslint: 8.57.1 eslint-config-airbnb: 0.0.4 @@ -614,7 +624,7 @@ importers: stylelint-config-sass-guidelines: 7.1.0_stylelint@13.13.1 stylelint-prettier: 1.2.0_fca2x6gd5fv7ftj4befheae2b4 stylelint-scss: 3.21.0_stylelint@13.13.1 - typescript: 4.9.5 + typescript: 6.0.3 packages: @@ -674,7 +684,7 @@ packages: '@babel/traverse': 7.27.0 '@babel/types': 7.27.0 convert-source-map: 1.9.0 - debug: 4.4.0 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -808,7 +818,7 @@ packages: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.27.0 - debug: 4.4.0 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.10 semver: 6.3.1 @@ -824,7 +834,7 @@ packages: '@babel/core': 7.26.10 '@babel/helper-compilation-targets': 7.27.0 '@babel/helper-plugin-utils': 7.26.5 - debug: 4.4.0 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -2306,7 +2316,7 @@ packages: '@babel/parser': 7.27.0 '@babel/template': 7.27.0 '@babel/types': 7.27.0 - debug: 4.4.0 + debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2359,7 +2369,7 @@ packages: - supports-color dev: true - /@bentley/react-scripts/5.0.7_o3c6et6ptumw3juw77wfui6adq: + /@bentley/react-scripts/5.0.7_ggamxxbli2j3lknbg5nw3yxj7m: resolution: {integrity: sha1-2ZeGoPVY1KIbil+ffI7JKh5JWPA=} engines: {node: '>=14.0.0'} hasBin: true @@ -2389,7 +2399,7 @@ packages: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.57.1 - eslint-config-react-app: 7.0.1_bw7kk2ci4knuncltf2ikoilu5e + eslint-config-react-app: 7.0.1_aanwrkqototedick2zsb4iljuq eslint-webpack-plugin: 3.2.0_xpq5kmsvojpv7uwz2pabhm5kq4 fast-sass-loader: 2.0.1_sass@1.86.3+webpack@5.99.5 file-loader: 6.2.0_webpack@5.99.5 @@ -2408,7 +2418,7 @@ packages: prompts: 2.4.2 react: 18.3.1 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1_ta6jy2alpan6wvc6kmchj74qie + react-dev-utils: 12.0.1_cjklhvrdeeturniqfypbdyfsxi react-refresh: 0.11.0 resolve: 1.22.10 resolve-url-loader: 4.0.0 @@ -2420,8 +2430,8 @@ packages: svg-sprite-loader: 6.0.11 tailwindcss: 3.4.17 terser-webpack-plugin: 5.3.14_webpack@5.99.5 - ts-jest: 27.1.5_bmcac4hikyleprgknnqc26mmb4 - typescript: 4.9.5 + ts-jest: 27.1.5_w2aqx5k4xfz4fuehzlz6lvupiq + typescript: 6.0.3 webpack: 5.99.5 webpack-dev-server: 4.15.2_webpack@5.99.5 webpack-manifest-plugin: 4.1.1_webpack@5.99.5 @@ -2649,17 +2659,32 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@eslint-community/eslint-utils/4.9.1_eslint@8.57.1: + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + dev: true + /@eslint-community/regexpp/4.12.1: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-community/regexpp/4.12.2: + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + /@eslint/eslintrc/2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.3 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -2722,7 +2747,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2879,6 +2904,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console/29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/core/27.5.1: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2924,6 +2961,49 @@ packages: - utf-8-validate dev: true + /@jest/core/29.7.0: + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + 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': 14.18.63 + 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@14.18.63 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /@jest/environment/27.5.1: resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2934,6 +3014,33 @@ packages: jest-mock: 27.5.1 dev: true + /@jest/environment/29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + jest-mock: 29.7.0 + dev: true + + /@jest/expect-utils/29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + + /@jest/expect/29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2946,6 +3053,18 @@ packages: jest-util: 27.5.1 dev: true + /@jest/fake-timers/29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 14.18.63 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2955,6 +3074,18 @@ packages: expect: 27.5.1 dev: true + /@jest/globals/29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2993,6 +3124,43 @@ packages: - supports-color dev: true + /@jest/reporters/29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + '@types/node': 14.18.63 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.7 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/schemas/28.1.3: resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3000,6 +3168,13 @@ packages: '@sinclair/typebox': 0.24.51 dev: true + /@jest/schemas/29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.10 + dev: true + /@jest/source-map/27.5.1: resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3009,6 +3184,15 @@ packages: source-map: 0.6.1 dev: true + /@jest/source-map/29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + /@jest/test-result/27.5.1: resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3029,6 +3213,16 @@ packages: collect-v8-coverage: 1.0.2 dev: true + /@jest/test-result/29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true + /@jest/test-sequencer/27.5.1: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3041,6 +3235,16 @@ packages: - supports-color dev: true + /@jest/test-sequencer/29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/transform/26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} @@ -3087,6 +3291,29 @@ packages: - supports-color dev: true + /@jest/transform/29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.26.10 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.25 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} @@ -3121,6 +3348,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 14.18.63 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + dev: true + /@jridgewell/gen-mapping/0.3.8: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -3251,7 +3490,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.7.1 + semver: 7.8.0 dev: true /@npmcli/move-file/1.1.2: @@ -3629,12 +3868,28 @@ packages: resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} dev: true + /@sinclair/typebox/0.27.10: + resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + dev: true + /@sinonjs/commons/1.8.6: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 dev: true + /@sinonjs/commons/3.0.1: + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.1 + dev: true + /@sinonjs/fake-timers/8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: @@ -4378,7 +4633,7 @@ packages: fork-ts-checker-webpack-plugin: 6.5.3_7y2w7vui4ntlapdcgn6sblb6km fs-extra: 9.1.0 glob: 7.2.3 - handlebars: 4.7.8 + handlebars: 4.7.9 interpret: 2.2.0 json5: 2.2.3 lazy-universal-dotenv: 3.0.1 @@ -4746,7 +5001,7 @@ packages: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.4.0 + debug: 4.4.3 endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -5434,6 +5689,11 @@ packages: engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.1: + resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} + engines: {node: '>= 10'} + dev: true + /@trysound/sax/0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -5636,17 +5896,25 @@ packages: '@types/istanbul-lib-report': 3.0.3 dev: true - /@types/jest/27.5.2: - resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} + /@types/jest/29.5.14: + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} dependencies: - jest-matcher-utils: 27.5.1 - pretty-format: 27.5.1 + expect: 29.7.0 + pretty-format: 29.7.0 dev: true /@types/js-levenshtein/1.1.3: resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} dev: true + /@types/jsdom/20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 14.18.63 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + dev: true + /@types/json-schema/7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true @@ -5825,6 +6093,10 @@ packages: '@types/node': 14.18.63 dev: true + /@types/tough-cookie/4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + dev: true + /@types/trusted-types/2.0.7: resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: true @@ -5889,7 +6161,7 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin/5.62.0_pxvohtismendhqqucj752ob6hu: + /@typescript-eslint/eslint-plugin/5.62.0_ipkmkolr46bljor4ydajfygvpe: resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5900,64 +6172,82 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0_eslint@8.57.1 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0_eslint@8.57.1 - '@typescript-eslint/utils': 5.62.0_eslint@8.57.1 - debug: 4.4.0 + '@typescript-eslint/type-utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq + '@typescript-eslint/utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq + debug: 4.4.3 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 - semver: 7.7.1 - tsutils: 3.21.0 + semver: 7.8.0 + tsutils: 3.21.0_typescript@6.0.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.62.0_xjofbppfavgzddet3eqaopcxxe: - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin/8.59.3_2vd7o7aiibtgbebstle2w6g4xe: + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - debug: 4.4.0 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.3_eslint@8.57.1 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3_eslint@8.57.1 + '@typescript-eslint/utils': 8.59.3_eslint@8.57.1 + '@typescript-eslint/visitor-keys': 8.59.3 eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare-lite: 1.4.0 - semver: 7.7.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin/8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu: + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq + '@typescript-eslint/utils': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq + '@typescript-eslint/visitor-keys': 8.59.3 + eslint: 8.57.1 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0_typescript@6.0.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji: + /@typescript-eslint/experimental-utils/5.62.0_c3chdd2it6hsjvbnyur5kul6oq: resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji: + /@typescript-eslint/parser/5.62.0_c3chdd2it6hsjvbnyur5kul6oq: resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5969,33 +6259,76 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 - debug: 4.4.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@6.0.3 + debug: 4.4.3 eslint: 8.57.1 - typescript: 4.9.5 + typescript: 6.0.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.62.0_eslint@8.57.1: - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser/8.59.3_c3chdd2it6hsjvbnyur5kul6oq: + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0 - debug: 4.4.0 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3_typescript@6.0.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + eslint: 8.57.1 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser/8.59.3_eslint@8.57.1: + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 eslint: 8.57.1 transitivePeerDependencies: - supports-color dev: true + /@typescript-eslint/project-service/8.59.3: + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.3 + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/project-service/8.59.3_typescript@6.0.3: + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.3_typescript@6.0.3 + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/scope-manager/5.62.0: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6004,7 +6337,31 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji: + /@typescript-eslint/scope-manager/8.59.3: + resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + dev: true + + /@typescript-eslint/tsconfig-utils/8.59.3: + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + dev: true + + /@typescript-eslint/tsconfig-utils/8.59.3_typescript@6.0.3: + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + dependencies: + typescript: 6.0.3 + dev: true + + /@typescript-eslint/type-utils/5.62.0_c3chdd2it6hsjvbnyur5kul6oq: resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6014,31 +6371,47 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji - debug: 4.4.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@6.0.3 + '@typescript-eslint/utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq + debug: 4.4.3 eslint: 8.57.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_typescript@6.0.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils/5.62.0_eslint@8.57.1: - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils/8.59.3_c3chdd2it6hsjvbnyur5kul6oq: + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' dependencies: - '@typescript-eslint/typescript-estree': 5.62.0 - '@typescript-eslint/utils': 5.62.0_eslint@8.57.1 - debug: 4.4.0 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3_typescript@6.0.3 + '@typescript-eslint/utils': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq + debug: 4.4.3 + eslint: 8.57.1 + ts-api-utils: 2.5.0_typescript@6.0.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/type-utils/8.59.3_eslint@8.57.1: + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3 + '@typescript-eslint/utils': 8.59.3_eslint@8.57.1 + debug: 4.4.3 eslint: 8.57.1 - tsutils: 3.21.0 + ts-api-utils: 2.5.0 transitivePeerDependencies: - supports-color dev: true @@ -6048,7 +6421,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.62.0: + /@typescript-eslint/types/8.59.3: + resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@typescript-eslint/typescript-estree/5.62.0_typescript@6.0.3: resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6059,74 +6437,106 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 + debug: 4.4.3 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.1 - tsutils: 3.21.0 + semver: 7.8.0 + tsutils: 3.21.0_typescript@6.0.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5: - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree/8.59.3: + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + '@typescript-eslint/project-service': 8.59.3 + '@typescript-eslint/tsconfig-utils': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji: + /@typescript-eslint/typescript-estree/8.59.3_typescript@6.0.3: + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@typescript-eslint/project-service': 8.59.3_typescript@6.0.3 + '@typescript-eslint/tsconfig-utils': 8.59.3_typescript@6.0.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0_typescript@6.0.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.62.0_c3chdd2it6hsjvbnyur5kul6oq: resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.5.1_eslint@8.57.1 + '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@6.0.3 eslint: 8.57.1 eslint-scope: 5.1.1 - semver: 7.7.1 + semver: 7.8.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.62.0_eslint@8.57.1: - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils/8.59.3_c3chdd2it6hsjvbnyur5kul6oq: + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' dependencies: - '@eslint-community/eslint-utils': 4.5.1_eslint@8.57.1 - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0 + '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3_typescript@6.0.3 + eslint: 8.57.1 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/8.59.3_eslint@8.57.1: + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + dependencies: + '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3 eslint: 8.57.1 - eslint-scope: 5.1.1 - semver: 7.7.1 transitivePeerDependencies: - supports-color - - typescript dev: true /@typescript-eslint/visitor-keys/5.62.0: @@ -6137,6 +6547,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys/8.59.3: + resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.59.3 + eslint-visitor-keys: 5.0.1 + dev: true + /@ungap/structured-clone/1.3.0: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} dev: true @@ -6402,6 +6820,13 @@ packages: acorn-walk: 7.2.0 dev: true + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.14.1 + acorn-walk: 8.3.5 + dev: true + /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -6423,6 +6848,13 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn-walk/8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.14.1 + dev: true + /acorn/5.7.4: resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} engines: {node: '>=0.4.0'} @@ -6464,7 +6896,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color dev: true @@ -7141,6 +7573,24 @@ packages: - supports-color dev: true + /babel-jest/29.7.0_@babel+core@7.26.10: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.26.10 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3_@babel+core@7.26.10 + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-loader/8.4.1_fumhde2zpjvfijewbbthiva4gm: resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} engines: {node: '>= 8.9'} @@ -7238,6 +7688,16 @@ packages: '@types/babel__traverse': 7.20.7 dev: true + /babel-plugin-jest-hoist/29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.27.0 + '@babel/types': 7.27.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + dev: true + /babel-plugin-jscript/1.0.4: resolution: {integrity: sha512-eMT10ilWqWvBtGL70fFVciexOcjfPaeOHsyfp5OuumTFPSxla2kJTZuDzIpTbKspHVFyzCGxY6NpGJolfVywgQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -7413,6 +7873,17 @@ packages: babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 dev: true + /babel-preset-jest/29.6.3_@babel+core@7.26.10: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.26.10 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 + dev: true + /babel-preset-react-app/10.1.0: resolution: {integrity: sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==} dependencies: @@ -7453,6 +7924,11 @@ packages: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} dev: true + /balanced-match/4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + dev: true + /base/0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} @@ -7600,6 +8076,13 @@ packages: balanced-match: 1.0.2 dev: true + /brace-expansion/5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + dependencies: + balanced-match: 4.0.4 + dev: true + /braces/2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} @@ -8185,6 +8668,15 @@ packages: wrap-ansi: 7.0.0 dev: true + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} @@ -8593,6 +9085,44 @@ packages: sha.js: 2.4.11 dev: true + /create-jest/29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0 + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /create-jest/29.7.0_@types+node@14.18.63: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + 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@14.18.63 + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /cross-fetch/3.2.0: resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} dependencies: @@ -8716,7 +9246,7 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.31 postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.7.1 + semver: 7.8.0 webpack: 5.99.5 dev: true @@ -8918,6 +9448,10 @@ packages: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + /cssstyle/2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} @@ -8961,6 +9495,15 @@ packages: whatwg-url: 8.7.0 dev: true + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /data-view-buffer/1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -9012,6 +9555,18 @@ packages: ms: 2.1.3 dev: true + /debug/4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /decamelize-keys/1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -9038,6 +9593,15 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true + /dedent/1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + /deep-assign/2.0.0: resolution: {integrity: sha512-2QhG3Kxulu4XIF3WL5C5x0sc/S17JLgm1SfvDfIRsR/5m7ZGmcejII7fZ2RyWhN0UWIJm0TNM/eKow6LAn3evQ==} engines: {node: '>=0.10.0'} @@ -9233,7 +9797,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color dev: true @@ -9254,6 +9818,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /diff-sequences/29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diffie-hellman/5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -9369,6 +9938,14 @@ packages: webidl-conversions: 5.0.0 dev: true + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + dependencies: + webidl-conversions: 7.0.0 + dev: true + /domhandler/2.4.2: resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: @@ -9480,6 +10057,11 @@ packages: engines: {node: '>=12'} dev: true + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} @@ -9560,6 +10142,11 @@ packages: engines: {node: '>=0.12'} dev: true + /entities/6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + dev: true + /errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -9868,7 +10455,7 @@ packages: get-stdin: 6.0.0 dev: true - /eslint-config-react-app/7.0.1_bw7kk2ci4knuncltf2ikoilu5e: + /eslint-config-react-app/7.0.1_aanwrkqototedick2zsb4iljuq: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -9877,18 +10464,18 @@ packages: '@babel/core': 7.26.10 '@babel/eslint-parser': 7.27.0_rjhet7ys23cyrisbcihkilf5wu '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/parser': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 5.62.0_ipkmkolr46bljor4ydajfygvpe + '@typescript-eslint/parser': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq babel-preset-react-app: 10.1.0 confusing-browser-globals: 1.0.11 eslint: 8.57.1 eslint-plugin-flowtype: 8.0.3_eslint@8.57.1 eslint-plugin-import: 2.31.0_eslint@8.57.1 - eslint-plugin-jest: 25.7.0_7ad6m7or4s64jm57guv7wltsxi + eslint-plugin-jest: 25.7.0_4pdw7afbdszcqzfirx7utoiara eslint-plugin-jsx-a11y: 6.10.2_eslint@8.57.1 eslint-plugin-react: 7.37.5_eslint@8.57.1 eslint-plugin-react-hooks: 4.6.2_eslint@8.57.1 - eslint-plugin-testing-library: 5.11.1_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-plugin-testing-library: 5.11.1_c3chdd2it6hsjvbnyur5kul6oq transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -9959,7 +10546,7 @@ packages: tsconfig-paths: 3.15.0 dev: true - /eslint-plugin-jest/25.7.0_7ad6m7or4s64jm57guv7wltsxi: + /eslint-plugin-jest/25.7.0_4pdw7afbdszcqzfirx7utoiara: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -9972,8 +10559,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0_xjofbppfavgzddet3eqaopcxxe - '@typescript-eslint/experimental-utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 5.62.0_ipkmkolr46bljor4ydajfygvpe + '@typescript-eslint/experimental-utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 jest: 27.5.1 transitivePeerDependencies: @@ -10090,13 +10677,13 @@ packages: eslint: 8.57.1 dev: true - /eslint-plugin-testing-library/5.11.1_avq3eyf5kaj6ssrwo7fvkrwnji: + /eslint-plugin-testing-library/5.11.1_c3chdd2it6hsjvbnyur5kul6oq: resolution: {integrity: sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/utils': 5.62.0_c3chdd2it6hsjvbnyur5kul6oq eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -10142,6 +10729,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /eslint-visitor-keys/5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + dev: true + /eslint-webpack-plugin/3.2.0_xpq5kmsvojpv7uwz2pabhm5kq4: resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} @@ -10470,6 +11062,17 @@ packages: jest-message-util: 27.5.1 dev: true + /expect/29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: true + /express/4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -10648,6 +11251,18 @@ packages: bser: 2.1.1 dev: true + /fdir/6.5.0_picomatch@4.0.4: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.4 + dev: true + /fetch-retry/5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: true @@ -10915,12 +11530,12 @@ packages: memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.7.1 + semver: 7.8.0 tapable: 1.1.3 webpack: 4.47.0 dev: true - /fork-ts-checker-webpack-plugin/6.5.3_ta6jy2alpan6wvc6kmchj74qie: + /fork-ts-checker-webpack-plugin/6.5.3_cjklhvrdeeturniqfypbdyfsxi: resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10946,9 +11561,9 @@ packages: memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.7.1 + semver: 7.8.0 tapable: 1.1.3 - typescript: 4.9.5 + typescript: 6.0.3 webpack: 5.99.5 dev: true @@ -10978,7 +11593,7 @@ packages: memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.7.1 + semver: 7.8.0 tapable: 1.1.3 webpack: 5.99.5 dev: true @@ -11296,6 +11911,7 @@ packages: /glob/10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true dependencies: foreground-child: 3.3.1 @@ -11308,11 +11924,11 @@ packages: /glob/5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me dependencies: inflight: 1.0.6 inherits: 2.0.4 - minimatch: 2.0.10 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -11476,8 +12092,8 @@ packages: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: true - /handlebars/4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + /handlebars/4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} engines: {node: '>=0.4.7'} hasBin: true dependencies: @@ -11725,6 +12341,13 @@ packages: whatwg-encoding: 1.0.5 dev: true + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + /html-entities/2.6.0: resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} dev: true @@ -11863,7 +12486,18 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.1 + agent-base: 6.0.2 + debug: 4.4.3 transitivePeerDependencies: - supports-color dev: true @@ -11907,7 +12541,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.3 transitivePeerDependencies: - supports-color dev: true @@ -11985,6 +12619,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore/7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + dev: true + /image-size/0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -12663,6 +13302,19 @@ packages: - supports-color dev: true + /istanbul-lib-instrument/6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.26.10 + '@babel/parser': 7.27.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + dev: true + /istanbul-lib-report/3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} @@ -12676,7 +13328,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.4.0 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -12742,6 +13394,15 @@ packages: throat: 6.0.2 dev: true + /jest-changed-files/29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + /jest-circus/27.5.1: resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12769,6 +13430,35 @@ packages: - supports-color dev: true + /jest-circus/29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.2 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-cli/27.5.1: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12799,6 +13489,62 @@ packages: - utf-8-validate dev: true + /jest-cli/29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0 + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest-cli/29.7.0_@types+node@14.18.63: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0_@types+node@14.18.63 + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0_@types+node@14.18.63 + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-config/27.5.1: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12839,6 +13585,85 @@ packages: - utf-8-validate dev: true + /jest-config/29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.26.10 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0_@babel+core@7.26.10 + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config/29.7.0_@types+node@14.18.63: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.26.10 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + babel-jest: 29.7.0_@babel+core@7.26.10 + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12849,6 +13674,16 @@ packages: pretty-format: 27.5.1 dev: true + /jest-diff/29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-docblock/27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12856,6 +13691,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock/29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each/27.5.1: resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12867,6 +13709,17 @@ packages: pretty-format: 27.5.1 dev: true + /jest-each/29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + dev: true + /jest-environment-jsdom/27.5.1: resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12885,6 +13738,29 @@ packages: - utf-8-validate dev: true + /jest-environment-jsdom/29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/jsdom': 20.0.1 + '@types/node': 14.18.63 + jest-mock: 29.7.0 + jest-util: 29.7.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jest-environment-node/27.5.1: resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12897,6 +13773,18 @@ packages: jest-util: 27.5.1 dev: true + /jest-environment-node/29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /jest-fetch-mock/3.0.3: resolution: {integrity: sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==} dependencies: @@ -12911,6 +13799,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /jest-get-type/29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-haste-map/26.6.2: resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} engines: {node: '>= 10.14.2'} @@ -12952,6 +13845,25 @@ packages: fsevents: 2.3.3 dev: true + /jest-haste-map/29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 14.18.63 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12985,6 +13897,14 @@ packages: pretty-format: 27.5.1 dev: true + /jest-leak-detector/29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12995,6 +13915,16 @@ packages: pretty-format: 27.5.1 dev: true + /jest-matcher-utils/29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13025,15 +13955,51 @@ packages: stack-utils: 2.0.6 dev: true + /jest-message-util/29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.26.2 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.5.1 - '@types/node': 14.18.63 + '@jest/types': 27.5.1 + '@types/node': 14.18.63 + dev: true + + /jest-mock/29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + jest-util: 29.7.0 + dev: true + + /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 27.5.1 dev: true - /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: + /jest-pnp-resolver/1.2.3_jest-resolve@29.7.0: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -13042,7 +14008,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.5.1 + jest-resolve: 29.7.0 dev: true /jest-regex-util/26.0.0: @@ -13060,6 +14026,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true + /jest-regex-util/29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-resolve-dependencies/27.5.1: resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13071,6 +14042,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies/29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13087,6 +14068,21 @@ packages: slash: 3.0.0 dev: true + /jest-resolve/29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3_jest-resolve@29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.10 + resolve.exports: 2.0.3 + slash: 3.0.0 + dev: true + /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13119,6 +14115,35 @@ packages: - utf-8-validate dev: true + /jest-runner/29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime/27.5.1: resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13149,6 +14174,36 @@ packages: - supports-color dev: true + /jest-runtime/29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + chalk: 4.1.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-serializer/26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} @@ -13190,7 +14245,35 @@ packages: jest-util: 27.5.1 natural-compare: 1.4.0 pretty-format: 27.5.1 - semver: 7.7.1 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot/29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.26.10 + '@babel/generator': 7.27.0 + '@babel/plugin-syntax-jsx': 7.25.9_@babel+core@7.26.10 + '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.26.10 + '@babel/types': 7.27.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.8.0 transitivePeerDependencies: - supports-color dev: true @@ -13231,6 +14314,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util/29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13243,6 +14338,18 @@ packages: pretty-format: 27.5.1 dev: true + /jest-validate/29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + /jest-watch-typeahead/1.1.0_jest@27.5.1: resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -13286,6 +14393,20 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher/29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.63 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} @@ -13313,6 +14434,16 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker/29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 14.18.63 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest/27.5.1: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13334,6 +14465,48 @@ packages: - utf-8-validate dev: true + /jest/29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /jest/29.7.0_@types+node@14.18.63: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0_@types+node@14.18.63 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jiti/1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true @@ -13417,6 +14590,47 @@ packages: - utf-8-validate dev: true + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.14.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.5.0 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.2 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.3.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.1 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -13960,7 +15174,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.7.1 + semver: 7.8.0 dev: true /make-error/1.3.6: @@ -14200,7 +15414,7 @@ packages: /micromark/2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.4.0 + debug: 4.4.3 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -14339,6 +15553,13 @@ packages: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true + /minimatch/10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + dependencies: + brace-expansion: 5.0.6 + dev: true + /minimatch/2.0.10: resolution: {integrity: sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==} deprecated: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue @@ -14699,7 +15920,7 @@ packages: resolution: {integrity: sha512-8I2V7H2Ch0NvW7qWcjmS0/9Lhr0T6x7RD6PDirhvWEkUQvy83x8BA4haYMr09r/rig7hcgYSjYh6cd4U7G1vLA==} dependencies: '@open-draft/until': 1.0.3 - debug: 4.4.0 + debug: 4.4.3 headers-utils: 1.2.5 strict-event-emitter: 0.1.0 transitivePeerDependencies: @@ -14721,7 +15942,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.1 + semver: 7.8.0 validate-npm-package-license: 3.0.4 dev: true @@ -15221,6 +16442,12 @@ packages: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true + /parse5/7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + dependencies: + entities: 6.0.1 + dev: true + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -15354,6 +16581,11 @@ packages: engines: {node: '>=12'} dev: true + /picomatch/4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + dev: true + /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -15811,7 +17043,7 @@ packages: loader-utils: 2.0.4 postcss: 8.4.31 schema-utils: 3.3.0 - semver: 7.7.1 + semver: 7.8.0 webpack: 4.47.0 dev: true @@ -15825,7 +17057,7 @@ packages: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.31 - semver: 7.7.1 + semver: 7.8.0 webpack: 5.99.5 dev: true @@ -16500,6 +17732,15 @@ packages: react-is: 18.3.1 dev: true + /pretty-format/29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + dev: true + /pretty-hrtime/1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -16641,6 +17882,10 @@ packages: engines: {node: '>=6'} dev: true + /pure-rand/6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + dev: true + /q/1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} @@ -16750,7 +17995,7 @@ packages: whatwg-fetch: 3.6.20 dev: true - /react-dev-utils/12.0.1_ta6jy2alpan6wvc6kmchj74qie: + /react-dev-utils/12.0.1_cjklhvrdeeturniqfypbdyfsxi: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} dependencies: @@ -16763,7 +18008,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3_ta6jy2alpan6wvc6kmchj74qie + fork-ts-checker-webpack-plugin: 6.5.3_cjklhvrdeeturniqfypbdyfsxi global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -17399,6 +18644,11 @@ packages: engines: {node: '>=10'} dev: true + /resolve.exports/2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + dev: true + /resolve/1.1.6: resolution: {integrity: sha512-SMcLzi1wJbhxmLyENfy1431vlUnIjKT3sY2BDEC0Z68e1ZpjRmXCdXzYL+P5HwixED2GIITUeM1DlHBM8q1+og==} dev: true @@ -17539,7 +18789,7 @@ packages: terser: 5.39.0 dev: true - /rollup-plugin-typescript2/0.36.0_cfullxdlrmzuubas2djbhaxmjq: + /rollup-plugin-typescript2/0.36.0_tagg7wrwek5xwloewiroaieqza: resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} peerDependencies: rollup: '>=1.26.3' @@ -17551,7 +18801,7 @@ packages: rollup: 2.79.2 semver: 7.7.1 tslib: 2.8.1 - typescript: 4.9.5 + typescript: 6.0.3 dev: true /rollup-pluginutils/2.8.2: @@ -17729,6 +18979,13 @@ packages: xmlchars: 2.2.0 dev: true + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + /scheduler/0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -17812,6 +19069,12 @@ packages: hasBin: true dev: true + /semver/7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + dev: true + /send/0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -18170,6 +19433,13 @@ packages: source-map: 0.1.32 dev: true + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -18207,6 +19477,7 @@ packages: /source-map/0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions dependencies: whatwg-url: 7.1.0 dev: true @@ -18245,7 +19516,7 @@ packages: /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.4.0 + debug: 4.4.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -18259,7 +19530,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.4.0 + debug: 4.4.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -18862,7 +20133,7 @@ packages: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.0 + debug: 4.4.3 fast-safe-stringify: 2.1.1 form-data: 3.0.3 formidable: 1.2.6 @@ -18870,7 +20141,7 @@ packages: mime: 2.6.0 qs: 6.14.0 readable-stream: 3.6.2 - semver: 7.7.1 + semver: 7.8.0 transitivePeerDependencies: - supports-color dev: true @@ -19253,6 +20524,14 @@ packages: setimmediate: 1.0.5 dev: true + /tinyglobby/0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.5.0_picomatch@4.0.4 + picomatch: 4.0.4 + dev: true + /tippy.js/6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} dependencies: @@ -19343,6 +20622,13 @@ packages: punycode: 2.3.1 dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.1 + dev: true + /traverse/0.6.11: resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} engines: {node: '>= 0.4'} @@ -19394,6 +20680,22 @@ packages: resolution: {integrity: sha512-2+ilNA00DGvbUYYbRrm3ux+snbo7I6uPXMw8I4p/QMl7HUOWBBZFbk+Mpr8/IAPDQE+LQ8vOdlI6xEzjc+e/BQ==} dev: true + /ts-api-utils/2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + dev: true + + /ts-api-utils/2.5.0_typescript@6.0.3: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + dependencies: + typescript: 6.0.3 + dev: true + /ts-dedent/2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -19402,7 +20704,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest/27.1.5_bmcac4hikyleprgknnqc26mmb4: + /ts-jest/27.1.5_w2aqx5k4xfz4fuehzlz6lvupiq: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -19432,43 +20734,49 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.1 - typescript: 4.9.5 + semver: 7.8.0 + typescript: 6.0.3 yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_n4jzo3ixy42kfaqevs43wjx5ui: - resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /ts-jest/29.4.9_icsvk6wcbjq6ogk6vm4vlhytde: + resolution: {integrity: sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 esbuild: '*' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: '>=4.3 <7' peerDependenciesMeta: '@babel/core': optional: true - '@types/jest': + '@jest/transform': + optional: true + '@jest/types': optional: true babel-jest: optional: true esbuild: optional: true + jest-util: + optional: true dependencies: - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 + handlebars: 4.7.9 + jest: 29.7.0_@types+node@14.18.63 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.1 - typescript: 4.9.5 - yargs-parser: 20.2.9 + semver: 7.8.0 + type-fest: 4.41.0 + typescript: 6.0.3 + yargs-parser: 21.1.1 dev: true /ts-pnp/1.2.0: @@ -19497,23 +20805,14 @@ packages: /tslib/2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - /tsutils/3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - dev: true - - /tsutils/3.21.0_typescript@4.9.5: + /tsutils/3.21.0_typescript@6.0.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 6.0.3 dev: true /tty-browserify/0.0.0: @@ -19569,6 +20868,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest/4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + dev: true + /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -19650,9 +20954,9 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + /typescript/6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} hasBin: true dev: true @@ -20067,6 +21371,13 @@ packages: xml-name-validator: 3.0.0 dev: true + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -20127,6 +21438,11 @@ packages: engines: {node: '>=10.4'} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + /webpack-dev-middleware/3.7.3_webpack@4.47.0: resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} engines: {node: '>= 6'} @@ -20380,10 +21696,19 @@ packages: /whatwg-encoding/1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation dependencies: iconv-lite: 0.4.24 dev: true + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + dependencies: + iconv-lite: 0.6.3 + dev: true + /whatwg-fetch/3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} dev: true @@ -20392,6 +21717,19 @@ packages: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -20739,6 +22077,14 @@ packages: typedarray-to-buffer: 3.1.5 dev: true + /write-file-atomic/4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /ws/7.5.10: resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} @@ -20780,6 +22126,11 @@ packages: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true @@ -20837,6 +22188,11 @@ packages: engines: {node: '>=10'} dev: true + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -20850,6 +22206,19 @@ packages: yargs-parser: 20.2.9 dev: true + /yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yargs/3.27.0: resolution: {integrity: sha512-6atYjGACjX/OYWico7LwdBx9eiGlkMnIw6OwqfBb+uJQpaT82tQ7oI+BI6Dvq62qZvSbzGzQCVLQdMd59tR2eA==} dependencies: diff --git a/common/scripts/package.json b/common/scripts/package.json index 48f1f247..22831864 100644 --- a/common/scripts/package.json +++ b/common/scripts/package.json @@ -5,8 +5,8 @@ "license": "MIT", "repository": "https://github.com/iTwin/admin-components-react/tree/main/common/scripts", "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", @@ -24,7 +24,7 @@ "stylelint-prettier": "^1.1.2", "stylelint-scss": "^3.18.0", "stylelint": "^13.6.1", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "scripts": { "build": "", diff --git a/packages/apps/storybook/.storybook/main.js b/packages/apps/storybook/.storybook/main.js index e7fbc071..6af8df98 100644 --- a/packages/apps/storybook/.storybook/main.js +++ b/packages/apps/storybook/.storybook/main.js @@ -17,6 +17,9 @@ module.exports = { core: { builder: 'webpack5', }, + typescript: { + reactDocgen: false, // Storybook 6 does not support react-docgen-typescript with Typescript 6 - once we update Storybook this can be restored + }, features: { babelModeV7: true, }, diff --git a/packages/apps/storybook/package.json b/packages/apps/storybook/package.json index 49a788c0..6d5961b7 100644 --- a/packages/apps/storybook/package.json +++ b/packages/apps/storybook/package.json @@ -34,8 +34,8 @@ "@storybook/theming": "^6.5.16", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", "babel-loader": "^8.2.5", "eslint-config-airbnb": "^0.0.4", diff --git a/packages/modules/create-imodel/package.json b/packages/modules/create-imodel/package.json index 9f772e0e..5308338c 100644 --- a/packages/modules/create-imodel/package.json +++ b/packages/modules/create-imodel/package.json @@ -38,11 +38,11 @@ "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", - "@types/jest": "^27.5.1", + "@types/jest": "^29.5.0", "@types/node": "^14.14.35", "@types/react": "^18.3.5", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", @@ -52,7 +52,8 @@ "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", "eslint": "^8.3.0", - "jest": "^27.5.1", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", "postcss": "8.4.31", "prettier": "^2.0.5", @@ -64,9 +65,9 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.36.0", "rollup": "^2.42.4", - "ts-jest": "^27.1.4", + "ts-jest": "^29.1.0", "tslib": "^2.6.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "^17.0.2 || ^18.3.1", diff --git a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx index ddd6f61f..bb514b55 100644 --- a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx +++ b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx @@ -170,8 +170,8 @@ export function BaseIModelPage(props: BaseIModelProps) { ) => { setImodel((prevState) => { const extent = { - northEast: { ...prevState.extent?.northEast } ?? {}, - southWest: { ...prevState.extent?.southWest } ?? {}, + northEast: { ...prevState.extent?.northEast }, + southWest: { ...prevState.extent?.southWest }, }; extent[point][coordinate] = value === "" ? undefined : Number(value); return { ...prevState, extent: extent as iModelExtent }; diff --git a/packages/modules/create-imodel/tsconfig.json b/packages/modules/create-imodel/tsconfig.json index 3ac271e3..903cb4f2 100644 --- a/packages/modules/create-imodel/tsconfig.json +++ b/packages/modules/create-imodel/tsconfig.json @@ -1,33 +1,11 @@ { + "extends": "../../../tsconfig.base.json", "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, + "rootDir": "./src", "outDir": "./esm", - "downlevelIteration": true, - "allowJs": true + "types": ["jest", "node"], + "noUncheckedSideEffectImports": false }, - "include": [ - "./src/**/*.ts*" - ], - "exclude": [ - "cjs", - "esm", - "node_modules" - ] -} \ No newline at end of file + "include": ["./src/**/*.ts*"], + "exclude": ["cjs", "esm", "node_modules"] +} diff --git a/packages/modules/delete-imodel/package.json b/packages/modules/delete-imodel/package.json index b2749dea..3ad07080 100644 --- a/packages/modules/delete-imodel/package.json +++ b/packages/modules/delete-imodel/package.json @@ -38,11 +38,11 @@ "@rollup/plugin-commonjs": "~17.1.0", "@rollup/plugin-image": "^2.0.6", "@testing-library/react": "^11.1.0", - "@types/jest": "^27.5.1", + "@types/jest": "^29.5.0", "@types/node": "^14.14.35", "@types/react": "^18.3.5", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", @@ -52,7 +52,8 @@ "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", "eslint": "^8.3.0", - "jest": "^27.5.1", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", "postcss": "8.4.31", "prettier": "^2.0.5", @@ -64,9 +65,9 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.36.0", "rollup": "^2.42.4", - "ts-jest": "^27.1.4", + "ts-jest": "^29.1.0", "tslib": "^2.6.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "^17.0.2 || ^18.3.1", diff --git a/packages/modules/delete-imodel/src/components/DeleteIModel.tsx b/packages/modules/delete-imodel/src/components/DeleteIModel.tsx index 1b9f1cdc..3bf58e9b 100644 --- a/packages/modules/delete-imodel/src/components/DeleteIModel.tsx +++ b/packages/modules/delete-imodel/src/components/DeleteIModel.tsx @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import "./DeleteIModel.scss"; -import SvgWarning from "@itwin/itwinui-icons-react/cjs/icons/StatusWarning"; +import { SvgStatusWarning as SvgWarning } from "@itwin/itwinui-icons-react"; import { Button, Modal, diff --git a/packages/modules/delete-imodel/tsconfig.json b/packages/modules/delete-imodel/tsconfig.json index 3ac271e3..903cb4f2 100644 --- a/packages/modules/delete-imodel/tsconfig.json +++ b/packages/modules/delete-imodel/tsconfig.json @@ -1,33 +1,11 @@ { + "extends": "../../../tsconfig.base.json", "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, + "rootDir": "./src", "outDir": "./esm", - "downlevelIteration": true, - "allowJs": true + "types": ["jest", "node"], + "noUncheckedSideEffectImports": false }, - "include": [ - "./src/**/*.ts*" - ], - "exclude": [ - "cjs", - "esm", - "node_modules" - ] -} \ No newline at end of file + "include": ["./src/**/*.ts*"], + "exclude": ["cjs", "esm", "node_modules"] +} diff --git a/packages/modules/delete-itwin/package.json b/packages/modules/delete-itwin/package.json index 961de827..e5639e49 100644 --- a/packages/modules/delete-itwin/package.json +++ b/packages/modules/delete-itwin/package.json @@ -38,11 +38,11 @@ "@rollup/plugin-commonjs": "~17.1.0", "@rollup/plugin-image": "^2.0.6", "@testing-library/react": "^11.1.0", - "@types/jest": "^27.5.1", + "@types/jest": "^29.5.0", "@types/node": "^14.14.35", "@types/react": "^18.3.5", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", @@ -52,7 +52,8 @@ "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", "eslint": "^8.3.0", - "jest": "^27.5.1", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", "postcss": "8.4.31", "prettier": "^2.0.5", @@ -64,9 +65,9 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.36.0", "rollup": "^2.42.4", - "ts-jest": "^27.1.4", + "ts-jest": "^29.1.0", "tslib": "^2.6.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "^17.0.2 || ^18.3.1", diff --git a/packages/modules/delete-itwin/src/components/DeleteITwin.tsx b/packages/modules/delete-itwin/src/components/DeleteITwin.tsx index cd65382c..8aaf2502 100644 --- a/packages/modules/delete-itwin/src/components/DeleteITwin.tsx +++ b/packages/modules/delete-itwin/src/components/DeleteITwin.tsx @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import "./DeleteITwin.scss"; -import SvgWarning from "@itwin/itwinui-icons-react/cjs/icons/StatusWarning"; +import { SvgStatusWarning as SvgWarning } from "@itwin/itwinui-icons-react"; import { Button, Modal, diff --git a/packages/modules/delete-itwin/tsconfig.json b/packages/modules/delete-itwin/tsconfig.json index 7c0cea2c..903cb4f2 100644 --- a/packages/modules/delete-itwin/tsconfig.json +++ b/packages/modules/delete-itwin/tsconfig.json @@ -1,33 +1,11 @@ { + "extends": "../../../tsconfig.base.json", "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, + "rootDir": "./src", "outDir": "./esm", - "downlevelIteration": true, - "allowJs": true + "types": ["jest", "node"], + "noUncheckedSideEffectImports": false }, - "include": [ - "./src/**/*.ts*" - ], - "exclude": [ - "cjs", - "esm", - "node_modules" - ] + "include": ["./src/**/*.ts*"], + "exclude": ["cjs", "esm", "node_modules"] } diff --git a/packages/modules/imodel-browser/package.json b/packages/modules/imodel-browser/package.json index 793c48c9..736c2405 100644 --- a/packages/modules/imodel-browser/package.json +++ b/packages/modules/imodel-browser/package.json @@ -43,12 +43,12 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^11.1.0", "@testing-library/react-hooks": "^5.1.0", - "@types/jest": "^27.5.1", + "@types/jest": "^29.5.0", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@types/react-table": "~7.7.14", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", "eslint": "^8.3.0", "eslint-config-airbnb": "^0.0.4", @@ -60,7 +60,8 @@ "eslint-plugin-react-hooks": "^4.0.7", "eslint-plugin-simple-import-sort": "^5.0.3", "identity-obj-proxy": "^3.0.0", - "jest": "^27.5.1", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "jest-fetch-mock": "^3.0.3", "msw": "^0.27.1", "postcss": "8.4.31", @@ -79,9 +80,9 @@ "stylelint-config-sass-guidelines": "^7.0.0", "stylelint-prettier": "^1.1.2", "stylelint-scss": "^3.18.0", - "ts-jest": "^27.1.4", + "ts-jest": "^29.1.0", "tslib": "^2.6.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "@itwin/itwinui-react": "~3.17.3", diff --git a/packages/modules/imodel-browser/tsconfig.json b/packages/modules/imodel-browser/tsconfig.json index 3ac271e3..903cb4f2 100644 --- a/packages/modules/imodel-browser/tsconfig.json +++ b/packages/modules/imodel-browser/tsconfig.json @@ -1,33 +1,11 @@ { + "extends": "../../../tsconfig.base.json", "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, + "rootDir": "./src", "outDir": "./esm", - "downlevelIteration": true, - "allowJs": true + "types": ["jest", "node"], + "noUncheckedSideEffectImports": false }, - "include": [ - "./src/**/*.ts*" - ], - "exclude": [ - "cjs", - "esm", - "node_modules" - ] -} \ No newline at end of file + "include": ["./src/**/*.ts*"], + "exclude": ["cjs", "esm", "node_modules"] +} diff --git a/packages/modules/manage-versions/package.json b/packages/modules/manage-versions/package.json index 4e21feba..f87ebf12 100644 --- a/packages/modules/manage-versions/package.json +++ b/packages/modules/manage-versions/package.json @@ -41,12 +41,12 @@ "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", - "@types/jest": "^27.5.1", + "@types/jest": "^29.5.0", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@types/react-table": "~7.7.14", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", @@ -56,7 +56,8 @@ "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", "eslint": "^8.3.0", - "jest": "^27.5.1", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", "postcss": "8.4.31", "prettier": "^2.0.5", @@ -68,9 +69,9 @@ "rollup-plugin-terser": "^7.0.2", "rollup-plugin-typescript2": "^0.36.0", "rollup": "^2.42.4", - "ts-jest": "^27.1.4", + "ts-jest": "^29.1.0", "tslib": "^2.6.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "react": "^17.0.2 || ^18.3.1", diff --git a/packages/modules/manage-versions/tsconfig.json b/packages/modules/manage-versions/tsconfig.json index 5663372d..ee14b03d 100644 --- a/packages/modules/manage-versions/tsconfig.json +++ b/packages/modules/manage-versions/tsconfig.json @@ -1,28 +1,10 @@ { + "extends": "../../../tsconfig.base.json", "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, + "rootDir": "./src", "outDir": "./esm", - "downlevelIteration": true, - "allowJs": true + "types": ["jest", "node"], + "noUncheckedSideEffectImports": false }, - "include": [ - "./src/**/*.ts*" - ] -} \ No newline at end of file + "include": ["./src/**/*.ts*"] +} diff --git a/packages/modules/storybook-auth-addon/package.json b/packages/modules/storybook-auth-addon/package.json index 2c2f24d8..a9baa746 100644 --- a/packages/modules/storybook-auth-addon/package.json +++ b/packages/modules/storybook-auth-addon/package.json @@ -16,8 +16,8 @@ "@babel/plugin-proposal-private-property-in-object": "^7.14.5", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", @@ -32,7 +32,7 @@ "react-dom": "^18.3.1", "react": "^18.3.1", "rimraf": "^3.0.2", - "typescript": "^4.2.3" + "typescript": "~6.0.3" }, "peerDependencies": { "@bentley/bentleyjs-core": "2.11.0", diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 00000000..0c0b52b4 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["dom", "esnext"], + "module": "ESNext", + "moduleResolution": "bundler", + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "inlineSources": true, + "allowJs": true + } +} diff --git a/tsconfig.json b/tsconfig.json index 14b3c5c7..096942f1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,30 +1,8 @@ { - "compilerOptions": { - "target": "ES2020", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "module": "ESNext", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "strictNullChecks": true, - "jsx": "react", - "declaration": true, - "sourceMap": true, - "inlineSources": true, - "outDir": "./lib", - "downlevelIteration": true, - "allowJs": true - }, - "include": [ - "**/*.ts*", - "**/*.js" - ] -} \ No newline at end of file + "extends": "./tsconfig.base.json", + "compilerOptions": { + "strictNullChecks": true, + "outDir": "./lib" + }, + "include": ["**/*.ts*", "**/*.js"] +} From bf2054784d0040d9516e870cdc5b3ecd7c7eaff4 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Wed, 13 May 2026 13:55:41 -0700 Subject: [PATCH 07/29] Change files --- .../alex-typescript6_2026-05-13-20-55.json | 10 ++++++++++ .../alex-typescript6_2026-05-13-20-55.json | 10 ++++++++++ .../alex-typescript6_2026-05-13-20-55.json | 10 ++++++++++ .../alex-typescript6_2026-05-13-20-55.json | 10 ++++++++++ .../alex-typescript6_2026-05-13-20-55.json | 10 ++++++++++ 5 files changed, 50 insertions(+) create mode 100644 common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json create mode 100644 common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json create mode 100644 common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json create mode 100644 common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json create mode 100644 common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json diff --git a/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json new file mode 100644 index 00000000..cdf7cb26 --- /dev/null +++ b/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/create-imodel-react", + "comment": "Update to Typescript 6 / Jest 29", + "type": "minor" + } + ], + "packageName": "@itwin/create-imodel-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json new file mode 100644 index 00000000..3d478153 --- /dev/null +++ b/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/delete-imodel-react", + "comment": "Update to Typescript 6 / Jest 29", + "type": "minor" + } + ], + "packageName": "@itwin/delete-imodel-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json new file mode 100644 index 00000000..ae76ec25 --- /dev/null +++ b/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/delete-itwin-react", + "comment": "Update to Typescript 6 / Jest 29", + "type": "minor" + } + ], + "packageName": "@itwin/delete-itwin-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json new file mode 100644 index 00000000..bd4f7f1c --- /dev/null +++ b/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/imodel-browser-react", + "comment": "Update to Typescript 6 / Jest 29", + "type": "minor" + } + ], + "packageName": "@itwin/imodel-browser-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json new file mode 100644 index 00000000..af9bd9ac --- /dev/null +++ b/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/manage-versions-react", + "comment": "Update to Typescript 6 / Jest 29", + "type": "minor" + } + ], + "packageName": "@itwin/manage-versions-react" +} \ No newline at end of file From 3460226eeb38428c30bdb35ccef6f1fc19558c82 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 08:40:52 -0700 Subject: [PATCH 08/29] . --- packages/modules/create-imodel/tsconfig.json | 3 +-- packages/modules/delete-imodel/tsconfig.json | 3 +-- packages/modules/delete-itwin/tsconfig.json | 3 +-- packages/modules/imodel-browser/tsconfig.json | 3 +-- packages/modules/manage-versions/tsconfig.json | 6 +++--- tsconfig.base.json | 1 + tsconfig.json | 1 - 7 files changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/modules/create-imodel/tsconfig.json b/packages/modules/create-imodel/tsconfig.json index 903cb4f2..9eec1f96 100644 --- a/packages/modules/create-imodel/tsconfig.json +++ b/packages/modules/create-imodel/tsconfig.json @@ -3,8 +3,7 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./esm", - "types": ["jest", "node"], - "noUncheckedSideEffectImports": false + "types": ["jest", "node"] }, "include": ["./src/**/*.ts*"], "exclude": ["cjs", "esm", "node_modules"] diff --git a/packages/modules/delete-imodel/tsconfig.json b/packages/modules/delete-imodel/tsconfig.json index 903cb4f2..9eec1f96 100644 --- a/packages/modules/delete-imodel/tsconfig.json +++ b/packages/modules/delete-imodel/tsconfig.json @@ -3,8 +3,7 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./esm", - "types": ["jest", "node"], - "noUncheckedSideEffectImports": false + "types": ["jest", "node"] }, "include": ["./src/**/*.ts*"], "exclude": ["cjs", "esm", "node_modules"] diff --git a/packages/modules/delete-itwin/tsconfig.json b/packages/modules/delete-itwin/tsconfig.json index 903cb4f2..9eec1f96 100644 --- a/packages/modules/delete-itwin/tsconfig.json +++ b/packages/modules/delete-itwin/tsconfig.json @@ -3,8 +3,7 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./esm", - "types": ["jest", "node"], - "noUncheckedSideEffectImports": false + "types": ["jest", "node"] }, "include": ["./src/**/*.ts*"], "exclude": ["cjs", "esm", "node_modules"] diff --git a/packages/modules/imodel-browser/tsconfig.json b/packages/modules/imodel-browser/tsconfig.json index 903cb4f2..9eec1f96 100644 --- a/packages/modules/imodel-browser/tsconfig.json +++ b/packages/modules/imodel-browser/tsconfig.json @@ -3,8 +3,7 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./esm", - "types": ["jest", "node"], - "noUncheckedSideEffectImports": false + "types": ["jest", "node"] }, "include": ["./src/**/*.ts*"], "exclude": ["cjs", "esm", "node_modules"] diff --git a/packages/modules/manage-versions/tsconfig.json b/packages/modules/manage-versions/tsconfig.json index ee14b03d..9eec1f96 100644 --- a/packages/modules/manage-versions/tsconfig.json +++ b/packages/modules/manage-versions/tsconfig.json @@ -3,8 +3,8 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./esm", - "types": ["jest", "node"], - "noUncheckedSideEffectImports": false + "types": ["jest", "node"] }, - "include": ["./src/**/*.ts*"] + "include": ["./src/**/*.ts*"], + "exclude": ["cjs", "esm", "node_modules"] } diff --git a/tsconfig.base.json b/tsconfig.base.json index 0c0b52b4..7a171258 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -7,6 +7,7 @@ "skipLibCheck": true, "strict": true, "forceConsistentCasingInFileNames": true, + "noUncheckedSideEffectImports": false, "resolveJsonModule": true, "esModuleInterop": true, "jsx": "react", diff --git a/tsconfig.json b/tsconfig.json index 096942f1..ccfb5c64 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "./tsconfig.base.json", "compilerOptions": { - "strictNullChecks": true, "outDir": "./lib" }, "include": ["**/*.ts*", "**/*.js"] From 1f30c8ee13c50b1e0ad05facdc07d595433fd12d Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 11:20:14 -0700 Subject: [PATCH 09/29] tsconfig jest --- packages/modules/create-imodel/jest.config.js | 11 ++++++++++- packages/modules/create-imodel/tsconfig.json | 12 +++++++++--- packages/modules/delete-imodel/jest.config.js | 11 ++++++++++- packages/modules/delete-imodel/tsconfig.json | 12 +++++++++--- packages/modules/delete-itwin/jest.config.js | 11 ++++++++++- packages/modules/delete-itwin/tsconfig.json | 12 +++++++++--- packages/modules/imodel-browser/jest.config.js | 11 ++++++++++- packages/modules/imodel-browser/tsconfig.json | 12 +++++++++--- packages/modules/manage-versions/jest.config.js | 11 ++++++++++- packages/modules/manage-versions/tsconfig.json | 12 +++++++++--- 10 files changed, 95 insertions(+), 20 deletions(-) diff --git a/packages/modules/create-imodel/jest.config.js b/packages/modules/create-imodel/jest.config.js index 056e6e7f..4bdc5d9e 100644 --- a/packages/modules/create-imodel/jest.config.js +++ b/packages/modules/create-imodel/jest.config.js @@ -5,7 +5,16 @@ module.exports = { roots: ["/src"], transform: { - "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(ts|tsx)$": [ + "ts-jest", + { + tsconfig: { + module: "CommonJS", + moduleResolution: "Node10", + types: ["jest", "node"], + }, + }, + ], }, moduleNameMapper: { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|svg?.+)$": diff --git a/packages/modules/create-imodel/tsconfig.json b/packages/modules/create-imodel/tsconfig.json index 9eec1f96..3a5a2b5f 100644 --- a/packages/modules/create-imodel/tsconfig.json +++ b/packages/modules/create-imodel/tsconfig.json @@ -2,9 +2,15 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./esm", - "types": ["jest", "node"] + "outDir": "./esm" }, "include": ["./src/**/*.ts*"], - "exclude": ["cjs", "esm", "node_modules"] + "exclude": [ + "cjs", + "esm", + "node_modules", + "**/*.test.*", + "**/*.spec.*", + "**/tests/**" + ] } diff --git a/packages/modules/delete-imodel/jest.config.js b/packages/modules/delete-imodel/jest.config.js index 056e6e7f..4bdc5d9e 100644 --- a/packages/modules/delete-imodel/jest.config.js +++ b/packages/modules/delete-imodel/jest.config.js @@ -5,7 +5,16 @@ module.exports = { roots: ["/src"], transform: { - "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(ts|tsx)$": [ + "ts-jest", + { + tsconfig: { + module: "CommonJS", + moduleResolution: "Node10", + types: ["jest", "node"], + }, + }, + ], }, moduleNameMapper: { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|svg?.+)$": diff --git a/packages/modules/delete-imodel/tsconfig.json b/packages/modules/delete-imodel/tsconfig.json index 9eec1f96..3a5a2b5f 100644 --- a/packages/modules/delete-imodel/tsconfig.json +++ b/packages/modules/delete-imodel/tsconfig.json @@ -2,9 +2,15 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./esm", - "types": ["jest", "node"] + "outDir": "./esm" }, "include": ["./src/**/*.ts*"], - "exclude": ["cjs", "esm", "node_modules"] + "exclude": [ + "cjs", + "esm", + "node_modules", + "**/*.test.*", + "**/*.spec.*", + "**/tests/**" + ] } diff --git a/packages/modules/delete-itwin/jest.config.js b/packages/modules/delete-itwin/jest.config.js index 445b498c..13492788 100644 --- a/packages/modules/delete-itwin/jest.config.js +++ b/packages/modules/delete-itwin/jest.config.js @@ -5,7 +5,16 @@ module.exports = { roots: ["/src"], transform: { - "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(ts|tsx)$": [ + "ts-jest", + { + tsconfig: { + module: "CommonJS", + moduleResolution: "Node10", + types: ["jest", "node"], + }, + }, + ], }, moduleNameMapper: { "\\.(css|less|scss|sass)$": "/src/tests/mocks/styleMock.js", diff --git a/packages/modules/delete-itwin/tsconfig.json b/packages/modules/delete-itwin/tsconfig.json index 9eec1f96..3a5a2b5f 100644 --- a/packages/modules/delete-itwin/tsconfig.json +++ b/packages/modules/delete-itwin/tsconfig.json @@ -2,9 +2,15 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./esm", - "types": ["jest", "node"] + "outDir": "./esm" }, "include": ["./src/**/*.ts*"], - "exclude": ["cjs", "esm", "node_modules"] + "exclude": [ + "cjs", + "esm", + "node_modules", + "**/*.test.*", + "**/*.spec.*", + "**/tests/**" + ] } diff --git a/packages/modules/imodel-browser/jest.config.js b/packages/modules/imodel-browser/jest.config.js index bd142377..19dae5e6 100644 --- a/packages/modules/imodel-browser/jest.config.js +++ b/packages/modules/imodel-browser/jest.config.js @@ -5,7 +5,16 @@ module.exports = { roots: ["/src"], transform: { - "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(ts|tsx)$": [ + "ts-jest", + { + tsconfig: { + module: "CommonJS", + moduleResolution: "Node10", + types: ["jest", "node"], + }, + }, + ], }, transformIgnorePatterns: [ "[/\\\\]node_modules[/\\\\](?!@bentley/ui).+\\.(js|jsx|ts|tsx)$", diff --git a/packages/modules/imodel-browser/tsconfig.json b/packages/modules/imodel-browser/tsconfig.json index 9eec1f96..3a5a2b5f 100644 --- a/packages/modules/imodel-browser/tsconfig.json +++ b/packages/modules/imodel-browser/tsconfig.json @@ -2,9 +2,15 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./esm", - "types": ["jest", "node"] + "outDir": "./esm" }, "include": ["./src/**/*.ts*"], - "exclude": ["cjs", "esm", "node_modules"] + "exclude": [ + "cjs", + "esm", + "node_modules", + "**/*.test.*", + "**/*.spec.*", + "**/tests/**" + ] } diff --git a/packages/modules/manage-versions/jest.config.js b/packages/modules/manage-versions/jest.config.js index a088bb06..6005f427 100644 --- a/packages/modules/manage-versions/jest.config.js +++ b/packages/modules/manage-versions/jest.config.js @@ -5,7 +5,16 @@ module.exports = { roots: ["/src"], transform: { - "^.+\\.(ts|tsx)$": "ts-jest", + "^.+\\.(ts|tsx)$": [ + "ts-jest", + { + tsconfig: { + module: "CommonJS", + moduleResolution: "Node10", + types: ["jest", "node"], + }, + }, + ], }, transformIgnorePatterns: [ "[/\\\\]node_modules[/\\\\](?!@bentley/ui).+\\.(js|jsx|ts|tsx)$", diff --git a/packages/modules/manage-versions/tsconfig.json b/packages/modules/manage-versions/tsconfig.json index 9eec1f96..3a5a2b5f 100644 --- a/packages/modules/manage-versions/tsconfig.json +++ b/packages/modules/manage-versions/tsconfig.json @@ -2,9 +2,15 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./esm", - "types": ["jest", "node"] + "outDir": "./esm" }, "include": ["./src/**/*.ts*"], - "exclude": ["cjs", "esm", "node_modules"] + "exclude": [ + "cjs", + "esm", + "node_modules", + "**/*.test.*", + "**/*.spec.*", + "**/tests/**" + ] } From c48acf201488dfca7fd46d8805369262e9e66e81 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 15 May 2026 12:58:08 -0700 Subject: [PATCH 10/29] allowJS --- packages/modules/storybook-auth-addon/tsconfig.eslint.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/modules/storybook-auth-addon/tsconfig.eslint.json b/packages/modules/storybook-auth-addon/tsconfig.eslint.json index aa7cf9d4..0f9f3d44 100644 --- a/packages/modules/storybook-auth-addon/tsconfig.eslint.json +++ b/packages/modules/storybook-auth-addon/tsconfig.eslint.json @@ -1,6 +1,7 @@ { "compilerOptions": { - "strictNullChecks": true + "strictNullChecks": true, + "allowJs": true }, "include": [ "**/*.js*", From 3542e1120ef814baa048bbbb0c970cec002a6af9 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 19 May 2026 08:45:48 -0700 Subject: [PATCH 11/29] change files --- .../alex-typescript6_2026-05-13-20-55.json | 6 +++--- .../alex-typescript6_2026-05-13-20-55.json | 6 +++--- .../alex-typescript6_2026-05-13-20-55.json | 6 +++--- .../alex-typescript6_2026-05-13-20-55.json | 6 +++--- .../alex-typescript6_2026-05-13-20-55.json | 6 +++--- .../create-imodel/src/components/base-imodel/BaseIModel.tsx | 4 ++-- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json index cdf7cb26..5b7c9573 100644 --- a/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json +++ b/common/changes/@itwin/create-imodel-react/alex-typescript6_2026-05-13-20-55.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/create-imodel-react", - "comment": "Update to Typescript 6 / Jest 29", - "type": "minor" + "comment": "", + "type": "none" } ], "packageName": "@itwin/create-imodel-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json index 3d478153..caeeedb4 100644 --- a/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json +++ b/common/changes/@itwin/delete-imodel-react/alex-typescript6_2026-05-13-20-55.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/delete-imodel-react", - "comment": "Update to Typescript 6 / Jest 29", - "type": "minor" + "comment": "", + "type": "none" } ], "packageName": "@itwin/delete-imodel-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json index ae76ec25..8f310d68 100644 --- a/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json +++ b/common/changes/@itwin/delete-itwin-react/alex-typescript6_2026-05-13-20-55.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/delete-itwin-react", - "comment": "Update to Typescript 6 / Jest 29", - "type": "minor" + "comment": "", + "type": "none" } ], "packageName": "@itwin/delete-itwin-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json index bd4f7f1c..ddf70f82 100644 --- a/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json +++ b/common/changes/@itwin/imodel-browser-react/alex-typescript6_2026-05-13-20-55.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/imodel-browser-react", - "comment": "Update to Typescript 6 / Jest 29", - "type": "minor" + "comment": "", + "type": "none" } ], "packageName": "@itwin/imodel-browser-react" -} \ No newline at end of file +} diff --git a/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json b/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json index af9bd9ac..bed9fa42 100644 --- a/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json +++ b/common/changes/@itwin/manage-versions-react/alex-typescript6_2026-05-13-20-55.json @@ -2,9 +2,9 @@ "changes": [ { "packageName": "@itwin/manage-versions-react", - "comment": "Update to Typescript 6 / Jest 29", - "type": "minor" + "comment": "", + "type": "none" } ], "packageName": "@itwin/manage-versions-react" -} \ No newline at end of file +} diff --git a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx index bb514b55..ddd6f61f 100644 --- a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx +++ b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx @@ -170,8 +170,8 @@ export function BaseIModelPage(props: BaseIModelProps) { ) => { setImodel((prevState) => { const extent = { - northEast: { ...prevState.extent?.northEast }, - southWest: { ...prevState.extent?.southWest }, + northEast: { ...prevState.extent?.northEast } ?? {}, + southWest: { ...prevState.extent?.southWest } ?? {}, }; extent[point][coordinate] = value === "" ? undefined : Number(value); return { ...prevState, extent: extent as iModelExtent }; From e700db962b66f4ed5ace463fff5a607780c03fa7 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 19 May 2026 09:34:35 -0700 Subject: [PATCH 12/29] "eslint": "^8.57.0" --- common/config/rush/pnpm-lock.yaml | 10 +++++----- packages/modules/create-imodel/package.json | 2 +- packages/modules/delete-imodel/package.json | 2 +- packages/modules/delete-itwin/package.json | 2 +- packages/modules/imodel-browser/package.json | 2 +- packages/modules/manage-versions/package.json | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 9b86ab22..40606329 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 '@typescript-eslint/parser': ^8.0.0 - eslint: ^8.3.0 + eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 eslint-plugin-import: ^2.22.0 @@ -199,7 +199,7 @@ importers: '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 '@typescript-eslint/parser': ^8.0.0 - eslint: ^8.3.0 + eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 eslint-plugin-import: ^2.22.0 @@ -274,7 +274,7 @@ importers: '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 '@typescript-eslint/parser': ^8.0.0 - eslint: ^8.3.0 + eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 eslint-plugin-import: ^2.22.0 @@ -355,7 +355,7 @@ importers: '@typescript-eslint/parser': ^8.0.0 babel-eslint: ^10.0.0 classnames: ^2.2.6 - eslint: ^8.3.0 + eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 eslint-plugin-import: ^2.22.0 @@ -457,7 +457,7 @@ importers: '@typescript-eslint/eslint-plugin': ^8.0.0 '@typescript-eslint/parser': ^8.0.0 classnames: ^2.2.6 - eslint: ^8.3.0 + eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 eslint-plugin-import: ^2.22.0 diff --git a/packages/modules/create-imodel/package.json b/packages/modules/create-imodel/package.json index 5308338c..984cb9ca 100644 --- a/packages/modules/create-imodel/package.json +++ b/packages/modules/create-imodel/package.json @@ -51,7 +51,7 @@ "eslint-plugin-react-hooks": "^4.0.7", "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", - "eslint": "^8.3.0", + "eslint": "^8.57.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", diff --git a/packages/modules/delete-imodel/package.json b/packages/modules/delete-imodel/package.json index 3ad07080..e3703a60 100644 --- a/packages/modules/delete-imodel/package.json +++ b/packages/modules/delete-imodel/package.json @@ -51,7 +51,7 @@ "eslint-plugin-react-hooks": "^4.0.7", "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", - "eslint": "^8.3.0", + "eslint": "^8.57.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", diff --git a/packages/modules/delete-itwin/package.json b/packages/modules/delete-itwin/package.json index e5639e49..3bd3bafc 100644 --- a/packages/modules/delete-itwin/package.json +++ b/packages/modules/delete-itwin/package.json @@ -51,7 +51,7 @@ "eslint-plugin-react-hooks": "^4.0.7", "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", - "eslint": "^8.3.0", + "eslint": "^8.57.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", diff --git a/packages/modules/imodel-browser/package.json b/packages/modules/imodel-browser/package.json index 736c2405..5d32533a 100644 --- a/packages/modules/imodel-browser/package.json +++ b/packages/modules/imodel-browser/package.json @@ -50,7 +50,7 @@ "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", - "eslint": "^8.3.0", + "eslint": "^8.57.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", diff --git a/packages/modules/manage-versions/package.json b/packages/modules/manage-versions/package.json index f87ebf12..dc0a0ddf 100644 --- a/packages/modules/manage-versions/package.json +++ b/packages/modules/manage-versions/package.json @@ -55,7 +55,7 @@ "eslint-plugin-react-hooks": "^4.0.7", "eslint-plugin-react": "^7.20.3", "eslint-plugin-simple-import-sort": "^5.0.3", - "eslint": "^8.3.0", + "eslint": "^8.57.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "sass": "^1.69.5", From 9ecba327197c93592658cacb2896de164dc001c3 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 19 May 2026 09:44:22 -0700 Subject: [PATCH 13/29] add ts to storybook pkg --- common/config/rush/pnpm-lock.yaml | 2 ++ packages/apps/storybook/package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 40606329..2190352d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -60,6 +60,7 @@ importers: sass-loader: ^12.6.0 storybook-dark-mode: ^1.0.7 style-loader: ^3.3.0 + typescript: ~6.0.3 webpack: ^5.28.0 devDependencies: '@babel/core': 7.26.10 @@ -110,6 +111,7 @@ importers: sass-loader: 12.6.0_sass@1.86.3+webpack@5.99.5 storybook-dark-mode: 1.1.2_nnrd3gsncyragczmpvfhocinkq style-loader: 3.3.4_webpack@5.99.5 + typescript: 6.0.3 webpack: 5.99.5 ../../packages/modules/create-imodel: diff --git a/packages/apps/storybook/package.json b/packages/apps/storybook/package.json index 6d5961b7..1ac26366 100644 --- a/packages/apps/storybook/package.json +++ b/packages/apps/storybook/package.json @@ -34,6 +34,7 @@ "@storybook/theming": "^6.5.16", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", + "typescript": "~6.0.3", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "babel-eslint": "^10.0.0", From ead86577df4b2f7b382aca9c4ba5d438d8158959 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Tue, 19 May 2026 09:45:10 -0700 Subject: [PATCH 14/29] revert --- .../create-imodel/src/components/base-imodel/BaseIModel.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx index ddd6f61f..bb514b55 100644 --- a/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx +++ b/packages/modules/create-imodel/src/components/base-imodel/BaseIModel.tsx @@ -170,8 +170,8 @@ export function BaseIModelPage(props: BaseIModelProps) { ) => { setImodel((prevState) => { const extent = { - northEast: { ...prevState.extent?.northEast } ?? {}, - southWest: { ...prevState.extent?.southWest } ?? {}, + northEast: { ...prevState.extent?.northEast }, + southWest: { ...prevState.extent?.southWest }, }; extent[point][coordinate] = value === "" ? undefined : Number(value); return { ...prevState, extent: extent as iModelExtent }; From db6eb1dcef8f6e820c2b045e3fbd2b5033ed25d6 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 22 May 2026 09:45:02 -0700 Subject: [PATCH 15/29] rollup-plugin-typescript2": "^0.37.0" --- common/config/rush/pnpm-lock.yaml | 320 +++++------------- packages/modules/create-imodel/package.json | 2 +- packages/modules/delete-imodel/package.json | 2 +- packages/modules/delete-itwin/package.json | 2 +- packages/modules/imodel-browser/package.json | 2 +- packages/modules/manage-versions/package.json | 2 +- 6 files changed, 96 insertions(+), 234 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 2190352d..487c31ce 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -79,19 +79,19 @@ importers: '@itwin/manage-versions-react': link:../../modules/manage-versions '@itwin/storybook-auth-addon': link:../../modules/storybook-auth-addon '@storybook/addon-actions': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-essentials': 6.5.16_xz3jvdrblz7vj7jgibcov4gi3i + '@storybook/addon-essentials': 6.5.16_3nj36ocnb77sx7pc4wrjalbxna '@storybook/addon-links': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/core-events': 6.5.16 - '@storybook/manager-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/react': 6.5.16_zzz2irulwd65fdtfloemiwn4pa + '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/react': 6.5.16_6qtonf5fhtqumudu64uc6l3exq '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 - '@typescript-eslint/eslint-plugin': 8.59.3_2vd7o7aiibtgbebstle2w6g4xe - '@typescript-eslint/parser': 8.59.3_eslint@8.57.1 + '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu + '@typescript-eslint/parser': 8.59.3_c3chdd2it6hsjvbnyur5kul6oq babel-eslint: 10.1.0_eslint@8.57.1 babel-loader: 8.4.1_x2b7la4oj7v77gkgnuhuzjngny css-loader: 6.11.0_webpack@5.99.5 @@ -146,7 +146,7 @@ importers: rollup-plugin-peer-deps-external: ^2.2.4 rollup-plugin-postcss: ^4.0.0 rollup-plugin-terser: ^7.0.2 - rollup-plugin-typescript2: ^0.36.0 + rollup-plugin-typescript2: ^0.37.0 sass: ^1.69.5 ts-jest: ^29.1.0 tslib: ^2.6.2 @@ -183,7 +183,7 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza + rollup-plugin-typescript2: 0.37.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 @@ -221,7 +221,7 @@ importers: rollup-plugin-peer-deps-external: ^2.2.4 rollup-plugin-postcss: ^4.0.0 rollup-plugin-terser: ^7.0.2 - rollup-plugin-typescript2: ^0.36.0 + rollup-plugin-typescript2: ^0.37.0 sass: ^1.69.5 ts-jest: ^29.1.0 tslib: ^2.6.2 @@ -258,7 +258,7 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza + rollup-plugin-typescript2: 0.37.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 @@ -296,7 +296,7 @@ importers: rollup-plugin-peer-deps-external: ^2.2.4 rollup-plugin-postcss: ^4.0.0 rollup-plugin-terser: ^7.0.2 - rollup-plugin-typescript2: ^0.36.0 + rollup-plugin-typescript2: ^0.37.0 sass: ^1.69.5 ts-jest: ^29.1.0 tslib: ^2.6.2 @@ -333,7 +333,7 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza + rollup-plugin-typescript2: 0.37.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 @@ -381,7 +381,7 @@ importers: rollup: ^2.42.4 rollup-plugin-peer-deps-external: ^2.2.4 rollup-plugin-postcss: ^4.0.0 - rollup-plugin-typescript2: ^0.36.0 + rollup-plugin-typescript2: ^0.37.0 sass: ^1.69.5 stylelint: ^13.6.1 stylelint-config-prettier: ^8.0.2 @@ -433,7 +433,7 @@ importers: rollup: 2.79.2 rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 - rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza + rollup-plugin-typescript2: 0.37.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 stylelint: 13.13.1 stylelint-config-prettier: 8.0.2_stylelint@13.13.1 @@ -479,7 +479,7 @@ importers: rollup-plugin-peer-deps-external: ^2.2.4 rollup-plugin-postcss: ^4.0.0 rollup-plugin-terser: ^7.0.2 - rollup-plugin-typescript2: ^0.36.0 + rollup-plugin-typescript2: ^0.37.0 sass: ^1.69.5 ts-jest: ^29.1.0 tslib: ^2.6.2 @@ -519,7 +519,7 @@ importers: rollup-plugin-peer-deps-external: 2.2.4_rollup@2.79.2 rollup-plugin-postcss: 4.0.2_postcss@8.4.31 rollup-plugin-terser: 7.0.2_rollup@2.79.2 - rollup-plugin-typescript2: 0.36.0_tagg7wrwek5xwloewiroaieqza + rollup-plugin-typescript2: 0.37.0_tagg7wrwek5xwloewiroaieqza sass: 1.86.3 ts-jest: 29.4.9_icsvk6wcbjq6ogk6vm4vlhytde tslib: 2.8.1 @@ -3854,7 +3854,7 @@ packages: dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.4 rollup: 2.79.2 dev: true @@ -3960,7 +3960,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/addon-controls/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/addon-controls/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3975,7 +3975,7 @@ packages: '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -3994,7 +3994,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.5.16_v2ht44ydody6lokmosfojqdmcy: + /@storybook/addon-docs/6.5.16_bla2m4bbx6tcclo5x7wfjojwvy: resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -4015,7 +4015,7 @@ packages: '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -4049,7 +4049,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials/6.5.16_xz3jvdrblz7vj7jgibcov4gi3i: + /@storybook/addon-essentials/6.5.16_3nj36ocnb77sx7pc4wrjalbxna: resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -4109,16 +4109,16 @@ packages: '@babel/core': 7.26.10 '@storybook/addon-actions': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addon-backgrounds': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-controls': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/addon-docs': 6.5.16_v2ht44ydody6lokmosfojqdmcy + '@storybook/addon-controls': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/addon-docs': 6.5.16_bla2m4bbx6tcclo5x7wfjojwvy '@storybook/addon-measure': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addon-outline': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addon-toolbars': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addon-viewport': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/node-logger': 6.5.16 core-js: 3.41.0 react: 18.3.1 @@ -4305,7 +4305,7 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - /@storybook/builder-webpack4/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/builder-webpack4/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4323,7 +4323,7 @@ packages: '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -4346,7 +4346,7 @@ packages: glob-promise: 3.4.0_glob@7.2.3 global: 4.4.0 html-webpack-plugin: 4.5.2_webpack@4.47.0 - pnp-webpack-plugin: 1.6.4 + pnp-webpack-plugin: 1.6.4_typescript@6.0.3 postcss: 8.4.31 postcss-flexbugs-fixes: 4.2.1 postcss-loader: 4.3.0_jmptner2gbv23d5yd6ivi3k3ca @@ -4357,6 +4357,7 @@ packages: style-loader: 1.3.0_webpack@4.47.0 terser-webpack-plugin: 4.2.3_webpack@4.47.0 ts-dedent: 2.2.0 + typescript: 6.0.3 url-loader: 4.1.1_sd77y6q2gj67oxu7gpyhm2c5pq util-deprecate: 1.0.2 webpack: 4.47.0 @@ -4372,7 +4373,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/builder-webpack5/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4390,7 +4391,7 @@ packages: '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -4405,7 +4406,7 @@ packages: case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.41.0 css-loader: 5.2.7_webpack@5.99.5 - fork-ts-checker-webpack-plugin: 6.5.3_xpq5kmsvojpv7uwz2pabhm5kq4 + fork-ts-checker-webpack-plugin: 6.5.3_cjklhvrdeeturniqfypbdyfsxi glob: 7.2.3 glob-promise: 3.4.0_glob@7.2.3 html-webpack-plugin: 5.6.3_webpack@5.99.5 @@ -4417,6 +4418,7 @@ packages: style-loader: 2.0.0_webpack@5.99.5 terser-webpack-plugin: 5.3.14_webpack@5.99.5 ts-dedent: 2.2.0 + typescript: 6.0.3 util-deprecate: 1.0.2 webpack: 5.99.5 webpack-dev-middleware: 4.3.0_webpack@5.99.5 @@ -4516,7 +4518,7 @@ packages: regenerator-runtime: 0.13.11 util-deprecate: 1.0.2 - /@storybook/core-client/6.5.16_khpnfrux3w7v6idi2qc2sk432a: + /@storybook/core-client/6.5.16_nkcwympghdnif45yrt4mzahcrq: resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4547,12 +4549,13 @@ packages: react-dom: 18.3.1_react@18.3.1 regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 + typescript: 6.0.3 unfetch: 4.2.0 util-deprecate: 1.0.2 webpack: 4.47.0 dev: true - /@storybook/core-client/6.5.16_tops6wzvmy6462gcdzt54ausou: + /@storybook/core-client/6.5.16_wgxoxek5wnkoinqua6bdcrb6qu: resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4583,12 +4586,13 @@ packages: react-dom: 18.3.1_react@18.3.1 regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 + typescript: 6.0.3 unfetch: 4.2.0 util-deprecate: 1.0.2 webpack: 5.99.5 dev: true - /@storybook/core-common/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/core-common/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4632,7 +4636,7 @@ packages: express: 4.21.2 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3_7y2w7vui4ntlapdcgn6sblb6km + fork-ts-checker-webpack-plugin: 6.5.3_zz7cw7ejmyrfngljjrvgxyldym fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.9 @@ -4648,6 +4652,7 @@ packages: slash: 3.0.0 telejson: 6.0.8 ts-dedent: 2.2.0 + typescript: 6.0.3 util-deprecate: 1.0.2 webpack: 4.47.0 transitivePeerDependencies: @@ -4663,7 +4668,7 @@ packages: dependencies: core-js: 3.41.0 - /@storybook/core-server/6.5.16_bj2zz5rdgaszjajinw3qsvyqve: + /@storybook/core-server/6.5.16_nhjemld6lwykjafi75fpyugnye: resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4680,19 +4685,19 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/builder-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/core-client': 6.5.16_khpnfrux3w7v6idi2qc2sk432a - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/builder-webpack4': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/core-client': 6.5.16_nkcwympghdnif45yrt4mzahcrq + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/manager-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/manager-webpack4': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/telemetry': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/telemetry': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@types/node': 14.18.63 '@types/node-fetch': 2.6.12 '@types/pretty-hrtime': 1.0.3 @@ -4723,6 +4728,7 @@ packages: slash: 3.0.0 telejson: 6.0.8 ts-dedent: 2.2.0 + typescript: 6.0.3 util-deprecate: 1.0.2 watchpack: 2.4.2 webpack: 4.47.0 @@ -4740,7 +4746,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.5.16_4zmc7m72377lrh5o5y7nrvhsq4: + /@storybook/core/6.5.16_bcpeihcvaq5rqwd6n5lb57mofm: resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -4757,12 +4763,13 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u - '@storybook/core-client': 6.5.16_tops6wzvmy6462gcdzt54ausou - '@storybook/core-server': 6.5.16_bj2zz5rdgaszjajinw3qsvyqve - '@storybook/manager-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle + '@storybook/core-client': 6.5.16_wgxoxek5wnkoinqua6bdcrb6qu + '@storybook/core-server': 6.5.16_nhjemld6lwykjafi75fpyugnye + '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle react: 18.3.1 react-dom: 18.3.1_react@18.3.1 + typescript: 6.0.3 webpack: 5.99.5 transitivePeerDependencies: - '@storybook/mdx2-csf' @@ -4823,7 +4830,7 @@ packages: - supports-color dev: true - /@storybook/manager-webpack4/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/manager-webpack4/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4837,8 +4844,8 @@ packages: '@babel/plugin-transform-template-literals': 7.26.8_@babel+core@7.26.10 '@babel/preset-react': 7.26.3_@babel+core@7.26.10 '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-client': 6.5.16_khpnfrux3w7v6idi2qc2sk432a - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-client': 6.5.16_nkcwympghdnif45yrt4mzahcrq + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -4855,7 +4862,7 @@ packages: fs-extra: 9.1.0 html-webpack-plugin: 4.5.2_webpack@4.47.0 node-fetch: 2.7.0 - pnp-webpack-plugin: 1.6.4 + pnp-webpack-plugin: 1.6.4_typescript@6.0.3 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 read-pkg-up: 7.0.1 @@ -4865,6 +4872,7 @@ packages: telejson: 6.0.8 terser-webpack-plugin: 4.2.3_webpack@4.47.0 ts-dedent: 2.2.0 + typescript: 6.0.3 url-loader: 4.1.1_sd77y6q2gj67oxu7gpyhm2c5pq util-deprecate: 1.0.2 webpack: 4.47.0 @@ -4879,7 +4887,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack5/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/manager-webpack5/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4893,8 +4901,8 @@ packages: '@babel/plugin-transform-template-literals': 7.26.8_@babel+core@7.26.10 '@babel/preset-react': 7.26.3_@babel+core@7.26.10 '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-client': 6.5.16_tops6wzvmy6462gcdzt54ausou - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-client': 6.5.16_wgxoxek5wnkoinqua6bdcrb6qu + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq @@ -4919,6 +4927,7 @@ packages: telejson: 6.0.8 terser-webpack-plugin: 5.3.14_webpack@5.99.5 ts-dedent: 2.2.0 + typescript: 6.0.3 util-deprecate: 1.0.2 webpack: 5.99.5 webpack-dev-middleware: 4.3.0_webpack@5.99.5 @@ -4997,7 +5006,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_webpack@5.99.5: + /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_sk5hxpij3tgxdbnjslqi32vxui: resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} peerDependencies: typescript: '>= 3.x' @@ -5008,14 +5017,15 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.2.2 + react-docgen-typescript: 2.2.2_typescript@6.0.3 tslib: 2.8.1 + typescript: 6.0.3 webpack: 5.99.5 transitivePeerDependencies: - supports-color dev: true - /@storybook/react/6.5.16_zzz2irulwd65fdtfloemiwn4pa: + /@storybook/react/6.5.16_6qtonf5fhtqumudu64uc6l3exq: resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -5048,15 +5058,15 @@ packages: '@babel/preset-react': 7.26.3_@babel+core@7.26.10 '@pmmmwh/react-refresh-webpack-plugin': 0.5.16_v53qwtrbrpc3hmscnijzlwmy5q '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16_4zmc7m72377lrh5o5y7nrvhsq4 - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core': 6.5.16_bcpeihcvaq5rqwd6n5lb57mofm + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/manager-webpack5': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_webpack@5.99.5 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_sk5hxpij3tgxdbnjslqi32vxui '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq '@types/estree': 0.0.51 @@ -5081,6 +5091,7 @@ packages: read-pkg-up: 7.0.1 regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 + typescript: 6.0.3 util-deprecate: 1.0.2 webpack: 5.99.5 transitivePeerDependencies: @@ -5171,11 +5182,11 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/telemetry/6.5.16_4x46gz5v3oynpatgx5wixe7n7u: + /@storybook/telemetry/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16_4x46gz5v3oynpatgx5wixe7n7u + '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle chalk: 4.1.2 core-js: 3.41.0 detect-package-manager: 2.0.1 @@ -6191,28 +6202,6 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/8.59.3_2vd7o7aiibtgbebstle2w6g4xe: - resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.59.3 - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.3_eslint@8.57.1 - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/type-utils': 8.59.3_eslint@8.57.1 - '@typescript-eslint/utils': 8.59.3_eslint@8.57.1 - '@typescript-eslint/visitor-keys': 8.59.3 - eslint: 8.57.1 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.5.0 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/eslint-plugin/8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu: resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6287,36 +6276,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/8.59.3_eslint@8.57.1: - resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/project-service/8.59.3: - resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.3 - '@typescript-eslint/types': 8.59.3 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/project-service/8.59.3_typescript@6.0.3: resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6347,13 +6306,6 @@ packages: '@typescript-eslint/visitor-keys': 8.59.3 dev: true - /@typescript-eslint/tsconfig-utils/8.59.3: - resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - dev: true - /@typescript-eslint/tsconfig-utils/8.59.3_typescript@6.0.3: resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6401,23 +6353,6 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/8.59.3_eslint@8.57.1: - resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3 - '@typescript-eslint/utils': 8.59.3_eslint@8.57.1 - debug: 4.4.3 - eslint: 8.57.1 - ts-api-utils: 2.5.0 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types/5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6449,25 +6384,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/8.59.3: - resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@typescript-eslint/project-service': 8.59.3 - '@typescript-eslint/tsconfig-utils': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.8.0 - tinyglobby: 0.2.16 - ts-api-utils: 2.5.0 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree/8.59.3_typescript@6.0.3: resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6525,22 +6441,6 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/8.59.3_eslint@8.57.1: - resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - dependencies: - '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 - '@typescript-eslint/scope-manager': 8.59.3 - '@typescript-eslint/types': 8.59.3 - '@typescript-eslint/typescript-estree': 8.59.3 - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/visitor-keys/5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11506,37 +11406,6 @@ packages: worker-rpc: 0.1.1 dev: true - /fork-ts-checker-webpack-plugin/6.5.3_7y2w7vui4ntlapdcgn6sblb6km: - resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.26.2 - '@types/json-schema': 7.0.15 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 6.0.0 - deepmerge: 4.3.1 - eslint: 8.57.1 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.5.3 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.8.0 - tapable: 1.1.3 - webpack: 4.47.0 - dev: true - /fork-ts-checker-webpack-plugin/6.5.3_cjklhvrdeeturniqfypbdyfsxi: resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -11569,7 +11438,7 @@ packages: webpack: 5.99.5 dev: true - /fork-ts-checker-webpack-plugin/6.5.3_xpq5kmsvojpv7uwz2pabhm5kq4: + /fork-ts-checker-webpack-plugin/6.5.3_zz7cw7ejmyrfngljjrvgxyldym: resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -11597,7 +11466,8 @@ packages: schema-utils: 2.7.0 semver: 7.8.0 tapable: 1.1.3 - webpack: 5.99.5 + typescript: 6.0.3 + webpack: 4.47.0 dev: true /form-data/3.0.3: @@ -16578,11 +16448,6 @@ packages: engines: {node: '>=8.6'} dev: true - /picomatch/4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - dev: true - /picomatch/4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} @@ -16661,11 +16526,11 @@ packages: semver-compare: 1.0.0 dev: true - /pnp-webpack-plugin/1.6.4: + /pnp-webpack-plugin/1.6.4_typescript@6.0.3: resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} engines: {node: '>=6'} dependencies: - ts-pnp: 1.2.0 + ts-pnp: 1.2.0_typescript@6.0.3 transitivePeerDependencies: - typescript dev: true @@ -18032,10 +17897,12 @@ packages: - webpack dev: true - /react-docgen-typescript/2.2.2: + /react-docgen-typescript/2.2.2_typescript@6.0.3: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' + dependencies: + typescript: 6.0.3 dev: true /react-docgen/5.4.3: @@ -18791,8 +18658,8 @@ packages: terser: 5.39.0 dev: true - /rollup-plugin-typescript2/0.36.0_tagg7wrwek5xwloewiroaieqza: - resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} + /rollup-plugin-typescript2/0.37.0_tagg7wrwek5xwloewiroaieqza: + resolution: {integrity: sha512-S1r/4Ufi13Yg/chPlh4iSHWq2Zs/sIAodW5SKUoCQfy/DEQhkS2XRFEtv+NRq3iBO4WHHfqKtDPOC5lJTYm7OQ==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' @@ -18801,7 +18668,7 @@ packages: find-cache-dir: 3.3.2 fs-extra: 10.1.0 rollup: 2.79.2 - semver: 7.7.1 + semver: 7.8.0 tslib: 2.8.1 typescript: 6.0.3 dev: true @@ -20682,13 +20549,6 @@ packages: resolution: {integrity: sha512-2+ilNA00DGvbUYYbRrm3ux+snbo7I6uPXMw8I4p/QMl7HUOWBBZFbk+Mpr8/IAPDQE+LQ8vOdlI6xEzjc+e/BQ==} dev: true - /ts-api-utils/2.5.0: - resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - dev: true - /ts-api-utils/2.5.0_typescript@6.0.3: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -20781,7 +20641,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-pnp/1.2.0: + /ts-pnp/1.2.0_typescript@6.0.3: resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} peerDependencies: @@ -20789,6 +20649,8 @@ packages: peerDependenciesMeta: typescript: optional: true + dependencies: + typescript: 6.0.3 dev: true /tsconfig-paths/3.15.0: diff --git a/packages/modules/create-imodel/package.json b/packages/modules/create-imodel/package.json index 984cb9ca..48813345 100644 --- a/packages/modules/create-imodel/package.json +++ b/packages/modules/create-imodel/package.json @@ -63,7 +63,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.36.0", + "rollup-plugin-typescript2": "^0.37.0", "rollup": "^2.42.4", "ts-jest": "^29.1.0", "tslib": "^2.6.2", diff --git a/packages/modules/delete-imodel/package.json b/packages/modules/delete-imodel/package.json index e3703a60..541bb1e4 100644 --- a/packages/modules/delete-imodel/package.json +++ b/packages/modules/delete-imodel/package.json @@ -63,7 +63,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.36.0", + "rollup-plugin-typescript2": "^0.37.0", "rollup": "^2.42.4", "ts-jest": "^29.1.0", "tslib": "^2.6.2", diff --git a/packages/modules/delete-itwin/package.json b/packages/modules/delete-itwin/package.json index 3bd3bafc..93305dc4 100644 --- a/packages/modules/delete-itwin/package.json +++ b/packages/modules/delete-itwin/package.json @@ -63,7 +63,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.36.0", + "rollup-plugin-typescript2": "^0.37.0", "rollup": "^2.42.4", "ts-jest": "^29.1.0", "tslib": "^2.6.2", diff --git a/packages/modules/imodel-browser/package.json b/packages/modules/imodel-browser/package.json index 5d32533a..a819a944 100644 --- a/packages/modules/imodel-browser/package.json +++ b/packages/modules/imodel-browser/package.json @@ -73,7 +73,7 @@ "rollup": "^2.42.4", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.0", - "rollup-plugin-typescript2": "^0.36.0", + "rollup-plugin-typescript2": "^0.37.0", "sass": "^1.69.5", "stylelint": "^13.6.1", "stylelint-config-prettier": "^8.0.2", diff --git a/packages/modules/manage-versions/package.json b/packages/modules/manage-versions/package.json index dc0a0ddf..78db77a5 100644 --- a/packages/modules/manage-versions/package.json +++ b/packages/modules/manage-versions/package.json @@ -67,7 +67,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.36.0", + "rollup-plugin-typescript2": "^0.37.0", "rollup": "^2.42.4", "ts-jest": "^29.1.0", "tslib": "^2.6.2", From 113c6630b5340a6997c6078575cac2ee70288156 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 22 May 2026 09:43:55 -0700 Subject: [PATCH 16/29] Spike --- common/config/rush/pnpm-lock.yaml | 6562 +++++------------ .../apps/storybook/.storybook/itwinTheme.js | 2 +- packages/apps/storybook/.storybook/main.js | 85 - packages/apps/storybook/.storybook/main.ts | 95 + .../.storybook/{preview.js => preview.tsx} | 31 +- packages/apps/storybook/package.json | 22 +- .../src/addon/{register.js => manager.jsx} | 37 +- packages/apps/storybook/src/addon/preset.js | 3 + .../create-imodel/CreateIModel.stories.tsx | 13 +- .../create-imodel/UpdateIModel.stories.tsx | 4 +- .../delete-imodel/DeleteIModel.stories.tsx | 7 +- .../src/delete-itwin/DeleteITwin.stories.tsx | 7 +- .../src/examples/Authenticated.stories.tsx | 16 +- .../examples/ITwinAwareComponent.stories.tsx | 4 +- .../SampleModuleComponent.stories.tsx | 4 +- .../IModelGhostTile.stories.tsx | 4 +- .../src/imodel-browser/IModelGrid.stories.tsx | 8 +- .../src/imodel-browser/IModelTile.stories.tsx | 4 +- .../src/imodel-browser/ITwinGrid.stories.tsx | 6 +- .../src/imodel-browser/ITwinTile.stories.tsx | 4 +- .../src/imodel-browser/NoResults.stories.tsx | 4 +- .../ManageVersions.stories.tsx | 6 +- .../apps/storybook/src/utils/storyHelp.ts | 10 +- .../{register.js => manager.jsx} | 47 +- .../modules/storybook-auth-addon/package.json | 5 +- .../modules/storybook-auth-addon/preset.js | 3 + 26 files changed, 1986 insertions(+), 5007 deletions(-) delete mode 100644 packages/apps/storybook/.storybook/main.js create mode 100644 packages/apps/storybook/.storybook/main.ts rename packages/apps/storybook/.storybook/{preview.js => preview.tsx} (65%) rename packages/apps/storybook/src/addon/{register.js => manager.jsx} (81%) create mode 100644 packages/apps/storybook/src/addon/preset.js rename packages/modules/storybook-auth-addon/{register.js => manager.jsx} (78%) create mode 100644 packages/modules/storybook-auth-addon/preset.js diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 487c31ce..d41d7f26 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -27,16 +27,9 @@ importers: '@itwin/itwinui-react': ^3.19.4 '@itwin/manage-versions-react': workspace:* '@itwin/storybook-auth-addon': workspace:* - '@storybook/addon-actions': ^6.5.16 - '@storybook/addon-essentials': ^6.5.16 - '@storybook/addon-links': ^6.5.16 - '@storybook/addons': ^6.5.16 - '@storybook/api': ^6.5.16 - '@storybook/builder-webpack5': 6.5.16 - '@storybook/core-events': ^6.5.16 - '@storybook/manager-webpack5': 6.5.16 - '@storybook/react': ^6.5.16 - '@storybook/theming': ^6.5.16 + '@storybook/addon-webpack5-compiler-swc': ^4.0.3 + '@storybook/icons': ^2.0.2 + '@storybook/react-webpack5': ^10.4.0 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@typescript-eslint/eslint-plugin': ^8.0.0 @@ -58,7 +51,8 @@ importers: rimraf: ^3.0.2 sass: ^1.50.0 sass-loader: ^12.6.0 - storybook-dark-mode: ^1.0.7 + storybook: ^10.4.0 + storybook-dark-mode: ^5.0.0 style-loader: ^3.3.0 typescript: ~6.0.3 webpack: ^5.28.0 @@ -78,16 +72,9 @@ importers: '@itwin/itwinui-react': 3.19.4_nnrd3gsncyragczmpvfhocinkq '@itwin/manage-versions-react': link:../../modules/manage-versions '@itwin/storybook-auth-addon': link:../../modules/storybook-auth-addon - '@storybook/addon-actions': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-essentials': 6.5.16_3nj36ocnb77sx7pc4wrjalbxna - '@storybook/addon-links': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-events': 6.5.16 - '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/react': 6.5.16_6qtonf5fhtqumudu64uc6l3exq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq + '@storybook/addon-webpack5-compiler-swc': 4.0.3_3r7jhhea4uhlattdxe4biwrhfu + '@storybook/icons': 2.0.2_nnrd3gsncyragczmpvfhocinkq + '@storybook/react-webpack5': 10.4.1_pxwaj4fa7rs5amymhn6xb7fxr4 '@types/react': 18.3.20 '@types/react-dom': 18.3.6_@types+react@18.3.20 '@typescript-eslint/eslint-plugin': 8.59.3_tcraa7oljkxsvwn3lqv4kf3bzu @@ -109,7 +96,8 @@ importers: rimraf: 3.0.2 sass: 1.86.3 sass-loader: 12.6.0_sass@1.86.3+webpack@5.99.5 - storybook-dark-mode: 1.1.2_nnrd3gsncyragczmpvfhocinkq + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + storybook-dark-mode: 5.0.0_z5ya73ehhyrgbto5dfsplzlxim style-loader: 3.3.4_webpack@5.99.5 typescript: 6.0.3 webpack: 5.99.5 @@ -532,9 +520,7 @@ importers: '@bentley/frontend-authorization-client': 2.11.0 '@bentley/itwin-client': 2.11.0 '@bentley/react-scripts': 5.0.7 - '@storybook/addons': ^6.5.16 - '@storybook/api': ^6.5.16 - '@storybook/components': ^6.5.16 + '@storybook/icons': ^2.0.2 '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@typescript-eslint/eslint-plugin': ^8.0.0 @@ -553,11 +539,11 @@ importers: react: ^18.3.1 react-dom: ^18.3.1 rimraf: ^3.0.2 + storybook: ^10.4.0 typescript: ~6.0.3 dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq + '@storybook/icons': 2.0.2_nnrd3gsncyragczmpvfhocinkq + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba devDependencies: '@babel/plugin-proposal-private-property-in-object': 7.21.11 '@bentley/bentleyjs-core': 2.11.0 @@ -632,7 +618,6 @@ packages: /@adobe/css-tools/4.4.2: resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} - dev: true /@alloc/quick-lru/5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -668,33 +653,23 @@ packages: picocolors: 1.1.1 dev: true + /@babel/code-frame/7.29.0: + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + dev: true + /@babel/compat-data/7.26.8: resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.12.9: - resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + /@babel/compat-data/7.29.3: + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-module-transforms': 7.26.0_@babel+core@7.12.9 - '@babel/helpers': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - convert-source-map: 1.9.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - lodash: 4.17.21 - resolve: 1.22.10 - semver: 5.7.2 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color dev: true /@babel/core/7.26.10: @@ -720,6 +695,29 @@ packages: - supports-color dev: true + /@babel/core/7.29.0: + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6_@babel+core@7.29.0 + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/eslint-parser/7.27.0_rjhet7ys23cyrisbcihkilf5wu: resolution: {integrity: sha512-dtnzmSjXfgL/HDgMcmsLSzyGbEosi4DrGWoCNfuI+W4IkVJw6izpTe7LtOdwAXnkDqw5yweboYCTkM2rQizCng==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -745,6 +743,17 @@ packages: jsesc: 3.1.0 dev: true + /@babel/generator/7.29.1: + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + dev: true + /@babel/helper-annotate-as-pure/7.25.9: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} @@ -763,6 +772,17 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-compilation-targets/7.28.6: + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin/7.27.0: resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} engines: {node: '>=6.9.0'} @@ -810,24 +830,6 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.26.10: - resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.27.0 - debug: 4.4.3 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider/0.6.4_@babel+core@7.26.10: resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} peerDependencies: @@ -843,6 +845,11 @@ packages: - supports-color dev: true + /@babel/helper-globals/7.28.0: + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-member-expression-to-functions/7.25.9: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} @@ -863,16 +870,12 @@ packages: - supports-color dev: true - /@babel/helper-module-transforms/7.26.0_@babel+core@7.12.9: - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + /@babel/helper-module-imports/7.28.6: + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.12.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color dev: true @@ -891,6 +894,20 @@ packages: - supports-color dev: true + /@babel/helper-module-transforms/7.28.6_@babel+core@7.29.0: + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression/7.25.9: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} @@ -898,10 +915,6 @@ packages: '@babel/types': 7.27.0 dev: true - /@babel/helper-plugin-utils/7.10.4: - resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} - dev: true - /@babel/helper-plugin-utils/7.26.5: resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} @@ -963,23 +976,38 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-string-parser/7.27.1: + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier/7.25.9: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-identifier/7.28.5: + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option/7.25.9: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option/7.27.1: + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function/7.25.9: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color dev: true @@ -992,6 +1020,14 @@ packages: '@babel/types': 7.27.0 dev: true + /@babel/helpers/7.29.2: + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + dev: true + /@babel/parser/7.27.0: resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} @@ -1000,6 +1036,14 @@ packages: '@babel/types': 7.27.0 dev: true + /@babel/parser/7.29.3: + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.29.0 + dev: true + /@babel/plugin-bugfix-firefox-class-in-computed-class-key/7.25.9_@babel+core@7.26.10: resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -1088,16 +1132,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-export-default-from/7.25.9_@babel+core@7.26.10: - resolution: {integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.26.10: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -1122,33 +1156,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.26.10 dev: true - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: - resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-transform-parameters': 7.25.9_@babel+core@7.12.9 - dev: true - - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.26.10: - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.26.10 - '@babel/plugin-transform-parameters': 7.25.9_@babel+core@7.26.10 - dev: true - /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.26.10: resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -1227,6 +1234,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.29.0: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.26.10: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -1236,6 +1252,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.26.10: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1245,6 +1270,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.29.0: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.26.10: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1255,18 +1289,19 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-decorators/7.25.9_@babel+core@7.26.10: - resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.29.0: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.26.10: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + /@babel/plugin-syntax-decorators/7.25.9_@babel+core@7.26.10: + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1304,6 +1339,16 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-import-attributes/7.26.0_@babel+core@7.29.0: + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.26.10: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -1313,6 +1358,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.29.0: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.26.10: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1322,12 +1376,12 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -1350,6 +1404,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.29.0: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.26.10: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1359,6 +1422,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.26.10: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1368,12 +1440,12 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.29.0: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -1386,6 +1458,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.26.10: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1395,6 +1476,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.26.10: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1404,6 +1494,15 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.29.0: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1423,6 +1522,16 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.29.0: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.26.10: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -1433,6 +1542,16 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.29.0: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-typescript/7.25.9_@babel+core@7.26.10: resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} @@ -1443,6 +1562,16 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: true + /@babel/plugin-syntax-typescript/7.25.9_@babel+core@7.29.0: + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.26.5 + dev: true + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.26.10: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -1859,16 +1988,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-parameters/7.25.9_@babel+core@7.12.9: - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-transform-parameters/7.25.9_@babel+core@7.26.10: resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} @@ -2216,18 +2335,6 @@ packages: - supports-color dev: true - /@babel/preset-flow/7.25.9_@babel+core@7.26.10: - resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-flow-strip-types': 7.26.5_@babel+core@7.26.10 - dev: true - /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.26.10: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -2272,22 +2379,8 @@ packages: - supports-color dev: true - /@babel/register/7.25.9_@babel+core@7.26.10: - resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.10 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.7 - source-map-support: 0.5.21 - dev: true - - /@babel/runtime-corejs3/7.27.0: - resolution: {integrity: sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==} + /@babel/runtime-corejs3/7.27.0: + resolution: {integrity: sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==} engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.41.0 @@ -2309,6 +2402,15 @@ packages: '@babel/types': 7.27.0 dev: true + /@babel/template/7.28.6: + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + dev: true + /@babel/traverse/7.27.0: resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} @@ -2324,6 +2426,21 @@ packages: - supports-color dev: true + /@babel/traverse/7.29.0: + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types/7.27.0: resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} @@ -2332,8 +2449,12 @@ packages: '@babel/helper-validator-identifier': 7.25.9 dev: true - /@base2/pretty-print-object/1.0.1: - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + /@babel/types/7.29.0: + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 dev: true /@bcoe/v8-coverage/0.2.3: @@ -2473,22 +2594,6 @@ packages: - webpack-plugin-serve dev: true - /@cnakazawa/watch/1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.8 - dev: true - - /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - /@csstools/normalize.css/12.1.1: resolution: {integrity: sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==} dev: true @@ -2646,10 +2751,235 @@ packages: postcss-selector-parser: 6.1.2 dev: true - /@discoveryjs/json-ext/0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true + /@emnapi/core/1.9.2: + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} + requiresBuild: true + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + /@emnapi/runtime/1.9.2: + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + requiresBuild: true + dependencies: + tslib: 2.8.1 + optional: true + + /@emnapi/wasi-threads/1.2.1: + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + requiresBuild: true + dependencies: + tslib: 2.8.1 + optional: true + + /@esbuild/aix-ppc64/0.27.7: + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + optional: true + + /@esbuild/android-arm/0.27.7: + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm64/0.27.7: + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64/0.27.7: + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64/0.27.7: + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64/0.27.7: + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64/0.27.7: + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64/0.27.7: + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm/0.27.7: + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64/0.27.7: + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32/0.27.7: + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64/0.27.7: + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el/0.27.7: + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64/0.27.7: + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64/0.27.7: + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x/0.27.7: + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64/0.27.7: + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-arm64/0.27.7: + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64/0.27.7: + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-arm64/0.27.7: + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64/0.27.7: + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/openharmony-arm64/0.27.7: + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64/0.27.7: + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64/0.27.7: + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32/0.27.7: + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64/0.27.7: + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true /@eslint-community/eslint-utils/4.5.1_eslint@8.57.1: resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} @@ -2739,10 +3069,6 @@ packages: /@floating-ui/utils/0.2.10: resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - /@gar/promisify/1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: true - /@humanwhocodes/config-array/0.13.0: resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} @@ -3247,29 +3573,6 @@ packages: slash: 3.0.0 dev: true - /@jest/transform/26.6.2: - resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/core': 7.26.10 - '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 26.6.2 - jest-regex-util: 26.0.0 - jest-util: 26.6.2 - micromatch: 4.0.8 - pirates: 4.0.7 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3362,6 +3665,13 @@ packages: chalk: 4.1.2 dev: true + /@jridgewell/gen-mapping/0.3.13: + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + dev: true + /@jridgewell/gen-mapping/0.3.8: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -3371,6 +3681,13 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true + /@jridgewell/remapping/2.3.5: + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri/3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -3392,6 +3709,10 @@ packages: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} dev: true + /@jridgewell/sourcemap-codec/1.5.5: + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + dev: true + /@jridgewell/trace-mapping/0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: @@ -3399,54 +3720,15 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true - /@leichtgewicht/ip-codec/2.0.5: - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - dev: true - - /@mdx-js/mdx/1.6.22: - resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + /@jridgewell/trace-mapping/0.3.31: + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 - babel-plugin-extract-import-names: 1.6.22 - camelcase-css: 2.0.1 - detab: 2.0.4 - hast-util-raw: 6.0.1 - lodash.uniq: 4.5.0 - mdast-util-to-hast: 10.0.1 - remark-footnotes: 2.0.0 - remark-mdx: 1.6.22 - remark-parse: 8.0.3 - remark-squeeze-paragraphs: 4.0.0 - style-to-object: 0.3.0 - unified: 9.2.0 - unist-builder: 2.0.3 - unist-util-visit: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@mdx-js/react/1.6.22_react@18.3.1: - resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - dependencies: - react: 18.3.1 - dev: true - - /@mdx-js/util/1.6.22: - resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 dev: true - /@mrmlnc/readdir-enhanced/2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.2 - glob-to-regexp: 0.3.0 + /@leichtgewicht/ip-codec/2.0.5: + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: true /@mswjs/cookies/0.1.7: @@ -3456,6 +3738,28 @@ packages: set-cookie-parser: 2.7.1 dev: true + /@napi-rs/wasm-runtime/1.1.4: + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + requiresBuild: true + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + dependencies: + '@tybys/wasm-util': 0.10.2 + optional: true + + /@napi-rs/wasm-runtime/1.1.4_n4vgg75dj2h6vdndfom6mz6vdq: + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + requiresBuild: true + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.2 + optional: true + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: @@ -3470,11 +3774,6 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: true - /@nodelib/fs.stat/2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -3488,26 +3787,321 @@ packages: fastq: 1.19.1 dev: true - /@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.8.0 - dev: true - - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - /@open-draft/until/1.0.3: resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} dev: true + /@oxc-parser/binding-android-arm-eabi/0.127.0: + resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@oxc-parser/binding-android-arm64/0.127.0: + resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@oxc-parser/binding-darwin-arm64/0.127.0: + resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@oxc-parser/binding-darwin-x64/0.127.0: + resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@oxc-parser/binding-freebsd-x64/0.127.0: + resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-arm-gnueabihf/0.127.0: + resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-arm-musleabihf/0.127.0: + resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-arm64-gnu/0.127.0: + resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-arm64-musl/0.127.0: + resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-ppc64-gnu/0.127.0: + resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-riscv64-gnu/0.127.0: + resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-riscv64-musl/0.127.0: + resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-s390x-gnu/0.127.0: + resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-x64-gnu/0.127.0: + resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-x64-musl/0.127.0: + resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-openharmony-arm64/0.127.0: + resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + optional: true + + /@oxc-parser/binding-wasm32-wasi/0.127.0: + resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.4_n4vgg75dj2h6vdndfom6mz6vdq + optional: true + + /@oxc-parser/binding-win32-arm64-msvc/0.127.0: + resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@oxc-parser/binding-win32-ia32-msvc/0.127.0: + resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@oxc-parser/binding-win32-x64-msvc/0.127.0: + resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@oxc-project/types/0.127.0: + resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} + + /@oxc-resolver/binding-android-arm-eabi/11.19.1: + resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-android-arm64/11.19.1: + resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-darwin-arm64/11.19.1: + resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-darwin-x64/11.19.1: + resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-freebsd-x64/11.19.1: + resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-arm-gnueabihf/11.19.1: + resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-arm-musleabihf/11.19.1: + resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-arm64-gnu/11.19.1: + resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-arm64-musl/11.19.1: + resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-ppc64-gnu/11.19.1: + resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-riscv64-gnu/11.19.1: + resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-riscv64-musl/11.19.1: + resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-s390x-gnu/11.19.1: + resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-x64-gnu/11.19.1: + resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-linux-x64-musl/11.19.1: + resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-openharmony-arm64/11.19.1: + resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-wasm32-wasi/11.19.1: + resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 1.1.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + /@oxc-resolver/binding-win32-arm64-msvc/11.19.1: + resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-win32-ia32-msvc/11.19.1: + resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@oxc-resolver/binding-win32-x64-msvc/11.19.1: + resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@parcel/watcher-android-arm64/2.5.1: resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3696,43 +4290,6 @@ packages: webpack-dev-server: 4.15.2_webpack@5.99.5 dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.16_v53qwtrbrpc3hmscnijzlwmy5q: - resolution: {integrity: sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html: 0.0.9 - core-js-pure: 3.41.0 - error-stack-parser: 2.1.4 - html-entities: 2.6.0 - loader-utils: 2.0.4 - react-refresh: 0.11.0 - schema-utils: 4.3.0 - source-map: 0.7.4 - webpack: 5.99.5 - dev: true - /@popperjs/core/2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false @@ -3749,7 +4306,7 @@ packages: optional: true dependencies: '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 + '@babel/helper-module-imports': 7.28.6 '@rollup/pluginutils': 3.1.0_rollup@2.79.2 rollup: 2.79.2 transitivePeerDependencies: @@ -3898,1352 +4455,223 @@ packages: '@sinonjs/commons': 1.8.6 dev: true - /@storybook/addon-actions/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g==} + /@storybook/addon-webpack5-compiler-swc/4.0.3_3r7jhhea4uhlattdxe4biwrhfu: + resolution: {integrity: sha512-REJZBArIBcqzxmhQY9R1br9hjfcFYdl4FeWD/okx1eRwPZkl49aUhTYqZPrA+MWXfKJkuuNQ5vnfSoR0c9HyvA==} + engines: {node: '>=18'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + storybook: ^9.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - polished: 4.3.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - react-inspector: 5.1.1_react@18.3.1 - regenerator-runtime: 0.13.11 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - uuid-browser: 3.1.0 + '@swc/core': 1.15.33 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + swc-loader: 0.2.7_x62ek6xdt25f4fe7e7slhwocgi + transitivePeerDependencies: + - '@swc/helpers' + - webpack dev: true - /@storybook/addon-backgrounds/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug==} + /@storybook/builder-webpack5/10.4.1_xoiquvktteyinm2z4gjyi2frhi: + resolution: {integrity: sha512-3Ah4jUjg8nEms/5JV6odtQj9+pQ1DT/04s/V6dZKThGdl85YTrYUZV5OTgbNxYbmQn/TwpWWjQlcW8ulpo2WBw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + storybook: ^10.4.1 + typescript: '*' peerDependenciesMeta: - react: - optional: true - react-dom: + typescript: optional: true dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - global: 4.4.0 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/addon-controls/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/node-logger': 6.5.16 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-docs/6.5.16_bla2m4bbx6tcclo5x7wfjojwvy: - resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/plugin-transform-react-jsx': 7.25.9_@babel+core@7.26.10 - '@babel/preset-env': 7.26.9_@babel+core@7.26.10 - '@jest/transform': 26.6.2 - '@mdx-js/react': 1.6.22_react@18.3.1 - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/mdx1-csf': 0.0.1_@babel+core@7.26.10 - '@storybook/node-logger': 6.5.16 - '@storybook/postinstall': 6.5.16 - '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/source-loader': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - babel-loader: 8.4.1_x2b7la4oj7v77gkgnuhuzjngny - core-js: 3.41.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - remark-external-links: 8.0.0 - remark-slug: 6.1.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@babel/core' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-essentials/6.5.16_3nj36ocnb77sx7pc4wrjalbxna: - resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} - peerDependencies: - '@babel/core': ^7.9.6 - '@storybook/angular': '*' - '@storybook/builder-manager4': '*' - '@storybook/builder-manager5': '*' - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/html': '*' - '@storybook/vue': '*' - '@storybook/vue3': '*' - '@storybook/web-components': '*' - lit: '*' - lit-html: '*' - react: '*' - react-dom: '*' - svelte: '*' - sveltedoc-parser: '*' - vue: '*' - webpack: '*' - peerDependenciesMeta: - '@storybook/angular': - optional: true - '@storybook/builder-manager4': - optional: true - '@storybook/builder-manager5': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/html': - optional: true - '@storybook/vue': - optional: true - '@storybook/vue3': - optional: true - '@storybook/web-components': - optional: true - lit: - optional: true - lit-html: - optional: true - react: - optional: true - react-dom: - optional: true - svelte: - optional: true - sveltedoc-parser: - optional: true - vue: - optional: true - webpack: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@storybook/addon-actions': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-backgrounds': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-controls': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/addon-docs': 6.5.16_bla2m4bbx6tcclo5x7wfjojwvy - '@storybook/addon-measure': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-outline': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-toolbars': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addon-viewport': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/node-logger': 6.5.16 - core-js: 3.41.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - webpack: 5.99.5 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/addon-links/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/qs': 6.9.18 - core-js: 3.41.0 - global: 4.4.0 - prop-types: 15.8.1 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-measure/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.41.0 - global: 4.4.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - dev: true - - /@storybook/addon-outline/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.41.0 - global: 4.4.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-toolbars/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - dev: true - - /@storybook/addon-viewport/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - global: 4.4.0 - memoizerific: 1.11.3 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - dev: true - - /@storybook/addons/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/webpack-env': 1.18.8 - core-js: 3.41.0 - global: 4.4.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - - /@storybook/api/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - store2: 2.14.4 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - - /@storybook/builder-webpack4/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channels': 6.5.16 - '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-events': 6.5.16 - '@storybook/node-logger': 6.5.16 - '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/node': 14.18.63 - '@types/webpack': 4.41.40 - autoprefixer: 10.4.14_postcss@8.4.31 - babel-loader: 8.4.1_fumhde2zpjvfijewbbthiva4gm - case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.41.0 - css-loader: 3.6.0_webpack@4.47.0 - file-loader: 6.2.0_webpack@4.47.0 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6 - glob: 7.2.3 - glob-promise: 3.4.0_glob@7.2.3 - global: 4.4.0 - html-webpack-plugin: 4.5.2_webpack@4.47.0 - pnp-webpack-plugin: 1.6.4_typescript@6.0.3 - postcss: 8.4.31 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 4.3.0_jmptner2gbv23d5yd6ivi3k3ca - raw-loader: 4.0.2_webpack@4.47.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - stable: 0.1.8 - style-loader: 1.3.0_webpack@4.47.0 - terser-webpack-plugin: 4.2.3_webpack@4.47.0 - ts-dedent: 2.2.0 - typescript: 6.0.3 - url-loader: 4.1.1_sd77y6q2gj67oxu7gpyhm2c5pq - util-deprecate: 1.0.2 - webpack: 4.47.0 - webpack-dev-middleware: 3.7.3_webpack@4.47.0 - webpack-filter-warnings-plugin: 1.2.1_webpack@4.47.0 - webpack-hot-middleware: 2.26.1 - webpack-virtual-modules: 0.2.2 - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/builder-webpack5/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channels': 6.5.16 - '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-events': 6.5.16 - '@storybook/node-logger': 6.5.16 - '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/node': 14.18.63 - babel-loader: 8.4.1_x2b7la4oj7v77gkgnuhuzjngny - babel-plugin-named-exports-order: 0.0.2 - browser-assert: 1.2.1 - case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.41.0 - css-loader: 5.2.7_webpack@5.99.5 - fork-ts-checker-webpack-plugin: 6.5.3_cjklhvrdeeturniqfypbdyfsxi - glob: 7.2.3 - glob-promise: 3.4.0_glob@7.2.3 - html-webpack-plugin: 5.6.3_webpack@5.99.5 - path-browserify: 1.0.1 - process: 0.11.10 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - stable: 0.1.8 - style-loader: 2.0.0_webpack@5.99.5 - terser-webpack-plugin: 5.3.14_webpack@5.99.5 - ts-dedent: 2.2.0 - typescript: 6.0.3 - util-deprecate: 1.0.2 - webpack: 5.99.5 - webpack-dev-middleware: 4.3.0_webpack@5.99.5 - webpack-hot-middleware: 2.26.1 - webpack-virtual-modules: 0.4.6 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - esbuild - - eslint - - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/channel-postmessage/6.5.16: - resolution: {integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==} - dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - core-js: 3.41.0 - global: 4.4.0 - qs: 6.14.0 - telejson: 6.0.8 - dev: true - - /@storybook/channel-websocket/6.5.16: - resolution: {integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==} - dependencies: - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - core-js: 3.41.0 - global: 4.4.0 - telejson: 6.0.8 - dev: true - - /@storybook/channels/6.5.16: - resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} - dependencies: - core-js: 3.41.0 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - - /@storybook/client-api/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/qs': 6.9.18 - '@types/webpack-env': 1.18.8 - core-js: 3.41.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - store2: 2.14.4 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/client-logger/6.5.16: - resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} - dependencies: - core-js: 3.41.0 - global: 4.4.0 - - /@storybook/components/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - memoizerific: 1.11.3 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - util-deprecate: 1.0.2 - - /@storybook/core-client/6.5.16_nkcwympghdnif45yrt4mzahcrq: - resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channel-websocket': 6.5.16 - '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.41.0 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - typescript: 6.0.3 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 4.47.0 - dev: true - - /@storybook/core-client/6.5.16_wgxoxek5wnkoinqua6bdcrb6qu: - resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channel-websocket': 6.5.16 - '@storybook/client-api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.41.0 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - typescript: 6.0.3 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 5.99.5 - dev: true - - /@storybook/core-common/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.26.10 - '@babel/plugin-proposal-decorators': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-proposal-export-default-from': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.26.10 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.26.10 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.26.10 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.26.10 - '@babel/plugin-proposal-private-property-in-object': 7.21.11_@babel+core@7.26.10 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.26.10 - '@babel/plugin-transform-arrow-functions': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-transform-block-scoping': 7.27.0_@babel+core@7.26.10 - '@babel/plugin-transform-classes': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-transform-destructuring': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-transform-for-of': 7.26.9_@babel+core@7.26.10 - '@babel/plugin-transform-parameters': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-transform-shorthand-properties': 7.25.9_@babel+core@7.26.10 - '@babel/plugin-transform-spread': 7.25.9_@babel+core@7.26.10 - '@babel/preset-env': 7.26.9_@babel+core@7.26.10 - '@babel/preset-react': 7.26.3_@babel+core@7.26.10 - '@babel/preset-typescript': 7.27.0_@babel+core@7.26.10 - '@babel/register': 7.25.9_@babel+core@7.26.10 - '@storybook/node-logger': 6.5.16 - '@storybook/semver': 7.3.2 - '@types/node': 14.18.63 - '@types/pretty-hrtime': 1.0.3 - babel-loader: 8.4.1_fumhde2zpjvfijewbbthiva4gm - babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.26.10 - chalk: 4.1.2 - core-js: 3.41.0 - express: 4.21.2 - file-system-cache: 1.1.0 - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3_zz7cw7ejmyrfngljjrvgxyldym - fs-extra: 9.1.0 - glob: 7.2.3 - handlebars: 4.7.9 - interpret: 2.2.0 - json5: 2.2.3 - lazy-universal-dotenv: 3.0.1 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - resolve-from: 5.0.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - typescript: 6.0.3 - util-deprecate: 1.0.2 - webpack: 4.47.0 - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/core-events/6.5.16: - resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} - dependencies: - core-js: 3.41.0 - - /@storybook/core-server/6.5.16_nhjemld6lwykjafi75fpyugnye: - resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-client': 6.5.16_nkcwympghdnif45yrt4mzahcrq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/node-logger': 6.5.16 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/telemetry': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@types/node': 14.18.63 - '@types/node-fetch': 2.6.12 - '@types/pretty-hrtime': 1.0.3 - '@types/webpack': 4.41.40 - better-opn: 2.1.1 - boxen: 5.1.2 - chalk: 4.1.2 - cli-table3: 0.6.5 - commander: 6.2.1 - compression: 1.8.0 - core-js: 3.41.0 - cpy: 8.1.2 - detect-port: 1.6.1 - express: 4.21.2 - fs-extra: 9.1.0 - global: 4.4.0 - globby: 11.1.0 - ip: 2.0.1 - lodash: 4.17.21 - node-fetch: 2.7.0 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - serve-favicon: 2.5.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - typescript: 6.0.3 - util-deprecate: 1.0.2 - watchpack: 2.4.2 - webpack: 4.47.0 - ws: 8.18.1 - x-default-browser: 0.4.0 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bufferutil - - encoding - - eslint - - supports-color - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/core/6.5.16_bcpeihcvaq5rqwd6n5lb57mofm: - resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} - peerDependencies: - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - webpack: '*' - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true - dependencies: - '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/core-client': 6.5.16_wgxoxek5wnkoinqua6bdcrb6qu - '@storybook/core-server': 6.5.16_nhjemld6lwykjafi75fpyugnye - '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - typescript: 6.0.3 - webpack: 5.99.5 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - bufferutil - - encoding - - eslint - - supports-color - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/csf-tools/6.5.16: - resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - dependencies: - '@babel/core': 7.26.10 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/plugin-transform-react-jsx': 7.25.9_@babel+core@7.26.10 - '@babel/preset-env': 7.26.9_@babel+core@7.26.10 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/mdx1-csf': 0.0.1_@babel+core@7.26.10 - core-js: 3.41.0 - fs-extra: 9.1.0 - global: 4.4.0 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/csf/0.0.2--canary.4566f4d.1: - resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} - dependencies: - lodash: 4.17.21 - - /@storybook/docs-tools/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} - dependencies: - '@babel/core': 7.26.10 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - doctrine: 3.0.0 - lodash: 4.17.21 - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - react - - react-dom - - supports-color - dev: true - - /@storybook/manager-webpack4/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-template-literals': 7.26.8_@babel+core@7.26.10 - '@babel/preset-react': 7.26.3_@babel+core@7.26.10 - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-client': 6.5.16_nkcwympghdnif45yrt4mzahcrq - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/node': 14.18.63 - '@types/webpack': 4.41.40 - babel-loader: 8.4.1_fumhde2zpjvfijewbbthiva4gm - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.41.0 - css-loader: 3.6.0_webpack@4.47.0 - express: 4.21.2 - file-loader: 6.2.0_webpack@4.47.0 - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.2_webpack@4.47.0 - node-fetch: 2.7.0 - pnp-webpack-plugin: 1.6.4_typescript@6.0.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - style-loader: 1.3.0_webpack@4.47.0 - telejson: 6.0.8 - terser-webpack-plugin: 4.2.3_webpack@4.47.0 - ts-dedent: 2.2.0 - typescript: 6.0.3 - url-loader: 4.1.1_sd77y6q2gj67oxu7gpyhm2c5pq - util-deprecate: 1.0.2 - webpack: 4.47.0 - webpack-dev-middleware: 3.7.3_webpack@4.47.0 - webpack-virtual-modules: 0.2.2 - transitivePeerDependencies: - - encoding - - eslint - - supports-color - - vue-template-compiler - - webpack-cli - - webpack-command - dev: true - - /@storybook/manager-webpack5/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-template-literals': 7.26.8_@babel+core@7.26.10 - '@babel/preset-react': 7.26.3_@babel+core@7.26.10 - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-client': 6.5.16_wgxoxek5wnkoinqua6bdcrb6qu - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/ui': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/node': 14.18.63 - babel-loader: 8.4.1_x2b7la4oj7v77gkgnuhuzjngny + '@storybook/core-webpack': 10.4.1_storybook@10.4.1 case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.41.0 - css-loader: 5.2.7_webpack@5.99.5 - express: 4.21.2 - find-up: 5.0.0 - fs-extra: 9.1.0 + cjs-module-lexer: 1.4.3 + css-loader: 7.1.4_webpack@5.99.5 + es-module-lexer: 1.6.0 + fork-ts-checker-webpack-plugin: 9.1.0_sk5hxpij3tgxdbnjslqi32vxui html-webpack-plugin: 5.6.3_webpack@5.99.5 - node-fetch: 2.7.0 - process: 0.11.10 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 - style-loader: 2.0.0_webpack@5.99.5 - telejson: 6.0.8 - terser-webpack-plugin: 5.3.14_webpack@5.99.5 + magic-string: 0.30.21 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + style-loader: 4.0.0_webpack@5.99.5 + terser-webpack-plugin: 5.6.0_webpack@5.99.5 ts-dedent: 2.2.0 typescript: 6.0.3 - util-deprecate: 1.0.2 webpack: 5.99.5 - webpack-dev-middleware: 4.3.0_webpack@5.99.5 - webpack-virtual-modules: 0.4.6 + webpack-dev-middleware: 6.1.3_webpack@5.99.5 + webpack-hot-middleware: 2.26.1 + webpack-virtual-modules: 0.6.2 transitivePeerDependencies: + - '@minify-html/node' - '@rspack/core' - '@swc/core' - - encoding + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild - - eslint - - supports-color + - html-minifier-terser + - lightningcss + - postcss - uglify-js - - vue-template-compiler - webpack-cli - - webpack-command dev: true - /@storybook/mdx1-csf/0.0.1_@babel+core@7.26.10: - resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} + /@storybook/core-webpack/10.4.1_storybook@10.4.1: + resolution: {integrity: sha512-Wert/4ou5WRl8WYWWS8bBW7Lxa/ASMEuQ3EVuG3SITAtPNvKDKqTFBjZLx9eJSefkX6fJ3yG85FFUOPsv6GemQ==} + peerDependencies: + storybook: ^10.4.1 dependencies: - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/preset-env': 7.26.9_@babel+core@7.26.10 - '@babel/types': 7.27.0 - '@mdx-js/mdx': 1.6.22 - '@types/lodash': 4.17.16 - js-string-escape: 1.0.1 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color dev: true - /@storybook/node-logger/6.5.16: - resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} - dependencies: - '@types/npmlog': 4.1.6 - chalk: 4.1.2 - core-js: 3.41.0 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: true - - /@storybook/postinstall/6.5.16: - resolution: {integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==} - dependencies: - core-js: 3.41.0 - dev: true + /@storybook/global/5.0.0: + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - /@storybook/preview-web/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} + /@storybook/icons/2.0.2_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-KZBCpXsshAIjczYNXR/rlxEtCUX/eAbpFNwKi8bcOomrLA4t/SyPz5RF+lVPO2oZBUE4sAkt43mfJUevQDSEEw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + 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 dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channel-postmessage': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - ansi-to-html: 0.6.15 - core-js: 3.41.0 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.14.0 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_sk5hxpij3tgxdbnjslqi32vxui: - resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} - peerDependencies: - typescript: '>= 3.x' - webpack: '>= 4' - dependencies: - debug: 4.4.3 - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.2.0 - micromatch: 4.0.8 - react-docgen-typescript: 2.2.2_typescript@6.0.3 - tslib: 2.8.1 - typescript: 6.0.3 - webpack: 5.99.5 - transitivePeerDependencies: - - supports-color - dev: true - /@storybook/react/6.5.16_6qtonf5fhtqumudu64uc6l3exq: - resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} - engines: {node: '>=10.13.0'} - hasBin: true + /@storybook/preset-react-webpack/10.4.1_uf3gpt5dznoqke42jecds6rvbe: + resolution: {integrity: sha512-uAR/C/oDZYhReaYpD4Rd5S4VWcXP2XO8+BwXwanKt4UHbYfOw7AQgBTeZ/6Wns/0xIXhOoA1rxO5TA2wDLUjLA==} peerDependencies: - '@babel/core': ^7.11.5 - '@storybook/builder-webpack4': '*' - '@storybook/builder-webpack5': '*' - '@storybook/manager-webpack4': '*' - '@storybook/manager-webpack5': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - require-from-string: ^2.0.2 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.1 typescript: '*' peerDependenciesMeta: - '@babel/core': - optional: true - '@storybook/builder-webpack4': - optional: true - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack4': - optional: true - '@storybook/manager-webpack5': - optional: true typescript: optional: true dependencies: - '@babel/core': 7.26.10 - '@babel/preset-flow': 7.25.9_@babel+core@7.26.10 - '@babel/preset-react': 7.26.3_@babel+core@7.26.10 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.16_v53qwtrbrpc3hmscnijzlwmy5q - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/builder-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16_bcpeihcvaq5rqwd6n5lb57mofm - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/manager-webpack5': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_sk5hxpij3tgxdbnjslqi32vxui - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@types/estree': 0.0.51 - '@types/node': 14.18.63 - '@types/webpack-env': 1.18.8 - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - acorn-walk: 7.2.0 - babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-react-docgen: 4.2.1 - core-js: 3.41.0 - escodegen: 2.1.0 - fs-extra: 9.1.0 - global: 4.4.0 - html-tags: 3.3.1 - lodash: 4.17.21 - prop-types: 15.8.1 + '@storybook/core-webpack': 10.4.1_storybook@10.4.1 + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0_sk5hxpij3tgxdbnjslqi32vxui + '@types/semver': 7.7.1 + magic-string: 0.30.21 react: 18.3.1 + react-docgen: 7.1.1 react-dom: 18.3.1_react@18.3.1 - react-element-to-jsx-string: 14.3.4_nnrd3gsncyragczmpvfhocinkq - react-refresh: 0.11.0 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 - ts-dedent: 2.2.0 + resolve: 1.22.10 + semver: 7.8.0 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + tsconfig-paths: 4.2.0 typescript: 6.0.3 - util-deprecate: 1.0.2 webpack: 5.99.5 transitivePeerDependencies: - - '@storybook/mdx2-csf' - '@swc/core' - - '@types/webpack' - - bufferutil - - encoding - esbuild - - eslint - - sockjs-client - supports-color - - type-fest - uglify-js - - utf-8-validate - - vue-template-compiler - webpack-cli - - webpack-command - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve dev: true - /@storybook/router/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==} + /@storybook/react-docgen-typescript-plugin/1.0.6--canary.9.0c3f3b7.0_sk5hxpij3tgxdbnjslqi32vxui: + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 6.5.16 - core-js: 3.41.0 - memoizerific: 1.11.3 - qs: 6.14.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - - /@storybook/semver/7.3.2: - resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} - engines: {node: '>=10'} - hasBin: true + typescript: '>= 4.x' + webpack: '>= 4' dependencies: - core-js: 3.41.0 - find-up: 4.1.0 + debug: 4.4.3 + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.2.0 + micromatch: 4.0.8 + react-docgen-typescript: 2.2.2_typescript@6.0.3 + tslib: 2.8.1 + typescript: 6.0.3 + webpack: 5.99.5 + transitivePeerDependencies: + - supports-color + dev: true - /@storybook/source-loader/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==} + /@storybook/react-dom-shim/10.4.1_eexgig6qrotky225qzn2rxihai: + resolution: {integrity: sha512-6QFqfDNH4DMrt7yHKRfpqRopsVUc/Az+sXIdJ39IetYnHUxL3nW4NVaPc6uy/8Qi8urzUyEXL/nn7cpSIP2aPQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react-dom': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.41.0 - estraverse: 5.3.0 - global: 4.4.0 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6_@types+react@18.3.20 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba dev: true - /@storybook/store/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==} + /@storybook/react-webpack5/10.4.1_pxwaj4fa7rs5amymhn6xb7fxr4: + resolution: {integrity: sha512-2jF231DrEk70I8+wVakCnKtpweGFNfxdaov883Rve0TFvhxZs42Y9PpKzSf4rusvSrWc9jdWuJ2k7ERbS50MLg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.1 + typescript: '>= 4.9.x' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/client-logger': 6.5.16 - '@storybook/core-events': 6.5.16 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.41.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 + '@storybook/builder-webpack5': 10.4.1_xoiquvktteyinm2z4gjyi2frhi + '@storybook/preset-react-webpack': 10.4.1_uf3gpt5dznoqke42jecds6rvbe + '@storybook/react': 10.4.1_pxwaj4fa7rs5amymhn6xb7fxr4 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - slash: 3.0.0 - stable: 0.1.8 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/telemetry/6.5.16_6tjimmjzcbmasp2nih2m2kqyle: - resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} - dependencies: - '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16_6tjimmjzcbmasp2nih2m2kqyle - chalk: 4.1.2 - core-js: 3.41.0 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.6 - fs-extra: 9.1.0 - global: 4.4.0 - isomorphic-unfetch: 3.1.0 - nanoid: 3.3.11 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.11 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + typescript: 6.0.3 transitivePeerDependencies: - - encoding - - eslint - - react - - react-dom + - '@minify-html/node' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - '@types/react' + - '@types/react-dom' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss - supports-color - - typescript - - vue-template-compiler + - uglify-js - webpack-cli - - webpack-command dev: true - /@storybook/theming/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} + /@storybook/react/10.4.1_pxwaj4fa7rs5amymhn6xb7fxr4: + resolution: {integrity: sha512-WuYz4NaUk4gmFAMliSpCbV8w6jP5OY9juBfw1huwzu2S/k5FhnVXwmrUaL0fmf3Bq/7NgkzmBBbZr6I6LuHayQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react-dom': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.1 + typescript: '>= 4.9.x' + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + typescript: + optional: true dependencies: - '@storybook/client-logger': 6.5.16 - core-js: 3.41.0 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - - /@storybook/ui/6.5.16_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/channels': 6.5.16 - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/router': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - core-js: 3.41.0 - memoizerific: 1.11.3 - qs: 6.14.0 + '@storybook/global': 5.0.0 + '@storybook/react-dom-shim': 10.4.1_eexgig6qrotky225qzn2rxihai + '@types/react': 18.3.20 + '@types/react-dom': 18.3.6_@types+react@18.3.20 react: 18.3.1 + react-docgen: 8.0.3 + react-docgen-typescript: 2.2.2_typescript@6.0.3 react-dom: 18.3.1_react@18.3.1 - regenerator-runtime: 0.13.11 - resolve-from: 5.0.0 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color dev: true /@stylelint/postcss-css-in-js/0.37.3_7g4trlemxbc5ah6sslctzyl7ii: @@ -5462,7 +4890,7 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.29.0 entities: 4.5.0 dev: true @@ -5546,11 +4974,156 @@ packages: - supports-color dev: true + /@swc/core-darwin-arm64/1.15.33: + resolution: {integrity: sha512-N+L0uXhuO7FIfzqwgxmzv0zIpV0qEp8wPX3QQs2p4atjMoywup2JTeDlXPw+z9pWJGCae3JjM+tZ6myclI+2gA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.15.33: + resolution: {integrity: sha512-/Il4QHSOhV4FekbsDtkrNmKbsX26oSysvgrRswa/RYOHXAkwXDbB4jaeKq6PsJLSPkzJ2KzQ061gtBnk0vNHfA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.15.33: + resolution: {integrity: sha512-C64hBnBxq4viOPQ8hlx+2lJ23bzZBGnjw7ryALmS+0Q3zHmwO8lw1/DArLENw4Q18/0w5wdEO1k3m1wWNtKGqQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.15.33: + resolution: {integrity: sha512-TRJfnJbX3jqpxRDRoieMzRiCBS5jOmXNb3iQXmcgjFEHKLnAgK1RZRU8Cq1MsPqO4jAJp/ld1G4O3fXuxv85uw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.15.33: + resolution: {integrity: sha512-il7tYM+CpUNzieQbwAjFT1P8zqAhmGWNAGhQZBnxurXZ0aNn+5nqYFTEUKNZl7QibtT0uQXzTZrNGHCIj6Y1Og==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-ppc64-gnu/1.15.33: + resolution: {integrity: sha512-ZtNBwN0Z7CFj9Il0FcPaKdjgP7URyKu/3RfH46vq+0paOBqLj4NYldD6Qo//Duif/7IOtAraUfDOmp0PLAufog==} + engines: {node: '>=10'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-s390x-gnu/1.15.33: + resolution: {integrity: sha512-De1IyajoOmhOYYjw/lx66bKlyDpHZTueqwpDrWgf5O7T6d1ODeJJO9/OqMBmrBQc5C+dNnlmIufHsp4QVCWufA==} + engines: {node: '>=10'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.15.33: + resolution: {integrity: sha512-mGTH0YxmUN+x6vRN/I6NOk5X0ogNktkwPnJ94IMvR7QjhRDwL0O8RXEDhyUM0YtwWrryBOqaJQBX4zruxEPRGw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.15.33: + resolution: {integrity: sha512-hj628ZkSEJf6zMf5VMbYrG2O6QqyTIp2qwY6VlCjvIa9lAEZ5c2lfPblCLVGYubTeLJDxadLB/CxqQYOQABeEQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.15.33: + resolution: {integrity: sha512-GV2oohtN2/5+KSccl86VULu3aT+LrISC8uzgSq0FRnikpD+Zwc+sBlXmoKQ+Db6jI57ITUOIB8jRkdGMABC29g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.15.33: + resolution: {integrity: sha512-gtyvzSNR8DHKfFEA2uqb8Ld1myqi6uEg2jyeUq3ikn5ytYs7H8RpZYC8mdy4NXr8hfcdJfCLXPlYaqqfBXpoEQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.15.33: + resolution: {integrity: sha512-d6fRqQSkJI+kmMEBWaDQ7TMl8+YjLYbwRUPZQ9DY0ORBJeTzOrG0twvfvlZ2xgw6jA0ScQKgfBm4vHLSLl5Hqg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.15.33: + resolution: {integrity: sha512-jOlwnFV2xhuuZeAUILGFULeR6vDPfijEJ57evfocwznQldLU3w2cZ9bSDryY9ip+AsM3r1NJKzf47V2NXebkeQ==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.26 + optionalDependencies: + '@swc/core-darwin-arm64': 1.15.33 + '@swc/core-darwin-x64': 1.15.33 + '@swc/core-linux-arm-gnueabihf': 1.15.33 + '@swc/core-linux-arm64-gnu': 1.15.33 + '@swc/core-linux-arm64-musl': 1.15.33 + '@swc/core-linux-ppc64-gnu': 1.15.33 + '@swc/core-linux-s390x-gnu': 1.15.33 + '@swc/core-linux-x64-gnu': 1.15.33 + '@swc/core-linux-x64-musl': 1.15.33 + '@swc/core-win32-arm64-msvc': 1.15.33 + '@swc/core-win32-ia32-msvc': 1.15.33 + '@swc/core-win32-x64-msvc': 1.15.33 + dev: true + + /@swc/counter/0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: true + /@swc/helpers/0.5.17: resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} dependencies: tslib: 2.8.1 + /@swc/types/0.1.26: + resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==} + dependencies: + '@swc/counter': 0.1.3 + dev: true + /@tanstack/react-virtual/3.13.12_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==} peerDependencies: @@ -5605,6 +5178,17 @@ packages: redent: 3.0.0 dev: true + /@testing-library/jest-dom/6.9.1: + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + dependencies: + '@adobe/css-tools': 4.4.2 + aria-query: 5.3.2 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + picocolors: 1.1.1 + redent: 3.0.0 + /@testing-library/react-hooks/5.1.3_fs7zzattp7ispciphqk72hx22m: resolution: {integrity: sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==} peerDependencies: @@ -5686,6 +5270,12 @@ packages: react-dom: 18.3.1_react@18.3.1 dev: true + /@testing-library/user-event/14.6.1: + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + /@tippyjs/react/4.2.6_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} peerDependencies: @@ -5712,6 +5302,13 @@ packages: engines: {node: '>=10.13.0'} dev: true + /@tybys/wasm-util/0.10.2: + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + requiresBuild: true + dependencies: + tslib: 2.8.1 + optional: true + /@types/aria-query/4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true @@ -5733,20 +5330,20 @@ packages: /@types/babel__generator/7.27.0: resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.29.0 dev: true /@types/babel__template/7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/types': 7.29.0 dev: true /@types/babel__traverse/7.20.7: resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.29.0 dev: true /@types/body-parser/1.19.5: @@ -5762,6 +5359,12 @@ packages: '@types/node': 14.18.63 dev: true + /@types/chai/5.2.3: + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + /@types/connect-history-api-fallback/1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: @@ -5779,6 +5382,13 @@ packages: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: true + /@types/deep-eql/4.0.2: + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + /@types/doctrine/0.0.9: + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + dev: true + /@types/eslint-scope/3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: @@ -5804,10 +5414,6 @@ packages: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - /@types/estree/1.0.7: resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} dev: true @@ -5839,36 +5445,12 @@ packages: '@types/serve-static': 1.15.7 dev: true - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 14.18.63 - dev: true - - /@types/glob/8.1.0: - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 14.18.63 - dev: true - /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: '@types/node': 14.18.63 dev: true - /@types/hast/2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - dependencies: - '@types/unist': 2.0.11 - dev: true - - /@types/html-minifier-terser/5.1.2: - resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} - dev: true - /@types/html-minifier-terser/6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: true @@ -5890,9 +5472,6 @@ packages: rxjs: 6.6.7 dev: true - /@types/is-function/1.0.3: - resolution: {integrity: sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==} - /@types/istanbul-lib-coverage/2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true @@ -5936,10 +5515,6 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/lodash/4.17.16: - resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} - dev: true - /@types/mdast/3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: @@ -5950,19 +5525,8 @@ packages: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: true - /@types/minimatch/5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true - /@types/minimist/1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true - - /@types/node-fetch/2.6.12: - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - dependencies: - '@types/node': 14.18.63 - form-data: 4.0.2 + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true /@types/node-forge/1.3.11: @@ -5979,28 +5543,14 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/npmlog/4.1.6: - resolution: {integrity: sha512-0l3z16vnlJGl2Mi/rgJFrdwfLZ4jfNYgE6ZShEpjqhHuGTqdEzNles03NpYHwUMVYZa+Tj46UxKIEpE78lQ3DQ==} - dependencies: - '@types/node': 14.18.63 - dev: true - /@types/parse-json/4.0.2: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: true - /@types/parse5/5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - dev: true - /@types/prettier/2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/pretty-hrtime/1.0.3: - resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} - dev: true - /@types/prop-types/15.7.14: resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -6047,12 +5597,16 @@ packages: '@types/node': 14.18.63 dev: true + /@types/resolve/1.20.6: + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + dev: true + /@types/retry/0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: true - /@types/semver/7.7.0: - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + /@types/semver/7.7.1: + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} dev: true /@types/send/0.17.4: @@ -6088,18 +5642,10 @@ packages: '@types/node': 14.18.63 dev: true - /@types/source-list-map/0.1.6: - resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==} - dev: true - /@types/stack-utils/2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true - /@types/tapable/1.0.12: - resolution: {integrity: sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==} - dev: true - /@types/through/0.0.33: resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} dependencies: @@ -6114,38 +5660,10 @@ packages: resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: true - /@types/uglify-js/3.17.5: - resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} - dependencies: - source-map: 0.6.1 - dev: true - /@types/unist/2.0.11: resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} dev: true - /@types/webpack-env/1.18.8: - resolution: {integrity: sha512-G9eAoJRMLjcvN4I08wB5I7YofOb/kaJNd5uoCMX+LbKXTPCF+ZIHuqTnFaK9Jz1rgs035f9JUPUhNFtqgucy/A==} - - /@types/webpack-sources/3.2.3: - resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} - dependencies: - '@types/node': 14.18.63 - '@types/source-list-map': 0.1.6 - source-map: 0.7.4 - dev: true - - /@types/webpack/4.41.40: - resolution: {integrity: sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==} - dependencies: - '@types/node': 14.18.63 - '@types/tapable': 1.0.12 - '@types/uglify-js': 3.17.5 - '@types/webpack-sources': 3.2.3 - anymatch: 3.1.3 - source-map: 0.6.1 - dev: true - /@types/ws/8.18.1: resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} dependencies: @@ -6412,7 +5930,7 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 + '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0_typescript@6.0.3 @@ -6461,6 +5979,32 @@ packages: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} dev: true + /@vitest/expect/3.2.4: + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + /@vitest/pretty-format/3.2.4: + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + dependencies: + tinyrainbow: 2.0.0 + + /@vitest/spy/3.2.4: + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + dependencies: + tinyspy: 4.0.4 + + /@vitest/utils/3.2.4: + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + /@webassemblyjs/ast/1.14.1: resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} dependencies: @@ -6468,54 +6012,18 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.13.2 dev: true - /@webassemblyjs/ast/1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - dev: true - /@webassemblyjs/floating-point-hex-parser/1.13.2: resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} dev: true - /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: true - /@webassemblyjs/helper-api-error/1.13.2: resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} dev: true - /@webassemblyjs/helper-api-error/1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: true - /@webassemblyjs/helper-buffer/1.14.1: resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} dev: true - /@webassemblyjs/helper-buffer/1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: true - - /@webassemblyjs/helper-code-frame/1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/helper-fsm/1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: true - - /@webassemblyjs/helper-module-context/1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - dev: true - /@webassemblyjs/helper-numbers/1.13.2: resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} dependencies: @@ -6528,10 +6036,6 @@ packages: resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} dev: true - /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: true - /@webassemblyjs/helper-wasm-section/1.14.1: resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} dependencies: @@ -6541,47 +6045,22 @@ packages: '@webassemblyjs/wasm-gen': 1.14.1 dev: true - /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - dev: true - /@webassemblyjs/ieee754/1.13.2: resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/ieee754/1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/leb128/1.13.2: resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/leb128/1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/utf8/1.13.2: resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} dev: true - /@webassemblyjs/utf8/1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: true - /@webassemblyjs/wasm-edit/1.14.1: resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} dependencies: @@ -6595,19 +6074,6 @@ packages: '@webassemblyjs/wast-printer': 1.14.1 dev: true - /@webassemblyjs/wasm-edit/1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - /@webassemblyjs/wasm-gen/1.14.1: resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} dependencies: @@ -6618,16 +6084,6 @@ packages: '@webassemblyjs/utf8': 1.13.2 dev: true - /@webassemblyjs/wasm-gen/1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - /@webassemblyjs/wasm-opt/1.14.1: resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} dependencies: @@ -6637,15 +6093,6 @@ packages: '@webassemblyjs/wasm-parser': 1.14.1 dev: true - /@webassemblyjs/wasm-opt/1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - dev: true - /@webassemblyjs/wasm-parser/1.14.1: resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} dependencies: @@ -6657,28 +6104,6 @@ packages: '@webassemblyjs/utf8': 1.13.2 dev: true - /@webassemblyjs/wasm-parser/1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wast-parser/1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/wast-printer/1.14.1: resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} dependencies: @@ -6686,13 +6111,8 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/wast-printer/1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true + /@webcontainer/env/1.1.1: + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} /@xtuc/ieee754/1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -6729,14 +6149,6 @@ packages: acorn-walk: 8.3.5 dev: true - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - dev: true - /acorn-jsx/5.3.2_acorn@8.14.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -6763,12 +6175,6 @@ packages: hasBin: true dev: true - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -6811,40 +6217,10 @@ packages: indent-string: 4.0.0 dev: true - /airbnb-js-shims/2.2.1: - resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - es5-shim: 4.6.7 - es6-shim: 0.35.8 - function.prototype.name: 1.1.8 - globalthis: 1.0.4 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.getownpropertydescriptors: 2.1.8 - object.values: 1.2.1 - promise.allsettled: 1.0.7 - promise.prototype.finally: 3.1.8 - string.prototype.matchall: 4.0.12 - string.prototype.padend: 3.1.6 - string.prototype.padstart: 3.1.7 - symbol.prototype.description: 1.0.7 - dev: true - /airbnb-style/2.0.0: resolution: {integrity: sha512-6kEpeY/xWLgw2j13skkLblIz7gSNA4CSYXeZbd73jXXTa3Qgq3H76o6K8QoCbC8Mt3q11BFtNtExhJN7YV60Wg==} dev: true - /ajv-errors/1.0.1_ajv@6.12.6: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: true - /ajv-formats/2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependenciesMeta: @@ -6909,17 +6285,6 @@ packages: engines: {node: '>=0.4.2'} dev: true - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - - /ansi-colors/3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - dev: true - /ansi-colors/4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -6993,25 +6358,10 @@ packages: engines: {node: '>=12'} dev: true - /ansi-to-html/0.6.15: - resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - entities: 2.2.0 - dev: true - /any-promise/1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - dev: true - /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -7020,27 +6370,6 @@ packages: picomatch: 2.3.1 dev: true - /app-root-dir/1.0.2: - resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - dev: true - - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true - - /aproba/2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: true - - /are-we-there-yet/2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: true - /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true @@ -7072,7 +6401,6 @@ packages: /aria-query/5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - dev: true /arr-diff/4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} @@ -7097,12 +6425,6 @@ packages: is-array-buffer: 3.0.5 dev: true - /array-find-index/1.0.2: - resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true @@ -7119,13 +6441,6 @@ packages: is-string: 1.1.1 dev: true - /array-union/1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -7136,11 +6451,6 @@ packages: engines: {node: '>=12'} dev: true - /array-uniq/1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - /array-unique/0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} @@ -7191,19 +6501,6 @@ packages: es-shim-unscopables: 1.1.0 dev: true - /array.prototype.map/1.0.8: - resolution: {integrity: sha512-YocPM7bYYu2hXGxWpb5vwZ8cMeudNHYtYBcUDY4Z1GWa53qcnQMWSl25jeBHNzitjl9HW2AWW4ro/S/nftUaOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-array-method-boxes-properly: 1.0.0 - es-object-atoms: 1.1.1 - is-string: 1.1.1 - dev: true - /array.prototype.reduce/1.0.8: resolution: {integrity: sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==} engines: {node: '>= 0.4'} @@ -7247,29 +6544,13 @@ packages: engines: {node: '>=0.10.0'} dev: true - /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /asn1.js/4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - dependencies: - bn.js: 4.12.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /assert/1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} - dependencies: - object.assign: 4.1.7 - util: 0.10.4 - dev: true + /assertion-error/2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} /assign-symbols/1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} @@ -7284,12 +6565,11 @@ packages: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true - /ast-types/0.14.2: - resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + /ast-types/0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: tslib: 2.8.1 - dev: true /ast-types/0.8.12: resolution: {integrity: sha512-rWhsoD0aHKpx+aKIP0Sf92bai1HC5iZcB1n/HCnkIMR8Bhx0gYRQySo062Y65ND4oRgcuxpLcPrcco09I1shpg==} @@ -7311,11 +6591,6 @@ packages: engines: {node: '>=8'} dev: true - /async-each/1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - dev: true - optional: true - /async-function/1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -7475,6 +6750,25 @@ packages: - supports-color dev: true + /babel-jest/27.5.1_@babel+core@7.29.0: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.29.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1_@babel+core@7.29.0 + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-jest/29.7.0_@babel+core@7.26.10: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7493,21 +6787,6 @@ packages: - supports-color dev: true - /babel-loader/8.4.1_fumhde2zpjvfijewbbthiva4gm: - resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.26.10 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.47.0 - dev: true - /babel-loader/8.4.1_x2b7la4oj7v77gkgnuhuzjngny: resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} engines: {node: '>= 8.9'} @@ -7523,20 +6802,6 @@ packages: webpack: 5.99.5 dev: true - /babel-plugin-add-react-displayname/0.0.5: - resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} - dev: true - - /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: - resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} - peerDependencies: - '@babel/core': ^7.11.6 - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@mdx-js/util': 1.6.22 - dev: true - /babel-plugin-constant-folding/1.0.1: resolution: {integrity: sha512-Rvhz9+o8/Bbqq6qTCO7FUPYxhrzqd/XkIY482DdYrXpFbhhqDu/xZZUd5/vYHV3oEE1poW+M10pjRZELDepwyQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -7552,12 +6817,6 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true - /babel-plugin-extract-import-names/1.6.22: - resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} - dependencies: - '@babel/helper-plugin-utils': 7.10.4 - dev: true - /babel-plugin-import-remove-resource-query/1.0.0: resolution: {integrity: sha512-WWxioHi9MJlmOk7xVfbwUMCBITEB7vN/ZMoY79LUtAHsXjteLIwtePC1jORV+q6Tf8PeV25lcPlgEADKXdGiDA==} dev: true @@ -7585,7 +6844,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.27.0 - '@babel/types': 7.27.0 + '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 dev: true @@ -7594,8 +6853,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 dev: true @@ -7627,10 +6886,6 @@ packages: '@babel/core': 7.26.10 dev: true - /babel-plugin-named-exports-order/0.0.2: - resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} - dev: true - /babel-plugin-polyfill-corejs2/0.4.13_@babel+core@7.26.10: resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} peerDependencies: @@ -7644,18 +6899,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.26.10: - resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.26.10 - core-js-compat: 3.41.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3/0.11.1_@babel+core@7.26.10: resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} peerDependencies: @@ -7701,16 +6944,6 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true - /babel-plugin-react-docgen/4.2.1: - resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} - dependencies: - ast-types: 0.14.2 - lodash: 4.17.21 - react-docgen: 5.4.3 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-remove-console/1.0.1: resolution: {integrity: sha512-dNNqqYeRa0HpJbL+bXgSXeNnkgHbpLuU9o3040iyQjzHoTrIRUwltRWy1ZZgluuw/P0j1ukUOZsiudLLVRCmKw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. @@ -7764,15 +6997,49 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.26.10 dev: true - /babel-preset-jest/27.5.1_@babel+core@7.26.10: + /babel-preset-current-node-syntax/1.1.0_@babel+core@7.29.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.29.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.29.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.29.0 + '@babel/plugin-syntax-import-attributes': 7.26.0_@babel+core@7.29.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.29.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.29.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.29.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.29.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.29.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.29.0 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.26.10: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.26.10 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.29.0: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.0 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.29.0 dev: true /babel-preset-jest/29.6.3_@babel+core@7.26.10: @@ -7852,13 +7119,6 @@ packages: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: true - /better-opn/2.1.1: - resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} - engines: {node: '>8.0.0'} - dependencies: - open: 7.4.2 - dev: true - /bfj/7.1.0: resolution: {integrity: sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==} engines: {node: '>= 8.0.0'} @@ -7870,35 +7130,15 @@ packages: tryer: 1.0.1 dev: true - /big-integer/1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true - optional: true - /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: true - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /binary-extensions/2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} dev: true - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - /bluebird/2.11.0: resolution: {integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==} dev: true @@ -7907,14 +7147,6 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: true - /bn.js/4.12.1: - resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} - dev: true - - /bn.js/5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: true - /body-parser/1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -7944,27 +7176,6 @@ packages: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - - /bplist-parser/0.1.1: - resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} - dependencies: - big-integer: 1.6.52 - dev: true - optional: true - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -8012,77 +7223,10 @@ packages: resolution: {integrity: sha512-+ityJqcjhozQNrezzTd2dtH/lkIXmE52HL+FohK2TOLQDl3QURTNkim+2C0xcso4Zehq/HM4Wkumcdz7Ue+XmA==} dev: true - /brorand/1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true - - /browser-assert/1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - dev: true - /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.6 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.6 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa/4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /browserify-sign/4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.6.1 - hash-base: 3.0.5 - inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - /browserslist/4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -8111,95 +7255,22 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true - - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - dev: true - /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /builtin-status-codes/3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true + /bundle-name/4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + dependencies: + run-applescript: 7.1.0 /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true - /c8/7.14.0: - resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} - engines: {node: '>=10.12.0'} - hasBin: true - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@istanbuljs/schema': 0.1.3 - find-up: 5.0.0 - foreground-child: 2.0.0 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-reports: 3.1.7 - rimraf: 3.0.2 - test-exclude: 6.0.0 - v8-to-istanbul: 9.3.0 - yargs: 16.2.0 - yargs-parser: 20.2.9 - dev: true - - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1 - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: true - - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.2.1 - unique-filename: 1.1.1 - dev: true - /cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -8221,6 +7292,7 @@ packages: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + dev: true /call-bind/1.0.8: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} @@ -8238,9 +7310,6 @@ packages: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - - /call-me-maybe/1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true /callsites/3.1.0: @@ -8260,15 +7329,6 @@ packages: engines: {node: '>= 6'} dev: true - /camelcase-keys/2.1.0: - resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} - engines: {node: '>=0.10.0'} - dependencies: - camelcase: 2.1.1 - map-obj: 1.0.1 - dev: true - optional: true - /camelcase-keys/6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -8283,12 +7343,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /camelcase/2.1.1: - resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -8312,22 +7366,11 @@ packages: resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} dev: true - /capture-exit/2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - dev: true - /case-sensitive-paths-webpack-plugin/2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} dev: true - /ccount/1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: true - /center-align/0.1.3: resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==} engines: {node: '>=0.10.0'} @@ -8336,6 +7379,16 @@ packages: lazy-cache: 1.0.4 dev: true + /chai/5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + /chalk/1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -8398,29 +7451,14 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true + /check-error/2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + /check-types/11.2.3: resolution: {integrity: sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==} dev: true - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - dependencies: - anymatch: 2.0.0 - async-each: 1.0.6 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - dev: true - optional: true - /chokidar/3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -8443,37 +7481,16 @@ packages: readdirp: 4.1.2 dev: true - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true - - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - /chrome-trace-event/1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} dev: true - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - /ci-info/3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true - /cipher-base/1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - /cjs-module-lexer/1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} dev: true @@ -8491,13 +7508,6 @@ packages: /classnames/2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - /clean-css/4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - dev: true - /clean-css/5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} @@ -8510,11 +7520,6 @@ packages: engines: {node: '>=6'} dev: true - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -8528,15 +7533,6 @@ packages: chalk: 1.1.3 dev: true - /cli-table3/0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -8579,15 +7575,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - /clone-regexp/2.2.0: resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} engines: {node: '>=6'} @@ -8614,10 +7601,6 @@ packages: q: 1.5.1 dev: true - /collapse-white-space/1.0.6: - resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} - dev: true - /collect-v8-coverage/1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true @@ -8651,19 +7634,10 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /color-support/1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - dev: true - /colord/2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true - /colorette/1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true - /colorette/2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true @@ -8680,10 +7654,6 @@ packages: delayed-stream: 1.0.0 dev: true - /comma-separated-tokens/1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: true - /commander/2.1.0: resolution: {integrity: sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==} engines: {node: '>= 0.6.x'} @@ -8791,18 +7761,6 @@ packages: engines: {node: '>=0.8'} dev: true - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - - /console-control-strings/1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: true - - /constants-browserify/1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true - /content-disposition/0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -8841,18 +7799,6 @@ packages: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} dev: true - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - deprecated: This package is no longer supported. - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /copy-descriptor/0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -8907,6 +7853,7 @@ packages: /core-js/3.41.0: resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} requiresBuild: true + dev: true /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -8934,57 +7881,20 @@ packages: yaml: 1.10.2 dev: true - /cp-file/7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.1 - p-event: 4.2.0 - dev: true - - /cpy/8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - dependencies: - arrify: 2.0.1 - cp-file: 7.0.0 - globby: 9.2.0 - has-glob: 1.0.0 - junk: 3.1.0 - nested-error-stacks: 2.1.1 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - dev: true - - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.1 - elliptic: 6.6.1 - dev: true - - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.6 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + /cosmiconfig/8.3.6_typescript@6.0.3: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: - cipher-base: 1.0.6 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 6.0.3 dev: true /create-jest/29.7.0: @@ -9033,17 +7943,6 @@ packages: - encoding dev: true - /cross-spawn/6.0.6: - resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn/7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -9053,24 +7952,6 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - hash-base: 3.0.5 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - /crypto-js/4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: true @@ -9106,58 +7987,40 @@ packages: hasBin: true peerDependencies: postcss: ^8.4 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.1.2 - dev: true - - /css-loader/3.6.0_webpack@4.47.0: - resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - camelcase: 5.3.1 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 1.4.2 - normalize-path: 3.0.0 - postcss: 8.4.31 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.2.0 - schema-utils: 2.7.1 - semver: 6.3.1 - webpack: 4.47.0 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.1.2 dev: true - /css-loader/5.2.7_webpack@5.99.5: - resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} - engines: {node: '>= 10.13.0'} + /css-loader/6.11.0_webpack@5.99.5: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} peerDependencies: - webpack: ^4.27.0 || ^5.0.0 + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true dependencies: icss-utils: 5.1.0_postcss@8.4.31 - loader-utils: 2.0.4 postcss: 8.4.31 postcss-modules-extract-imports: 3.1.0_postcss@8.4.31 postcss-modules-local-by-default: 4.2.0_postcss@8.4.31 postcss-modules-scope: 3.2.1_postcss@8.4.31 postcss-modules-values: 4.0.0_postcss@8.4.31 postcss-value-parser: 4.2.0 - schema-utils: 3.3.0 - semver: 7.8.0 + semver: 7.7.1 webpack: 5.99.5 dev: true - /css-loader/6.11.0_webpack@5.99.5: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} + /css-loader/7.1.4_webpack@5.99.5: + resolution: {integrity: sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==} + engines: {node: '>= 18.12.0'} peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 + '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 + webpack: ^5.27.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -9171,7 +8034,7 @@ packages: postcss-modules-scope: 3.2.1_postcss@8.4.31 postcss-modules-values: 4.0.0_postcss@8.4.31 postcss-value-parser: 4.2.0 - semver: 7.7.1 + semver: 7.8.0 webpack: 5.99.5 dev: true @@ -9264,7 +8127,6 @@ packages: /css.escape/1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - dev: true /cssdb/7.11.2: resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} @@ -9364,18 +8226,6 @@ packages: /csstype/3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - /currently-unhandled/0.4.1: - resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} - engines: {node: '>=0.10.0'} - dependencies: - array-find-index: 1.0.2 - dev: true - optional: true - - /cyclist/1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - dev: true - /d/1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} @@ -9511,6 +8361,10 @@ packages: is-obj: 1.0.1 dev: true + /deep-eql/5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -9525,17 +8379,16 @@ packages: engines: {node: '>=0.10.0'} dev: true - /default-browser-id/1.0.4: - resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true + /default-browser-id/5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + /default-browser/5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} dependencies: - bplist-parser: 0.1.1 - meow: 3.7.0 - untildify: 2.1.0 - dev: true - optional: true + bundle-name: 4.1.0 + default-browser-id: 5.0.1 /default-gateway/6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} @@ -9558,6 +8411,10 @@ packages: engines: {node: '>=8'} dev: true + /define-lazy-prop/3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + /define-properties/1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -9614,10 +8471,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /delegates/1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: true - /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -9633,24 +8486,11 @@ packages: engines: {node: '>=6'} dev: true - /des.js/1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true - /detab/2.0.4: - resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} - dependencies: - repeat-string: 1.6.1 - dev: true - /detect-indent/3.0.1: resolution: {integrity: sha512-xo3WP66SNbr1Eim85s/qyH0ZL8PQUwp86HWm0S1l8WnJ/zjT6T3w1nwNA0yOZeuvOemupEYvpvF6BIdYRuERJQ==} engines: {node: '>=0.10.0'} @@ -9677,13 +8517,6 @@ packages: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: true - /detect-package-manager/2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - /detect-port-alt/1.1.6: resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} engines: {node: '>= 4.2.1'} @@ -9693,17 +8526,6 @@ packages: debug: 2.6.9 dev: true - /detect-port/1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true - dependencies: - address: 1.2.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - dev: true - /detective/4.7.1: resolution: {integrity: sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==} dependencies: @@ -9725,21 +8547,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.1 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - - /dir-glob/2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - dev: true - /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -9786,7 +8593,6 @@ packages: /dom-accessibility-api/0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dev: true /dom-converter/0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} @@ -9816,14 +8622,6 @@ packages: entities: 2.2.0 dev: true - /dom-walk/0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true - /domelementtype/1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: true @@ -9896,11 +8694,6 @@ packages: engines: {node: '>=10'} dev: true - /dotenv/8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dev: true - /dunder-proto/1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -9908,20 +8701,12 @@ packages: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + dev: true /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 - dev: true - /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -9942,18 +8727,6 @@ packages: resolution: {integrity: sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==} dev: true - /elliptic/6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - dependencies: - bn.js: 4.12.1 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} engines: {node: '>=12'} @@ -10006,15 +8779,6 @@ packages: objectorarray: 1.0.5 dev: true - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - /enhanced-resolve/5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -10049,13 +8813,6 @@ packages: engines: {node: '>=0.12'} dev: true - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - dev: true - /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -10132,23 +8889,11 @@ packages: /es-define-property/1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} + dev: true /es-errors/1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - - /es-get-iterator/1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - is-arguments: 1.2.0 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.1.1 - isarray: 2.0.5 - stop-iteration-iterator: 1.1.0 dev: true /es-iterator-helpers/1.2.1: @@ -10182,6 +8927,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true /es-set-tostringtag/2.1.0: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} @@ -10220,11 +8966,6 @@ packages: next-tick: 1.1.0 dev: true - /es5-shim/4.6.7: - resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} - engines: {node: '>=0.4.0'} - dev: true - /es6-iterator/2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: @@ -10256,10 +8997,6 @@ packages: type: 2.7.3 dev: true - /es6-shim/0.35.8: - resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} - dev: true - /es6-symbol/3.1.4: resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} engines: {node: '>=0.12'} @@ -10277,6 +9014,39 @@ packages: es6-symbol: 3.1.4 dev: true + /esbuild/0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + /escalade/3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -10592,14 +9362,6 @@ packages: - typescript dev: true - /eslint-scope/4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -10782,7 +9544,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery/1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} @@ -10821,17 +9582,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-to-babel/3.2.1: - resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} - engines: {node: '>=8.3.0'} - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - c8: 7.14.0 - transitivePeerDependencies: - - supports-color - dev: true - /estree-walker/0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true @@ -10875,30 +9625,6 @@ packages: engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - dev: true - - /execa/1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.6 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: true - /execa/4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -11062,23 +9788,12 @@ packages: /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true /fast-diff/1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob/2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10 - dev: true - /fast-glob/3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -11165,15 +9880,6 @@ packages: picomatch: 4.0.4 dev: true - /fetch-retry/5.0.6: - resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} - dev: true - - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - deprecated: This module is no longer supported. - dev: true - /figures/1.7.0: resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} engines: {node: '>=0.10.0'} @@ -11196,17 +9902,6 @@ packages: flat-cache: 3.2.0 dev: true - /file-loader/6.2.0_webpack@4.47.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 4.47.0 - dev: true - /file-loader/6.2.0_webpack@5.99.5: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -11218,19 +9913,6 @@ packages: webpack: 5.99.5 dev: true - /file-system-cache/1.1.0: - resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} - dependencies: - fs-extra: 10.1.0 - ramda: 0.28.0 - dev: true - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: true - optional: true - /filelist/1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: @@ -11277,15 +9959,6 @@ packages: unpipe: 1.0.0 dev: true - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - /find-cache-dir/3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -11295,15 +9968,6 @@ packages: pkg-dir: 4.2.0 dev: true - /find-up/1.1.2: - resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} - engines: {node: '>=0.10.0'} - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: true - optional: true - /find-up/3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -11317,6 +9981,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: true /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -11348,13 +10013,6 @@ packages: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} dev: true - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - /follow-redirects/1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -11377,14 +10035,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /foreground-child/2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - dependencies: - cross-spawn: 7.0.6 - signal-exit: 3.0.7 - dev: true - /foreground-child/3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -11393,19 +10043,6 @@ packages: signal-exit: 4.1.0 dev: true - /fork-ts-checker-webpack-plugin/4.1.6: - resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} - engines: {node: '>=6.11.5', yarn: '>=1.0.0'} - dependencies: - '@babel/code-frame': 7.26.2 - chalk: 2.4.2 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.2 - tapable: 1.1.3 - worker-rpc: 0.1.1 - dev: true - /fork-ts-checker-webpack-plugin/6.5.3_cjklhvrdeeturniqfypbdyfsxi: resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -11438,36 +10075,27 @@ packages: webpack: 5.99.5 dev: true - /fork-ts-checker-webpack-plugin/6.5.3_zz7cw7ejmyrfngljjrvgxyldym: - resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} - engines: {node: '>=10', yarn: '>=1.0.0'} + /fork-ts-checker-webpack-plugin/9.1.0_sk5hxpij3tgxdbnjslqi32vxui: + resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} + engines: {node: '>=14.21.3'} peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true + typescript: '>3.6.0' + webpack: ^5.11.0 dependencies: '@babel/code-frame': 7.26.2 - '@types/json-schema': 7.0.15 chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 6.0.0 + chokidar: 4.0.3 + cosmiconfig: 8.3.6_typescript@6.0.3 deepmerge: 4.3.1 - eslint: 8.57.1 - fs-extra: 9.1.0 - glob: 7.2.3 + fs-extra: 10.1.0 memfs: 3.5.3 minimatch: 3.1.2 - schema-utils: 2.7.0 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 semver: 7.8.0 - tapable: 1.1.3 + tapable: 2.2.1 typescript: 6.0.3 - webpack: 4.47.0 + webpack: 5.99.5 dev: true /form-data/3.0.3: @@ -11516,13 +10144,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /from2/2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -11559,46 +10180,17 @@ packages: universalify: 2.0.1 dev: true - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - /fs-monkey/1.0.6: resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} dev: true - /fs-readdir-recursive/0.1.2: - resolution: {integrity: sha512-//yfxmYAazrsyb/rgeYDNFXFTuPYTGYirp5QHFSH8h/LaNUoP5bQAa2ikstdK1PR/bFd1CIlQLpUq6/u6UVfSw==} - dev: true - - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - deprecated: This package is no longer supported. - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + /fs-readdir-recursive/0.1.2: + resolution: {integrity: sha512-//yfxmYAazrsyb/rgeYDNFXFTuPYTGYirp5QHFSH8h/LaNUoP5bQAa2ikstdK1PR/bFd1CIlQLpUq6/u6UVfSw==} dev: true - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: Upgrade to fsevents v2 to mitigate potential security issues - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.22.2 + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - optional: true /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -11610,6 +10202,7 @@ packages: /function-bind/1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true /function.prototype.name/1.1.8: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} @@ -11627,22 +10220,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge/3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: true - /generic-names/4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: @@ -11673,6 +10250,7 @@ packages: has-symbols: 1.1.0 hasown: 2.0.2 math-intrinsics: 1.1.0 + dev: true /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -11689,6 +10267,7 @@ packages: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + dev: true /get-stdin/4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} @@ -11705,13 +10284,6 @@ packages: engines: {node: '>=10'} dev: true - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.2 - dev: true - /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -11738,17 +10310,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /github-slugger/1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} - dev: true - - /glob-parent/3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -11763,20 +10324,6 @@ packages: is-glob: 4.0.3 dev: true - /glob-promise/3.4.0_glob@7.2.3: - resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} - engines: {node: '>=4'} - peerDependencies: - glob: '*' - dependencies: - '@types/glob': 8.1.0 - glob: 7.2.3 - dev: true - - /glob-to-regexp/0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: true - /glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true @@ -11844,12 +10391,6 @@ packages: which: 1.3.1 dev: true - /global/4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -11910,20 +10451,6 @@ packages: slash: 4.0.0 dev: true - /globby/9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.3 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - dev: true - /globjoin/0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} dev: true @@ -11939,6 +10466,7 @@ packages: /gopd/1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + dev: true /graceful-fs/4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -12008,13 +10536,6 @@ packages: engines: {node: '>=8'} dev: true - /has-glob/1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - dependencies: - is-glob: 3.1.0 - dev: true - /has-property-descriptors/1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: @@ -12031,15 +10552,13 @@ packages: /has-symbols/1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} + dev: true /has-tostringtag/1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.1.0 - - /has-unicode/2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true /has-value/0.3.1: @@ -12073,87 +10592,11 @@ packages: kind-of: 4.0.0 dev: true - /hash-base/3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - /hasown/2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - - /hast-to-hyperscript/9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} - dependencies: - '@types/unist': 2.0.11 - comma-separated-tokens: 1.0.8 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - style-to-object: 0.3.0 - unist-util-is: 4.1.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-from-parse5/6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} - dependencies: - '@types/parse5': 5.0.3 - hastscript: 6.0.0 - property-information: 5.6.0 - vfile: 4.2.1 - vfile-location: 3.2.0 - web-namespaces: 1.1.4 - dev: true - - /hast-util-parse-selector/2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: true - - /hast-util-raw/6.0.1: - resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} - dependencies: - '@types/hast': 2.3.10 - hast-util-from-parse5: 6.0.1 - hast-util-to-parse5: 6.0.0 - html-void-elements: 1.0.5 - parse5: 6.0.1 - unist-util-position: 3.1.0 - vfile: 4.2.1 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hast-util-to-parse5/6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} - dependencies: - hast-to-hyperscript: 9.0.1 - property-information: 5.6.0 - web-namespaces: 1.1.4 - xtend: 4.0.2 - zwitch: 1.0.5 - dev: true - - /hastscript/6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 dev: true /he/1.2.0: @@ -12165,14 +10608,6 @@ packages: resolution: {integrity: sha512-DAzV5P/pk3wTU/8TLZN+zFTDv4Xa1QDTU8pRvovPetcOMbmqq8CwsAvZBLPZHH6usxyy31zMp7I4aCYb6XIf6w==} dev: true - /hmac-drbg/1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /home-or-tmp/1.0.0: resolution: {integrity: sha512-6LKQZpR6gk8uJ3mXbBkyOumsA24BUk9CH/79ivZ8Kk1urzlXNGZBoAMuieC/YzwCyGBVqq+uCNUpA1JS6glrxg==} engines: {node: '>=0.10.0'} @@ -12228,20 +10663,6 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-minifier-terser/5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 4.2.4 - commander: 4.1.1 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 4.8.1 - dev: true - /html-minifier-terser/6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} @@ -12261,28 +10682,6 @@ packages: engines: {node: '>=8'} dev: true - /html-void-elements/1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: true - - /html-webpack-plugin/4.5.2_webpack@4.47.0: - resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/html-minifier-terser': 5.1.2 - '@types/tapable': 1.0.12 - '@types/webpack': 4.41.40 - html-minifier-terser: 5.1.1 - loader-utils: 1.4.2 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - util.promisify: 1.0.0 - webpack: 4.47.0 - dev: true - /html-webpack-plugin/5.6.3_webpack@5.99.5: resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} @@ -12404,10 +10803,6 @@ packages: - debug dev: true - /https-browserify/1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true - /https-proxy-agent/5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -12446,13 +10841,6 @@ packages: resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} dev: true - /icss-utils/4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 8.4.31 - dev: true - /icss-utils/5.1.0_postcss@8.4.31: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -12473,19 +10861,6 @@ packages: harmony-reflect: 1.6.2 dev: true - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - - /iferr/0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: true - - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - /ignore/5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -12551,22 +10926,9 @@ packages: engines: {node: '>=0.8.19'} dev: true - /indent-string/2.1.0: - resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} - engines: {node: '>=0.10.0'} - dependencies: - repeating: 2.0.1 - dev: true - optional: true - /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: true - - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -12588,10 +10950,6 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inline-style-parser/0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: true - /inquirer/0.8.5: resolution: {integrity: sha512-+rksrtdqQ8do7yOsmP5YIgbSdbZYuCIrnfH5vjFYGAr1XgJpMksb3rFZMJ3jiKuUyDVEA4MVDYbkA3ribJn3Tg==} dependencies: @@ -12633,20 +10991,11 @@ packages: side-channel: 1.1.0 dev: true - /interpret/2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - dev: true - /invert-kv/1.0.0: resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} engines: {node: '>=0.10.0'} dev: true - /ip/2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - dev: true - /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -12657,11 +11006,6 @@ packages: engines: {node: '>= 10'} dev: true - /is-absolute-url/3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - dev: true - /is-accessor-descriptor/1.0.1: resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} engines: {node: '>= 0.10'} @@ -12680,14 +11024,6 @@ packages: is-decimal: 1.0.4 dev: true - /is-arguments/1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - dev: true - /is-array-buffer/3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -12719,14 +11055,6 @@ packages: has-bigints: 1.1.0 dev: true - /is-binary-path/1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: true - optional: true - /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -12756,13 +11084,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: true - /is-core-module/2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -12820,12 +11141,10 @@ packages: hasBin: true dev: true - /is-dom/1.1.0: - resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} - dependencies: - is-object: 1.0.2 - is-window: 1.0.2 - dev: true + /is-docker/3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} @@ -12861,9 +11180,6 @@ packages: engines: {node: '>=8'} dev: true - /is-function/1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - /is-generator-fn/2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -12879,13 +11195,6 @@ packages: safe-regex-test: 1.1.0 dev: true - /is-glob/3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -12897,6 +11206,13 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true + /is-inside-container/1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + /is-integer/1.0.7: resolution: {integrity: sha512-RPQc/s9yBHSvpi+hs9dYiJ2cuFeU6x3TyyIp8O2H6SKEltIvJOzRj9ToyvcStDvPR/pS4rxgr1oBFajQjZ2Szg==} dependencies: @@ -12937,10 +11253,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-object/1.0.2: - resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} - dev: true - /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -12968,11 +11280,6 @@ packages: isobject: 3.0.1 dev: true - /is-plain-object/5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true @@ -12991,6 +11298,7 @@ packages: gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true /is-regexp/1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} @@ -13019,11 +11327,6 @@ packages: call-bound: 1.0.4 dev: true - /is-stream/1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: true - /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -13044,6 +11347,7 @@ packages: call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 + dev: true /is-typed-array/1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} @@ -13061,11 +11365,6 @@ packages: engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true - optional: true - /is-weakmap/2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -13086,28 +11385,11 @@ packages: get-intrinsic: 1.3.0 dev: true - /is-whitespace-character/1.0.4: - resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} - dev: true - - /is-window/1.0.2: - resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} - dev: true - /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-word-character/1.0.4: - resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} - dev: true - - /is-wsl/1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true - /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -13115,6 +11397,12 @@ packages: is-docker: 2.2.1 dev: true + /is-wsl/3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + /isarray/0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: true @@ -13143,19 +11431,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /isobject/4.0.0: - resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} - engines: {node: '>=0.10.0'} - - /isomorphic-unfetch/3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.7.0 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: true - /istanbul-lib-coverage/3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -13165,7 +11440,7 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.0 '@babel/parser': 7.27.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -13178,7 +11453,7 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.0 '@babel/parser': 7.27.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -13215,17 +11490,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterate-iterator/1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: true - - /iterate-value/1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} - dependencies: - es-get-iterator: 1.1.3 - iterate-iterator: 1.0.2 - dev: true - /iterator.prototype/1.1.5: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} @@ -13426,10 +11690,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.0 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.26.10 + babel-jest: 27.5.1_@babel+core@7.29.0 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -13676,27 +11940,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map/26.6.2: - resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/graceful-fs': 4.1.9 - '@types/node': 14.18.63 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 26.0.0 - jest-serializer: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - micromatch: 4.0.8 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /jest-haste-map/27.5.1: resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -13801,7 +12044,7 @@ packages: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.0 '@jest/types': 27.5.1 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13816,7 +12059,7 @@ packages: resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.0 '@jest/types': 28.1.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13883,11 +12126,6 @@ packages: jest-resolve: 29.7.0 dev: true - /jest-regex-util/26.0.0: - resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} - engines: {node: '>= 10.14.2'} - dev: true - /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14076,14 +12314,6 @@ packages: - supports-color dev: true - /jest-serializer/26.6.2: - resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 14.18.63 - graceful-fs: 4.2.11 - dev: true - /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14096,16 +12326,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.26.10 - '@babel/generator': 7.27.0 - '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.26.10 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.20.7 '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.10 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.29.0 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.11 @@ -14147,19 +12377,7 @@ packages: pretty-format: 29.7.0 semver: 7.8.0 transitivePeerDependencies: - - supports-color - dev: true - - /jest-util/26.6.2: - resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 14.18.63 - chalk: 4.1.2 - graceful-fs: 4.2.11 - is-ci: 2.0.0 - micromatch: 4.0.8 + - supports-color dev: true /jest-util/27.5.1: @@ -14393,11 +12611,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /js-string-escape/1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: true - /js-tokens/1.0.1: resolution: {integrity: sha512-WKqed1YxjsT7sGqM2IdbkJHnA3rXHqFqN+4xUy973UeYNjSXZCKM3G/zUmPNYut/6D9QCUbqegDmUCQRdm0lnQ==} dev: true @@ -14524,10 +12737,6 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -14609,11 +12818,6 @@ packages: object.values: 1.2.1 dev: true - /junk/3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - dev: true - /keyv/4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -14681,17 +12885,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /lazy-universal-dotenv/3.0.1: - resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} - engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} - dependencies: - '@babel/runtime': 7.27.0 - app-root-dir: 1.0.2 - core-js: 3.41.0 - dotenv: 8.6.0 - dotenv-expand: 5.1.0 - dev: true - /lcid/1.0.0: resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} engines: {node: '>=0.10.0'} @@ -14791,23 +12984,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /load-json-file/1.1.0: - resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.11 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: true - optional: true - - /loader-runner/2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: true - /loader-runner/4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -14849,6 +13025,7 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: true /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -14950,6 +13127,7 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true /log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -14984,14 +13162,8 @@ packages: dependencies: js-tokens: 4.0.0 - /loud-rejection/1.6.0: - resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} - engines: {node: '>=0.10.0'} - dependencies: - currently-unhandled: 0.4.1 - signal-exit: 3.0.7 - dev: true - optional: true + /loupe/3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -15027,12 +13199,10 @@ packages: sourcemap-codec: 1.4.8 dev: true - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + /magic-string/0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} dependencies: - pify: 4.0.1 - semver: 5.7.2 + '@jridgewell/sourcemap-codec': 1.5.5 dev: true /make-dir/3.1.0: @@ -15059,13 +13229,6 @@ packages: tmpl: 1.0.5 dev: true - /map-age-cleaner/0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} - dependencies: - p-defer: 1.0.0 - dev: true - /map-cache/0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} @@ -15083,6 +13246,7 @@ packages: /map-or-similar/1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true /map-visit/1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} @@ -15091,38 +13255,15 @@ packages: object-visit: 1.0.1 dev: true - /markdown-escapes/1.0.4: - resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - dev: true - /math-intrinsics/1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + dev: true /mathml-tag-names/2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /mdast-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} - dependencies: - unist-util-remove: 2.1.0 - dev: true - - /mdast-util-definitions/4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} - dependencies: - unist-util-visit: 2.0.3 - dev: true - /mdast-util-from-markdown/0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: @@ -15135,19 +13276,6 @@ packages: - supports-color dev: true - /mdast-util-to-hast/10.0.1: - resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - mdast-util-definitions: 4.0.0 - mdurl: 1.0.1 - unist-builder: 2.0.3 - unist-util-generated: 1.1.6 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - dev: true - /mdast-util-to-markdown/0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: @@ -15159,10 +13287,6 @@ packages: zwitch: 1.0.5 dev: true - /mdast-util-to-string/1.1.0: - resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} - dev: true - /mdast-util-to-string/2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: true @@ -15175,23 +13299,11 @@ packages: resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} dev: true - /mdurl/1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - /media-typer/0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: true - /mem/8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - dev: true - /memfs/3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} @@ -15203,38 +13315,7 @@ packages: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: map-or-similar: 1.5.0 - - /memory-fs/0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - dev: true - - /memory-fs/0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - dev: true - - /meow/3.7.0: - resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} - engines: {node: '>=0.10.0'} - dependencies: - camelcase-keys: 2.1.0 - decamelize: 1.2.0 - loud-rejection: 1.6.0 - map-obj: 1.0.1 - minimist: 1.2.8 - normalize-package-data: 2.5.0 - object-assign: 4.1.1 - read-pkg-up: 1.0.1 - redent: 1.0.0 - trim-newlines: 1.0.0 dev: true - optional: true /meow/9.0.0: resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} @@ -15279,10 +13360,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /microevent.ts/0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - dev: true - /micromark/2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: @@ -15311,25 +13388,6 @@ packages: to-regex: 3.0.2 dev: true - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: true - /micromatch/4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -15338,14 +13396,6 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.1 - brorand: 1.1.0 - dev: true - /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -15386,20 +13436,9 @@ packages: engines: {node: '>=6'} dev: true - /mimic-fn/3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: true - - /min-document/2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true /mini-css-extract-plugin/2.9.2_webpack@5.99.5: resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} @@ -15421,10 +13460,6 @@ packages: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true - /minimatch/10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} @@ -15472,68 +13507,11 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass/3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass/5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - /minipass/7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} dev: true - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.2 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: true - /mitt/1.1.2: resolution: {integrity: sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw==} dev: true @@ -15553,32 +13531,10 @@ packages: minimist: 1.2.8 dev: true - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /move-concurrently/1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - deprecated: This package is no longer supported. - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: true - /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - dev: true - /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true @@ -15644,12 +13600,6 @@ packages: thenify-all: 1.6.0 dev: true - /nan/2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} - requiresBuild: true - dev: true - optional: true - /nanoid/3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -15700,18 +13650,10 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /nested-error-stacks/2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - dev: true - /next-tick/1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - /no-case/3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -15719,18 +13661,15 @@ packages: tslib: 2.8.1 dev: true + /node-abort-controller/3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: true + /node-addon-api/7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} dev: true optional: true - /node-dir/0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} - dependencies: - minimatch: 3.1.2 - dev: true - /node-fetch/2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -15752,34 +13691,6 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.1 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.1 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.8 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.4 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: true - /node-match-path/0.6.3: resolution: {integrity: sha512-fB1reOHKLRZCJMAka28hIxCwQLxGmd7WewOCBDYKpyA1KXi68A7vaGgdZAPhY2E6SXoYt3KqYCCvXLJ+O0Fu/Q==} dev: true @@ -15818,13 +13729,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: true - /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -15844,13 +13748,6 @@ packages: engines: {node: '>=10'} dev: true - /npm-run-path/2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: true - /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -15858,16 +13755,6 @@ packages: path-key: 3.1.1 dev: true - /npmlog/5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - dev: true - /nth-check/1.0.2: resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: @@ -15910,6 +13797,7 @@ packages: /object-inspect/1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + dev: true /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -16037,13 +13925,14 @@ packages: mimic-fn: 2.1.0 dev: true - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + /open/10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 /open/8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -16090,16 +13979,6 @@ packages: word-wrap: 1.2.5 dev: true - /os-browserify/0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true - - /os-homedir/1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /os-locale/1.4.0: resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} engines: {node: '>=0.10.0'} @@ -16129,31 +14008,59 @@ packages: safe-push-apply: 1.0.0 dev: true - /p-all/2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-defer/1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - dev: true - - /p-event/4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - dependencies: - p-timeout: 3.2.0 - dev: true - - /p-filter/2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + /oxc-parser/0.127.0: + resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} + engines: {node: ^20.19.0 || >=22.12.0} dependencies: - p-map: 2.1.0 - dev: true + '@oxc-project/types': 0.127.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.127.0 + '@oxc-parser/binding-android-arm64': 0.127.0 + '@oxc-parser/binding-darwin-arm64': 0.127.0 + '@oxc-parser/binding-darwin-x64': 0.127.0 + '@oxc-parser/binding-freebsd-x64': 0.127.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.127.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.127.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.127.0 + '@oxc-parser/binding-linux-arm64-musl': 0.127.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.127.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-musl': 0.127.0 + '@oxc-parser/binding-openharmony-arm64': 0.127.0 + '@oxc-parser/binding-wasm32-wasi': 0.127.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.127.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.127.0 + '@oxc-parser/binding-win32-x64-msvc': 0.127.0 + + /oxc-resolver/11.19.1: + resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} + optionalDependencies: + '@oxc-resolver/binding-android-arm-eabi': 11.19.1 + '@oxc-resolver/binding-android-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-x64': 11.19.1 + '@oxc-resolver/binding-freebsd-x64': 11.19.1 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 + '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-musl': 11.19.1 + '@oxc-resolver/binding-openharmony-arm64': 11.19.1 + '@oxc-resolver/binding-wasm32-wasi': 11.19.1 + '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 + '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 + '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -16165,6 +14072,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -16185,6 +14093,7 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: true /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -16193,18 +14102,6 @@ packages: p-limit: 3.1.0 dev: true - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-map/3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - dependencies: - aggregate-error: 3.1.0 - dev: true - /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -16238,23 +14135,12 @@ packages: /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: true /package-json-from-dist/1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} dev: true - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true - - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - /param-case/3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -16269,18 +14155,6 @@ packages: callsites: 3.1.0 dev: true - /parse-asn1/5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - hash-base: 3.0.5 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - /parse-entities/2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: @@ -16292,14 +14166,6 @@ packages: is-hexadecimal: 1.0.4 dev: true - /parse-json/2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} - dependencies: - error-ex: 1.3.2 - dev: true - optional: true - /parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -16337,31 +14203,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true - - /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-dirname/1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true - /path-exists/1.0.0: resolution: {integrity: sha512-BD2vrQBPFI3VkVKzTrOmaG2WtPQoduNXu1A5tLYMOW8RN6G9CdhdSkmw+ljxUkJcj4pbXQGw0lzl7MFLnhba9Q==} engines: {node: '>=0.10.0'} dev: true - /path-exists/2.1.0: - resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie-promise: 2.0.1 - dev: true - optional: true - /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -16370,17 +14216,13 @@ packages: /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true - /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -16402,38 +14244,14 @@ packages: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} dev: true - /path-type/1.1.0: - resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} - engines: {node: '>=0.10.0'} - dependencies: - graceful-fs: 4.2.11 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - optional: true - - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true - /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true + /pathval/2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} /performance-now/2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -16441,7 +14259,6 @@ packages: /picocolors/1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - dev: true /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -16458,47 +14275,16 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - /pify/5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} dev: true - /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - optional: true - - /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /pirates/4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} dev: true - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: true - /pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -16506,13 +14292,6 @@ packages: find-up: 4.1.0 dev: true - /pkg-dir/5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - /pkg-up/3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -16526,22 +14305,6 @@ packages: semver-compare: 1.0.0 dev: true - /pnp-webpack-plugin/1.6.4_typescript@6.0.3: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0_typescript@6.0.3 - transitivePeerDependencies: - - typescript - dev: true - - /polished/4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} - dependencies: - '@babel/runtime': 7.27.0 - dev: true - /posix-character-classes/0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -16744,12 +14507,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-flexbugs-fixes/4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} - dependencies: - postcss: 8.4.31 - dev: true - /postcss-flexbugs-fixes/5.0.2_postcss@8.4.31: resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: @@ -16898,22 +14655,6 @@ packages: yaml: 2.7.1 dev: true - /postcss-loader/4.3.0_jmptner2gbv23d5yd6ivi3k3ca: - resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cosmiconfig: 7.1.0 - klona: 2.0.6 - loader-utils: 2.0.4 - postcss: 8.4.31 - schema-utils: 3.3.0 - semver: 7.8.0 - webpack: 4.47.0 - dev: true - /postcss-loader/6.2.1_4fx2zdyjs323oq6dgvthmgxwqi: resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} @@ -17018,13 +14759,6 @@ packages: postcss-selector-parser: 6.1.2 dev: true - /postcss-modules-extract-imports/2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 8.4.31 - dev: true - /postcss-modules-extract-imports/3.1.0_postcss@8.4.31: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -17034,16 +14768,6 @@ packages: postcss: 8.4.31 dev: true - /postcss-modules-local-by-default/3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - dependencies: - icss-utils: 4.1.1 - postcss: 8.4.31 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - dev: true - /postcss-modules-local-by-default/4.2.0_postcss@8.4.31: resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} @@ -17056,14 +14780,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope/2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.1.2 - dev: true - /postcss-modules-scope/3.2.1_postcss@8.4.31: resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} @@ -17074,13 +14790,6 @@ packages: postcss-selector-parser: 7.1.0 dev: true - /postcss-modules-values/3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} - dependencies: - icss-utils: 4.1.1 - postcss: 8.4.31 - dev: true - /postcss-modules-values/4.0.0_postcss@8.4.31: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} @@ -17539,12 +15248,6 @@ packages: fast-diff: 1.3.0 dev: true - /prettier/2.3.0: - resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - /prettier/2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -17556,13 +15259,6 @@ packages: engines: {node: '>=6'} dev: true - /pretty-error/2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - dev: true - /pretty-error/4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: @@ -17608,11 +15304,6 @@ packages: react-is: 18.3.1 dev: true - /pretty-hrtime/1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true - /private/0.1.8: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} engines: {node: '>= 0.6'} @@ -17622,41 +15313,10 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - /promise-inflight/1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - dev: true - /promise-polyfill/8.3.0: resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} dev: true - /promise.allsettled/1.0.7: - resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.8 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - get-intrinsic: 1.3.0 - iterate-value: 1.0.2 - dev: true - - /promise.prototype.finally/3.1.8: - resolution: {integrity: sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - /promise.series/0.2.0: resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} engines: {node: '>=0.12'} @@ -17683,12 +15343,6 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 - /property-information/5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: true - /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -17697,34 +15351,12 @@ packages: ipaddr.js: 1.9.1 dev: true - /prr/1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: true - /psl/1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} dependencies: punycode: 2.3.1 dev: true - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.1 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - parse-asn1: 5.1.7 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - /pump/3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: @@ -17732,18 +15364,6 @@ packages: once: 1.4.0 dev: true - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true - - /punycode/1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true - /punycode/2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -17774,6 +15394,7 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.1.0 + dev: true /query-string/4.3.4: resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} @@ -17783,11 +15404,6 @@ packages: strict-uri-encode: 1.1.0 dev: true - /querystring-es3/0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true - /querystringify/2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: true @@ -17807,23 +15423,12 @@ packages: performance-now: 2.1.0 dev: true - /ramda/0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: true - /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /range-parser/1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -17839,17 +15444,6 @@ packages: unpipe: 1.0.0 dev: true - /raw-loader/4.0.2_webpack@4.47.0: - resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 4.47.0 - dev: true - /react-app-polyfill/3.0.0: resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} engines: {node: '>=14'} @@ -17905,21 +15499,38 @@ packages: typescript: 6.0.3 dev: true - /react-docgen/5.4.3: - resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} - engines: {node: '>=8.10.0'} - hasBin: true + /react-docgen/7.1.1: + resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} + engines: {node: '>=16.14.0'} dependencies: - '@babel/core': 7.26.10 - '@babel/generator': 7.27.0 - '@babel/runtime': 7.27.0 - ast-types: 0.14.2 - commander: 2.20.3 + '@babel/core': 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 doctrine: 3.0.0 - estree-to-babel: 3.2.1 - neo-async: 2.6.2 - node-dir: 0.1.17 - strip-indent: 3.0.0 + resolve: 1.22.10 + strip-indent: 4.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /react-docgen/8.0.3: + resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==} + engines: {node: ^20.9.0 || >=22} + dependencies: + '@babel/core': 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.10 + strip-indent: 4.1.1 transitivePeerDependencies: - supports-color dev: true @@ -17933,19 +15544,6 @@ packages: react: 18.3.1 scheduler: 0.23.2 - /react-element-to-jsx-string/14.3.4_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - react-is: 17.0.2 - dev: true - /react-error-boundary/3.1.4_react@18.3.1: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} @@ -17960,17 +15558,6 @@ packages: resolution: {integrity: sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==} dev: true - /react-inspector/5.1.1_react@18.3.1: - resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/runtime': 7.27.0 - is-dom: 1.1.0 - prop-types: 15.8.1 - react: 18.3.1 - dev: true - /react-intersection-observer/8.34.0_react@18.3.1: resolution: {integrity: sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==} peerDependencies: @@ -18049,15 +15636,6 @@ packages: pify: 2.3.0 dev: true - /read-pkg-up/1.0.1: - resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} - engines: {node: '>=0.10.0'} - dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 - dev: true - optional: true - /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -18067,16 +15645,6 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/1.1.0: - resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} - engines: {node: '>=0.10.0'} - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.5.0 - path-type: 1.1.0 - dev: true - optional: true - /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -18108,16 +15676,6 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.11 - micromatch: 3.1.10 - readable-stream: 2.3.8 - dev: true - optional: true - /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -18167,6 +15725,16 @@ packages: source-map: 0.5.7 dev: true + /recast/0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + /recursive-readdir/2.2.3: resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} engines: {node: '>=6.0.0'} @@ -18174,22 +15742,12 @@ packages: minimatch: 3.1.2 dev: true - /redent/1.0.0: - resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} - engines: {node: '>=0.10.0'} - dependencies: - indent-string: 2.1.0 - strip-indent: 1.0.1 - dev: true - optional: true - /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true /reflect.getprototypeof/1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} @@ -18218,6 +15776,7 @@ packages: /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true /regenerator-runtime/0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -18315,76 +15874,12 @@ packages: engines: {node: '>= 0.10'} dev: true - /remark-external-links/8.0.0: - resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} - dependencies: - extend: 3.0.2 - is-absolute-url: 3.0.3 - mdast-util-definitions: 4.0.0 - space-separated-tokens: 1.1.5 - unist-util-visit: 2.0.3 - dev: true - - /remark-footnotes/2.0.0: - resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} - dev: true - - /remark-mdx/1.6.22: - resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@mdx-js/util': 1.6.22 - is-alphabetical: 1.0.4 - remark-parse: 8.0.3 - unified: 9.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-parse/8.0.3: - resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} - dependencies: - ccount: 1.1.0 - collapse-white-space: 1.0.6 - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-whitespace-character: 1.0.4 - is-word-character: 1.0.4 - markdown-escapes: 1.0.4 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - state-toggle: 1.0.3 - trim: 0.0.1 - trim-trailing-lines: 1.1.4 - unherit: 1.1.3 - unist-util-remove-position: 2.0.1 - vfile-location: 3.2.0 - xtend: 4.0.2 - dev: true - /remark-parse/9.0.0: resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} dependencies: mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-slug/6.1.0: - resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} - dependencies: - github-slugger: 1.5.0 - mdast-util-to-string: 1.1.0 - unist-util-visit: 2.0.3 - dev: true - - /remark-squeeze-paragraphs/4.0.0: - resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} - dependencies: - mdast-squeeze-paragraphs: 4.0.0 + transitivePeerDependencies: + - supports-color dev: true /remark-stringify/9.0.1: @@ -18403,20 +15898,6 @@ packages: - supports-color dev: true - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: true - - /renderkid/2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - dev: true - /renderkid/3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: @@ -18445,14 +15926,6 @@ packages: is-finite: 1.1.0 dev: true - /repeating/2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} - dependencies: - is-finite: 1.1.0 - dev: true - optional: true - /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -18590,14 +16063,6 @@ packages: glob: 6.0.4 dev: true - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -18606,13 +16071,6 @@ packages: glob: 7.2.3 dev: true - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.0.5 - inherits: 2.0.4 - dev: true - /rollup-plugin-peer-deps-external/2.2.4_rollup@2.79.2: resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} peerDependencies: @@ -18687,10 +16145,9 @@ packages: fsevents: 2.3.3 dev: true - /rsvp/4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} - dev: true + /run-applescript/7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} @@ -18703,12 +16160,6 @@ packages: queue-microtask: 1.2.3 dev: true - /run-queue/1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: true - /rx/2.5.3: resolution: {integrity: sha512-u5qvfulb7NXoY/+OE28920WEgFi6aiDjf5iF9rA2f9tBXejLgTLd0WxkclvIQWjFFHfNJlb7pSTsrjgiDh+Uug==} dev: true @@ -18737,10 +16188,6 @@ packages: isarray: 2.0.5 dev: true - /safe-buffer/5.1.1: - resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} - dev: true - /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -18768,6 +16215,7 @@ packages: call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 + dev: true /safe-regex/1.1.0: resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} @@ -18779,23 +16227,6 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sane/4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true - dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.2 - micromatch: 3.1.10 - minimist: 1.2.8 - walker: 1.0.8 - dev: true - /sanitize.css/13.0.0: resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} dev: true @@ -18860,15 +16291,6 @@ packages: dependencies: loose-envify: 1.4.0 - /schema-utils/1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1_ajv@6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - /schema-utils/2.7.0: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} @@ -18942,7 +16364,6 @@ packages: resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} engines: {node: '>=10'} hasBin: true - dev: true /send/0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} @@ -18969,29 +16390,12 @@ packages: randombytes: 2.1.0 dev: true - /serialize-javascript/5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} - dependencies: - randombytes: 2.1.0 - dev: true - /serialize-javascript/6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: true - /serve-favicon/2.5.0: - resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} - engines: {node: '>= 0.8.0'} - dependencies: - etag: 1.8.1 - fresh: 0.5.2 - ms: 2.1.1 - parseurl: 1.3.3 - safe-buffer: 5.1.1 - dev: true - /serve-index/1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} @@ -19015,10 +16419,6 @@ packages: send: 0.19.0 dev: true - /set-blocking/2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true - /set-cookie-parser/2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} dev: true @@ -19064,10 +16464,6 @@ packages: split-string: 3.1.0 dev: true - /setimmediate/1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true - /setprototypeof/1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: true @@ -19076,28 +16472,6 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -19126,6 +16500,7 @@ packages: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 + dev: true /side-channel-map/1.0.1: resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} @@ -19135,6 +16510,7 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 + dev: true /side-channel-weakmap/1.0.2: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} @@ -19145,6 +16521,7 @@ packages: get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-map: 1.0.1 + dev: true /side-channel/1.1.0: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} @@ -19155,6 +16532,7 @@ packages: side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + dev: true /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -19182,11 +16560,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: true - /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -19336,7 +16709,6 @@ packages: /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true /source-map/0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -19356,10 +16728,6 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: true - /space-separated-tokens/1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: true - /spdx-correct/3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: @@ -19424,19 +16792,6 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: true - - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -19453,10 +16808,6 @@ packages: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} dev: true - /state-toggle/1.0.3: - resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} - dev: true - /static-eval/2.0.2: resolution: {integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==} dependencies: @@ -19481,67 +16832,59 @@ packages: engines: {node: '>= 0.8'} dev: true - /stop-iteration-iterator/1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} + /storybook-dark-mode/5.0.0_z5ya73ehhyrgbto5dfsplzlxim: + resolution: {integrity: sha512-UJPN3ohLLw2HPyyajQzfuzErXhTLCovLVZrrOA2q7L50ZnFkYmHIU5zVi1213u5IezDgCexWje1w+V4yHPZm8g==} + peerDependencies: + storybook: ^10.0.0 dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 + '@storybook/icons': 2.0.2_nnrd3gsncyragczmpvfhocinkq + fast-deep-equal: 3.1.3 + memoizerific: 1.11.3 + storybook: 10.4.1_27kzlijtntas6645qwojwuhdba + transitivePeerDependencies: + - react + - react-dom dev: true - /store2/2.14.4: - resolution: {integrity: sha512-srTItn1GOvyvOycgxjAnPA63FZNwy0PTyUBFMHRM+hVFltAeoh0LmNBz9SZqUS9mMqGk8rfyWyXn3GH5ReJ8Zw==} - - /storybook-dark-mode/1.1.2_nnrd3gsncyragczmpvfhocinkq: - resolution: {integrity: sha512-L5QjJN49bl+ktprM6faMkTeW+LCvuMYWQaRo8/JGSMmzomIjLT7Yo20UiTsnMgMYyYWYF5O4EK/F3OvjDNp8tQ==} + /storybook/10.4.1_27kzlijtntas6645qwojwuhdba: + resolution: {integrity: sha512-V1Zd2e+gBFufqAQVZ1JR8KLqALsEZ3JYSBnWwQbKa6zCfWWanR6AFMyuOkLt2gZOgGp3h2Riuz88pGNVTQSG0A==} + hasBin: true peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + prettier: ^2 || ^3 + vite-plus: ^0.1.15 peerDependenciesMeta: - react: + '@types/react': optional: true - react-dom: + prettier: + optional: true + vite-plus: optional: true dependencies: - '@storybook/addons': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/api': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/components': 6.5.16_nnrd3gsncyragczmpvfhocinkq - '@storybook/core-events': 6.5.16 - '@storybook/theming': 6.5.16_nnrd3gsncyragczmpvfhocinkq - fast-deep-equal: 3.1.3 - global: 4.4.0 - memoizerific: 1.11.3 - react: 18.3.1 - react-dom: 18.3.1_react@18.3.1 - dev: true - - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: true - - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.3 - dev: true - - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.8 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: true - - /stream-shift/1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: true + '@storybook/global': 5.0.0 + '@storybook/icons': 2.0.2_nnrd3gsncyragczmpvfhocinkq + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1 + '@types/react': 18.3.20 + '@vitest/expect': 3.2.4 + '@vitest/spy': 3.2.4 + '@webcontainer/env': 1.1.1 + esbuild: 0.27.7 + open: 10.2.0 + oxc-parser: 0.127.0 + oxc-resolver: 11.19.1 + recast: 0.23.11 + semver: 7.8.0 + use-sync-external-store: 1.6.0_react@18.3.1 + ws: 8.18.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@testing-library/dom' + - bufferutil + - react + - react-dom + - utf-8-validate /strict-event-emitter/0.1.0: resolution: {integrity: sha512-8hSYfU+WKLdNcHVXJ0VxRXiPESalzRe7w1l8dg9+/22Ry+iZQUoQuoJ27R30GMD1TiyYINWsIEGY05WrskhSKw==} @@ -19627,27 +16970,6 @@ packages: side-channel: 1.1.0 dev: true - /string.prototype.padend/3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - dev: true - - /string.prototype.padstart/3.1.7: - resolution: {integrity: sha512-hc5ZFzw8H2Bl4AeHxE5s+CniFg+bPcr7lRRS189GCM6KhJQBACNRhtMsdcnpBNbjc1XisnUOqbP0c94RZU4GCw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.1.1 - dev: true - /string.prototype.repeat/1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} dependencies: @@ -19745,14 +17067,6 @@ packages: ansi-regex: 6.1.0 dev: true - /strip-bom/2.0.0: - resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} - engines: {node: '>=0.10.0'} - dependencies: - is-utf8: 0.2.1 - dev: true - optional: true - /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -19768,30 +17082,20 @@ packages: engines: {node: '>=10'} dev: true - /strip-eof/1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: true - /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /strip-indent/1.0.1: - resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - get-stdin: 4.0.1 - dev: true - optional: true - /strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 + + /strip-indent/4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + engines: {node: '>=12'} dev: true /strip-json-comments/1.0.2: @@ -19809,33 +17113,20 @@ packages: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: true - /style-loader/1.3.0_webpack@4.47.0: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 2.7.1 - webpack: 4.47.0 - dev: true - - /style-loader/2.0.0_webpack@5.99.5: - resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} - engines: {node: '>= 10.13.0'} + /style-loader/3.3.4_webpack@5.99.5: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + webpack: ^5.0.0 dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 webpack: 5.99.5 dev: true - /style-loader/3.3.4_webpack@5.99.5: - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} + /style-loader/4.0.0_webpack@5.99.5: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} peerDependencies: - webpack: ^5.0.0 + webpack: ^5.27.0 dependencies: webpack: 5.99.5 dev: true @@ -19844,12 +17135,6 @@ packages: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true - /style-to-object/0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} - dependencies: - inline-style-parser: 0.1.1 - dev: true - /stylehacks/5.1.1_postcss@8.4.31: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} @@ -20137,25 +17422,19 @@ packages: stable: 0.1.8 dev: true - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /symbol.prototype.description/1.0.7: - resolution: {integrity: sha512-HHGLabwmDRorfrwBGt3dD6iakQ1gNxbNK1jRb3rvr8XVsHmbAzaMdZGJtzL2W8IXdwfm3GEdw27qG86CWpuqOQ==} - engines: {node: '>= 0.4'} + /swc-loader/0.2.7_x62ek6xdt25f4fe7e7slhwocgi: + resolution: {integrity: sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==} + peerDependencies: + '@swc/core': ^1.2.147 + webpack: '>=2' dependencies: - call-bind: 1.0.8 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-symbol-description: 1.1.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - object.getownpropertydescriptors: 2.1.8 + '@swc/core': 1.15.33 + '@swc/counter': 0.1.3 + webpack: 5.99.5 dev: true - /synchronous-promise/2.0.17: - resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true /tabbable/6.2.0: @@ -20213,30 +17492,6 @@ packages: engines: {node: '>=6'} dev: true - /tar/6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /telejson/6.0.8: - resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} - dependencies: - '@types/is-function': 1.0.3 - global: 4.4.0 - is-function: 1.0.2 - is-regex: 1.2.1 - is-symbol: 1.1.1 - isobject: 4.0.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - /temp-dir/2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -20260,76 +17515,80 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /terser-webpack-plugin/1.4.6_webpack@4.47.0: - resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.47.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: true - - /terser-webpack-plugin/4.2.3_webpack@4.47.0: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + /terser-webpack-plugin/5.3.14_webpack@5.99.5: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 15.3.0 - find-cache-dir: 3.3.2 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.3.0 - serialize-javascript: 5.0.1 - source-map: 0.6.1 + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 4.47.0 - webpack-sources: 1.4.3 + webpack: 5.99.5 dev: true - /terser-webpack-plugin/5.3.14_webpack@5.99.5: - resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + /terser-webpack-plugin/5.6.0_webpack@5.99.5: + resolution: {integrity: sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==} engines: {node: '>= 10.13.0'} peerDependencies: + '@minify-html/node': '*' '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: + '@minify-html/node': + optional: true '@swc/core': optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true esbuild: optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true uglify-js: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 - serialize-javascript: 6.0.2 terser: 5.39.0 webpack: 5.99.5 dev: true - /terser/4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - dev: true - /terser/5.39.0: resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} @@ -20375,23 +17634,12 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: true + /tiny-invariant/1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} /tinyglobby/0.2.16: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} @@ -20401,6 +17649,14 @@ packages: picomatch: 4.0.4 dev: true + /tinyrainbow/2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + /tinyspy/4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + /tippy.js/6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} dependencies: @@ -20418,10 +17674,6 @@ packages: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true - /to-arraybuffer/1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: true - /to-fast-properties/1.0.3: resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} engines: {node: '>=0.10.0'} @@ -20507,12 +17759,6 @@ packages: which-typed-array: 1.1.19 dev: true - /trim-newlines/1.0.0: - resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} - engines: {node: '>=0.10.0'} - dev: true - optional: true - /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -20523,15 +17769,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /trim-trailing-lines/1.1.4: - resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} - dev: true - - /trim/0.0.1: - resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} - deprecated: Use String.prototype.trim() instead - dev: true - /trough/1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true @@ -20561,6 +17798,7 @@ packages: /ts-dedent/2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + dev: true /ts-interface-checker/0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -20641,18 +17879,6 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-pnp/1.2.0_typescript@6.0.3: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 6.0.3 - dev: true - /tsconfig-paths/3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: @@ -20662,6 +17888,15 @@ packages: strip-bom: 3.0.0 dev: true + /tsconfig-paths/4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -20679,10 +17914,6 @@ packages: typescript: 6.0.3 dev: true - /tty-browserify/0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - dev: true - /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} @@ -20846,17 +18077,6 @@ packages: resolution: {integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==} dev: true - /unfetch/4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: true - - /unherit/1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} - dependencies: - inherits: 2.0.4 - xtend: 4.0.2 - dev: true - /unicode-canonical-property-names-ecmascript/2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -20885,17 +18105,6 @@ packages: engines: {node: '>= 0.4.12'} dev: true - /unified/9.2.0: - resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} - dependencies: - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: true - /unified/9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: @@ -20917,18 +18126,6 @@ packages: set-value: 2.0.1 dev: true - /unique-filename/1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: true - - /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 - dev: true - /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -20936,61 +18133,22 @@ packages: crypto-random-string: 2.0.0 dev: true - /unist-builder/2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - dev: true - /unist-util-find-all-after/3.0.2: resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==} dependencies: unist-util-is: 4.1.0 dev: true - /unist-util-generated/1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - dev: true - /unist-util-is/4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true - /unist-util-position/3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - dev: true - - /unist-util-remove-position/2.0.1: - resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} - dependencies: - unist-util-visit: 2.0.3 - dev: true - - /unist-util-remove/2.1.0: - resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} - dependencies: - unist-util-is: 4.1.0 - dev: true - /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.11 dev: true - /unist-util-visit-parents/3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 4.1.0 - dev: true - - /unist-util-visit/2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: true - /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -21023,14 +18181,6 @@ packages: isobject: 3.0.1 dev: true - /untildify/2.1.0: - resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} - engines: {node: '>=0.10.0'} - dependencies: - os-homedir: 1.0.2 - dev: true - optional: true - /upath/1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -21058,23 +18208,6 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /url-loader/4.1.1_sd77y6q2gj67oxu7gpyhm2c5pq: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0_webpack@4.47.0 - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 4.47.0 - dev: true - /url-parse/1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: @@ -21088,13 +18221,12 @@ packages: unidecode: 0.1.8 dev: true - /url/0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} + /use-sync-external-store/1.6.0_react@18.3.1: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 dependencies: - punycode: 1.4.1 - qs: 6.14.0 - dev: true + react: 18.3.1 /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -21109,12 +18241,6 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /util.promisify/1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} - dependencies: - define-properties: 1.2.1 - object.getownpropertydescriptors: 2.1.8 dev: true /util.promisify/1.0.1: @@ -21126,18 +18252,6 @@ packages: object.getownpropertydescriptors: 2.1.8 dev: true - /util/0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - dependencies: - inherits: 2.0.3 - dev: true - - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - dependencies: - inherits: 2.0.3 - dev: true - /utila/0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} dev: true @@ -21147,17 +18261,6 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /uuid-browser/3.1.0: - resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} - deprecated: Package no longer supported and required. Use the uuid package or crypto.randomUUID instead - dev: true - - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true - /uuid/8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -21197,10 +18300,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /vfile-location/3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} - dev: true - /vfile-message/2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: @@ -21217,10 +18316,6 @@ packages: vfile-message: 2.0.4 dev: true - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true - /w3c-hr-time/1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -21248,24 +18343,6 @@ packages: makeerror: 1.0.12 dev: true - /watchpack-chokidar2/2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true - dependencies: - chokidar: 2.1.8 - dev: true - optional: true - - /watchpack/1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - dependencies: - graceful-fs: 4.2.11 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.6.0 - watchpack-chokidar2: 2.0.1 - dev: true - /watchpack/2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -21280,10 +18357,6 @@ packages: minimalistic-assert: 1.0.1 dev: true - /web-namespaces/1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} - dev: true - /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true @@ -21307,40 +18380,28 @@ packages: engines: {node: '>=12'} dev: true - /webpack-dev-middleware/3.7.3_webpack@4.47.0: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.6 - range-parser: 1.2.1 - webpack: 4.47.0 - webpack-log: 2.0.0 - dev: true - - /webpack-dev-middleware/4.3.0_webpack@5.99.5: - resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} - engines: {node: '>= v10.23.3'} + /webpack-dev-middleware/5.3.4_webpack@5.99.5: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: - colorette: 1.4.0 - mem: 8.1.1 + colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 webpack: 5.99.5 dev: true - /webpack-dev-middleware/5.3.4_webpack@5.99.5: - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} + /webpack-dev-middleware/6.1.3_webpack@5.99.5: + resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} + engines: {node: '>= 14.15.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -21401,15 +18462,6 @@ packages: - utf-8-validate dev: true - /webpack-filter-warnings-plugin/1.2.1_webpack@4.47.0: - resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} - engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} - peerDependencies: - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - webpack: 4.47.0 - dev: true - /webpack-hot-middleware/2.26.1: resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} dependencies: @@ -21418,14 +18470,6 @@ packages: strip-ansi: 6.0.1 dev: true - /webpack-log/2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - dev: true - /webpack-manifest-plugin/4.1.1_webpack@5.99.5: resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} engines: {node: '>=12.22.0'} @@ -21457,52 +18501,8 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack-virtual-modules/0.2.2: - resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} - dependencies: - debug: 3.2.7 - dev: true - - /webpack-virtual-modules/0.4.6: - resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - dev: true - - /webpack/4.47.0: - resolution: {integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.4 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.2 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.6 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.6_webpack@4.47.0 - watchpack: 1.7.5 - webpack-sources: 1.4.3 + /webpack-virtual-modules/0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} dev: true /webpack/5.99.5: @@ -21686,19 +18686,6 @@ packages: isexe: 2.0.0 dev: true - /wide-align/1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: true - - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - /window-size/0.1.4: resolution: {integrity: sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw==} engines: {node: '>= 0.10.0'} @@ -21889,18 +18876,6 @@ packages: workbox-core: 6.6.0 dev: true - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: true - - /worker-rpc/0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} - dependencies: - microevent.ts: 0.1.1 - dev: true - /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -21973,14 +18948,12 @@ packages: optional: true utf-8-validate: optional: true - dev: true - /x-default-browser/0.4.0: - resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} - hasBin: true - optionalDependencies: - default-browser-id: 1.0.4 - dev: true + /wsl-utils/0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + dependencies: + is-wsl: 3.1.1 /xml-escape/1.0.0: resolution: {integrity: sha512-gCT82WbwOT9SBI/94j5i0tqHpjHIP/0kP11BS8s2wcBtdcFsDNLS9sLvA+C55fD3hpGhgnE/r7hfeBFkiMATjw==} @@ -22010,19 +18983,10 @@ packages: engines: {node: '>=0.6.0'} dev: true - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - /y18n/3.2.2: resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} dev: true - /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} diff --git a/packages/apps/storybook/.storybook/itwinTheme.js b/packages/apps/storybook/.storybook/itwinTheme.js index dabef92a..cd864b05 100644 --- a/packages/apps/storybook/.storybook/itwinTheme.js +++ b/packages/apps/storybook/.storybook/itwinTheme.js @@ -2,7 +2,7 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { create } from "@storybook/theming/create"; +import { create } from "storybook/theming"; export const lightTheme = create({ base: "light", diff --git a/packages/apps/storybook/.storybook/main.js b/packages/apps/storybook/.storybook/main.js deleted file mode 100644 index 6af8df98..00000000 --- a/packages/apps/storybook/.storybook/main.js +++ /dev/null @@ -1,85 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Bentley Systems, Incorporated. All rights reserved. - * See LICENSE.md in the project root for license terms and full copyright notice. - *--------------------------------------------------------------------------------------------*/ -const path = require("path"); - -module.exports = { - stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], - addons: [ - "storybook-dark-mode/register", - "@storybook/addon-links", - "@storybook/addon-essentials", - "../../../modules/storybook-auth-addon/register.js", - "../src/addon/register.js", - ], - reactOptions: { fastRefresh: true }, - core: { - builder: 'webpack5', - }, - typescript: { - reactDocgen: false, // Storybook 6 does not support react-docgen-typescript with Typescript 6 - once we update Storybook this can be restored - }, - features: { - babelModeV7: true, - }, - webpackFinal: async (config, { configType }) => { - // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' - // You can change the configuration based on that. - // 'PRODUCTION' is used when building the static version of storybook. - - config.resolve.mainFields = ["module", "main"]; - - const packagePaths = { - "@itwin/imodel-browser-react": path.resolve(__dirname, "../../../modules/imodel-browser/src"), - "@itwin/create-imodel-react": path.resolve(__dirname, "../../../modules/create-imodel/src"), - "@itwin/delete-imodel-react": path.resolve(__dirname, "../../../modules/delete-imodel/src"), - "@itwin/delete-itwin-react": path.resolve(__dirname, "../../../modules/delete-itwin/src"), - "@itwin/manage-versions-react": path.resolve(__dirname, "../../../modules/manage-versions/src"), - } - // Enable HMR for local packages in development by aliasing to source directories - if (configType === 'DEVELOPMENT') { - // Use full source maps to allow VS Code Chrome debugger to map back to TS/TSX sources - config.devtool = 'source-map'; - config.output = config.output || {}; - config.output.devtoolModuleFilenameTemplate = (info) => { - // Derive repo root (four levels up from .storybook: ../../../../) - const repoRoot = path.resolve(__dirname, '../../../../'); - let relPath = path.relative(repoRoot, info.absoluteResourcePath).replace(/\\/g, '/'); - return `webpack:///${relPath}`; - }; - config.resolve.alias = { - ...config.resolve.alias, - ...packagePaths - }; - - // Ensure TypeScript files from source directories are processed - config.module.rules.push({ - test: /\.(ts|tsx)$/, - include: Object.values(packagePaths), - use: [ - { - loader: require.resolve('babel-loader'), - options: { - presets: [ - require.resolve('@babel/preset-env'), - require.resolve('@babel/preset-react'), - require.resolve('@babel/preset-typescript'), - ], - }, - }, - ], - }); - - // Handle SCSS files from source directories - config.module.rules.push({ - test: /\.scss$/, - include: Object.values(packagePaths), - use: ['style-loader', 'css-loader', 'sass-loader'], - }); - } - - return config; - }, - staticDirs: ["../../../modules/storybook-auth-addon/build"] -}; diff --git a/packages/apps/storybook/.storybook/main.ts b/packages/apps/storybook/.storybook/main.ts new file mode 100644 index 00000000..5f22649c --- /dev/null +++ b/packages/apps/storybook/.storybook/main.ts @@ -0,0 +1,95 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import type { StorybookConfig } from "@storybook/react-webpack5"; +import path from "path"; + +const config: StorybookConfig = { + core: { + disableTelemetry: true, + disableWhatsNewNotifications: true, + }, + stories: ["../src/**/*.stories.@(js|jsx|ts|tsx)"], + addons: [ + "@storybook/addon-webpack5-compiler-swc", + "storybook-dark-mode", + "../../../modules/storybook-auth-addon", + "../src/addon", + ], + framework: { + name: "@storybook/react-webpack5", + options: {}, + }, + typescript: { + reactDocgen: "react-docgen", + }, + staticDirs: ["../../../modules/storybook-auth-addon/build"], + webpackFinal: async (config, { configType }) => { + // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' + // You can change the configuration based on that. + // 'PRODUCTION' is used when building the static version of storybook. + + config.resolve = config.resolve || {}; + config.resolve.mainFields = ["module", "main"]; + + const packagePaths: Record = { + "@itwin/imodel-browser-react": path.resolve( + import.meta.dirname, + "../../../modules/imodel-browser/src" + ), + "@itwin/create-imodel-react": path.resolve( + import.meta.dirname, + "../../../modules/create-imodel/src" + ), + "@itwin/delete-imodel-react": path.resolve( + import.meta.dirname, + "../../../modules/delete-imodel/src" + ), + "@itwin/delete-itwin-react": path.resolve( + import.meta.dirname, + "../../../modules/delete-itwin/src" + ), + "@itwin/manage-versions-react": path.resolve( + import.meta.dirname, + "../../../modules/manage-versions/src" + ), + }; + + // Alias local packages to source directories for both dev and production builds + config.resolve.alias = { + ...config.resolve.alias, + ...packagePaths, + }; + + // Enable HMR for local packages in development by aliasing to source directories + if (configType === "DEVELOPMENT") { + // Use full source maps to allow VS Code Chrome debugger to map back to TS/TSX sources + config.devtool = "source-map"; + config.output = config.output || {}; + config.output.devtoolModuleFilenameTemplate = (info: { + absoluteResourcePath: string; + }) => { + // Derive repo root (four levels up from .storybook: ../../../../) + const repoRoot = path.resolve(import.meta.dirname, "../../../../"); + const relPath = path + .relative(repoRoot, info.absoluteResourcePath) + .replace(/\\/g, "/"); + return `webpack:///${relPath}`; + }; + } + + // Handle SCSS files from source directories + config.module = config.module || {}; + config.module.rules = config.module.rules || []; + config.module.rules.push({ + test: /\.scss$/, + include: Object.values(packagePaths), + use: ["style-loader", "css-loader", "sass-loader"], + }); + + return config; + }, +}; + +export default config; diff --git a/packages/apps/storybook/.storybook/preview.js b/packages/apps/storybook/.storybook/preview.tsx similarity index 65% rename from packages/apps/storybook/.storybook/preview.js rename to packages/apps/storybook/.storybook/preview.tsx index 0fb8fbaa..4e9d9e53 100644 --- a/packages/apps/storybook/.storybook/preview.js +++ b/packages/apps/storybook/.storybook/preview.tsx @@ -3,10 +3,11 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { ThemeProvider } from "@itwin/itwinui-react"; -import { themes } from "@storybook/theming"; +import { themes } from "storybook/theming"; import { useDarkMode } from "storybook-dark-mode"; import { darkTheme, lightTheme } from "./itwinTheme"; import "@itwin/itwinui-react/styles.css"; +import React from "react"; export const parameters = { actions: { argTypesRegex: "^on[A-Z].*" }, @@ -24,17 +25,35 @@ export const parameters = { scope: "itwin-platform", authority: "https://qa-ims.bentley.com", }, + layout: "fullscreen", +}; + +export const initialGlobals = { + accessToken: "", +}; + +export const globalTypes = { + accessToken: { + description: "OAuth access token set by the auth toolbar addon", + }, }; export const decorators = [ - (Story) => { + (Story: React.ComponentType) => { const isDark = useDarkMode(); const theme = isDark ? "dark" : "light"; return ( - - - + ) as any} + /> ); }, -]; \ No newline at end of file +]; diff --git a/packages/apps/storybook/package.json b/packages/apps/storybook/package.json index 1ac26366..2e98b6bb 100644 --- a/packages/apps/storybook/package.json +++ b/packages/apps/storybook/package.json @@ -8,13 +8,15 @@ "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.10", "@bentley/bentleyjs-core": "2.11.0", - "@storybook/builder-webpack5": "6.5.16", - "@storybook/manager-webpack5": "6.5.16", "@bentley/frontend-authorization-client": "2.11.0", "@bentley/itwin-client": "2.11.0", + "@storybook/addon-webpack5-compiler-swc": "^4.0.3", + "@storybook/icons": "^2.0.2", + "@storybook/react-webpack5": "^10.4.0", "css-loader": "^6.7.0", "sass": "^1.50.0", "sass-loader": "^12.6.0", + "storybook": "^10.4.0", "style-loader": "^3.3.0", "@itwin/create-imodel-react": "workspace:*", "@itwin/delete-imodel-react": "workspace:*", @@ -24,14 +26,6 @@ "@itwin/itwinui-react": "^3.19.4", "@itwin/manage-versions-react": "workspace:*", "@itwin/storybook-auth-addon": "workspace:*", - "@storybook/addon-actions": "^6.5.16", - "@storybook/addon-essentials": "^6.5.16", - "@storybook/addon-links": "^6.5.16", - "@storybook/addons": "^6.5.16", - "@storybook/api": "^6.5.16", - "@storybook/core-events": "^6.5.16", - "@storybook/react": "^6.5.16", - "@storybook/theming": "^6.5.16", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "typescript": "~6.0.3", @@ -51,14 +45,14 @@ "react-dom": "^18.3.1", "react": "^18.3.1", "rimraf": "^3.0.2", - "storybook-dark-mode": "^1.0.7", + "storybook-dark-mode": "^5.0.0", "webpack": "^5.28.0" }, "scripts": { - "start": "start-storybook -p 6006", + "start": "storybook dev -p 6006", "build": "", - "build-storybook": "build-storybook -o storybook-static", - "test": "build-storybook --loglevel error --quiet", + "build-storybook": "storybook build -o storybook-static", + "test": "storybook build --loglevel error --quiet", "clean": "rimraf storybook-static" }, "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67" diff --git a/packages/apps/storybook/src/addon/register.js b/packages/apps/storybook/src/addon/manager.jsx similarity index 81% rename from packages/apps/storybook/src/addon/register.js rename to packages/apps/storybook/src/addon/manager.jsx index 3b1dfeb1..80cf7e8c 100644 --- a/packages/apps/storybook/src/addon/register.js +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -3,15 +3,19 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ /* eslint-disable react-hooks/rules-of-hooks */ -import addons, { types } from "@storybook/addons"; -import { useAddonState, useArgTypes, useGlobals } from "@storybook/api"; import { - IconButton, - Icons, - Loader, + addons, + types, + useAddonState, + useArgTypes, + useGlobals, +} from "storybook/manager-api"; +import { + Button, TooltipLinkList, WithTooltip, -} from "@storybook/components"; +} from "storybook/internal/components"; +import { BookIcon } from "@storybook/icons"; import React from "react"; addons.register("project/toolbar", () => { @@ -47,20 +51,7 @@ addons.register("project/toolbar", () => { { displayName: (
-
- -
- Fetching favorites + Fetching favorites...
), }, @@ -117,7 +108,7 @@ addons.register("project/toolbar", () => { return ; }} > - { onMouseEnter={() => fetchProjects()} onClick={() => updateGlobals({ iTwinId: "" })} > - - + + ) : null; }, diff --git a/packages/apps/storybook/src/addon/preset.js b/packages/apps/storybook/src/addon/preset.js new file mode 100644 index 00000000..68ef12e3 --- /dev/null +++ b/packages/apps/storybook/src/addon/preset.js @@ -0,0 +1,3 @@ +module.exports = { + managerEntries: [require.resolve("./manager.jsx")], +}; diff --git a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx index a8ae56b7..b5e263e4 100644 --- a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx @@ -12,7 +12,7 @@ import { UploadImage, } from "@itwin/create-imodel-react"; import { LabeledInput, LabeledSelect } from "@itwin/itwinui-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { @@ -38,14 +38,14 @@ export default { const root = document.getElementById("root") as HTMLElement; root.style.height = "90vh"; -export const Create: Story = withAccessTokenOverride( +export const Create: StoryFn = withAccessTokenOverride( (args) => { return ; } ); -export const WithExtentMap: Story = withAccessTokenOverride( - (args) => { +export const WithExtentMap: StoryFn = + withAccessTokenOverride((args) => { return ( = withAccessTokenOverride( } /> ); - } -); + }); -export const CreateIModelCustomized: Story = +export const CreateIModelCustomized: StoryFn = withAccessTokenOverride((args) => { return ( diff --git a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx index 8fe28064..6ec6019d 100644 --- a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx @@ -6,7 +6,7 @@ import { UpdateIModel as ExternalComponent, UpdateIModelProps, } from "@itwin/create-imodel-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { @@ -37,7 +37,7 @@ export default { const root = document.getElementById("root") as HTMLElement; root.style.height = "90vh"; -export const Update: Story = withAccessTokenOverride( +export const Update: StoryFn = withAccessTokenOverride( (args) => { return ; } diff --git a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx index 940e9916..a0c31437 100644 --- a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx +++ b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx @@ -7,9 +7,8 @@ import { DeleteIModelProps, } from "@itwin/delete-imodel-react"; import { Button } from "@itwin/itwinui-react"; -import { useState } from "@storybook/addons"; -import { Meta, Story } from "@storybook/react/types-6-0"; -import React from "react"; +import type { Meta, StoryFn } from "storybook"; +import React, { useState } from "react"; import { accessTokenArgTypes, @@ -27,7 +26,7 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: Story = withAccessTokenOverride( +export const Primary: StoryFn = withAccessTokenOverride( (args) => { const [showDialog, setShowDialog] = useState(false); diff --git a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx index cdef9651..f542b5b8 100644 --- a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx +++ b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx @@ -7,9 +7,8 @@ import { DeleteITwinProps, } from "@itwin/delete-itwin-react"; import { Button } from "@itwin/itwinui-react"; -import { useState } from "@storybook/addons"; -import { Meta, Story } from "@storybook/react/types-6-0"; -import React from "react"; +import type { Meta, StoryFn } from "storybook"; +import React, { useState } from "react"; import { accessTokenArgTypes, @@ -27,7 +26,7 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: Story = withAccessTokenOverride( +export const Primary: StoryFn = withAccessTokenOverride( (args) => { const [showDialog, setShowDialog] = useState(false); diff --git a/packages/apps/storybook/src/examples/Authenticated.stories.tsx b/packages/apps/storybook/src/examples/Authenticated.stories.tsx index e90965f4..47a8cf4a 100644 --- a/packages/apps/storybook/src/examples/Authenticated.stories.tsx +++ b/packages/apps/storybook/src/examples/Authenticated.stories.tsx @@ -1,9 +1,9 @@ /*--------------------------------------------------------------------------------------------- -* Copyright (c) Bentley Systems, Incorporated. All rights reserved. -* See LICENSE.md in the project root for license terms and full copyright notice. -*--------------------------------------------------------------------------------------------*/ + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { @@ -18,9 +18,11 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -const Template: Story = withAccessTokenOverride((args) => { - return ; -}); +const Template: StoryFn = withAccessTokenOverride( + (args) => { + return ; + } +); export const Primary = Template.bind({}); Primary.args = {}; diff --git a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx index 6ddfafbc..5d762c20 100644 --- a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { withITwinIdOverride } from "../utils/storyHelp"; @@ -17,7 +17,7 @@ export default { component: ITwinAwareComponent, } as Meta; -const Template: Story = withITwinIdOverride( +const Template: StoryFn = withITwinIdOverride( (args) => { return ; } diff --git a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx index bea444b1..7cb70db3 100644 --- a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx @@ -7,7 +7,7 @@ import { IModelThumbnail as ExternalComponent, IModelThumbnailProps, } from "@itwin/imodel-browser-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; /** @@ -37,7 +37,7 @@ export default { } as Meta; // 5. Use the created component in the story template, the props documentation will appear "normal" -const Template: Story = (args) => ( +const Template: StoryFn = (args) => ( ); diff --git a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx index c38856e1..284b6cae 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { IModelGhostTile } from "@itwin/imodel-browser-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; export default { @@ -14,7 +14,7 @@ export default { }, } as Meta; -const Template: Story = (args) => ; +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = {}; diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index 2064f526..da329689 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -22,7 +22,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { @@ -44,7 +44,7 @@ export default { excludeStories: ["IModelGrid"], } as Meta; -const Template: Story = withITwinIdOverride( +const Template: StoryFn = withITwinIdOverride( withAccessTokenOverride((args) => ) ); @@ -85,7 +85,7 @@ OverrideCellData.args = { }, }; -export const OverrideApiDataWithLoadMore: Story = +export const OverrideApiDataWithLoadMore: StoryFn = withITwinIdOverride( withAccessTokenOverride((args) => { const initialData: IModelFull[] = [ @@ -379,7 +379,7 @@ StatefulPropsOverrides.args = { useIndividualState, }; -export const WithPostProcessCallback: Story = +export const WithPostProcessCallback: StoryFn = withITwinIdOverride( withAccessTokenOverride((args) => { const [filter, setFilter] = React.useState(""); diff --git a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx index fdec087b..2bb06a0b 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx @@ -5,7 +5,7 @@ import { IModelTile as C, IModelTileProps } from "@itwin/imodel-browser-react"; import { SvgImodel, SvgPlaceholder } from "@itwin/itwinui-icons-react"; import { Badge, Button } from "@itwin/itwinui-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; export const IModelTile = (props: IModelTileProps) => ; @@ -16,7 +16,7 @@ export default { excludeStories: ["IModelTile"], } as Meta; -const Template: Story = (args) => ; +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = { diff --git a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx index 3cf45a61..a75a1f31 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx @@ -21,7 +21,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React, { PropsWithChildren } from "react"; import { @@ -45,7 +45,7 @@ export default { excludeStories: ["ITwinGrid"], } as Meta; -const Template: Story = withAccessTokenOverride((args) => ( +const Template: StoryFn = withAccessTokenOverride((args) => ( )); export const Primary = Template.bind({}); @@ -300,7 +300,7 @@ StatefulPropsOverrides.args = { useIndividualState, }; -export const WithPostProcessCallback: Story = +export const WithPostProcessCallback: StoryFn = withAccessTokenOverride((args) => { const addStartTile = React.useCallback( (iTwins: ITwinFull[], status: DataStatus | undefined) => { diff --git a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx index 42965b88..0af424c7 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { ITwinTile as C, ITwinTileProps } from "@itwin/imodel-browser-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; export const ITwinTile = (props: ITwinTileProps) => ; @@ -14,7 +14,7 @@ export default { excludeStories: ["ITwinTile"], } as Meta; -const Template: Story = (args) => ; +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = { diff --git a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx index ea9a48de..b71af2a7 100644 --- a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx @@ -6,7 +6,7 @@ import { NoResults as ExternalComponent, NoResultsProps, } from "@itwin/imodel-browser-react"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; export const NoResults = (props: NoResultsProps) => ( @@ -19,7 +19,7 @@ export default { excludeStories: ["NoResults"], } as Meta; -const Template: Story = (args) => ; +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = {}; diff --git a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx index 17b76fa5..92261912 100644 --- a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx +++ b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx @@ -7,8 +7,8 @@ import { ManageVersions as ExternalComponent, ManageVersionsProps, } from "@itwin/manage-versions-react"; -import { action } from "@storybook/addon-actions"; -import { Meta, Story } from "@storybook/react/types-6-0"; +import { action } from "storybook/actions"; +import type { Meta, StoryFn } from "storybook"; import React from "react"; import { @@ -34,7 +34,7 @@ export default { }, } as Meta; -const Template: Story = withAccessTokenOverride((args) => ( +const Template: StoryFn = withAccessTokenOverride((args) => ( )); diff --git a/packages/apps/storybook/src/utils/storyHelp.ts b/packages/apps/storybook/src/utils/storyHelp.ts index 47847604..60d1884a 100644 --- a/packages/apps/storybook/src/utils/storyHelp.ts +++ b/packages/apps/storybook/src/utils/storyHelp.ts @@ -2,7 +2,7 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { Story } from "@storybook/react/types-6-0"; +import type { StoryFn } from "storybook"; const ACCESS_TOKEN_DEFAULT_VALUE = "In this storybook, this is provided by clicking on the key in the toolbar"; @@ -16,12 +16,12 @@ export const accessTokenArgTypes = { export const withAccessTokenOverride: < T extends { accessToken?: string | (() => Promise) } >( - story: Story -) => Story = (Story) => (args, context) => + story: StoryFn +) => StoryFn = (Story) => (args, context) => Story({ ...args, accessToken: context.globals.accessToken }, context); /** HOC that will override the "iTwinId" prop with the Addon iTwinId */ export const withITwinIdOverride: ( - story: Story -) => Story = (Story) => (args, context) => + story: StoryFn +) => StoryFn = (Story) => (args, context) => Story({ ...args, iTwinId: args.iTwinId ?? context.globals.iTwinId }, context); diff --git a/packages/modules/storybook-auth-addon/register.js b/packages/modules/storybook-auth-addon/manager.jsx similarity index 78% rename from packages/modules/storybook-auth-addon/register.js rename to packages/modules/storybook-auth-addon/manager.jsx index d369ef4f..0f5cf9d9 100644 --- a/packages/modules/storybook-auth-addon/register.js +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -5,9 +5,15 @@ /* eslint-disable react-hooks/rules-of-hooks */ import { ClientRequestContext } from "@bentley/bentleyjs-core"; import { BrowserAuthorizationClient } from "@bentley/frontend-authorization-client"; -import addons, { types } from "@storybook/addons"; -import { useAddonState, useGlobals, useParameter } from "@storybook/api"; -import { IconButton, Icons, Loader, WithTooltip } from "@storybook/components"; +import { + addons, + types, + useAddonState, + useGlobals, + useParameter, +} from "storybook/manager-api"; +import { Button, WithTooltip } from "storybook/internal/components"; +import { AlertIcon, KeyIcon, LockIcon } from "@storybook/icons"; import React, { useRef, useState } from "react"; addons.register("auth/toolbar", () => { @@ -102,38 +108,29 @@ addons.register("auth/toolbar", () => { {clientIdMissing ? `No client Id configured: clientId must be provided in 'authClientConfig' parameter in preview.js` : buildMissing - ? `${redirectURI} not found: "storybook-auth-addon" is likely not built, run "rush build"` - : state.loading - ? "Authenticating..." - : globals.accessToken - ? `Authenticated: ${state.email}, click to sign off` - : `Authenticate`} + ? `${redirectURI} not found: "storybook-auth-addon" is likely not built, run "rush build"` + : state.loading + ? "Authenticating..." + : globals.accessToken + ? `Authenticated: ${state.email}, click to sign off` + : `Authenticate`} ); }} > - authenticate()} - > + ); }, diff --git a/packages/modules/storybook-auth-addon/package.json b/packages/modules/storybook-auth-addon/package.json index a9baa746..3968c025 100644 --- a/packages/modules/storybook-auth-addon/package.json +++ b/packages/modules/storybook-auth-addon/package.json @@ -4,9 +4,8 @@ "private": true, "homepage": ".", "dependencies": { - "@storybook/addons": "^6.5.16", - "@storybook/api": "^6.5.16", - "@storybook/components": "^6.5.16" + "@storybook/icons": "^2.0.2", + "storybook": "^10.4.0" }, "devDependencies": { "@bentley/bentleyjs-core": "2.11.0", diff --git a/packages/modules/storybook-auth-addon/preset.js b/packages/modules/storybook-auth-addon/preset.js new file mode 100644 index 00000000..68ef12e3 --- /dev/null +++ b/packages/modules/storybook-auth-addon/preset.js @@ -0,0 +1,3 @@ +module.exports = { + managerEntries: [require.resolve("./manager.jsx")], +}; From ba6f276439eb046b5e01f622fae67f64ee2546e8 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 22 May 2026 10:23:04 -0700 Subject: [PATCH 17/29] Working iTwin selection --- .../apps/storybook/.storybook/preview.tsx | 4 ++++ packages/apps/storybook/src/addon/manager.jsx | 23 ++++++++++--------- .../src/imodel-browser/IModelGrid.stories.tsx | 5 +++- .../modules/storybook-auth-addon/manager.jsx | 12 +++++++--- 4 files changed, 29 insertions(+), 15 deletions(-) diff --git a/packages/apps/storybook/.storybook/preview.tsx b/packages/apps/storybook/.storybook/preview.tsx index 4e9d9e53..65dcfff9 100644 --- a/packages/apps/storybook/.storybook/preview.tsx +++ b/packages/apps/storybook/.storybook/preview.tsx @@ -30,12 +30,16 @@ export const parameters = { export const initialGlobals = { accessToken: "", + iTwinId: "", }; export const globalTypes = { accessToken: { description: "OAuth access token set by the auth toolbar addon", }, + iTwinId: { + description: "iTwin ID selected via the project toolbar addon", + }, }; export const decorators = [ diff --git a/packages/apps/storybook/src/addon/manager.jsx b/packages/apps/storybook/src/addon/manager.jsx index 80cf7e8c..2fe72bab 100644 --- a/packages/apps/storybook/src/addon/manager.jsx +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -11,11 +11,11 @@ import { useGlobals, } from "storybook/manager-api"; import { - Button, + IconButton, TooltipLinkList, WithTooltip, } from "storybook/internal/components"; -import { BookIcon } from "@storybook/icons"; +import { SvgItwin } from "@itwin/itwinui-icons-react"; import React from "react"; addons.register("project/toolbar", () => { @@ -101,23 +101,24 @@ addons.register("project/toolbar", () => { return withITwinId && globals.accessToken ? ( { + if (visible) fetchProjects(); + }} tooltip={({ onHide }) => { return ; }} > - + + ) : null; }, diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index da329689..074eb94b 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -40,7 +40,10 @@ export const IModelGrid = (props: IModelGridProps) => ( export default { title: "imodel-browser/IModelGrid", component: IModelGrid, - argTypes: accessTokenArgTypes, + argTypes: { + ...accessTokenArgTypes, + iTwinId: { description: "iTwin ID to load iModels from" }, + }, excludeStories: ["IModelGrid"], } as Meta; diff --git a/packages/modules/storybook-auth-addon/manager.jsx b/packages/modules/storybook-auth-addon/manager.jsx index 0f5cf9d9..5585a950 100644 --- a/packages/modules/storybook-auth-addon/manager.jsx +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -12,7 +12,7 @@ import { useGlobals, useParameter, } from "storybook/manager-api"; -import { Button, WithTooltip } from "storybook/internal/components"; +import { IconButton, WithTooltip } from "storybook/internal/components"; import { AlertIcon, KeyIcon, LockIcon } from "@storybook/icons"; import React, { useRef, useState } from "react"; @@ -118,7 +118,13 @@ addons.register("auth/toolbar", () => { ); }} > - + ); }, From 020c2cb4cf8771f5eefa7aec68be97a4bfb0d375 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 22 May 2026 11:43:24 -0700 Subject: [PATCH 18/29] working --- packages/apps/storybook/src/addon/manager.jsx | 4 ++-- .../apps/storybook/src/create-imodel/CreateIModel.stories.tsx | 2 +- .../apps/storybook/src/create-imodel/UpdateIModel.stories.tsx | 2 +- .../apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx | 2 +- .../apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx | 2 +- .../apps/storybook/src/examples/Authenticated.stories.tsx | 2 +- .../storybook/src/examples/ITwinAwareComponent.stories.tsx | 2 +- .../storybook/src/examples/SampleModuleComponent.stories.tsx | 2 +- .../storybook/src/imodel-browser/IModelGhostTile.stories.tsx | 2 +- .../apps/storybook/src/imodel-browser/IModelGrid.stories.tsx | 2 +- .../apps/storybook/src/imodel-browser/IModelTile.stories.tsx | 2 +- .../apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx | 2 +- .../apps/storybook/src/imodel-browser/ITwinTile.stories.tsx | 2 +- .../apps/storybook/src/imodel-browser/NoResults.stories.tsx | 2 +- .../storybook/src/manage-versions/ManageVersions.stories.tsx | 2 +- 15 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/apps/storybook/src/addon/manager.jsx b/packages/apps/storybook/src/addon/manager.jsx index 2fe72bab..fb9b15e9 100644 --- a/packages/apps/storybook/src/addon/manager.jsx +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -104,8 +104,8 @@ addons.register("project/toolbar", () => { placement="bottom" trigger="click" closeOnOutsideClick - onVisibleChange={(visible) => { - if (visible) fetchProjects(); + onVisibleChange={async (visible) => { + if (visible) await fetchProjects(); }} tooltip={({ onHide }) => { return ; diff --git a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx index b5e263e4..26d67246 100644 --- a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx @@ -12,7 +12,7 @@ import { UploadImage, } from "@itwin/create-imodel-react"; import { LabeledInput, LabeledSelect } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { diff --git a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx index 6ec6019d..d7f5e5c1 100644 --- a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx @@ -6,7 +6,7 @@ import { UpdateIModel as ExternalComponent, UpdateIModelProps, } from "@itwin/create-imodel-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { diff --git a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx index a0c31437..443794ad 100644 --- a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx +++ b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx @@ -7,7 +7,7 @@ import { DeleteIModelProps, } from "@itwin/delete-imodel-react"; import { Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { useState } from "react"; import { diff --git a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx index f542b5b8..6127fabc 100644 --- a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx +++ b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx @@ -7,7 +7,7 @@ import { DeleteITwinProps, } from "@itwin/delete-itwin-react"; import { Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { useState } from "react"; import { diff --git a/packages/apps/storybook/src/examples/Authenticated.stories.tsx b/packages/apps/storybook/src/examples/Authenticated.stories.tsx index 47a8cf4a..157bd567 100644 --- a/packages/apps/storybook/src/examples/Authenticated.stories.tsx +++ b/packages/apps/storybook/src/examples/Authenticated.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { diff --git a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx index 5d762c20..171c15ed 100644 --- a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { withITwinIdOverride } from "../utils/storyHelp"; diff --git a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx index 7cb70db3..04e9aedc 100644 --- a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx @@ -7,7 +7,7 @@ import { IModelThumbnail as ExternalComponent, IModelThumbnailProps, } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; /** diff --git a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx index 284b6cae..a647958a 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { IModelGhostTile } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; export default { diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index 074eb94b..19cf5160 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -22,7 +22,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { diff --git a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx index 2bb06a0b..b8ca2d38 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx @@ -5,7 +5,7 @@ import { IModelTile as C, IModelTileProps } from "@itwin/imodel-browser-react"; import { SvgImodel, SvgPlaceholder } from "@itwin/itwinui-icons-react"; import { Badge, Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; export const IModelTile = (props: IModelTileProps) => ; diff --git a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx index a75a1f31..4c3fd406 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx @@ -21,7 +21,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { PropsWithChildren } from "react"; import { diff --git a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx index 0af424c7..e379ddab 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { ITwinTile as C, ITwinTileProps } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; export const ITwinTile = (props: ITwinTileProps) => ; diff --git a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx index b71af2a7..9cf96e71 100644 --- a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx @@ -6,7 +6,7 @@ import { NoResults as ExternalComponent, NoResultsProps, } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; export const NoResults = (props: NoResultsProps) => ( diff --git a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx index 92261912..ee87f31b 100644 --- a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx +++ b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx @@ -8,7 +8,7 @@ import { ManageVersionsProps, } from "@itwin/manage-versions-react"; import { action } from "storybook/actions"; -import type { Meta, StoryFn } from "storybook"; +import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; import { From 3d971f3d5ede2ccf8c6ca08b262e970558a8ef01 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Thu, 28 May 2026 12:39:28 -0700 Subject: [PATCH 19/29] SB10 --- packages/apps/storybook/.storybook/main.ts | 2 +- .../apps/storybook/.storybook/preview.tsx | 57 ++- packages/apps/storybook/src/addon/manager.jsx | 47 ++- .../create-imodel/CreateIModel.stories.tsx | 136 ++++--- .../create-imodel/UpdateIModel.stories.tsx | 23 +- .../delete-imodel/DeleteIModel.stories.tsx | 41 +- .../src/delete-itwin/DeleteITwin.stories.tsx | 41 +- .../src/examples/Authenticated.stories.tsx | 13 +- .../examples/ITwinAwareComponent.stories.tsx | 9 +- .../src/imodel-browser/IModelGrid.stories.tsx | 373 +++++++++--------- .../src/imodel-browser/ITwinGrid.stories.tsx | 105 +++-- .../ManageVersions.stories.tsx | 9 +- .../apps/storybook/src/utils/storyHelp.ts | 15 - .../modules/storybook-auth-addon/manager.jsx | 26 +- 14 files changed, 442 insertions(+), 455 deletions(-) diff --git a/packages/apps/storybook/.storybook/main.ts b/packages/apps/storybook/.storybook/main.ts index 5f22649c..e59d00a8 100644 --- a/packages/apps/storybook/.storybook/main.ts +++ b/packages/apps/storybook/.storybook/main.ts @@ -22,7 +22,7 @@ const config: StorybookConfig = { options: {}, }, typescript: { - reactDocgen: "react-docgen", + reactDocgen: "react-docgen-typescript", }, staticDirs: ["../../../modules/storybook-auth-addon/build"], webpackFinal: async (config, { configType }) => { diff --git a/packages/apps/storybook/.storybook/preview.tsx b/packages/apps/storybook/.storybook/preview.tsx index 65dcfff9..160fe676 100644 --- a/packages/apps/storybook/.storybook/preview.tsx +++ b/packages/apps/storybook/.storybook/preview.tsx @@ -8,6 +8,12 @@ import { useDarkMode } from "storybook-dark-mode"; import { darkTheme, lightTheme } from "./itwinTheme"; import "@itwin/itwinui-react/styles.css"; import React from "react"; +import { addons } from "storybook/preview-api"; + +const ITWIN_ID_EVENT = "project/toolbar/set-itwin-id"; +const ACCESS_TOKEN_EVENT = "auth/toolbar/set-access-token"; +let _currentITwinId = ""; +let _currentAccessToken = ""; export const parameters = { actions: { argTypesRegex: "^on[A-Z].*" }, @@ -28,24 +34,49 @@ export const parameters = { layout: "fullscreen", }; -export const initialGlobals = { - accessToken: "", - iTwinId: "", -}; +export const initialGlobals = {}; -export const globalTypes = { - accessToken: { - description: "OAuth access token set by the auth toolbar addon", - }, - iTwinId: { - description: "iTwin ID selected via the project toolbar addon", - }, -}; +export const globalTypes = {}; export const decorators = [ - (Story: React.ComponentType) => { + ( + Story: React.ComponentType, + context: { + globals: Record; + args: Record; + argTypes: Record; + } + ) => { const isDark = useDarkMode(); const theme = isDark ? "dark" : "light"; + const [iTwinId, setITwinId] = React.useState(_currentITwinId); + const [accessToken, setAccessToken] = React.useState(_currentAccessToken); + + React.useEffect(() => { + const channel = addons.getChannel(); + const handleITwinId = (id: string) => { + _currentITwinId = id; + setITwinId(id); + }; + const handleAccessToken = (token: string) => { + _currentAccessToken = token; + setAccessToken(token); + }; + channel.on(ITWIN_ID_EVENT, handleITwinId); + channel.on(ACCESS_TOKEN_EVENT, handleAccessToken); + return () => { + channel.off(ITWIN_ID_EVENT, handleITwinId); + channel.off(ACCESS_TOKEN_EVENT, handleAccessToken); + }; + }, []); + + // Inject globals into args for components that accept them + if ("accessToken" in context.argTypes && accessToken) { + context.args.accessToken = accessToken; + } + if ("iTwinId" in context.argTypes && iTwinId) { + context.args.iTwinId = iTwinId; + } return ( { addons.add("project-toolbar-addon/toolbar", { title: "Project Selection toolbar", @@ -26,18 +28,32 @@ addons.register("project/toolbar", () => { //👇 Shows the Toolbar UI element if either the Canvas or Docs tab is active match: ({ viewMode }) => !!viewMode?.match(/^(story|docs)$/), render: () => { - const [globals, updateGlobals] = useGlobals(); const { iTwinId: withITwinId } = useArgTypes(); + const channel = addons.getChannel(); const [state, setState] = useAddonState("project/toolbar", { mustLoad: true, projects: [], + accessToken: "", }); + const [selectedId, setSelectedId] = useAddonState( + "project/toolbar/selected", + "" + ); + + React.useEffect(() => { + const handler = (token) => { + setState((prev) => ({ ...prev, accessToken: token, mustLoad: true })); + }; + channel.on(ACCESS_TOKEN_EVENT, handler); + return () => channel.off(ACCESS_TOKEN_EVENT, handler); + }, [channel, setState]); const fetchProjects = React.useCallback(async () => { - if (!state.mustLoad || !globals.accessToken) { - if (!globals.accessToken) { + if (!state.mustLoad || !state.accessToken) { + if (!state.accessToken) { setState({ + ...state, mustLoad: true, projects: [{ displayName: "Authentication required" }], }); @@ -47,6 +63,7 @@ addons.register("project/toolbar", () => { try { setState({ + ...state, projects: [ { displayName: ( @@ -60,7 +77,7 @@ addons.register("project/toolbar", () => { const response = await fetch( "https://qa-api.bentley.com/itwins/favorites?subClass=Project", { - headers: { Authorization: globals.accessToken }, + headers: { Authorization: state.accessToken }, } ); if (response.ok) { @@ -75,12 +92,12 @@ addons.register("project/toolbar", () => { "'Favorite' a project in CONNECT (QA) to show it here, refresh this page to see the results", }); } - setState({ projects: projects }); + setState({ ...state, projects: projects }); } } catch (e) { console.error("Error", e); } - }, [state.mustLoad, globals.accessToken, setState]); + }, [state.mustLoad, state.accessToken, setState]); const buildLinks = React.useCallback( (onHide) => @@ -89,17 +106,17 @@ addons.register("project/toolbar", () => { id: project.id, title: project.displayName, onClick: () => { - updateGlobals({ - iTwinId: globals.iTwinId === project.id ? "" : project.id, - }); + const newId = selectedId === project.id ? "" : project.id; + setSelectedId(newId); + channel.emit(ITWIN_ID_EVENT, newId); onHide(); }, - active: globals.iTwinId === project.id, + active: selectedId === project.id, })), - [state.projects, globals.iTwinId, updateGlobals] + [state.projects, selectedId, setSelectedId, channel] ); - return withITwinId && globals.accessToken ? ( + return withITwinId && state.accessToken ? ( { }} > diff --git a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx index 26d67246..63d990a2 100644 --- a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx @@ -15,10 +15,7 @@ import { LabeledInput, LabeledSelect } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; export const CreateIModel = (props: CreateIModelProps) => ( @@ -31,74 +28,73 @@ export default { argTypes: accessTokenArgTypes, args: { apiOverrides: { serverEnvironmentPrefix: "dev" }, - iTwinId: "de47c5ad-5657-42b8-a2bc-f2b8bf84cd4b", }, + decorators: [ + (Story) => ( +
+ +
+ ), + ], } as Meta; -const root = document.getElementById("root") as HTMLElement; -root.style.height = "90vh"; - -export const Create: StoryFn = withAccessTokenOverride( - (args) => { - return ; - } -); +export const Create: StoryFn = (args) => { + return ; +}; -export const WithExtentMap: StoryFn = - withAccessTokenOverride((args) => { - return ( - - } - /> - ); - }); +export const WithExtentMap: StoryFn = (args) => { + return ( + + } + /> + ); +}; -export const CreateIModelCustomized: StoryFn = - withAccessTokenOverride((args) => { - return ( - -
- - undefined} - autoComplete="off" - className="iac-model-wrapper-element" - /> - undefined} - className="iac-model-wrapper-element" - /> - - - -
-
- ); - }); +export const CreateIModelCustomized: StoryFn = (args) => { + return ( + +
+ + undefined} + autoComplete="off" + className="iac-model-wrapper-element" + /> + undefined} + className="iac-model-wrapper-element" + /> + + + +
+
+ ); +}; diff --git a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx index d7f5e5c1..19f54f72 100644 --- a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx @@ -9,10 +9,7 @@ import { import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; function base64ToArrayBuffer(base64: string) { const binary = window.atob(base64); @@ -32,16 +29,18 @@ export default { component: UpdateIModel, excludeStories: ["UpdateIModel"], argTypes: accessTokenArgTypes, + decorators: [ + (Story) => ( +
+ +
+ ), + ], } as Meta; -const root = document.getElementById("root") as HTMLElement; -root.style.height = "90vh"; - -export const Update: StoryFn = withAccessTokenOverride( - (args) => { - return ; - } -); +export const Update: StoryFn = (args) => { + return ; +}; Update.args = { apiOverrides: { serverEnvironmentPrefix: "dev" }, diff --git a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx index 443794ad..45bc1eb3 100644 --- a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx +++ b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx @@ -10,10 +10,7 @@ import { Button } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { useState } from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; export const DeleteIModel = (props: DeleteIModelProps) => ( @@ -26,26 +23,24 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: StoryFn = withAccessTokenOverride( - (args) => { - const [showDialog, setShowDialog] = useState(false); +export const Primary: StoryFn = (args) => { + const [showDialog, setShowDialog] = useState(false); - return ( - <> - - {showDialog && ( - { - args.onClose?.(); - setShowDialog(false); - }} - /> - )} - - ); - } -); + return ( + <> + + {showDialog && ( + { + args.onClose?.(); + setShowDialog(false); + }} + /> + )} + + ); +}; Primary.args = { imodel: { diff --git a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx index 6127fabc..7654cd4b 100644 --- a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx +++ b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx @@ -10,10 +10,7 @@ import { Button } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { useState } from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; export const DeleteITwin = (props: DeleteITwinProps) => ( @@ -26,26 +23,24 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: StoryFn = withAccessTokenOverride( - (args) => { - const [showDialog, setShowDialog] = useState(false); +export const Primary: StoryFn = (args) => { + const [showDialog, setShowDialog] = useState(false); - return ( - <> - - {showDialog && ( - { - args.onClose?.(); - setShowDialog(false); - }} - /> - )} - - ); - } -); + return ( + <> + + {showDialog && ( + { + args.onClose?.(); + setShowDialog(false); + }} + /> + )} + + ); +}; Primary.args = { iTwin: { diff --git a/packages/apps/storybook/src/examples/Authenticated.stories.tsx b/packages/apps/storybook/src/examples/Authenticated.stories.tsx index 157bd567..6c585461 100644 --- a/packages/apps/storybook/src/examples/Authenticated.stories.tsx +++ b/packages/apps/storybook/src/examples/Authenticated.stories.tsx @@ -6,10 +6,7 @@ import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; import { Authentiated, AuthenticatedProps } from "./Authenticated"; export default { @@ -18,11 +15,9 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -const Template: StoryFn = withAccessTokenOverride( - (args) => { - return ; - } -); +const Template: StoryFn = (args) => { + return ; +}; export const Primary = Template.bind({}); Primary.args = {}; diff --git a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx index 171c15ed..994f2b15 100644 --- a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx @@ -6,7 +6,6 @@ import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { withITwinIdOverride } from "../utils/storyHelp"; import { ITwinAwareComponent, ITwinAwareComponentProps, @@ -17,11 +16,9 @@ export default { component: ITwinAwareComponent, } as Meta; -const Template: StoryFn = withITwinIdOverride( - (args) => { - return ; - } -); +const Template: StoryFn = (args) => { + return ; +}; export const Primary = Template.bind({}); Primary.args = {}; diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index 19cf5160..912676fe 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -25,11 +25,7 @@ import { import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, - withITwinIdOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; type TileProps = React.ComponentPropsWithoutRef; @@ -47,9 +43,7 @@ export default { excludeStories: ["IModelGrid"], } as Meta; -const Template: StoryFn = withITwinIdOverride( - withAccessTokenOverride((args) => ) -); +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = { @@ -88,125 +82,122 @@ OverrideCellData.args = { }, }; -export const OverrideApiDataWithLoadMore: StoryFn = - withITwinIdOverride( - withAccessTokenOverride((args) => { - const initialData: IModelFull[] = [ - { - id: "1", - displayName: "External iModel 1", - description: "Loaded from external source", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/activity.svg", - }, - { - id: "2", - displayName: "External iModel 2", - description: "Consumer manages pagination", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/developer.svg", - }, - { - id: "3", - displayName: "External iModel 3", - description: "Pagination demo", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/folder.svg", - }, - { - id: "4", - displayName: "External iModel 4", - description: "Initial batch of 6", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/organization.svg", - }, - { - id: "5", - displayName: "External iModel 5", - description: "More data", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/settings.svg", - }, - { - id: "6", - displayName: "External iModel 6", - description: "Last in first batch", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/tools.svg", - }, - ]; +export const OverrideApiDataWithLoadMore: StoryFn = (args) => { + const initialData: IModelFull[] = [ + { + id: "1", + displayName: "External iModel 1", + description: "Loaded from external source", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/activity.svg", + }, + { + id: "2", + displayName: "External iModel 2", + description: "Consumer manages pagination", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/developer.svg", + }, + { + id: "3", + displayName: "External iModel 3", + description: "Pagination demo", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/folder.svg", + }, + { + id: "4", + displayName: "External iModel 4", + description: "Initial batch of 6", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/organization.svg", + }, + { + id: "5", + displayName: "External iModel 5", + description: "More data", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/settings.svg", + }, + { + id: "6", + displayName: "External iModel 6", + description: "Last in first batch", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/tools.svg", + }, + ]; - const [data, setData] = React.useState(initialData); - const [isLoading, setIsLoading] = React.useState(false); - const [hasMore, setHasMore] = React.useState(true); + const [data, setData] = React.useState(initialData); + const [isLoading, setIsLoading] = React.useState(false); + const [hasMore, setHasMore] = React.useState(true); - const handleLoadMore = React.useCallback(async () => { - setIsLoading(true); - // Simulate network delay - await new Promise((resolve) => setTimeout(resolve, 2000)); - setData((prev) => [ - ...prev, - { - id: "7", - displayName: "External iModel 7", - description: "Loaded on demand via onLoadMore", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/folder.svg", - }, - { - id: "8", - displayName: "External iModel 8", - description: "Second batch", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/organization.svg", - }, - { - id: "9", - displayName: "External iModel 9", - description: "More paginated data", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/settings.svg", - }, - { - id: "10", - displayName: "External iModel 10", - description: "Second batch item", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/tools.svg", - }, - { - id: "11", - displayName: "External iModel 11", - description: "Second batch item", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/activity.svg", - }, - { - id: "12", - displayName: "External iModel 12", - description: "Last in second batch", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/developer.svg", - }, - ]); - setHasMore(false); - setIsLoading(false); - }, []); + const handleLoadMore = React.useCallback(async () => { + setIsLoading(true); + // Simulate network delay + await new Promise((resolve) => setTimeout(resolve, 2000)); + setData((prev) => [ + ...prev, + { + id: "7", + displayName: "External iModel 7", + description: "Loaded on demand via onLoadMore", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/folder.svg", + }, + { + id: "8", + displayName: "External iModel 8", + description: "Second batch", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/organization.svg", + }, + { + id: "9", + displayName: "External iModel 9", + description: "More paginated data", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/settings.svg", + }, + { + id: "10", + displayName: "External iModel 10", + description: "Second batch item", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/tools.svg", + }, + { + id: "11", + displayName: "External iModel 11", + description: "Second batch item", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/activity.svg", + }, + { + id: "12", + displayName: "External iModel 12", + description: "Last in second batch", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/developer.svg", + }, + ]); + setHasMore(false); + setIsLoading(false); + }, []); - return ( - - ); - }) + return ( + ); +}; export const IndividualContextMenu = Template.bind({}); IndividualContextMenu.args = { @@ -266,28 +257,27 @@ const buildMenuItems = close: () => void, setVersion: React.Dispatch> ) => - (v: Version) => - ( - { - event.stopPropagation(); - }} - > - {v.id === "loading" ? ( - - ) : ( - { - close(); - v.id !== "loading" && setVersion(v); - }} - > - {v.displayName} - - )} - - ); + (v: Version) => ( + { + event.stopPropagation(); + }} + > + {v.id === "loading" ? ( + + ) : ( + { + close(); + v.id !== "loading" && setVersion(v); + }} + > + {v.displayName} + + )} + + ); /** Hook used in StatefulPropsOverrides.args, the function itself must be a stable reference as it is a hook. */ const useIndividualState = (iModel: IModelFull, props: IModelTileProps) => { @@ -382,55 +372,52 @@ StatefulPropsOverrides.args = { useIndividualState, }; -export const WithPostProcessCallback: StoryFn = - withITwinIdOverride( - withAccessTokenOverride((args) => { - const [filter, setFilter] = React.useState(""); - const filterOrAddStartTile = React.useCallback( - (iModels: IModelFull[], status?: DataStatus) => { - if (status !== DataStatus.Complete) { - return iModels; - } - const filterText = filter.toLocaleLowerCase().trim(); - if (filterText) { - return iModels.filter((iModel) => - iModel.displayName?.toLocaleLowerCase().includes(filterText) - ); - } - iModels.unshift({ - id: "newiModel", - displayName: "New iModel", - description: "Click on this tile to create a new iModel", - thumbnail: - "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/add.svg", - }); - return iModels; - }, - [filter] - ); - return ( -
- Description - - Property postProcessCallback allows modification of the - data that is sent to the grid, here, we either apply a filter, or - add a new tile at the start of the list for a 'New iModel' when - there is no filter defined. - - { - const { - target: { value }, - } = event; - setFilter(value); - }} - /> - -
- ); - }) +export const WithPostProcessCallback: StoryFn = (args) => { + const [filter, setFilter] = React.useState(""); + const filterOrAddStartTile = React.useCallback( + (iModels: IModelFull[], status?: DataStatus) => { + if (status !== DataStatus.Complete) { + return iModels; + } + const filterText = filter.toLocaleLowerCase().trim(); + if (filterText) { + return iModels.filter((iModel) => + iModel.displayName?.toLocaleLowerCase().includes(filterText) + ); + } + iModels.unshift({ + id: "newiModel", + displayName: "New iModel", + description: "Click on this tile to create a new iModel", + thumbnail: + "https://unpkg.com/@bentley/icons-generic@1.0.34/icons/add.svg", + }); + return iModels; + }, + [filter] + ); + return ( +
+ Description + + Property postProcessCallback allows modification of the + data that is sent to the grid, here, we either apply a filter, or add a + new tile at the start of the list for a 'New iModel' when there is no + filter defined. + + { + const { + target: { value }, + } = event; + setFilter(value); + }} + /> + +
); +}; WithPostProcessCallback.args = { apiOverrides: { serverEnvironmentPrefix: "qa" }, }; diff --git a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx index 4c3fd406..5e08926e 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx @@ -24,10 +24,7 @@ import { import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { PropsWithChildren } from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; type TileProps = React.ComponentPropsWithoutRef; @@ -45,9 +42,7 @@ export default { excludeStories: ["ITwinGrid"], } as Meta; -const Template: StoryFn = withAccessTokenOverride((args) => ( - -)); +const Template: StoryFn = (args) => ; export const Primary = Template.bind({}); Primary.args = { apiOverrides: { serverEnvironmentPrefix: "qa" }, @@ -147,28 +142,27 @@ const buildMenuItems = close: () => void, setVersion: React.Dispatch> ) => - (v: IModelMinimal) => - ( - { - event.stopPropagation(); - }} - > - {v.id === "loading" ? ( - - ) : ( - { - close(); - v.id !== "loading" && setVersion(v); - }} - > - {v.displayName} - - )} - - ); + (v: IModelMinimal) => ( + { + event.stopPropagation(); + }} + > + {v.id === "loading" ? ( + + ) : ( + { + close(); + v.id !== "loading" && setVersion(v); + }} + > + {v.displayName} + + )} + + ); const Pager = (props: PropsWithChildren<{ onClick: () => void }>) => ( @@ -300,34 +294,33 @@ StatefulPropsOverrides.args = { useIndividualState, }; -export const WithPostProcessCallback: StoryFn = - withAccessTokenOverride((args) => { - const addStartTile = React.useCallback( - (iTwins: ITwinFull[], status: DataStatus | undefined) => { - if (status !== DataStatus.Complete) { - return iTwins; - } - iTwins.unshift({ - id: "newProject", - displayName: "New Project", - number: "Click on this tile to create a new ITwin", - }); +export const WithPostProcessCallback: StoryFn = (args) => { + const addStartTile = React.useCallback( + (iTwins: ITwinFull[], status: DataStatus | undefined) => { + if (status !== DataStatus.Complete) { return iTwins; - }, - [] - ); - return ( -
- Description - - Property postProcessCallback allows modification of the - data that is sent to the grid, here, we add a new tile at the start of - the list for a 'New Project'. - - -
- ); - }); + } + iTwins.unshift({ + id: "newProject", + displayName: "New Project", + number: "Click on this tile to create a new ITwin", + }); + return iTwins; + }, + [] + ); + return ( +
+ Description + + Property postProcessCallback allows modification of the + data that is sent to the grid, here, we add a new tile at the start of + the list for a 'New Project'. + + +
+ ); +}; WithPostProcessCallback.args = { apiOverrides: { serverEnvironmentPrefix: "qa" }, }; diff --git a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx index ee87f31b..31540348 100644 --- a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx +++ b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx @@ -11,10 +11,7 @@ import { action } from "storybook/actions"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; -import { - accessTokenArgTypes, - withAccessTokenOverride, -} from "../utils/storyHelp"; +import { accessTokenArgTypes } from "../utils/storyHelp"; export const ManageVersions = (props: ManageVersionsProps) => ( @@ -34,9 +31,9 @@ export default { }, } as Meta; -const Template: StoryFn = withAccessTokenOverride((args) => ( +const Template: StoryFn = (args) => ( -)); +); export const Primary = Template.bind({}); Primary.args = { diff --git a/packages/apps/storybook/src/utils/storyHelp.ts b/packages/apps/storybook/src/utils/storyHelp.ts index 60d1884a..cb611e74 100644 --- a/packages/apps/storybook/src/utils/storyHelp.ts +++ b/packages/apps/storybook/src/utils/storyHelp.ts @@ -2,7 +2,6 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import type { StoryFn } from "storybook"; const ACCESS_TOKEN_DEFAULT_VALUE = "In this storybook, this is provided by clicking on the key in the toolbar"; @@ -11,17 +10,3 @@ export const accessTokenArgTypes = { defaultValue: ACCESS_TOKEN_DEFAULT_VALUE, }, }; - -/** HOC that will override the "accessToken" prop with the Addon token */ -export const withAccessTokenOverride: < - T extends { accessToken?: string | (() => Promise) } ->( - story: StoryFn -) => StoryFn = (Story) => (args, context) => - Story({ ...args, accessToken: context.globals.accessToken }, context); - -/** HOC that will override the "iTwinId" prop with the Addon iTwinId */ -export const withITwinIdOverride: ( - story: StoryFn -) => StoryFn = (Story) => (args, context) => - Story({ ...args, iTwinId: args.iTwinId ?? context.globals.iTwinId }, context); diff --git a/packages/modules/storybook-auth-addon/manager.jsx b/packages/modules/storybook-auth-addon/manager.jsx index 5585a950..55ac80f5 100644 --- a/packages/modules/storybook-auth-addon/manager.jsx +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -9,13 +9,14 @@ import { addons, types, useAddonState, - useGlobals, useParameter, } from "storybook/manager-api"; import { IconButton, WithTooltip } from "storybook/internal/components"; import { AlertIcon, KeyIcon, LockIcon } from "@storybook/icons"; import React, { useRef, useState } from "react"; +const ACCESS_TOKEN_EVENT = "auth/toolbar/set-access-token"; + addons.register("auth/toolbar", () => { addons.add("auth-toolbar-addon/toolbar", { title: "OIDC Authentication toolbar", @@ -24,11 +25,12 @@ addons.register("auth/toolbar", () => { //👇 Shows the Toolbar UI element if either the Canvas or Docs tab is active match: ({ viewMode }) => !!viewMode?.match(/^(story|docs)$/), render: () => { - const [globals, updateGlobals] = useGlobals(); + const channel = addons.getChannel(); const redirectURI = `${window.location.origin}${window.location.pathname}signin-oidc.html`; const [state, setState] = useAddonState("auth/toolbar", { loading: false, email: "", + accessToken: "", }); const authClientConfig = useParameter("authClientConfig", {}); const client = useRef(null); @@ -61,8 +63,8 @@ addons.register("auth/toolbar", () => { }); client.current.onUserStateChanged.addListener((accessToken) => { if (!accessToken) { - updateGlobals({ accessToken: "" }); - setState({ loading: false }); + setState({ loading: false, email: "", accessToken: "" }); + channel.emit(ACCESS_TOKEN_EVENT, ""); return; } let tokenString = accessToken.toTokenString(); @@ -74,12 +76,12 @@ addons.register("auth/toolbar", () => { } catch (e) { email = "Email parsing failed"; } - updateGlobals({ accessToken: tokenString }); - setState({ loading: false, email }); + setState({ loading: false, email, accessToken: tokenString }); + channel.emit(ACCESS_TOKEN_EVENT, tokenString); }); } const context = new ClientRequestContext(); - if (!globals.accessToken) { + if (!state.accessToken) { await client.current.signInPopup(context); } else { await client.current.signOutPopup(context).catch(() => { @@ -111,7 +113,7 @@ addons.register("auth/toolbar", () => { ? `${redirectURI} not found: "storybook-auth-addon" is likely not built, run "rush build"` : state.loading ? "Authenticating..." - : globals.accessToken + : state.accessToken ? `Authenticated: ${state.email}, click to sign off` : `Authenticate`} @@ -119,10 +121,8 @@ addons.register("auth/toolbar", () => { }} > authenticate()} > {buildMissing || clientIdMissing ? ( @@ -131,7 +131,7 @@ addons.register("auth/toolbar", () => {
...
- ) : globals.accessToken ? ( + ) : state.accessToken ? ( ) : ( From 42ace362e5c9facbfacd1f9fea94deb4a5a25de2 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Thu, 28 May 2026 12:50:24 -0700 Subject: [PATCH 20/29] tidy --- .../apps/storybook/.storybook/preview.tsx | 4 ---- packages/apps/storybook/src/addon/manager.jsx | 23 +++++++++++-------- .../src/imodel-browser/ITwinGrid.stories.tsx | 2 +- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/apps/storybook/.storybook/preview.tsx b/packages/apps/storybook/.storybook/preview.tsx index 160fe676..d78b0e3d 100644 --- a/packages/apps/storybook/.storybook/preview.tsx +++ b/packages/apps/storybook/.storybook/preview.tsx @@ -34,10 +34,6 @@ export const parameters = { layout: "fullscreen", }; -export const initialGlobals = {}; - -export const globalTypes = {}; - export const decorators = [ ( Story: React.ComponentType, diff --git a/packages/apps/storybook/src/addon/manager.jsx b/packages/apps/storybook/src/addon/manager.jsx index 1da5a896..5fe48568 100644 --- a/packages/apps/storybook/src/addon/manager.jsx +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -40,20 +40,24 @@ addons.register("project/toolbar", () => { "project/toolbar/selected", "" ); + const [accessToken, setAccessToken] = useAddonState( + "project/toolbar/accessToken", + "" + ); React.useEffect(() => { const handler = (token) => { - setState((prev) => ({ ...prev, accessToken: token, mustLoad: true })); + setAccessToken(token); + setState({ mustLoad: true, projects: [] }); }; channel.on(ACCESS_TOKEN_EVENT, handler); return () => channel.off(ACCESS_TOKEN_EVENT, handler); - }, [channel, setState]); + }, [channel, setState, setAccessToken]); const fetchProjects = React.useCallback(async () => { - if (!state.mustLoad || !state.accessToken) { - if (!state.accessToken) { + if (!state.mustLoad || !accessToken) { + if (!accessToken) { setState({ - ...state, mustLoad: true, projects: [{ displayName: "Authentication required" }], }); @@ -63,7 +67,6 @@ addons.register("project/toolbar", () => { try { setState({ - ...state, projects: [ { displayName: ( @@ -77,7 +80,7 @@ addons.register("project/toolbar", () => { const response = await fetch( "https://qa-api.bentley.com/itwins/favorites?subClass=Project", { - headers: { Authorization: state.accessToken }, + headers: { Authorization: accessToken }, } ); if (response.ok) { @@ -92,12 +95,12 @@ addons.register("project/toolbar", () => { "'Favorite' a project in CONNECT (QA) to show it here, refresh this page to see the results", }); } - setState({ ...state, projects: projects }); + setState({ projects: projects }); } } catch (e) { console.error("Error", e); } - }, [state.mustLoad, state.accessToken, setState]); + }, [state.mustLoad, accessToken, setState]); const buildLinks = React.useCallback( (onHide) => @@ -116,7 +119,7 @@ addons.register("project/toolbar", () => { [state.projects, selectedId, setSelectedId, channel] ); - return withITwinId && state.accessToken ? ( + return withITwinId && accessToken ? ( { metadata: ( { - imodels === undefined && fetchIModelList(); + imodels === undefined && void fetchIModelList(); }} > Date: Thu, 28 May 2026 13:11:28 -0700 Subject: [PATCH 21/29] "@typescript-eslint/parser": "^8.57.0" --- common/config/rush/pnpm-lock.yaml | 16 ++++++++-------- common/scripts/package.json | 2 +- packages/apps/storybook/package.json | 2 +- packages/modules/create-imodel/package.json | 2 +- packages/modules/delete-imodel/package.json | 2 +- packages/modules/delete-itwin/package.json | 2 +- packages/modules/imodel-browser/package.json | 2 +- packages/modules/manage-versions/package.json | 2 +- .../modules/storybook-auth-addon/package.json | 2 +- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 487c31ce..fc3340a8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -40,7 +40,7 @@ importers: '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 babel-eslint: ^10.0.0 babel-loader: ^8.2.5 css-loader: ^6.7.0 @@ -125,7 +125,7 @@ importers: '@types/node': ^14.14.35 '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -200,7 +200,7 @@ importers: '@types/node': ^14.14.35 '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -275,7 +275,7 @@ importers: '@types/node': ^14.14.35 '@types/react': ^18.3.5 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 eslint-config-prettier: ^6.11.0 @@ -354,7 +354,7 @@ importers: '@types/react-dom': ^18.3.0 '@types/react-table': ~7.7.14 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 babel-eslint: ^10.0.0 classnames: ^2.2.6 eslint: ^8.57.0 @@ -457,7 +457,7 @@ importers: '@types/react-dom': ^18.3.0 '@types/react-table': ~7.7.14 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 classnames: ^2.2.6 eslint: ^8.57.0 eslint-config-airbnb: ^0.0.4 @@ -538,7 +538,7 @@ importers: '@types/react': ^18.3.5 '@types/react-dom': ^18.3.0 '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 babel-eslint: ^10.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 @@ -587,7 +587,7 @@ importers: ../scripts: specifiers: '@typescript-eslint/eslint-plugin': ^8.0.0 - '@typescript-eslint/parser': ^8.0.0 + '@typescript-eslint/parser': ^8.57.0 babel-eslint: ^10.0.0 eslint: ^8.3.0 eslint-config-airbnb: ^0.0.4 diff --git a/common/scripts/package.json b/common/scripts/package.json index 22831864..1fd174c8 100644 --- a/common/scripts/package.json +++ b/common/scripts/package.json @@ -6,7 +6,7 @@ "repository": "https://github.com/iTwin/admin-components-react/tree/main/common/scripts", "devDependencies": { "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", diff --git a/packages/apps/storybook/package.json b/packages/apps/storybook/package.json index 1ac26366..e8cb0eaf 100644 --- a/packages/apps/storybook/package.json +++ b/packages/apps/storybook/package.json @@ -36,7 +36,7 @@ "@types/react-dom": "^18.3.0", "typescript": "~6.0.3", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "babel-eslint": "^10.0.0", "babel-loader": "^8.2.5", "eslint-config-airbnb": "^0.0.4", diff --git a/packages/modules/create-imodel/package.json b/packages/modules/create-imodel/package.json index 48813345..8ca182f2 100644 --- a/packages/modules/create-imodel/package.json +++ b/packages/modules/create-imodel/package.json @@ -42,7 +42,7 @@ "@types/node": "^14.14.35", "@types/react": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", diff --git a/packages/modules/delete-imodel/package.json b/packages/modules/delete-imodel/package.json index 541bb1e4..2859cf8f 100644 --- a/packages/modules/delete-imodel/package.json +++ b/packages/modules/delete-imodel/package.json @@ -42,7 +42,7 @@ "@types/node": "^14.14.35", "@types/react": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", diff --git a/packages/modules/delete-itwin/package.json b/packages/modules/delete-itwin/package.json index 93305dc4..b4e7e42e 100644 --- a/packages/modules/delete-itwin/package.json +++ b/packages/modules/delete-itwin/package.json @@ -42,7 +42,7 @@ "@types/node": "^14.14.35", "@types/react": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", diff --git a/packages/modules/imodel-browser/package.json b/packages/modules/imodel-browser/package.json index a819a944..2109769a 100644 --- a/packages/modules/imodel-browser/package.json +++ b/packages/modules/imodel-browser/package.json @@ -48,7 +48,7 @@ "@types/react-dom": "^18.3.0", "@types/react-table": "~7.7.14", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "babel-eslint": "^10.0.0", "eslint": "^8.57.0", "eslint-config-airbnb": "^0.0.4", diff --git a/packages/modules/manage-versions/package.json b/packages/modules/manage-versions/package.json index 78db77a5..d6f42c55 100644 --- a/packages/modules/manage-versions/package.json +++ b/packages/modules/manage-versions/package.json @@ -46,7 +46,7 @@ "@types/react-dom": "^18.3.0", "@types/react-table": "~7.7.14", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", "eslint-plugin-import": "^2.22.0", diff --git a/packages/modules/storybook-auth-addon/package.json b/packages/modules/storybook-auth-addon/package.json index a9baa746..a8669e00 100644 --- a/packages/modules/storybook-auth-addon/package.json +++ b/packages/modules/storybook-auth-addon/package.json @@ -17,7 +17,7 @@ "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^8.0.0", - "@typescript-eslint/parser": "^8.0.0", + "@typescript-eslint/parser": "^8.57.0", "babel-eslint": "^10.0.0", "eslint-config-airbnb": "^0.0.4", "eslint-config-prettier": "^6.11.0", From 247de36a769a8e39726882359fd36c87ad73a10b Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Thu, 28 May 2026 15:09:42 -0700 Subject: [PATCH 22/29] argTypes --- packages/apps/storybook/.storybook/preview.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/apps/storybook/.storybook/preview.tsx b/packages/apps/storybook/.storybook/preview.tsx index d78b0e3d..4c829fc1 100644 --- a/packages/apps/storybook/.storybook/preview.tsx +++ b/packages/apps/storybook/.storybook/preview.tsx @@ -36,7 +36,7 @@ export const parameters = { export const decorators = [ ( - Story: React.ComponentType, + Story: React.ComponentType<{ args?: Record }>, context: { globals: Record; args: Record; @@ -66,12 +66,12 @@ export const decorators = [ }; }, []); - // Inject globals into args for components that accept them - if ("accessToken" in context.argTypes && accessToken) { - context.args.accessToken = accessToken; + const injectedArgs: Record = {}; + if ("accessToken" in context.argTypes) { + injectedArgs.accessToken = accessToken; } - if ("iTwinId" in context.argTypes && iTwinId) { - context.args.iTwinId = iTwinId; + if ("iTwinId" in context.argTypes) { + injectedArgs.iTwinId = iTwinId; } return ( @@ -83,7 +83,9 @@ export const decorators = [ }} theme={theme} // eslint-disable-next-line @typescript-eslint/no-explicit-any - children={() as any} + children={ + () as any + } /> ); }, From 4d116f51d7f045c7b1e3473045c71dcb7639c700 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Thu, 28 May 2026 15:10:40 -0700 Subject: [PATCH 23/29] fileURLToPath --- packages/apps/storybook/.storybook/main.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/apps/storybook/.storybook/main.ts b/packages/apps/storybook/.storybook/main.ts index e59d00a8..7a8ecbdc 100644 --- a/packages/apps/storybook/.storybook/main.ts +++ b/packages/apps/storybook/.storybook/main.ts @@ -4,6 +4,9 @@ *--------------------------------------------------------------------------------------------*/ import type { StorybookConfig } from "@storybook/react-webpack5"; import path from "path"; +import { fileURLToPath } from "url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); const config: StorybookConfig = { core: { @@ -35,23 +38,23 @@ const config: StorybookConfig = { const packagePaths: Record = { "@itwin/imodel-browser-react": path.resolve( - import.meta.dirname, + __dirname, "../../../modules/imodel-browser/src" ), "@itwin/create-imodel-react": path.resolve( - import.meta.dirname, + __dirname, "../../../modules/create-imodel/src" ), "@itwin/delete-imodel-react": path.resolve( - import.meta.dirname, + __dirname, "../../../modules/delete-imodel/src" ), "@itwin/delete-itwin-react": path.resolve( - import.meta.dirname, + __dirname, "../../../modules/delete-itwin/src" ), "@itwin/manage-versions-react": path.resolve( - import.meta.dirname, + __dirname, "../../../modules/manage-versions/src" ), }; @@ -71,7 +74,7 @@ const config: StorybookConfig = { absoluteResourcePath: string; }) => { // Derive repo root (four levels up from .storybook: ../../../../) - const repoRoot = path.resolve(import.meta.dirname, "../../../../"); + const repoRoot = path.resolve(__dirname, "../../../../"); const relPath = path .relative(repoRoot, info.absoluteResourcePath) .replace(/\\/g, "/"); From 373d4f9853ce89f3de663d5b4a43b92ec00b49fe Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 07:07:10 -0700 Subject: [PATCH 24/29] . --- packages/apps/storybook/src/addon/manager.jsx | 35 +++++++++++++++---- .../modules/storybook-auth-addon/manager.jsx | 10 +++--- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/packages/apps/storybook/src/addon/manager.jsx b/packages/apps/storybook/src/addon/manager.jsx index 5fe48568..523286a9 100644 --- a/packages/apps/storybook/src/addon/manager.jsx +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -10,8 +10,8 @@ import { useArgTypes, } from "storybook/manager-api"; import { - IconButton, - TooltipLinkList, + ActionList, + ToggleButton, WithTooltip, } from "storybook/internal/components"; import { SvgItwin } from "@itwin/itwinui-icons-react"; @@ -128,17 +128,38 @@ addons.register("project/toolbar", () => { if (visible) await fetchProjects(); }} tooltip={({ onHide }) => { - return ; + const links = buildLinks(onHide); + return ( + + {links.map((link) => ( + + {link.title} + + ))} + + ); }} > - - + ) : null; }, diff --git a/packages/modules/storybook-auth-addon/manager.jsx b/packages/modules/storybook-auth-addon/manager.jsx index 55ac80f5..66f46687 100644 --- a/packages/modules/storybook-auth-addon/manager.jsx +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -11,7 +11,7 @@ import { useAddonState, useParameter, } from "storybook/manager-api"; -import { IconButton, WithTooltip } from "storybook/internal/components"; +import { ToggleButton, WithTooltip } from "storybook/internal/components"; import { AlertIcon, KeyIcon, LockIcon } from "@storybook/icons"; import React, { useRef, useState } from "react"; @@ -120,9 +120,9 @@ addons.register("auth/toolbar", () => { ); }} > - authenticate()} > {buildMissing || clientIdMissing ? ( @@ -136,7 +136,7 @@ addons.register("auth/toolbar", () => { ) : ( )} - +
); }, From e8e4f741a0c4fd2d1ae2c933baeff244b1f1a1b5 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 07:29:04 -0700 Subject: [PATCH 25/29] Update to Typescript 6 / Jest 29 (#202) --- packages/apps/storybook/.storybook/main.js | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 packages/apps/storybook/.storybook/main.js diff --git a/packages/apps/storybook/.storybook/main.js b/packages/apps/storybook/.storybook/main.js new file mode 100644 index 00000000..6af8df98 --- /dev/null +++ b/packages/apps/storybook/.storybook/main.js @@ -0,0 +1,85 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +const path = require("path"); + +module.exports = { + stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], + addons: [ + "storybook-dark-mode/register", + "@storybook/addon-links", + "@storybook/addon-essentials", + "../../../modules/storybook-auth-addon/register.js", + "../src/addon/register.js", + ], + reactOptions: { fastRefresh: true }, + core: { + builder: 'webpack5', + }, + typescript: { + reactDocgen: false, // Storybook 6 does not support react-docgen-typescript with Typescript 6 - once we update Storybook this can be restored + }, + features: { + babelModeV7: true, + }, + webpackFinal: async (config, { configType }) => { + // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' + // You can change the configuration based on that. + // 'PRODUCTION' is used when building the static version of storybook. + + config.resolve.mainFields = ["module", "main"]; + + const packagePaths = { + "@itwin/imodel-browser-react": path.resolve(__dirname, "../../../modules/imodel-browser/src"), + "@itwin/create-imodel-react": path.resolve(__dirname, "../../../modules/create-imodel/src"), + "@itwin/delete-imodel-react": path.resolve(__dirname, "../../../modules/delete-imodel/src"), + "@itwin/delete-itwin-react": path.resolve(__dirname, "../../../modules/delete-itwin/src"), + "@itwin/manage-versions-react": path.resolve(__dirname, "../../../modules/manage-versions/src"), + } + // Enable HMR for local packages in development by aliasing to source directories + if (configType === 'DEVELOPMENT') { + // Use full source maps to allow VS Code Chrome debugger to map back to TS/TSX sources + config.devtool = 'source-map'; + config.output = config.output || {}; + config.output.devtoolModuleFilenameTemplate = (info) => { + // Derive repo root (four levels up from .storybook: ../../../../) + const repoRoot = path.resolve(__dirname, '../../../../'); + let relPath = path.relative(repoRoot, info.absoluteResourcePath).replace(/\\/g, '/'); + return `webpack:///${relPath}`; + }; + config.resolve.alias = { + ...config.resolve.alias, + ...packagePaths + }; + + // Ensure TypeScript files from source directories are processed + config.module.rules.push({ + test: /\.(ts|tsx)$/, + include: Object.values(packagePaths), + use: [ + { + loader: require.resolve('babel-loader'), + options: { + presets: [ + require.resolve('@babel/preset-env'), + require.resolve('@babel/preset-react'), + require.resolve('@babel/preset-typescript'), + ], + }, + }, + ], + }); + + // Handle SCSS files from source directories + config.module.rules.push({ + test: /\.scss$/, + include: Object.values(packagePaths), + use: ['style-loader', 'css-loader', 'sass-loader'], + }); + } + + return config; + }, + staticDirs: ["../../../modules/storybook-auth-addon/build"] +}; From 08d730eaefab677cc7fd3b3658f9cb03300e6f88 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 07:43:55 -0700 Subject: [PATCH 26/29] Remove stray file --- packages/apps/storybook/.storybook/main.js | 85 ---------------------- 1 file changed, 85 deletions(-) delete mode 100644 packages/apps/storybook/.storybook/main.js diff --git a/packages/apps/storybook/.storybook/main.js b/packages/apps/storybook/.storybook/main.js deleted file mode 100644 index 6af8df98..00000000 --- a/packages/apps/storybook/.storybook/main.js +++ /dev/null @@ -1,85 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Bentley Systems, Incorporated. All rights reserved. - * See LICENSE.md in the project root for license terms and full copyright notice. - *--------------------------------------------------------------------------------------------*/ -const path = require("path"); - -module.exports = { - stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"], - addons: [ - "storybook-dark-mode/register", - "@storybook/addon-links", - "@storybook/addon-essentials", - "../../../modules/storybook-auth-addon/register.js", - "../src/addon/register.js", - ], - reactOptions: { fastRefresh: true }, - core: { - builder: 'webpack5', - }, - typescript: { - reactDocgen: false, // Storybook 6 does not support react-docgen-typescript with Typescript 6 - once we update Storybook this can be restored - }, - features: { - babelModeV7: true, - }, - webpackFinal: async (config, { configType }) => { - // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' - // You can change the configuration based on that. - // 'PRODUCTION' is used when building the static version of storybook. - - config.resolve.mainFields = ["module", "main"]; - - const packagePaths = { - "@itwin/imodel-browser-react": path.resolve(__dirname, "../../../modules/imodel-browser/src"), - "@itwin/create-imodel-react": path.resolve(__dirname, "../../../modules/create-imodel/src"), - "@itwin/delete-imodel-react": path.resolve(__dirname, "../../../modules/delete-imodel/src"), - "@itwin/delete-itwin-react": path.resolve(__dirname, "../../../modules/delete-itwin/src"), - "@itwin/manage-versions-react": path.resolve(__dirname, "../../../modules/manage-versions/src"), - } - // Enable HMR for local packages in development by aliasing to source directories - if (configType === 'DEVELOPMENT') { - // Use full source maps to allow VS Code Chrome debugger to map back to TS/TSX sources - config.devtool = 'source-map'; - config.output = config.output || {}; - config.output.devtoolModuleFilenameTemplate = (info) => { - // Derive repo root (four levels up from .storybook: ../../../../) - const repoRoot = path.resolve(__dirname, '../../../../'); - let relPath = path.relative(repoRoot, info.absoluteResourcePath).replace(/\\/g, '/'); - return `webpack:///${relPath}`; - }; - config.resolve.alias = { - ...config.resolve.alias, - ...packagePaths - }; - - // Ensure TypeScript files from source directories are processed - config.module.rules.push({ - test: /\.(ts|tsx)$/, - include: Object.values(packagePaths), - use: [ - { - loader: require.resolve('babel-loader'), - options: { - presets: [ - require.resolve('@babel/preset-env'), - require.resolve('@babel/preset-react'), - require.resolve('@babel/preset-typescript'), - ], - }, - }, - ], - }); - - // Handle SCSS files from source directories - config.module.rules.push({ - test: /\.scss$/, - include: Object.values(packagePaths), - use: ['style-loader', 'css-loader', 'sass-loader'], - }); - } - - return config; - }, - staticDirs: ["../../../modules/storybook-auth-addon/build"] -}; From 3acecfc40788a686c4ab56c0294716c07e6c0857 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 07:45:30 -0700 Subject: [PATCH 27/29] Revert "." This reverts commit 373d4f9853ce89f3de663d5b4a43b92ec00b49fe. --- packages/apps/storybook/src/addon/manager.jsx | 35 ++++--------------- .../modules/storybook-auth-addon/manager.jsx | 10 +++--- 2 files changed, 12 insertions(+), 33 deletions(-) diff --git a/packages/apps/storybook/src/addon/manager.jsx b/packages/apps/storybook/src/addon/manager.jsx index 523286a9..5fe48568 100644 --- a/packages/apps/storybook/src/addon/manager.jsx +++ b/packages/apps/storybook/src/addon/manager.jsx @@ -10,8 +10,8 @@ import { useArgTypes, } from "storybook/manager-api"; import { - ActionList, - ToggleButton, + IconButton, + TooltipLinkList, WithTooltip, } from "storybook/internal/components"; import { SvgItwin } from "@itwin/itwinui-icons-react"; @@ -128,38 +128,17 @@ addons.register("project/toolbar", () => { if (visible) await fetchProjects(); }} tooltip={({ onHide }) => { - const links = buildLinks(onHide); - return ( - - {links.map((link) => ( - - {link.title} - - ))} - - ); + return ; }} > - - + ) : null; }, diff --git a/packages/modules/storybook-auth-addon/manager.jsx b/packages/modules/storybook-auth-addon/manager.jsx index 66f46687..55ac80f5 100644 --- a/packages/modules/storybook-auth-addon/manager.jsx +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -11,7 +11,7 @@ import { useAddonState, useParameter, } from "storybook/manager-api"; -import { ToggleButton, WithTooltip } from "storybook/internal/components"; +import { IconButton, WithTooltip } from "storybook/internal/components"; import { AlertIcon, KeyIcon, LockIcon } from "@storybook/icons"; import React, { useRef, useState } from "react"; @@ -120,9 +120,9 @@ addons.register("auth/toolbar", () => { ); }} > - authenticate()} > {buildMissing || clientIdMissing ? ( @@ -136,7 +136,7 @@ addons.register("auth/toolbar", () => { ) : ( )} - + ); }, From 04ef293fed9b2f20b35520d35ad3a11e85547c2a Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 12:58:26 -0700 Subject: [PATCH 28/29] tidy and arg type improvements --- .../src/create-imodel/CreateIModel.stories.tsx | 7 +++---- .../src/create-imodel/UpdateIModel.stories.tsx | 1 - .../src/delete-imodel/DeleteIModel.stories.tsx | 1 - .../src/delete-itwin/DeleteITwin.stories.tsx | 1 - .../src/imodel-browser/IModelGrid.stories.tsx | 10 +++------- .../src/imodel-browser/ITwinGrid.stories.tsx | 6 +----- .../manage-versions/ManageVersions.stories.tsx | 1 - packages/apps/storybook/src/utils/storyHelp.ts | 18 ++++++++++++++++++ .../modules/storybook-auth-addon/manager.jsx | 6 ++---- 9 files changed, 27 insertions(+), 24 deletions(-) diff --git a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx index 63d990a2..fdbf9d3b 100644 --- a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx @@ -14,8 +14,7 @@ import { import { LabeledInput, LabeledSelect } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; - -import { accessTokenArgTypes } from "../utils/storyHelp"; +import { iTwinAndAccessTokenArgTypes } from "../utils/storyHelp"; export const CreateIModel = (props: CreateIModelProps) => ( @@ -25,7 +24,7 @@ export default { title: "create-imodel/CreateIModel", component: CreateIModel, excludeStories: ["CreateIModel"], - argTypes: accessTokenArgTypes, + argTypes: iTwinAndAccessTokenArgTypes, args: { apiOverrides: { serverEnvironmentPrefix: "dev" }, }, @@ -61,7 +60,7 @@ export const WithExtentMap: StoryFn = (args) => { ); }; -export const CreateIModelCustomized: StoryFn = (args) => { +export const Customized: StoryFn = (args) => { return (
( diff --git a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx index 7654cd4b..9a9b819b 100644 --- a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx +++ b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx @@ -9,7 +9,6 @@ import { import { Button } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React, { useState } from "react"; - import { accessTokenArgTypes } from "../utils/storyHelp"; export const DeleteITwin = (props: DeleteITwinProps) => ( diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index 912676fe..d46295c5 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -24,8 +24,7 @@ import { } from "@itwin/itwinui-react"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; - -import { accessTokenArgTypes } from "../utils/storyHelp"; +import { iTwinAndAccessTokenArgTypes } from "../utils/storyHelp"; type TileProps = React.ComponentPropsWithoutRef; @@ -36,10 +35,7 @@ export const IModelGrid = (props: IModelGridProps) => ( export default { title: "imodel-browser/IModelGrid", component: IModelGrid, - argTypes: { - ...accessTokenArgTypes, - iTwinId: { description: "iTwin ID to load iModels from" }, - }, + argTypes: iTwinAndAccessTokenArgTypes, excludeStories: ["IModelGrid"], } as Meta; @@ -337,7 +333,7 @@ const useIndividualState = (iModel: IModelFull, props: IModelTileProps) => { metadata: ( { - versions === undefined && fetchVersionsList(); + versions === undefined && void fetchVersionsList(); }} > ; @@ -32,13 +31,10 @@ export const ITwinGrid = (props: ITwinGridProps) => ( ); -const accessToken = accessTokenArgTypes.accessToken; export default { title: "imodel-browser/ITwinGrid", component: ITwinGrid, - argTypes: { - accessToken, - }, + argTypes: accessTokenArgTypes, excludeStories: ["ITwinGrid"], } as Meta; diff --git a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx index 31540348..46923c78 100644 --- a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx +++ b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx @@ -10,7 +10,6 @@ import { import { action } from "storybook/actions"; import type { Meta, StoryFn } from "@storybook/react-webpack5"; import React from "react"; - import { accessTokenArgTypes } from "../utils/storyHelp"; export const ManageVersions = (props: ManageVersionsProps) => ( diff --git a/packages/apps/storybook/src/utils/storyHelp.ts b/packages/apps/storybook/src/utils/storyHelp.ts index cb611e74..9d30b3e6 100644 --- a/packages/apps/storybook/src/utils/storyHelp.ts +++ b/packages/apps/storybook/src/utils/storyHelp.ts @@ -8,5 +8,23 @@ const ACCESS_TOKEN_DEFAULT_VALUE = export const accessTokenArgTypes = { accessToken: { defaultValue: ACCESS_TOKEN_DEFAULT_VALUE, + control: { type: "text" }, }, }; + +const ITWIN_ID_DEFAULT_VALUE = + "In this storybook, this is provided by selecting an iTwin in the toolbar"; +export const iTwinIdArgTypes = { + iTwinId: { + description: "iTwin ID to load data from", + defaultValue: ITWIN_ID_DEFAULT_VALUE, + control: { type: "text" }, + }, +}; + +/** Combined helper for stories that need both access token (auth toolbar) + * and iTwin ID (project selector toolbar). */ +export const iTwinAndAccessTokenArgTypes = { + ...accessTokenArgTypes, + ...iTwinIdArgTypes, +}; diff --git a/packages/modules/storybook-auth-addon/manager.jsx b/packages/modules/storybook-auth-addon/manager.jsx index 55ac80f5..f381d369 100644 --- a/packages/modules/storybook-auth-addon/manager.jsx +++ b/packages/modules/storybook-auth-addon/manager.jsx @@ -20,9 +20,7 @@ const ACCESS_TOKEN_EVENT = "auth/toolbar/set-access-token"; addons.register("auth/toolbar", () => { addons.add("auth-toolbar-addon/toolbar", { title: "OIDC Authentication toolbar", - //👇 Sets the type of UI element in Storybook type: types.TOOL, - //👇 Shows the Toolbar UI element if either the Canvas or Docs tab is active match: ({ viewMode }) => !!viewMode?.match(/^(story|docs)$/), render: () => { const channel = addons.getChannel(); @@ -73,7 +71,7 @@ addons.register("auth/toolbar", () => { email = JSON.parse( atob(tokenString.split(" ")[1]?.split(".")[1]) ).email; - } catch (e) { + } catch { email = "Email parsing failed"; } setState({ loading: false, email, accessToken: tokenString }); @@ -88,7 +86,7 @@ addons.register("auth/toolbar", () => { // Intentionally a noop, user closing the window is not an issue. }); } - } catch (e) { + } catch { setState({ loading: false }); } }; From 0f94dcac5b7200d0f15fe0f3f0879f9044064282 Mon Sep 17 00:00:00 2001 From: Alex Dunae Date: Fri, 29 May 2026 13:29:23 -0700 Subject: [PATCH 29/29] CSF3 refactor --- .../storybook/.storybook/preview-head.html | 4 + .../create-imodel/CreateIModel.stories.tsx | 24 +- .../create-imodel/UpdateIModel.stories.tsx | 42 ++- .../delete-imodel/DeleteIModel.stories.tsx | 26 +- .../src/delete-itwin/DeleteITwin.stories.tsx | 26 +- .../src/examples/Authenticated.stories.tsx | 13 +- .../examples/ITwinAwareComponent.stories.tsx | 16 +- .../SampleModuleComponent.stories.tsx | 45 +--- .../IModelGhostTile.stories.tsx | 8 +- .../src/imodel-browser/IModelGrid.stories.tsx | 251 +++++++++--------- .../src/imodel-browser/IModelTile.stories.tsx | 53 ++-- .../src/imodel-browser/ITwinGrid.stories.tsx | 155 +++++------ .../src/imodel-browser/ITwinTile.stories.tsx | 15 +- .../src/imodel-browser/NoResults.stories.tsx | 7 +- .../ManageVersions.stories.tsx | 26 +- .../apps/storybook/src/utils/storyHelp.ts | 4 +- 16 files changed, 326 insertions(+), 389 deletions(-) diff --git a/packages/apps/storybook/.storybook/preview-head.html b/packages/apps/storybook/.storybook/preview-head.html index 19da3ac0..e8ef66c3 100644 --- a/packages/apps/storybook/.storybook/preview-head.html +++ b/packages/apps/storybook/.storybook/preview-head.html @@ -10,4 +10,8 @@ #docs-root table thead th { color: var(--iui-color-text); } + + .forced-thumbnail-height { + height: 200px; + } diff --git a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx index fdbf9d3b..ec813ec8 100644 --- a/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/CreateIModel.stories.tsx @@ -5,21 +5,17 @@ import { ButtonBar, - CreateIModel as ExternalComponent, + CreateIModel, CreateIModelProps, IModelDescription, IModelName, UploadImage, } from "@itwin/create-imodel-react"; import { LabeledInput, LabeledSelect } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; import { iTwinAndAccessTokenArgTypes } from "../utils/storyHelp"; -export const CreateIModel = (props: CreateIModelProps) => ( - -); - export default { title: "create-imodel/CreateIModel", component: CreateIModel, @@ -37,12 +33,10 @@ export default { ], } as Meta; -export const Create: StoryFn = (args) => { - return ; -}; +export const Create: StoryObj = {}; -export const WithExtentMap: StoryFn = (args) => { - return ( +export const WithExtentMap: StoryObj = { + render: (args) => ( = (args) => { > } /> - ); + ), }; -export const Customized: StoryFn = (args) => { - return ( +export const Customized: StoryObj = { + render: (args) => (
= (args) => {
- ); + ), }; diff --git a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx index 68e68ee5..af055813 100644 --- a/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx +++ b/packages/apps/storybook/src/create-imodel/UpdateIModel.stories.tsx @@ -2,11 +2,8 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { - UpdateIModel as ExternalComponent, - UpdateIModelProps, -} from "@itwin/create-imodel-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import { UpdateIModel } from "@itwin/create-imodel-react"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; import { accessTokenArgTypes } from "../utils/storyHelp"; @@ -19,10 +16,6 @@ function base64ToArrayBuffer(base64: string) { return bytes.buffer; } -export const UpdateIModel = (props: UpdateIModelProps) => ( - -); - export default { title: "create-imodel/UpdateIModel", component: UpdateIModel, @@ -37,22 +30,21 @@ export default { ], } as Meta; -export const Update: StoryFn = (args) => { - return ; -}; - -Update.args = { - apiOverrides: { serverEnvironmentPrefix: "dev" }, - imodelId: "de47c5ad-5657-42b8-a2bc-f2b8bf84cd4b", - initialIModel: { - name: "iModel name", - description: "iModel description", - thumbnail: base64ToArrayBuffer( - "iVBORw0KGgoAAAANSUhEUgAAAZAAAAD6CAYAAACPpxFEAAAb70lEQVR4Ae2dBXAjyZKw6zEzMzMzM+OP8/NeeHdGVS3N+cZSV8s+zpaHjh78fMx8j5mZ+S0zMzODcrYd4Xsx0JJKqlbp+yJy0aMG2/V1Z1VlGoBFZmtXjMtLYwsxzg+j+vt+o/p/+rX6Z9pre8wCAQAArZ4KoAo/eVhfGlesmwQBAIDl5f9pbFHqgD/V0GPosQBgzgGw9g9vTz1p+BlGXpolETOHAABAlldvHJHCDkPPYU4AAACbB37jCBDtYQAAQENZWhGTRRFE/TcSlRsAADSHCPMck82PiIiJCAAAZL1BnLeOANHuiQEAgNmim/giiSN8WuvwX91tpgwAAIjcnqqKL4/waa0tW/7JTAEAAHB9HWzTjqwYGAAACMT2X90d940jQlpr245dBgAAxkSkfr2qNKM0W0QMAACMgIrD3j6QEuxmBwA4NEf0GzRBnlfh478JZcPQewMAAPspemh9vNpVNh9GMQwRcyAO87/XgPpa5b57BQAAQ1xeRp2w3tqVsRpRWdJaAABxyLo7jY2Yntqe7wyRcot6DdmaGACAhUpXRXvrmFKJ9VYxiFaLK/NC7xEASJ+Wpo0iTkRPc1msiMQVYyEGACA5bLFusoji6PR2mlnRiVgZOKNkPACkQrf7vnjLciMPpq18YFweUZodMQAAc4nz5cIXJxSJ3KeEtBYAzBOuWI/bh3wYTWNrN+4GydbqwAAANBYrsXeRD+ZgLijubvblZTGhAAAgXRWBWGktS1oLAJpCux83XTXPK46WViTqyjTbJa0FABHQulAxB78socKCrchpLbu618wEAABXxK2QKyKJ7pWJmwYUEQMAwJMyb3ZjhQ25EAEAoL22Z8Fy9cwtHf6ruw0AAKuF5nx1m52n1W0AAO08bnXZI/q/Y5oB+2taPTEAAOyYDgU7/AEAqNnEpk1WawHABFVjM0/V2PpQ5bhdDAwALDCdIm471nZXDExGpxe3LbAef44BADrngeuV0Ts9pg0AREh70LubXvNzDQAc0Y+brsrWxMwGyLpx01rbc9JaADyVzvXqKrD9cvyWurxtApAXj9u86H8aWNwHCLsvSjNHAMC2yOkquyoGmoVd2RX1Z2KbXzcADYe9AbE3mUGzcbnEEwl7fmIDwO5koOoAAASg05Wo9ZG27dhlgLpn40hE34YAgAqt8QEqLwMAPSIgXloro/dLmgC0ekKXumSh+6SjZDxAePQVP+aEp6Y4Usfl8swsL7uukL9xuRzlvJw7jGur0H8+chh/bb2s6NeS1ppihElrAUCrGETaTaxRpj6PdE+VhvXyM+fl1lFC/4zKRD+D1X1TSmv1SjMmAOzpsEXEMhQrkvLu7Lu4vNzhCjlPZTBhnKufpZ9pEmVpJeZqLfaOAIyYsorYKMhL6tWIX1+lo24NHMe7Qt5uEqYdbW6k1k52ALC5zDxlZatIvELto6yXv9LBfqqRyyeyNXm8SRjrY+xmP+hcHABYP2DCclrpKi9X1BBAqLg68yJLIndnYQc9RwCmTru/PvN5DptL6tWI32S9HBNeELUn2k+0vnxX6m/M2awl0hcDABXbf3U3tYjCViN+dIB0VdC0VrsrT0x+tdYsU68FcyIGYGmGJUmshkjKK9fukXkR5+Wa0BIIENdnXj7Y6ci9TaJYme3ciK4OA1hkZldGuyupLz74t87LKQEG+usyL58exsDlYjX0n/W/6f8L8Pmn6LlS4JNd6wAT4fozqHjqy9TLuzzVeflMiIlvV8j61q488ED3U/+ffo1+bYDjfUbPPfm0VjFliRRiABaOLVPuyWB9qemxpHeRV+mq60Itva15b0MuCb5B01rDFU33STlFa3051bSs1u8KBACpq2xNUq9G/B7r5bQAA/gJrbx8x9iDV798g9bNCrBa62xXyC8ZY+5gEiVbk+lJJBcDCwUT55bVVeOmqz4bQBxXZV5kefl/3m3Se75pn8nlk55X5uWrw3h22pUAJtooy3wIgJ1CukpTYqlymP+9e1XpqutDpKvsqjw2+FPwyq5HVGmtWyY8xxs1rWVX994v5fRtFjitleViAJJniwSuWNpPP13lvJwR4K3jWJeXb5l+wy15rVbqDVGkMfm0VuB7v7wsBiBlgk4obs93JryLfPA85+UbAQbiS50vV7eI3HVWS6ZF5M4uF+u8XBQgrfX9rC8vTXknOyncGQOkr9pdSbV0+P01haOpnAkH31s0pbRtx66HRaogqxUGHlRdy80TXsvNei02lwebBNkacN8IQLIMJ22ZMDwwd9CUjfNyfoC3jh9nxeBVWYBl0oGqyL7IFfKdANd1sU7YD3vS34lacAeUtjkQAKSvcjGpYQt5ofPy7QAD7CWbB1jXEIEoInJHFWTm5YIA1/kj5wevMImR5SXVeg8EQIgBTV/3U0F3dlcpnptCpHgO/9XdDzGbCPAGEjovr5veHhDkmqsUXebloQmV3g+yxBcgSTJyvP/qadx5uTDA0/gP2z15+XQnaMMLP+sNXpB5+VaIRQIppbVsMflbCECKsON2iOvLi10u3ws1H6AyOujxIkuk1rxPmN7sP7G5vJrWBmKGMjUAKaEbzRb5ySr4iiT9vPBvfYEjl9orz5yXvbpRMkRaq1PIw80c43KWtwP84r6GiTcNziO6J6Iq9XFZgKfsr7W9PLeRrVcDtAq2uTzdFfL5UKVadO/LAr6pa3rQBAAgnacqzQ3PG61i8DpXyM8DDIjnTLIr2/kyxuT5pLvvTw9w346zhbzVzBl20tVYvdIApFaSY2GW7x7Rl0cGqQtVlTtfXpb7RikfM4E8rP3DUPW/rgtV/2tRlrvrwxYAS3jna/Ng0Mq0Lpcvt1YHzzKBaM9QIMPzDvhzs/4U7YYYomHWRgXiOXhzpclUSIA3EP2lajKZlzcG6I2hcVaVrgpOuxd94nyytFYup4bogeIKeWfKApmTLpwACGTeuvO5APsMYqVOut333aNKa10bIq21za8/AYEAIJAoq6tsLr8WqD/4pzpdefIsFzQcrKilrvTKCllyufyGhv6z/rem7NHRe+W8fDJMWqv8dU09IhAABDITdLmplhmfeAAr5GRNzUQrI66xqbOgLcrtzsspBztfW5Rt/domFPCrVmudFKK21tQ7ISIQAASifcAD7Om4xuXyW0sidzeRaXvZeKI/eoTzP9IW609qwsIGvYfWl78Z4E3wSlfI2xHIVABAIO2evDfAstIPZ2vy+OY87crztSzKGNdxUbWpsQno7uvH6b0N0E73vyCQoAAgkFY+eMmET7nHZXn5NtMgtNnUJBv2rJfTqgrAjUE3Duq9nuD7dF3m5fUIJAgACEQ74WmP7rFTI1VL2Qa2U/3TAPMHf2Qaht5rved678ctVKmr6xAIAAIJscfjb8d8Qv/7wANR0A16AXpyaNyo8yENXmL99+OujEMgEwGAQFyvfNMYg8+RYdMg4amWIN8aImwha6bB6PdCvydj7BX59wgEYHwQiJevj7SvIC+7ukdkDpp7fTWUQLTsyjxURbZeVkZMa/10rAKWCAQAgbR68soRBtFTO/31Z5g5YfN+jxD7WcycoOk25+XYEd6u3opAABDIyLhc/nfNgeZcXUY63fs3MHajIKX+PRedLJ5EIJcGEojGJWaO0D7qKr2aDwZ/jkAAEMio3KHuyqvwy3Pr9Ta3ExQv1KKCAQVyvJkzsr68tOYigktH6reOQAAQSKsnT23Cah3tq2Fr3aPBqAL5bCiBaLn1OW0x8Dc1r+/ZCAQAgdTG5eV/rZn/f2djWgHnomVJ6onJy68EFMgvmznE5vLqWtdXyBICAUAgtdH6SnV2LU+7QVE2ZkfAzMshuyZqTa4QFW07hTzczCGamqqzKsv68rcRCEB9EEgh76uz38NMmWzCLo5LIgdLY+2d+O0jl13z/XMpP67xhvVBBAKAQEKX+fh6XIHUT23JfkRiRe65MYCOGT/QJk9mjtH9MEFXYiEQAASig0aNAfQrEQQStK98p7fzMWOuyDoueJmWCOj3EIEAIBAEUlMiGptpr+15gPPy8RHk8dGlFbm/SQAEAoBAEMgYE+2dYWym5eXN1fLe6/dzrfrfPqO1wUwCIBAABIJAAkSnI2Yzy8ty331LXIvyP2voP+t/MwmAQAAQCAIJHbnoslazECAQAASCQMKHXaTBB4EAIBAEEn6iXXfApwQCAUAgNUAgh/nfu5fz8peukPOG8XnnB68Y621EY2UXAkEgAAhkUQRic/mdXzjPWzIv/1T1wjDjxPKyIBAEArAAAiGF9aUDnO/1w3j/1q48cLyJ9tKICAJBIAAIJFGB1BkUL3G+XF0SuftYqa2iRCAIBACBpCyQGnGGy8WKyB3HqvjbGyAQBAKAQFIWSI34QasYvG7s0ihrgkAQCAACSVkgNcqWf2EYzx57D8nqXgSCQAAQyCIKpIobXSF/uG3HroeNO3htEUEgCAQAgaQqkBpxZeZFtN/HWN+v1QECQSAACCRlgdSIs1wutmr/akaJpRVBIAgEAIEsrkCqyOUoV8g7R5tgRyAIBACBIJBNE+1tL8+tu9Q3EggEAIEgkHYxCCCQ4HGz9fJXdmXXIw5VIj4OCAQAgSAQ7VkeTiDh40qXS4ZAQoBAABBIeJosEI1bbHfwHAQSAAQCgEBCM9yT0ViBaGR5eRgCCQICAUAg4bH2D2vfQ+vl72cqkEKWEAgCCQoAAglPpyvGFYe6V/J85+ViBIJAEgAAgYTmUBLpFPJwXSmFQBAIwLyDQMKjkjD2UJv5Cnm3lm1HIAgEoOkgkAhkxSHb0d438/JB3b+BQBAIQINBIBFQSRxy13qrJ6/UkiQIBIEANBwEEgGVhJ77gVdo2T+8i7azdV6uQyAIBACBIJCRl/zaomwjEAQC0HwQSBQ6/XVjDzy5voRAEAhA80Eg0XA5AkEgAI0DgSAQBIJAABAIAkEgCAQAgSAQBIJAABAIAkEgCASBACAQBIJAEAgAAkEgCASBACAQBIJAEAhAo0EgCASBIBAABIJAEAgCAUAgCASBIBCACCAQBIJAEAgAAkEgCASBACAQBIJAEAgAAkEgCASBIBAABIJAEAgCAUAgCASBIBAABIJAEAgCAWgGCASBIBAEAoBAEAgCQSAACASBIBAEAoBAEIjN5dW2KLfY1b33m3eB6DXoteg1IRAEAoBApjvgvX/T8S+xeZkvL//Pu82bQPSc9dz1GjY+xxbyPgSCQAAQSGiqp3Xn5ab9nMcprij/szHmDnMgkDvoueo57+ezbtJrnGuBIBAABGJz+dMag+fXzQzJ1uTxhzif72oqqKkC0XPTczzYZ+k1zlggXz/U9enPAgIBQCC1yQr5/RqD57ExBFIjPtzqyVObIhA9Fz2nGp8VQyBH1zivP0AgAKPAG8iv1RhYbux05N4NFIjGDS6X/2lzeXAsgeix9Rz0XPTrmiaQbvd996hzbpkvfx2BAIwAbyDlf6g16OXyH2MKpEZcmXkRHSxnJZAtInd1ebnDebm01mdEEoj18t+Cf48RCAAC2Z7vfFzNQe+b8QVSK850uVgRueO0BDLkDrok1xVy8kifEUkgzss36pzTNr/+BAQCgEBGwno5rd4AWv6H+AKpHT/IvLw+tED0M/Wzx/qMCAJxhbyz5jmdpWJEIAAIZMRzlt+tOchcpBPF8yGQKnI5Nc5nxReIvlE4L+fXOqdCPmBGBYEAIJC2l+eOkiKy3cFz4gskZjRfIK3VwbOcl9Prnk8rH7wEgQAgkHHfQj41wgB4je6uFpE7N0sgCMTaP7xLtfP9mhHerL5sxgWBACAQ6wcvc15uGXEgPFLnBJohEARi++UbXC5HjXwu+j1EIAAIZMIJ1/835tzAJ3Q1VxyBIJAj+vJI6+WvxngAUHn8hZkUBAKAQI7o/859Nmo3jRFXOl+u6t6I2QgEgei9toWsOS9Xjbvkub225wEIBACBBKHTX3/Gxsa4MeMEXTo6XYEgkMzLGzfKk4wZV2d9ealREAgAAgmF65Vv0gFmwkHyw+MOkll356NSF0int/MxY8u1kI9MePxrNySPQAAQSHCcH7zCebl4woHqGpfLby2J3N2MQLWL/NhU5WG9nD3qCja9h3ovN1ZXTRCXtIvBa4yCQAAQyLSwxfqTnJdvTzxo7iv5Ub5njGN/M0F5nKZyNiPQ7sl79R4GOP53XbH+FKMgEAAEMm30SVkr9gZIaWl8qtOVJ5v63MF5+R/DOCcBeWjaaN2K3NPURAd7vWcBjn21fg/D79tBIAAIpOa8hC4VDTCY3ZB5+aCu+DI1Ocz/3r0yL+K8XDeXE+ZevqCLE0xNVDLV9V4boPzKJwIXSUQgAAhkgtU/1Wa1CeMsV8gvmYrwT+TxQ9NOWrXXjICm+gLU3AqwGg6BAMTYjDfRL0U2jKaj5TKqPhiXB3hC/rLWbRp5kK3mBBoa12ReZJTFA1U3w8+ESFfpsZeX/+fdTMPJJpGHRiEGICmypARSfwd0iLTW8rLc19RjczOnK0MLIETKKEZ6To9tV+WxZk6wRckbyGYAWr3JBGKHMWdoKuJ1rpCfBxiAz6nSWneIMDcz6eqqE0dJGW3Z8k+3v0l5OSPA8Y+zhbzVRCDmG0i7GBgABJLAa7mu8KneCC4LMCB+TUvMj1xI0MuR4eUQPmVkc3m6K+TzAY59lR47RPmYGDgvk0UuBiApllZk4l+MecXlYrb/6u4HaTrKebl5wsHxZn2z0M+re+zAEqtdRNLlUvdn4/7VvblxwmPfovemU8jD6x47RYFkwwBIDpdP+Grek/m/7r682OXyvQAD9cUqBd2dXvfYk0qsRhyf5eXbRngSvoOm5oZxXoBj/8Tm8up5fwpv+yQftADi53azQpIQpw76+wZOLxcGGDh/2O7Jy4f7R+pLWyVWyHc2PiNkyqhOKkXPNesNXpB5+VaAY1+qIh3OndzpQMcmfQXASiwN7WedzJvX1q48sHojuClEWuvwX939EBGpdeyNp3/tDT5pukoLINYZzPTctEx6kGuu0lWZl4cmMpDqG+LEvx+WFViQKrYazCaM5FJ3tpAXBqitpXHJxtN43WNPMP9wrMvLt9R9Gt5468q8XBDgOn+kdbNSexK3AX43shyBQKKISJBfEpdLUgIJ+UZQxY+zYvCqdj6oPe9UewVUlTLSifk63yc9B02ZacHCUPM+Ksj0fkbKIA9XW0QMADvSDxW9QZKLB0KvSNq2Y9fDRrmv1R6M00N8XuiVZzaXB6f4kOGK9SC/E/qGD5A0zg+GIWn/wgRYfdYq5PnOyzdCTDJbL79S642hik5H7p3lsmdT0cIfbKSM6oQeS4+pxw5w/t/Qe5HqW2q7O9J1kb4CcLkkKJHw1zvkDlleHhakbLvuiM/ltSPd29W996v6j5iaEXT3vV673oNU05w25MPU7eI2ACznHTGyvMr9pinMzXWhrg9VF8oF/h7YlV2PCFT/60ZNe6m8Up0n2yIS/HdA62ctAgBVvSMJH4Uk/cZVVab9bKh9G1pmZNJzClmBOPPy1WE82yW80CKrzs35sNHtvs8sDADOy9Rie74zSYFsnujWFrAhemO08vIdY8tD62zlclSIXugbxSL1c1MUSLYm0/uZZ+4DSGWFDf3sJZFEBSJVd75w5c6zNXl8zWNPpQtj+EFVmpKuqrFEd+K3QLNwAOiucudlelFUueEEBVJF0IZL1svOgy2V1Z3u+jWB+sB/pjp3o5GiQFp6HlMO3WezsABkdZ7OAryNdPrrKQpk82q0f+u8nBLirWAYn9snilwyjUoan9P/F+DzT6nO1WikKBBbrM/ke+4KMQDsTq82F047rIZIkgKpJlLvUaW1rmlgO9vrNV2le0z0XFMUiA1VaYFd5wD1sUGXNdaIQpIUyEZs68ujdY6iSe1s21154sb5pSgQ58vZfZ8L0XSiqQCAI/piZj3AtFYH6Qlkc/TKN1kvx8RsZ2t9+a4o155LY8uQBJj3MgDQkIFW+1M0dclywH0aV8y6ne2SyN1jXvs00Z+ZWV9Ppn/vizkAANDp7TR21oNsFfELSIaPEEtvAywJjjLYTouNnxc3yyg01g0A1Gisk8V6Yu8OTGB08A52fgEG1tc7L0dOo52tK+TtjbnOvsRvNxswOoUYAKiJbo7K8miDrJZVD73nJYAUg6e1zg1R9FA/Sz+zGfLQKE1I9Gch5vduWHLGAMAYtHsR0gWbSkSISOjVOuGuJ8CyX1eUy9qAaqymVV5+ed9nNEWMPvjqpCp1FOdaVFoAEGHCssG7fbW6rn5uo6LdX3+a9vDQeRItx16VkL+2inOsl585L3+pXxN+B3nzvkf6eZU4UljYAQCtXlpPt53uxJVZicBvie21PSZLcvIfAOKngfJSy9GHFePIq3oIG7iZmIimqiSKPCxlSQAS2L0ecTOXtX9Yo2orkem9TyhdlcVLVwFApxv3KXjbjl2B53t4G5lVCZqt3YgPIUWTepYAkNZKJg+vtIrBJpHw1rG8HD5dlYgIASAAuiw1ukhCIrLYk+zZFDZ2ulyiirnTEQMADWZbzDSQDlCrCaVaEplUtiu7ov5M6EbSOQIAXK+MnHb5nyYktkhfJNWkchKLE+y+KA0ARCDaABI/3x1/d3QCJdhtv36PjiR78gNAAqubcjHZmgSvz8TqqgMXr4z5vd6e7zQAkB5VCiiZp1ItQTLX6apOR5J529T+/gCQOCISd6ApJH5L1dirq3IJPt9lY13P4vUnB4BOETet1e5K3N35Cciz04ubrtLjLzAAoKUxskTSOIotAvQeaXj6Tvf8xLzGdjEwAADJ7k4Ov4w5/AICqg4AQEzS2rSXp1OksRV4UtkV018wQIMnAKBCa8RlzNUmysWuvAwA4Ip0ynkoLp/ZHgh6vwAAhO9SF76gYOz5niwvk9nfErz7JABAq4i8d2J1b/j5nobtgdB+8VnUQo4DAwCQWFqrilyCrwLKeoMxxBF+D4QtWF0FAOkT9Uk50+hLNDHaXHizAwCY91y9zSW8GGf0lL60ItHnlhYcAKBIY/j0S7tbbQKsRLW1G7albObj9moBAAhJArWoBqbp2CKd3uoKAEDiO6bZ4d9ajStXAIAINZvib4KjxhgAQARiV421uUStcuzydKocAwCEJ26J9fB7NgL0WXFF/GZVAABJ0fLS0M55dHoEAIgAvbtbRdzqxUsiZmEAAMi6cduxauXc+GXiIzWrAgBIgOptZL4m2m0eu9NhaQAAoEprWR9ZJL48aCMr3YSn8ww28jnqvQIAgP2khOLuZq+iOMA/+5hdGsUcAgAAcHn1pE+QrgIAGG9Z7CLLo5xk2TEAAGz/1d1x01oR6nlt27HLAABAIFw/fXlkxcAAAMAUixOm8EYSofgjAAC01/aYLJF01eHDFB0AAMyYrDeYW5G0e2IAACAyrhCNuUlXiYgBAICGsLTS7LkRS6l1AIBmY/PmvY20hzEnAABAlpeR61YFLB0PAAAReo8UceY56NEBAJAAWhIk8+XUS6PYXKiWCwCQKu2uBO7nUZptft0sEAAAYFf3Gtsvjdvc5+MX5GI3/7dC5VPqn9n3ZxcZgNsA4MKt4LpI3JYAAAAASUVORK5CYII=" - ), - extent: { - southWest: { latitude: 1, longitude: 2 }, - northEast: { latitude: 3, longitude: 4 }, +export const Update: StoryObj = { + render: (args) => , + args: { + apiOverrides: { serverEnvironmentPrefix: "dev" }, + imodelId: "de47c5ad-5657-42b8-a2bc-f2b8bf84cd4b", + initialIModel: { + name: "iModel name", + description: "iModel description", + thumbnail: base64ToArrayBuffer( + "iVBORw0KGgoAAAANSUhEUgAAAZAAAAD6CAYAAACPpxFEAAAb70lEQVR4Ae2dBXAjyZKw6zEzMzMzM+OP8/NeeHdGVS3N+cZSV8s+zpaHjh78fMx8j5mZ+S0zMzODcrYd4Xsx0JJKqlbp+yJy0aMG2/V1Z1VlGoBFZmtXjMtLYwsxzg+j+vt+o/p/+rX6Z9pre8wCAQAArZ4KoAo/eVhfGlesmwQBAIDl5f9pbFHqgD/V0GPosQBgzgGw9g9vTz1p+BlGXpolETOHAABAlldvHJHCDkPPYU4AAACbB37jCBDtYQAAQENZWhGTRRFE/TcSlRsAADSHCPMck82PiIiJCAAAZL1BnLeOANHuiQEAgNmim/giiSN8WuvwX91tpgwAAIjcnqqKL4/waa0tW/7JTAEAAHB9HWzTjqwYGAAACMT2X90d940jQlpr245dBgAAxkSkfr2qNKM0W0QMAACMgIrD3j6QEuxmBwA4NEf0GzRBnlfh478JZcPQewMAAPspemh9vNpVNh9GMQwRcyAO87/XgPpa5b57BQAAQ1xeRp2w3tqVsRpRWdJaAABxyLo7jY2Yntqe7wyRcot6DdmaGACAhUpXRXvrmFKJ9VYxiFaLK/NC7xEASJ+Wpo0iTkRPc1msiMQVYyEGACA5bLFusoji6PR2mlnRiVgZOKNkPACkQrf7vnjLciMPpq18YFweUZodMQAAc4nz5cIXJxSJ3KeEtBYAzBOuWI/bh3wYTWNrN+4GydbqwAAANBYrsXeRD+ZgLijubvblZTGhAAAgXRWBWGktS1oLAJpCux83XTXPK46WViTqyjTbJa0FABHQulAxB78socKCrchpLbu618wEAABXxK2QKyKJ7pWJmwYUEQMAwJMyb3ZjhQ25EAEAoL22Z8Fy9cwtHf6ruw0AAKuF5nx1m52n1W0AAO08bnXZI/q/Y5oB+2taPTEAAOyYDgU7/AEAqNnEpk1WawHABFVjM0/V2PpQ5bhdDAwALDCdIm471nZXDExGpxe3LbAef44BADrngeuV0Ts9pg0AREh70LubXvNzDQAc0Y+brsrWxMwGyLpx01rbc9JaADyVzvXqKrD9cvyWurxtApAXj9u86H8aWNwHCLsvSjNHAMC2yOkquyoGmoVd2RX1Z2KbXzcADYe9AbE3mUGzcbnEEwl7fmIDwO5koOoAAASg05Wo9ZG27dhlgLpn40hE34YAgAqt8QEqLwMAPSIgXloro/dLmgC0ekKXumSh+6SjZDxAePQVP+aEp6Y4Usfl8swsL7uukL9xuRzlvJw7jGur0H8+chh/bb2s6NeS1ppihElrAUCrGETaTaxRpj6PdE+VhvXyM+fl1lFC/4zKRD+D1X1TSmv1SjMmAOzpsEXEMhQrkvLu7Lu4vNzhCjlPZTBhnKufpZ9pEmVpJeZqLfaOAIyYsorYKMhL6tWIX1+lo24NHMe7Qt5uEqYdbW6k1k52ALC5zDxlZatIvELto6yXv9LBfqqRyyeyNXm8SRjrY+xmP+hcHABYP2DCclrpKi9X1BBAqLg68yJLIndnYQc9RwCmTru/PvN5DptL6tWI32S9HBNeELUn2k+0vnxX6m/M2awl0hcDABXbf3U3tYjCViN+dIB0VdC0VrsrT0x+tdYsU68FcyIGYGmGJUmshkjKK9fukXkR5+Wa0BIIENdnXj7Y6ci9TaJYme3ciK4OA1hkZldGuyupLz74t87LKQEG+usyL58exsDlYjX0n/W/6f8L8Pmn6LlS4JNd6wAT4fozqHjqy9TLuzzVeflMiIlvV8j61q488ED3U/+ffo1+bYDjfUbPPfm0VjFliRRiABaOLVPuyWB9qemxpHeRV+mq60Itva15b0MuCb5B01rDFU33STlFa3051bSs1u8KBACpq2xNUq9G/B7r5bQAA/gJrbx8x9iDV798g9bNCrBa62xXyC8ZY+5gEiVbk+lJJBcDCwUT55bVVeOmqz4bQBxXZV5kefl/3m3Se75pn8nlk55X5uWrw3h22pUAJtooy3wIgJ1CukpTYqlymP+9e1XpqutDpKvsqjw2+FPwyq5HVGmtWyY8xxs1rWVX994v5fRtFjitleViAJJniwSuWNpPP13lvJwR4K3jWJeXb5l+wy15rVbqDVGkMfm0VuB7v7wsBiBlgk4obs93JryLfPA85+UbAQbiS50vV7eI3HVWS6ZF5M4uF+u8XBQgrfX9rC8vTXknOyncGQOkr9pdSbV0+P01haOpnAkH31s0pbRtx66HRaogqxUGHlRdy80TXsvNei02lwebBNkacN8IQLIMJ22ZMDwwd9CUjfNyfoC3jh9nxeBVWYBl0oGqyL7IFfKdANd1sU7YD3vS34lacAeUtjkQAKSvcjGpYQt5ofPy7QAD7CWbB1jXEIEoInJHFWTm5YIA1/kj5wevMImR5SXVeg8EQIgBTV/3U0F3dlcpnptCpHgO/9XdDzGbCPAGEjovr5veHhDkmqsUXebloQmV3g+yxBcgSTJyvP/qadx5uTDA0/gP2z15+XQnaMMLP+sNXpB5+VaIRQIppbVsMflbCECKsON2iOvLi10u3ws1H6AyOujxIkuk1rxPmN7sP7G5vJrWBmKGMjUAKaEbzRb5ySr4iiT9vPBvfYEjl9orz5yXvbpRMkRaq1PIw80c43KWtwP84r6GiTcNziO6J6Iq9XFZgKfsr7W9PLeRrVcDtAq2uTzdFfL5UKVadO/LAr6pa3rQBAAgnacqzQ3PG61i8DpXyM8DDIjnTLIr2/kyxuT5pLvvTw9w346zhbzVzBl20tVYvdIApFaSY2GW7x7Rl0cGqQtVlTtfXpb7RikfM4E8rP3DUPW/rgtV/2tRlrvrwxYAS3jna/Ng0Mq0Lpcvt1YHzzKBaM9QIMPzDvhzs/4U7YYYomHWRgXiOXhzpclUSIA3EP2lajKZlzcG6I2hcVaVrgpOuxd94nyytFYup4bogeIKeWfKApmTLpwACGTeuvO5APsMYqVOut333aNKa10bIq21za8/AYEAIJAoq6tsLr8WqD/4pzpdefIsFzQcrKilrvTKCllyufyGhv6z/rem7NHRe+W8fDJMWqv8dU09IhAABDITdLmplhmfeAAr5GRNzUQrI66xqbOgLcrtzsspBztfW5Rt/domFPCrVmudFKK21tQ7ISIQAASifcAD7Om4xuXyW0sidzeRaXvZeKI/eoTzP9IW609qwsIGvYfWl78Z4E3wSlfI2xHIVABAIO2evDfAstIPZ2vy+OY87crztSzKGNdxUbWpsQno7uvH6b0N0E73vyCQoAAgkFY+eMmET7nHZXn5NtMgtNnUJBv2rJfTqgrAjUE3Duq9nuD7dF3m5fUIJAgACEQ74WmP7rFTI1VL2Qa2U/3TAPMHf2Qaht5rved678ctVKmr6xAIAAIJscfjb8d8Qv/7wANR0A16AXpyaNyo8yENXmL99+OujEMgEwGAQFyvfNMYg8+RYdMg4amWIN8aImwha6bB6PdCvydj7BX59wgEYHwQiJevj7SvIC+7ukdkDpp7fTWUQLTsyjxURbZeVkZMa/10rAKWCAQAgbR68soRBtFTO/31Z5g5YfN+jxD7WcycoOk25+XYEd6u3opAABDIyLhc/nfNgeZcXUY63fs3MHajIKX+PRedLJ5EIJcGEojGJWaO0D7qKr2aDwZ/jkAAEMio3KHuyqvwy3Pr9Ta3ExQv1KKCAQVyvJkzsr68tOYigktH6reOQAAQSKsnT23Cah3tq2Fr3aPBqAL5bCiBaLn1OW0x8Dc1r+/ZCAQAgdTG5eV/rZn/f2djWgHnomVJ6onJy68EFMgvmznE5vLqWtdXyBICAUAgtdH6SnV2LU+7QVE2ZkfAzMshuyZqTa4QFW07hTzczCGamqqzKsv68rcRCEB9EEgh76uz38NMmWzCLo5LIgdLY+2d+O0jl13z/XMpP67xhvVBBAKAQEKX+fh6XIHUT23JfkRiRe65MYCOGT/QJk9mjtH9MEFXYiEQAASig0aNAfQrEQQStK98p7fzMWOuyDoueJmWCOj3EIEAIBAEUlMiGptpr+15gPPy8RHk8dGlFbm/SQAEAoBAEMgYE+2dYWym5eXN1fLe6/dzrfrfPqO1wUwCIBAABIJAAkSnI2Yzy8ty331LXIvyP2voP+t/MwmAQAAQCAIJHbnoslazECAQAASCQMKHXaTBB4EAIBAEEn6iXXfApwQCAUAgNUAgh/nfu5fz8peukPOG8XnnB68Y621EY2UXAkEgAAhkUQRic/mdXzjPWzIv/1T1wjDjxPKyIBAEArAAAiGF9aUDnO/1w3j/1q48cLyJ9tKICAJBIAAIJFGB1BkUL3G+XF0SuftYqa2iRCAIBACBpCyQGnGGy8WKyB3HqvjbGyAQBAKAQFIWSI34QasYvG7s0ihrgkAQCAACSVkgNcqWf2EYzx57D8nqXgSCQAAQyCIKpIobXSF/uG3HroeNO3htEUEgCAQAgaQqkBpxZeZFtN/HWN+v1QECQSAACCRlgdSIs1wutmr/akaJpRVBIAgEAIEsrkCqyOUoV8g7R5tgRyAIBACBIJBNE+1tL8+tu9Q3EggEAIEgkHYxCCCQ4HGz9fJXdmXXIw5VIj4OCAQAgSAQ7VkeTiDh40qXS4ZAQoBAABBIeJosEI1bbHfwHAQSAAQCgEBCM9yT0ViBaGR5eRgCCQICAUAg4bH2D2vfQ+vl72cqkEKWEAgCCQoAAglPpyvGFYe6V/J85+ViBIJAEgAAgYTmUBLpFPJwXSmFQBAIwLyDQMKjkjD2UJv5Cnm3lm1HIAgEoOkgkAhkxSHb0d438/JB3b+BQBAIQINBIBFQSRxy13qrJ6/UkiQIBIEANBwEEgGVhJ77gVdo2T+8i7azdV6uQyAIBACBIJCRl/zaomwjEAQC0HwQSBQ6/XVjDzy5voRAEAhA80Eg0XA5AkEgAI0DgSAQBIJAABAIAkEgCAQAgSAQBIJAABAIAkEgCASBACAQBIJAEAgAAkEgCASBACAQBIJAEAhAo0EgCASBIBAABIJAEAgCAUAgCASBIBCACCAQBIJAEAgAAkEgCASBACAQBIJAEAgAAkEgCASBIBAABIJAEAgCAUAgCASBIBAABIJAEAgCAWgGCASBIBAEAoBAEAgCQSAACASBIBAEAoBAEIjN5dW2KLfY1b33m3eB6DXoteg1IRAEAoBApjvgvX/T8S+xeZkvL//Pu82bQPSc9dz1GjY+xxbyPgSCQAAQSGiqp3Xn5ab9nMcprij/szHmDnMgkDvoueo57+ezbtJrnGuBIBAABGJz+dMag+fXzQzJ1uTxhzif72oqqKkC0XPTczzYZ+k1zlggXz/U9enPAgIBQCC1yQr5/RqD57ExBFIjPtzqyVObIhA9Fz2nGp8VQyBH1zivP0AgAKPAG8iv1RhYbux05N4NFIjGDS6X/2lzeXAsgeix9Rz0XPTrmiaQbvd996hzbpkvfx2BAIwAbyDlf6g16OXyH2MKpEZcmXkRHSxnJZAtInd1ebnDebm01mdEEoj18t+Cf48RCAAC2Z7vfFzNQe+b8QVSK850uVgRueO0BDLkDrok1xVy8kifEUkgzss36pzTNr/+BAQCgEBGwno5rd4AWv6H+AKpHT/IvLw+tED0M/Wzx/qMCAJxhbyz5jmdpWJEIAAIZMRzlt+tOchcpBPF8yGQKnI5Nc5nxReIvlE4L+fXOqdCPmBGBYEAIJC2l+eOkiKy3cFz4gskZjRfIK3VwbOcl9Prnk8rH7wEgQAgkHHfQj41wgB4je6uFpE7N0sgCMTaP7xLtfP9mhHerL5sxgWBACAQ6wcvc15uGXEgPFLnBJohEARi++UbXC5HjXwu+j1EIAAIZMIJ1/835tzAJ3Q1VxyBIJAj+vJI6+WvxngAUHn8hZkUBAKAQI7o/859Nmo3jRFXOl+u6t6I2QgEgei9toWsOS9Xjbvkub225wEIBACBBKHTX3/Gxsa4MeMEXTo6XYEgkMzLGzfKk4wZV2d9ealREAgAAgmF65Vv0gFmwkHyw+MOkll356NSF0int/MxY8u1kI9MePxrNySPQAAQSHCcH7zCebl4woHqGpfLby2J3N2MQLWL/NhU5WG9nD3qCja9h3ovN1ZXTRCXtIvBa4yCQAAQyLSwxfqTnJdvTzxo7iv5Ub5njGN/M0F5nKZyNiPQ7sl79R4GOP53XbH+FKMgEAAEMm30SVkr9gZIaWl8qtOVJ5v63MF5+R/DOCcBeWjaaN2K3NPURAd7vWcBjn21fg/D79tBIAAIpOa8hC4VDTCY3ZB5+aCu+DI1Ocz/3r0yL+K8XDeXE+ZevqCLE0xNVDLV9V4boPzKJwIXSUQgAAhkgtU/1Wa1CeMsV8gvmYrwT+TxQ9NOWrXXjICm+gLU3AqwGg6BAMTYjDfRL0U2jKaj5TKqPhiXB3hC/rLWbRp5kK3mBBoa12ReZJTFA1U3w8+ESFfpsZeX/+fdTMPJJpGHRiEGICmypARSfwd0iLTW8rLc19RjczOnK0MLIETKKEZ6To9tV+WxZk6wRckbyGYAWr3JBGKHMWdoKuJ1rpCfBxiAz6nSWneIMDcz6eqqE0dJGW3Z8k+3v0l5OSPA8Y+zhbzVRCDmG0i7GBgABJLAa7mu8KneCC4LMCB+TUvMj1xI0MuR4eUQPmVkc3m6K+TzAY59lR47RPmYGDgvk0UuBiApllZk4l+MecXlYrb/6u4HaTrKebl5wsHxZn2z0M+re+zAEqtdRNLlUvdn4/7VvblxwmPfovemU8jD6x47RYFkwwBIDpdP+Grek/m/7r682OXyvQAD9cUqBd2dXvfYk0qsRhyf5eXbRngSvoOm5oZxXoBj/8Tm8up5fwpv+yQftADi53azQpIQpw76+wZOLxcGGDh/2O7Jy4f7R+pLWyVWyHc2PiNkyqhOKkXPNesNXpB5+VaAY1+qIh3OndzpQMcmfQXASiwN7WedzJvX1q48sHojuClEWuvwX939EBGpdeyNp3/tDT5pukoLINYZzPTctEx6kGuu0lWZl4cmMpDqG+LEvx+WFViQKrYazCaM5FJ3tpAXBqitpXHJxtN43WNPMP9wrMvLt9R9Gt5468q8XBDgOn+kdbNSexK3AX43shyBQKKISJBfEpdLUgIJ+UZQxY+zYvCqdj6oPe9UewVUlTLSifk63yc9B02ZacHCUPM+Ksj0fkbKIA9XW0QMADvSDxW9QZKLB0KvSNq2Y9fDRrmv1R6M00N8XuiVZzaXB6f4kOGK9SC/E/qGD5A0zg+GIWn/wgRYfdYq5PnOyzdCTDJbL79S642hik5H7p3lsmdT0cIfbKSM6oQeS4+pxw5w/t/Qe5HqW2q7O9J1kb4CcLkkKJHw1zvkDlleHhakbLvuiM/ltSPd29W996v6j5iaEXT3vV673oNU05w25MPU7eI2ACznHTGyvMr9pinMzXWhrg9VF8oF/h7YlV2PCFT/60ZNe6m8Up0n2yIS/HdA62ctAgBVvSMJH4Uk/cZVVab9bKh9G1pmZNJzClmBOPPy1WE82yW80CKrzs35sNHtvs8sDADOy9Rie74zSYFsnujWFrAhemO08vIdY8tD62zlclSIXugbxSL1c1MUSLYm0/uZZ+4DSGWFDf3sJZFEBSJVd75w5c6zNXl8zWNPpQtj+EFVmpKuqrFEd+K3QLNwAOiucudlelFUueEEBVJF0IZL1svOgy2V1Z3u+jWB+sB/pjp3o5GiQFp6HlMO3WezsABkdZ7OAryNdPrrKQpk82q0f+u8nBLirWAYn9snilwyjUoan9P/F+DzT6nO1WikKBBbrM/ke+4KMQDsTq82F047rIZIkgKpJlLvUaW1rmlgO9vrNV2le0z0XFMUiA1VaYFd5wD1sUGXNdaIQpIUyEZs68ujdY6iSe1s21154sb5pSgQ58vZfZ8L0XSiqQCAI/piZj3AtFYH6Qlkc/TKN1kvx8RsZ2t9+a4o155LY8uQBJj3MgDQkIFW+1M0dclywH0aV8y6ne2SyN1jXvs00Z+ZWV9Ppn/vizkAANDp7TR21oNsFfELSIaPEEtvAywJjjLYTouNnxc3yyg01g0A1Gisk8V6Yu8OTGB08A52fgEG1tc7L0dOo52tK+TtjbnOvsRvNxswOoUYAKiJbo7K8miDrJZVD73nJYAUg6e1zg1R9FA/Sz+zGfLQKE1I9Gch5vduWHLGAMAYtHsR0gWbSkSISOjVOuGuJ8CyX1eUy9qAaqymVV5+ed9nNEWMPvjqpCp1FOdaVFoAEGHCssG7fbW6rn5uo6LdX3+a9vDQeRItx16VkL+2inOsl585L3+pXxN+B3nzvkf6eZU4UljYAQCtXlpPt53uxJVZicBvie21PSZLcvIfAOKngfJSy9GHFePIq3oIG7iZmIimqiSKPCxlSQAS2L0ecTOXtX9Yo2orkem9TyhdlcVLVwFApxv3KXjbjl2B53t4G5lVCZqt3YgPIUWTepYAkNZKJg+vtIrBJpHw1rG8HD5dlYgIASAAuiw1ukhCIrLYk+zZFDZ2ulyiirnTEQMADWZbzDSQDlCrCaVaEplUtiu7ov5M6EbSOQIAXK+MnHb5nyYktkhfJNWkchKLE+y+KA0ARCDaABI/3x1/d3QCJdhtv36PjiR78gNAAqubcjHZmgSvz8TqqgMXr4z5vd6e7zQAkB5VCiiZp1ItQTLX6apOR5J529T+/gCQOCISd6ApJH5L1dirq3IJPt9lY13P4vUnB4BOETet1e5K3N35Cciz04ubrtLjLzAAoKUxskTSOIotAvQeaXj6Tvf8xLzGdjEwAADJ7k4Ov4w5/AICqg4AQEzS2rSXp1OksRV4UtkV018wQIMnAKBCa8RlzNUmysWuvAwA4Ip0ynkoLp/ZHgh6vwAAhO9SF76gYOz5niwvk9nfErz7JABAq4i8d2J1b/j5nobtgdB+8VnUQo4DAwCQWFqrilyCrwLKeoMxxBF+D4QtWF0FAOkT9Uk50+hLNDHaXHizAwCY91y9zSW8GGf0lL60ItHnlhYcAKBIY/j0S7tbbQKsRLW1G7albObj9moBAAhJArWoBqbp2CKd3uoKAEDiO6bZ4d9ajStXAIAINZvib4KjxhgAQARiV421uUStcuzydKocAwCEJ26J9fB7NgL0WXFF/GZVAABJ0fLS0M55dHoEAIgAvbtbRdzqxUsiZmEAAMi6cduxauXc+GXiIzWrAgBIgOptZL4m2m0eu9NhaQAAoEprWR9ZJL48aCMr3YSn8ww28jnqvQIAgP2khOLuZq+iOMA/+5hdGsUcAgAAcHn1pE+QrgIAGG9Z7CLLo5xk2TEAAGz/1d1x01oR6nlt27HLAABAIFw/fXlkxcAAAMAUixOm8EYSofgjAAC01/aYLJF01eHDFB0AAMyYrDeYW5G0e2IAACAyrhCNuUlXiYgBAICGsLTS7LkRS6l1AIBmY/PmvY20hzEnAABAlpeR61YFLB0PAAAReo8UceY56NEBAJAAWhIk8+XUS6PYXKiWCwCQKu2uBO7nUZptft0sEAAAYFf3Gtsvjdvc5+MX5GI3/7dC5VPqn9n3ZxcZgNsA4MKt4LpI3JYAAAAASUVORK5CYII=" + ), + extent: { + southWest: { latitude: 1, longitude: 2 }, + northEast: { latitude: 3, longitude: 4 }, + }, }, }, }; diff --git a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx index a1e0fad3..9d3a165d 100644 --- a/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx +++ b/packages/apps/storybook/src/delete-imodel/DeleteIModel.stories.tsx @@ -2,19 +2,12 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { - DeleteIModel as ExternalComponent, - DeleteIModelProps, -} from "@itwin/delete-imodel-react"; +import { DeleteIModel, DeleteIModelProps } from "@itwin/delete-imodel-react"; import { Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React, { useState } from "react"; import { accessTokenArgTypes } from "../utils/storyHelp"; -export const DeleteIModel = (props: DeleteIModelProps) => ( - -); - export default { title: "delete-imodel/DeleteIModel", component: DeleteIModel, @@ -22,7 +15,7 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: StoryFn = (args) => { +const PrimaryRender = (args: DeleteIModelProps) => { const [showDialog, setShowDialog] = useState(false); return ( @@ -41,10 +34,13 @@ export const Primary: StoryFn = (args) => { ); }; -Primary.args = { - imodel: { - id: "de47c5ad-5657-42b8-a2bc-f2b8bf84cd4b", - name: "Random guid iModel", +export const Primary: StoryObj = { + render: (args) => , + args: { + imodel: { + id: "de47c5ad-5657-42b8-a2bc-f2b8bf84cd4b", + name: "Random guid iModel", + }, + apiOverrides: { serverEnvironmentPrefix: "dev" }, }, - apiOverrides: { serverEnvironmentPrefix: "dev" }, }; diff --git a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx index 9a9b819b..53577800 100644 --- a/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx +++ b/packages/apps/storybook/src/delete-itwin/DeleteITwin.stories.tsx @@ -2,19 +2,12 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { - DeleteITwin as ExternalComponent, - DeleteITwinProps, -} from "@itwin/delete-itwin-react"; +import { DeleteITwin, DeleteITwinProps } from "@itwin/delete-itwin-react"; import { Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React, { useState } from "react"; import { accessTokenArgTypes } from "../utils/storyHelp"; -export const DeleteITwin = (props: DeleteITwinProps) => ( - -); - export default { title: "delete-twin/DeleteITwin", component: DeleteITwin, @@ -22,7 +15,7 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -export const Primary: StoryFn = (args) => { +const PrimaryRender = (args: DeleteITwinProps) => { const [showDialog, setShowDialog] = useState(false); return ( @@ -41,10 +34,13 @@ export const Primary: StoryFn = (args) => { ); }; -Primary.args = { - iTwin: { - id: "5469e5fc-7edc-4769-a69b-311cf707f6e1", - displayName: "Example iTwin", +export const Primary: StoryObj = { + render: (args) => , + args: { + iTwin: { + id: "5469e5fc-7edc-4769-a69b-311cf707f6e1", + displayName: "Example iTwin", + }, + apiOverrides: { serverEnvironmentPrefix: "dev" }, }, - apiOverrides: { serverEnvironmentPrefix: "dev" }, }; diff --git a/packages/apps/storybook/src/examples/Authenticated.stories.tsx b/packages/apps/storybook/src/examples/Authenticated.stories.tsx index 6c585461..0adb9eda 100644 --- a/packages/apps/storybook/src/examples/Authenticated.stories.tsx +++ b/packages/apps/storybook/src/examples/Authenticated.stories.tsx @@ -3,11 +3,9 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import type { Meta, StoryFn } from "@storybook/react-webpack5"; -import React from "react"; - +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import { accessTokenArgTypes } from "../utils/storyHelp"; -import { Authentiated, AuthenticatedProps } from "./Authenticated"; +import { Authentiated } from "./Authenticated"; export default { title: "Example/Authenticated", @@ -15,9 +13,4 @@ export default { argTypes: accessTokenArgTypes, } as Meta; -const Template: StoryFn = (args) => { - return ; -}; - -export const Primary = Template.bind({}); -Primary.args = {}; +export const Primary: StoryObj = {}; diff --git a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx index 994f2b15..e4fc5749 100644 --- a/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/ITwinAwareComponent.stories.tsx @@ -3,22 +3,12 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import type { Meta, StoryFn } from "@storybook/react-webpack5"; -import React from "react"; - -import { - ITwinAwareComponent, - ITwinAwareComponentProps, -} from "./ITwinAwareComponent"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; +import { ITwinAwareComponent } from "./ITwinAwareComponent"; export default { title: "Example/ITwin Aware", component: ITwinAwareComponent, } as Meta; -const Template: StoryFn = (args) => { - return ; -}; - -export const Primary = Template.bind({}); -Primary.args = {}; +export const Primary: StoryObj = {}; diff --git a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx index 04e9aedc..384ac103 100644 --- a/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx +++ b/packages/apps/storybook/src/examples/SampleModuleComponent.stories.tsx @@ -3,43 +3,20 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import { - IModelThumbnail as ExternalComponent, - IModelThumbnailProps, -} from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; -import React from "react"; - -/** - * When using external components in storybook, the documentation will not be built automatically - * by the react-docgen-typescript-plugin for these component. - * A workaround for this is to declare the components locally so the docgen works. - * The numbered steps below describe this process. - */ - -// 1. Imports the external component under a different name from the module -// Eg: `import { NoResults as ExternalComponent, NoResultsProps } from "@itwin/imodel-browser-react";` - -// 2. Export a newly created component with the original name and imported props type. -// This component must be exported so react-docgen-typescript can process it. -// Note that while the props will be properly documented, the component description is not extracted. -/** Story that demonstrate how to create a story for a component exported from a packages/modules/\*\* package. */ -export const IModelThumbnail = (props: IModelThumbnailProps) => ( - -); +import { IModelThumbnail } from "@itwin/imodel-browser-react"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; export default { title: "Example/Modules component", - // 3. Use the created component in the stories component: IModelThumbnail, - // 4. Because we export the component in this file, we need to exclude it as a "Story" excludeStories: ["IModelThumbnail"], -} as Meta; - -// 5. Use the created component in the story template, the props documentation will appear "normal" -const Template: StoryFn = (args) => ( - -); +} satisfies Meta; -export const Primary = Template.bind({}); -Primary.args = {}; +export const Primary: StoryObj = { + args: { + apiOverrides: { + data: "https://picsum.photos/200/300", + }, + className: "forced-thumbnail-height", + }, +}; diff --git a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx index a647958a..1badeb0f 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGhostTile.stories.tsx @@ -3,8 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { IModelGhostTile } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; -import React from "react"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; export default { title: "imodel-browser/IModelGhostTile", @@ -14,7 +13,4 @@ export default { }, } as Meta; -const Template: StoryFn = (args) => ; - -export const Primary = Template.bind({}); -Primary.args = {}; +export const Primary: StoryObj = {}; diff --git a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx index d46295c5..151ba2d6 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelGrid.stories.tsx @@ -22,7 +22,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; import { iTwinAndAccessTokenArgTypes } from "../utils/storyHelp"; @@ -36,49 +36,48 @@ export default { title: "imodel-browser/IModelGrid", component: IModelGrid, argTypes: iTwinAndAccessTokenArgTypes, + args: { apiOverrides: { serverEnvironmentPrefix: "qa" } }, excludeStories: ["IModelGrid"], } as Meta; -const Template: StoryFn = (args) => ; - -export const Primary = Template.bind({}); -Primary.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - sortOptions: { sortType: "name", descending: false }, +export const Primary: StoryObj = { + args: { + sortOptions: { sortType: "name", descending: false }, + }, }; -export const PrimaryCell = Template.bind({}); -PrimaryCell.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - viewMode: "cells", +export const PrimaryCell: StoryObj = { + args: { + viewMode: "cells", + }, }; -export const OverrideCellData = Template.bind({}); -OverrideCellData.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - viewMode: "cells", - cellOverrides: { - name: (props) => - props.value.includes("a") ? ( -
- - - - {props.value} -
- ) : ( - props.value - ), - description: (props) => {props.value}, - hideColumns: [IModelCellColumn.CreatedDateTime], +export const OverrideCellData: StoryObj = { + args: { + viewMode: "cells", + cellOverrides: { + name: (props) => + props.value.includes("a") ? ( +
+ + + + {props.value} +
+ ) : ( + props.value + ), + description: (props) => {props.value}, + hideColumns: [IModelCellColumn.CreatedDateTime], + }, }, }; -export const OverrideApiDataWithLoadMore: StoryFn = (args) => { +const OverrideApiDataWithLoadMoreRender = (args: IModelGridProps) => { const initialData: IModelFull[] = [ { id: "1", @@ -195,48 +194,53 @@ export const OverrideApiDataWithLoadMore: StoryFn = (args) => { ); }; -export const IndividualContextMenu = Template.bind({}); -IndividualContextMenu.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - iModelActions: [ - { - children: "displayName contains 'R'", - visible: (iModel) => iModel.displayName?.includes("R") ?? false, - key: "withR", - onClick: (iModel) => alert("Contains R: " + iModel?.displayName), - }, - { - children: "Add description", - visible: (iModel) => !iModel.description, - key: "addD", - onClick: (iModel) => alert("Add description: " + iModel?.displayName), - }, - { - children: "Edit description", - visible: (iModel) => !!iModel.description, - key: "editD", - onClick: (iModel) => alert("Edit description: " + iModel?.displayName), - }, - ], +export const OverrideApiDataWithLoadMore: StoryObj = { + render: (args) => , }; -export const DisabledContextMenu = Template.bind({}); -DisabledContextMenu.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - iModelActions: [ - { - children: "Disabled if name contains 'T'", - disabled: (iModel) => iModel.displayName?.includes("T") ?? false, - key: "withT", - onClick: (iModel) => alert("Does not contain T: " + iModel?.displayName), - }, - ], +export const IndividualContextMenu: StoryObj = { + args: { + iModelActions: [ + { + children: "displayName contains 'R'", + visible: (iModel) => iModel.displayName?.includes("R") ?? false, + key: "withR", + onClick: (iModel) => alert("Contains R: " + iModel?.displayName), + }, + { + children: "Add description", + visible: (iModel) => !iModel.description, + key: "addD", + onClick: (iModel) => alert("Add description: " + iModel?.displayName), + }, + { + children: "Edit description", + visible: (iModel) => !!iModel.description, + key: "editD", + onClick: (iModel) => alert("Edit description: " + iModel?.displayName), + }, + ], + }, +}; + +export const DisabledContextMenu: StoryObj = { + args: { + iModelActions: [ + { + children: "Disabled if name contains 'T'", + disabled: (iModel) => iModel.displayName?.includes("T") ?? false, + key: "withT", + onClick: (iModel) => + alert("Does not contain T: " + iModel?.displayName), + }, + ], + }, }; -export const SimpleTilePropsOverrides = Template.bind({}); -SimpleTilePropsOverrides.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - tileOverrides: { tileProps: { style: { width: "100%" } } }, +export const SimpleTilePropsOverrides: StoryObj = { + args: { + tileOverrides: { tileProps: { style: { width: "100%" } } }, + }, }; interface Version { @@ -362,13 +366,13 @@ const useIndividualState = (iModel: IModelFull, props: IModelTileProps) => { }; }; -export const StatefulPropsOverrides = Template.bind({}); -StatefulPropsOverrides.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - useIndividualState, +export const StatefulPropsOverrides: StoryObj = { + args: { + useIndividualState, + }, }; -export const WithPostProcessCallback: StoryFn = (args) => { +const WithPostProcessCallbackRender = (args: IModelGridProps) => { const [filter, setFilter] = React.useState(""); const filterOrAddStartTile = React.useCallback( (iModels: IModelFull[], status?: DataStatus) => { @@ -414,60 +418,61 @@ export const WithPostProcessCallback: StoryFn = (args) => {
); }; -WithPostProcessCallback.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, -}; -export const DefaultNoStateComponentOverride = Template.bind({}); -DefaultNoStateComponentOverride.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - emptyStateComponent: ( -
- There are no iModels to show. -
- ), +export const WithPostProcessCallback: StoryObj = { + render: (args) => , }; -export const DisableAddToRecents = Template.bind({}); -DisableAddToRecents.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - disableAddToRecents: true, +export const DefaultNoStateComponentOverride: StoryObj = { + args: { + emptyStateComponent: ( +
+ There are no iModels to show. +
+ ), + }, }; -DisableAddToRecents.argTypes = { - accessToken: { table: { disable: true } }, - onThumbnailClick: { table: { disable: true } }, - sortOptions: { table: { disable: true } }, - iModelActions: { table: { disable: true } }, - useIndividualState: { table: { disable: true } }, - tileOverrides: { table: { disable: true } }, - stringsOverrides: { table: { disable: true } }, - apiOverrides: { table: { disable: true } }, - postProcessCallback: { table: { disable: true } }, - emptyStateComponent: { table: { disable: true } }, - searchText: { table: { disable: true } }, - viewMode: { table: { disable: true } }, - pageSize: { table: { disable: true } }, - maxCount: { table: { disable: true } }, - cellOverrides: { table: { disable: true } }, - className: { table: { disable: true } }, + +export const DisableAddToRecents: StoryObj = { + args: { + disableAddToRecents: true, + }, + argTypes: { + accessToken: { table: { disable: true } }, + onThumbnailClick: { table: { disable: true } }, + sortOptions: { table: { disable: true } }, + iModelActions: { table: { disable: true } }, + useIndividualState: { table: { disable: true } }, + tileOverrides: { table: { disable: true } }, + stringsOverrides: { table: { disable: true } }, + apiOverrides: { table: { disable: true } }, + postProcessCallback: { table: { disable: true } }, + emptyStateComponent: { table: { disable: true } }, + searchText: { table: { disable: true } }, + viewMode: { table: { disable: true } }, + pageSize: { table: { disable: true } }, + maxCount: { table: { disable: true } }, + cellOverrides: { table: { disable: true } }, + className: { table: { disable: true } }, + }, }; -export const Recents = Template.bind({}); -Recents.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - requestType: "recents", +export const Recents: StoryObj = { + args: { + requestType: "recents", + }, }; -export const RecentsWithCustomIcon = Template.bind({}); -RecentsWithCustomIcon.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - requestType: "recents", - removeFromRecentsIcon: , +export const RecentsWithCustomIcon: StoryObj = { + args: { + requestType: "recents", + removeFromRecentsIcon: , + }, }; -export const RecentsWithCloseIcon = Template.bind({}); -RecentsWithCloseIcon.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - requestType: "recents", - removeFromRecentsIcon: , +export const RecentsWithCloseIcon: StoryObj = { + args: { + requestType: "recents", + removeFromRecentsIcon: , + }, }; diff --git a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx index b8ca2d38..2a3a4868 100644 --- a/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/IModelTile.stories.tsx @@ -5,7 +5,7 @@ import { IModelTile as C, IModelTileProps } from "@itwin/imodel-browser-react"; import { SvgImodel, SvgPlaceholder } from "@itwin/itwinui-icons-react"; import { Badge, Button } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; export const IModelTile = (props: IModelTileProps) => ; @@ -16,32 +16,31 @@ export default { excludeStories: ["IModelTile"], } as Meta; -const Template: StoryFn = (args) => ; - -export const Primary = Template.bind({}); -Primary.args = { - iModel: { - id: "1", - displayName: "iModel Name", - description: "iModel Description", - }, - iModelOptions: [ - { key: "option-1", children: "Option 1" }, - { key: "option-2", children: "Option 2" }, - ], - tileProps: { - status: "positive", - isDisabled: false, - isLoading: false, - isSelected: false, - isNew: false, - badge: Badge, - leftIcon: , - rightIcon: , - buttons: [ - , - , +export const Primary: StoryObj = { + args: { + iModel: { + id: "1", + displayName: "iModel Name", + description: "iModel Description", + }, + iModelOptions: [ + { key: "option-1", children: "Option 1" }, + { key: "option-2", children: "Option 2" }, ], - thumbnail: , + tileProps: { + status: "positive", + isDisabled: false, + isLoading: false, + isSelected: false, + isNew: false, + badge: Badge, + leftIcon: , + rightIcon: , + buttons: [ + , + , + ], + thumbnail: , + }, }, }; diff --git a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx index 1fc4d028..8d4b70f8 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinGrid.stories.tsx @@ -21,7 +21,7 @@ import { Text, Tile, } from "@itwin/itwinui-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React, { PropsWithChildren } from "react"; import { accessTokenArgTypes } from "../utils/storyHelp"; @@ -35,88 +35,88 @@ export default { title: "imodel-browser/ITwinGrid", component: ITwinGrid, argTypes: accessTokenArgTypes, + args: { apiOverrides: { serverEnvironmentPrefix: "qa" } }, excludeStories: ["ITwinGrid"], } as Meta; -const Template: StoryFn = (args) => ; -export const Primary = Template.bind({}); -Primary.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, +export const Primary: StoryObj = {}; + +export const OverrideCellData: StoryObj = { + args: { + viewMode: "cells", + cellOverrides: { + ITwinNumber: (props) => ( + + { + e.stopPropagation(); + console.log("Icon Clicked"); + }} + > + + {" "} + {props.value} + + ), + ITwinName: (props) => {props.value}, + hideColumns: [ITwinCellColumn.LastModified], + }, + }, }; -export const OverrideCellData = Template.bind({}); -OverrideCellData.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - viewMode: "cells", - cellOverrides: { - ITwinNumber: (props) => ( - - { - e.stopPropagation(); - console.log("Icon Clicked"); - }} - > - - {" "} - {props.value} - - ), - ITwinName: (props) => {props.value}, - hideColumns: [ITwinCellColumn.LastModified], +export const OverrideApiData: StoryObj = { + args: { + apiOverrides: { + data: [ + { + id: "1", + displayName: "Provided iTwin", + number: "No Network Calls", + }, + { + id: "2", + displayName: "Useful iTwin", + number: + "Use if the data comes from a different API or needs to be tweaked", + }, + ], + }, }, }; -export const OverrideApiData = Template.bind({}); -OverrideApiData.args = { - apiOverrides: { - data: [ +export const IndividualContextMenu: StoryObj = { + args: { + iTwinActions: [ { - id: "1", - displayName: "Provided iTwin", - number: "No Network Calls", + children: "displayName contains 'R'", + visible: (iTwin) => iTwin.displayName?.includes("R") ?? false, + key: "withR", + onClick: (iTwin) => alert("Contains R" + iTwin?.displayName), }, { - id: "2", - displayName: "Useful iTwin", - number: - "Use if the data comes from a different API or needs to be tweaked", + children: "Add iTwinNumber", + visible: (iTwin) => !iTwin.number, + key: "addD", + onClick: (iTwin) => alert("Add iTwinNumber to " + iTwin?.displayName), + }, + { + children: "Edit iTwinNumber", + visible: (iTwin) => !!iTwin.number, + key: "editD", + onClick: (iTwin) => alert("Edit iTwinNumber: " + iTwin?.number), }, ], }, }; -export const IndividualContextMenu = Template.bind({}); -IndividualContextMenu.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - iTwinActions: [ - { - children: "displayName contains 'R'", - visible: (iTwin) => iTwin.displayName?.includes("R") ?? false, - key: "withR", - onClick: (iTwin) => alert("Contains R" + iTwin?.displayName), - }, - { - children: "Add iTwinNumber", - visible: (iTwin) => !iTwin.number, - key: "addD", - onClick: (iTwin) => alert("Add iTwinNumber to " + iTwin?.displayName), - }, - { - children: "Edit iTwinNumber", - visible: (iTwin) => !!iTwin.number, - key: "editD", - onClick: (iTwin) => alert("Edit iTwinNumber: " + iTwin?.number), +export const SimpleTilePropsOverrides: StoryObj = { + args: { + tileOverrides: { + tileProps: { style: { width: "100%" }, variant: "folder" }, }, - ], -}; - -export const SimpleTilePropsOverrides = Template.bind({}); -SimpleTilePropsOverrides.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - tileOverrides: { tileProps: { style: { width: "100%" }, variant: "folder" } }, + }, }; interface IModelMinimal { @@ -284,13 +284,13 @@ const useIndividualState: IndividualITwinStateHook = (iTwin, props) => { }; }; -export const StatefulPropsOverrides = Template.bind({}); -StatefulPropsOverrides.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - useIndividualState, +export const StatefulPropsOverrides: StoryObj = { + args: { + useIndividualState, + }, }; -export const WithPostProcessCallback: StoryFn = (args) => { +const WithPostProcessCallbackRender = (args: ITwinGridProps) => { const addStartTile = React.useCallback( (iTwins: ITwinFull[], status: DataStatus | undefined) => { if (status !== DataStatus.Complete) { @@ -317,12 +317,13 @@ export const WithPostProcessCallback: StoryFn = (args) => { ); }; -WithPostProcessCallback.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, + +export const WithPostProcessCallback: StoryObj = { + render: (args) => , }; -export const FetchAllSubclasses = Template.bind({}); -FetchAllSubclasses.args = { - apiOverrides: { serverEnvironmentPrefix: "qa" }, - iTwinSubClass: "All", +export const FetchAllSubclasses: StoryObj = { + args: { + iTwinSubClass: "All", + }, }; diff --git a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx index e379ddab..ff44c825 100644 --- a/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/ITwinTile.stories.tsx @@ -3,7 +3,7 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { ITwinTile as C, ITwinTileProps } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; export const ITwinTile = (props: ITwinTileProps) => ; @@ -14,12 +14,11 @@ export default { excludeStories: ["ITwinTile"], } as Meta; -const Template: StoryFn = (args) => ; - -export const Primary = Template.bind({}); -Primary.args = { - iTwin: { - id: "1", - displayName: "iTwin Name", +export const Primary: StoryObj = { + args: { + iTwin: { + id: "1", + displayName: "iTwin Name", + }, }, }; diff --git a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx index 9cf96e71..32e9de63 100644 --- a/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx +++ b/packages/apps/storybook/src/imodel-browser/NoResults.stories.tsx @@ -6,7 +6,7 @@ import { NoResults as ExternalComponent, NoResultsProps, } from "@itwin/imodel-browser-react"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; export const NoResults = (props: NoResultsProps) => ( @@ -19,7 +19,4 @@ export default { excludeStories: ["NoResults"], } as Meta; -const Template: StoryFn = (args) => ; - -export const Primary = Template.bind({}); -Primary.args = {}; +export const Primary: StoryObj = {}; diff --git a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx index 46923c78..f26e77ac 100644 --- a/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx +++ b/packages/apps/storybook/src/manage-versions/ManageVersions.stories.tsx @@ -8,7 +8,7 @@ import { ManageVersionsProps, } from "@itwin/manage-versions-react"; import { action } from "storybook/actions"; -import type { Meta, StoryFn } from "@storybook/react-webpack5"; +import type { Meta, StoryObj } from "@storybook/react-webpack5"; import React from "react"; import { accessTokenArgTypes } from "../utils/storyHelp"; @@ -22,21 +22,19 @@ export default { excludeStories: ["ManageVersions"], argTypes: { ...accessTokenArgTypes, - log: { defaultValue: action("Error logged. "), control: { disable: true } }, - onViewClick: { - defaultValue: action("View Named Version clicked"), - control: { disable: true }, - }, + log: { control: { disable: true } }, + onViewClick: { control: { disable: true } }, + }, + args: { + log: action("Error logged."), + onViewClick: action("View Named Version clicked"), }, } as Meta; -const Template: StoryFn = (args) => ( - -); - -export const Primary = Template.bind({}); -Primary.args = { - apiOverrides: { - serverEnvironmentPrefix: "qa", +export const Primary: StoryObj = { + args: { + apiOverrides: { + serverEnvironmentPrefix: "qa", + }, }, }; diff --git a/packages/apps/storybook/src/utils/storyHelp.ts b/packages/apps/storybook/src/utils/storyHelp.ts index 9d30b3e6..ca1c378f 100644 --- a/packages/apps/storybook/src/utils/storyHelp.ts +++ b/packages/apps/storybook/src/utils/storyHelp.ts @@ -7,8 +7,8 @@ const ACCESS_TOKEN_DEFAULT_VALUE = "In this storybook, this is provided by clicking on the key in the toolbar"; export const accessTokenArgTypes = { accessToken: { - defaultValue: ACCESS_TOKEN_DEFAULT_VALUE, control: { type: "text" }, + table: { defaultValue: { summary: ACCESS_TOKEN_DEFAULT_VALUE } }, }, }; @@ -17,8 +17,8 @@ const ITWIN_ID_DEFAULT_VALUE = export const iTwinIdArgTypes = { iTwinId: { description: "iTwin ID to load data from", - defaultValue: ITWIN_ID_DEFAULT_VALUE, control: { type: "text" }, + table: { defaultValue: { summary: ITWIN_ID_DEFAULT_VALUE } }, }, };