From f0ac6fa33182664a9bb69de3504e045d21e451ea Mon Sep 17 00:00:00 2001 From: Michael Myers Date: Wed, 10 Jul 2024 17:19:57 -0500 Subject: [PATCH] Upgrade to storybook v8 --- jest.config.js | 3 + package.json | 24 +- pnpm-lock.yaml | 5397 +++++------------ web/.storybook/main.js | 130 - web/.storybook/main.ts | 49 + web/.storybook/preview.js | 124 - web/.storybook/preview.tsx | 120 + web/.storybook/public/mockServiceWorker.js | 183 +- web/.storybook/vite.config.mts | 7 + web/packages/build/.babelrc.js | 1 + web/packages/build/jest/setupTests.ts | 2 + .../storybook.ts} | 18 +- web/packages/build/vite/config.ts | 1 - .../Alert/{Alert.story.js => Alert.story.jsx} | 2 +- .../design/src/CardIcon/CardIcon.story.jsx | 10 +- .../design/src/CardIcon/CardIcon.test.jsx | 4 +- .../__snapshots__/CardIcon.test.jsx.snap | 44 +- .../src/CardTerminal/CardTerminal.story.jsx | 14 +- .../__snapshots__/CardTerminal.test.jsx.snap | 3 - .../Flex/{Flex.story.js => Flex.story.jsx} | 3 +- .../Image/{Image.story.js => Image.story.jsx} | 4 +- ...Indicator.story.js => Indicator.story.jsx} | 2 +- .../Input/{Input.story.js => Input.story.jsx} | 2 +- .../Menu/{Menu.story.js => Menu.story.jsx} | 0 .../{Popover.story.js => Popover.story.jsx} | 4 +- ...immerBox.story.js => ShimmerBox.story.jsx} | 0 .../{Sidenav.story.js => Sidenav.story.jsx} | 0 .../Text/{Text.story.js => Text.story.jsx} | 0 .../{palette.story.js => palette.story.jsx} | 0 ...pography.story.js => typography.story.jsx} | 3 +- ...BpfViewer.story.js => BpfViewer.story.jsx} | 0 .../components/ButtonSso/ButtonSso.story.tsx | 2 +- .../components/MenuLogin/MenuLogin.story.tsx | 11 +- .../components/OverrideUserAgent/index.tsx | 3 +- ...SplitPane.story.js => SplitPane.story.jsx} | 19 +- .../UnifiedResources.story.tsx | 20 +- .../wizards/AddAuthDeviceWizard.story.tsx | 25 +- .../wizards/DeleteAuthDeviceWizard.story.tsx | 5 - .../teleport/src/Apps/fixtures/index.ts | 171 + .../teleport/src/Audit/Audit.story.tsx | 6 + .../teleport/src/Console/Console.story.tsx | 30 +- ...edUsers.story.js => JoinedUsers.story.jsx} | 0 .../teleport/src/Databases/fixtures/index.ts | 99 + .../teleport/src/Desktops/fixtures/index.ts | 30 + .../CreateAppAccess/CreateAppAccess.story.tsx | 24 +- .../SetupAccess/SetupAccess.story.tsx | 54 +- .../SetupConnect/SetupConnect.story.tsx | 102 +- .../TestConnection/TestConnection.story.tsx | 114 +- .../AutoDeploy/AutoDeploy.story.tsx | 74 +- .../DeployService/AutoDeploy/AutoDeploy.tsx | 4 +- .../ManualDeploy/ManualDeploy.story.tsx | 23 + .../EnrollRdsDatabaseEnroll.story.tsx | 96 +- .../SetupAccess/SetupAccess.story.tsx | 41 +- .../EnrollEKSCluster/Dialogs.story.tsx | 28 +- .../EnrollEksCluster.story.tsx | 114 +- .../Kubernetes/HelmChart/HelmChart.story.tsx | 232 +- .../CreateEc2Ice/CreateEc2Ice.story.tsx | 215 +- .../DiscoveryConfigSsm.story.tsx | 69 +- .../DownloadScript/DownloadScript.story.tsx | 236 +- .../EnrollEc2Instance.story.tsx | 91 +- .../Shared/AwsAccount/AwsAccount.story.tsx | 48 +- .../teleport/src/Discover/useDiscover.tsx | 16 +- .../src/HeadlessRequest/Cards.story.tsx | 2 +- .../Enroll/AwsOidc/AwsOidc.story.tsx | 4 + .../src/JoinTokens/JoinTokens.story.tsx | 14 +- .../teleport/src/Kubes/fixtures/index.ts | 24 + .../teleport/src/LocksV2/Locks/Locks.test.tsx | 59 +- web/packages/teleport/src/Main/Main.story.tsx | 82 - .../__snapshots__/Nodes.story.test.tsx.snap | 8 +- .../teleport/src/Nodes/fixtures/index.ts | 147 +- .../src/Notifications/Notification.story.tsx | 84 +- .../teleport/src/Player/Player.story.tsx | 4 +- .../src/Recordings/Recordings.story.tsx | 7 +- .../src/Sessions/Sessions.story.test.tsx | 11 +- .../teleport/src/Sessions/Sessions.story.tsx | 36 +- .../Sessions.story.test.tsx.snap | 936 ++- .../DeleteTrust/DeleteTrust.story.tsx | 2 +- .../teleport/src/User/UserContext.test.tsx | 16 +- .../ResourceEditor/ResourceEditor.story.js | 60 - .../ResourceEditor/ResourceEditor.story.jsx | 64 + .../UserMenuNav/UserMenuNav.test.tsx | 21 - web/packages/teleport/src/lib/global.d.ts | 13 - web/packages/teleport/src/mocks/handlers.ts | 45 - .../src/services/api/{index.js => index.ts} | 0 84 files changed, 4062 insertions(+), 5733 deletions(-) delete mode 100644 web/.storybook/main.js create mode 100644 web/.storybook/main.ts delete mode 100644 web/.storybook/preview.js create mode 100644 web/.storybook/preview.tsx create mode 100644 web/.storybook/vite.config.mts rename web/packages/{design/src/CardTerminal/CardTerminal.test.jsx => build/storybook.ts} (68%) rename web/packages/design/src/Alert/{Alert.story.js => Alert.story.jsx} (97%) delete mode 100644 web/packages/design/src/CardTerminal/__snapshots__/CardTerminal.test.jsx.snap rename web/packages/design/src/Flex/{Flex.story.js => Flex.story.jsx} (98%) rename web/packages/design/src/Image/{Image.story.js => Image.story.jsx} (96%) rename web/packages/design/src/Indicator/{Indicator.story.js => Indicator.story.jsx} (95%) rename web/packages/design/src/Input/{Input.story.js => Input.story.jsx} (97%) rename web/packages/design/src/Menu/{Menu.story.js => Menu.story.jsx} (100%) rename web/packages/design/src/Popover/{Popover.story.js => Popover.story.jsx} (98%) rename web/packages/design/src/ShimmerBox/{ShimmerBox.story.js => ShimmerBox.story.jsx} (100%) rename web/packages/design/src/SideNav/{Sidenav.story.js => Sidenav.story.jsx} (100%) rename web/packages/design/src/Text/{Text.story.js => Text.story.jsx} (100%) rename web/packages/design/src/theme/{palette.story.js => palette.story.jsx} (100%) rename web/packages/design/src/theme/{typography.story.js => typography.story.jsx} (99%) rename web/packages/shared/components/BpfViewer/{BpfViewer.story.js => BpfViewer.story.jsx} (100%) rename web/packages/shared/components/SplitPane/{SplitPane.story.js => SplitPane.story.jsx} (79%) rename web/packages/teleport/src/Console/Tabs/JoinedUsers/{JoinedUsers.story.js => JoinedUsers.story.jsx} (100%) delete mode 100644 web/packages/teleport/src/Main/Main.story.tsx delete mode 100644 web/packages/teleport/src/components/ResourceEditor/ResourceEditor.story.js create mode 100644 web/packages/teleport/src/components/ResourceEditor/ResourceEditor.story.jsx delete mode 100644 web/packages/teleport/src/mocks/handlers.ts rename web/packages/teleport/src/services/api/{index.js => index.ts} (100%) diff --git a/jest.config.js b/jest.config.js index a5b1037e5f834..94ff914451f0d 100644 --- a/jest.config.js +++ b/jest.config.js @@ -37,6 +37,9 @@ module.exports = { transformIgnorePatterns: [`node_modules/(?!.pnpm|${esModules})`], coverageReporters: ['text-summary', 'lcov'], testPathIgnorePatterns: ['e2e'], + testEnvironmentOptions: { + customExportConditions: [''], + }, setupFilesAfterEnv: [ '/web/packages/build/jest/setupTests.ts', '/web/packages/build/jest/customMatchers.ts', diff --git a/package.json b/package.json index 35a7af9093a3d..da3010543f0e9 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "build-term": "pnpm --filter=@gravitational/teleterm build", "start-term": "pnpm --filter=@gravitational/teleterm start", "package-term": "pnpm --filter=@gravitational/teleterm package", - "storybook": "start-storybook -p 9002 -c web/.storybook -s web/.storybook/public", - "storybook-smoke-test": "pnpm storybook --ci --smoke-test", + "storybook": "storybook dev -p 9002 -c web/.storybook --https --ssl-cert=web/certs/server.crt --ssl-key=web/certs/server.key", + "storybook-smoke-test": "storybook dev -p 9002 -c web/.storybook --ci --smoke-test", "test": "jest", "test-coverage": "jest --coverage && web/scripts/print-coverage-link.sh", "test-update-snapshot": "pnpm run test --updateSnapshot", @@ -36,12 +36,16 @@ } }, "devDependencies": { - "@storybook/react": "^6.5.16", + "@gravitational/build": "workspace:*", + "@storybook/components": "^8.2.5", + "@storybook/addon-toolbars": "^8.2.5", + "@storybook/react": "^8.2.5", + "@storybook/react-vite": "^8.2.5", "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^15.0.7", "@testing-library/user-event": "^14.5.2", "@types/jest": "^29.5.12", - "@types/node": "^20.14.9", + "@types/node": "^20.14.11", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-highlight": "^0.12.8", @@ -50,9 +54,10 @@ "@types/wicg-file-system-access": "^2023.10.5", "jest": "^29.7.0", "jsdom-testing-mocks": "^1.13.0", - "msw": "^0.47.4", - "msw-storybook-addon": "^1.8.0", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.3", "prettier": "^3.3.2", + "storybook": "^8.2.5", "typescript": "^5.5.2", "vite": "^5.3.2" }, @@ -87,5 +92,10 @@ "tslib": "^2.6.3", "whatwg-fetch": "^3.6.20" }, - "packageManager": "pnpm@9.5.0" + "packageManager": "pnpm@9.5.0", + "msw": { + "workerDirectory": [ + "web/.storybook/public" + ] + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6904b71fdacf1..a29b18f2aafea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -104,12 +104,24 @@ importers: specifier: ^3.6.20 version: 3.6.20 devDependencies: + '@gravitational/build': + specifier: workspace:* + version: link:web/packages/build + '@storybook/addon-toolbars': + specifier: ^8.2.5 + version: 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/components': + specifier: ^8.2.5 + version: 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) '@storybook/react': - specifier: ^6.5.16 - version: 6.5.16(@babel/core@7.24.7)(@types/webpack@4.41.32)(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(require-from-string@2.0.2)(type-fest@2.19.0)(typescript@5.5.3)(webpack-hot-middleware@2.25.1) + specifier: ^8.2.5 + version: 8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3) + '@storybook/react-vite': + specifier: ^8.2.5 + version: 8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.16.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) '@testing-library/jest-dom': specifier: ^6.4.6 - version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)) + version: 6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0)) '@testing-library/react': specifier: ^15.0.7 version: 15.0.7(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -120,8 +132,8 @@ importers: specifier: ^29.5.12 version: 29.5.12 '@types/node': - specifier: ^20.14.9 - version: 20.14.9 + specifier: ^20.14.11 + version: 20.14.11 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -142,25 +154,28 @@ importers: version: 2023.10.5 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + version: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) jsdom-testing-mocks: specifier: ^1.13.0 version: 1.13.0 msw: - specifier: ^0.47.4 - version: 0.47.4(encoding@0.1.13)(typescript@5.5.3) + specifier: ^2.3.1 + version: 2.3.2(typescript@5.5.3) msw-storybook-addon: - specifier: ^1.8.0 - version: 1.8.0(msw@0.47.4(encoding@0.1.13)(typescript@5.5.3)) + specifier: ^2.0.3 + version: 2.0.3(msw@2.3.2(typescript@5.5.3)) prettier: specifier: ^3.3.2 version: 3.3.2 + storybook: + specifier: ^8.2.5 + version: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) typescript: specifier: ^5.5.2 version: 5.5.3 vite: specifier: ^5.3.2 - version: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + version: 5.3.2(@types/node@20.14.11)(terser@5.31.1) e/web/teleport: {} @@ -195,10 +210,10 @@ importers: version: 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/builder-webpack5': specifier: ^6.5.16 - version: 6.5.16(@swc/core@1.7.0)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) + version: 6.5.16(@swc/core@1.7.0)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) '@storybook/manager-webpack5': specifier: ^6.5.16 - version: 6.5.16(@swc/core@1.7.0)(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) + version: 6.5.16(@swc/core@1.7.0)(encoding@0.1.13)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) '@swc/core': specifier: ^1.7.0 version: 1.7.0 @@ -210,10 +225,10 @@ importers: version: 21.1.7 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) + version: 3.7.0(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) babel-loader: specifier: ^8.2.5 - version: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)) + version: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) babel-plugin-styled-components: specifier: ^2.1.4 version: 2.1.4(@babel/core@7.24.7)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -231,7 +246,7 @@ importers: version: 2.29.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jest: specifier: ^28.6.0 - version: 28.6.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0))(typescript@5.5.3) + version: 28.6.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0))(typescript@5.5.3) eslint-plugin-jest-dom: specifier: ^5.4.0 version: 5.4.0(@testing-library/dom@10.1.0)(eslint@8.57.0) @@ -264,14 +279,14 @@ importers: version: 7.14.1(eslint@8.57.0)(typescript@5.5.3) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) + version: 3.3.0(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) + version: 4.3.2(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) devDependencies: ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)) + version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) web/packages/design: dependencies: @@ -466,7 +481,7 @@ importers: version: 1.2.2 electron-vite: specifier: ^2.3.0 - version: 2.3.0(@swc/core@1.7.0)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)) + version: 2.3.0(@swc/core@1.7.0)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) events: specifier: 3.3.0 version: 3.3.0 @@ -478,7 +493,7 @@ importers: version: 2.5.2 react-dnd: specifier: ^14.0.4 - version: 14.0.5(@types/node@20.14.9)(@types/react@18.3.3)(react@18.3.1) + version: 14.0.5(@types/node@20.14.11)(@types/react@18.3.3)(react@18.3.1) react-dnd-html5-backend: specifier: ^14.0.2 version: 14.1.0 @@ -522,10 +537,6 @@ packages: resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - '@babel/core@7.12.9': - resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} - engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} @@ -598,9 +609,6 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.10.4': - resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} - '@babel/helper-plugin-utils@7.24.7': resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} @@ -689,31 +697,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-decorators@7.16.4': - resolution: {integrity: sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==} + '@babel/plugin-proposal-decorators@7.24.7': + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-export-default-from@7.16.0': - resolution: {integrity: sha512-kFAhaIbh5qbBwETRNa/cgGmPJ/BicXhIyrZhAkyYhf/Z9LXCTRGO1mvUwczto0Hl1q4YtzP9cRtTKT4wujm38Q==} + '@babel/plugin-proposal-export-default-from@7.24.7': + resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-nullish-coalescing-operator@7.16.0': - resolution: {integrity: sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==} + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} 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-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-object-rest-spread@7.12.1': - 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 - '@babel/plugin-proposal-object-rest-spread@7.20.7': resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} @@ -728,23 +730,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-methods@7.16.0': - resolution: {integrity: sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==} + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} 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-private-methods instead. peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-property-in-object@7.21.0': - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + '@babel/plugin-proposal-private-property-in-object@7.21.11': + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} 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-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -769,8 +771,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-decorators@7.16.0': - resolution: {integrity: sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==} + '@babel/plugin-syntax-decorators@7.24.7': + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -780,8 +782,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-export-default-from@7.16.0': - resolution: {integrity: sha512-xllLOdBj77mFSw8s02I+2SSQGHOftbWTlGmagheuNk/gjQsk7IrYsR/EosXVAVpgIUFffLckB/iPRioQYLHSrQ==} + '@babel/plugin-syntax-export-default-from@7.24.7': + resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -791,8 +793,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.16.0': - resolution: {integrity: sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==} + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -819,11 +821,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.12.1': - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} @@ -974,8 +971,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.16.0': - resolution: {integrity: sha512-vs/F5roOaO/+WxKfp9PkvLsAyj0G+Q0zbFimHm9X2KDgabN2XmNFoAafmeGEYspUlIF9+MvVmyek9UyHiqeG/w==} + '@babel/plugin-transform-flow-strip-types@7.24.7': + resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1214,8 +1211,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-flow@7.16.0': - resolution: {integrity: sha512-e5NE1EoPMpoHFkyFkMSj2h9tu7OolARcUHki8mnBv4NiFK9so+UrhbvT9mV99tMJOUEx8BOj67T6dXvGcTeYeQ==} + '@babel/preset-flow@7.24.7': + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1237,8 +1234,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/register@7.16.0': - resolution: {integrity: sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==} + '@babel/register@7.24.6': + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1268,6 +1265,12 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bundled-es-modules/cookie@2.0.0': + resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + '@codemirror/autocomplete@6.9.1': resolution: {integrity: sha512-yma56tqD7khIZK4gy4X5lX3/k5ArMiCGat7HEWRF/8L2kqOjVdp2qKZqpcJjwTIjSj6fqKAHqi7IjtH3QFE+Bw==} peerDependencies: @@ -1300,10 +1303,6 @@ packages: '@codemirror/view@6.19.0': resolution: {integrity: sha512-XqNIfW/3GaaF+T7Q1jBcRLCPm1NbrR2DBxrXacSt1FG+rNsdsNn3/azAfgpUoJ7yy4xgd8xTPa3AlL+y0lMizQ==} - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -1315,10 +1314,6 @@ packages: resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - '@electron/asar@3.2.10': resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} engines: {node: '>=10.12.0'} @@ -1571,6 +1566,22 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} deprecated: Use @eslint/object-schema instead + '@inquirer/confirm@3.1.17': + resolution: {integrity: sha512-qCpt/AABzPynz8tr69VDvhcjwmzAryipWXtW8Vi6m651da4H/d0Bdn55LkxXD7Rp2gfgxvxzTdb66AhIA8gzBA==} + engines: {node: '>=18'} + + '@inquirer/core@9.0.5': + resolution: {integrity: sha512-QWG41I7vn62O9stYKg/juKXt1PEbr/4ZZCPb4KgXDQGwgA9M5NBTQ7FnOvT1ridbxkm/wTxLCNraUs7y47pIRQ==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.5': + resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} + engines: {node: '>=18'} + + '@inquirer/type@1.5.1': + resolution: {integrity: sha512-m3YgGQlKNS0BM+8AFiJkCsTqHEFCWn6s/Rqye3mYwvqY6LdfUv12eSwbsgNzrYyrLXiy7IrrjDLPysaSBwEfhw==} + engines: {node: '>=18'} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1653,6 +1664,15 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1': + resolution: {integrity: sha512-pdoMZ9QaPnVlSM+SdU/wgg0nyD/8wQ7y90ttO2CMCyrrm7RxveYIJ5eNfjPaoMFqW41LZra7QO9j+xV4Y18Glw==} + peerDependencies: + typescript: '>= 4.3.x' + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + '@jridgewell/gen-mapping@0.1.1': resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -1698,23 +1718,13 @@ packages: resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} - '@mdx-js/mdx@1.6.22': - resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} - - '@mdx-js/util@1.6.22': - resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} - - '@mrmlnc/readdir-enhanced@2.2.1': - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - - '@mswjs/cookies@0.2.2': - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} + '@mswjs/cookies@1.1.1': + resolution: {integrity: sha512-W68qOHEjx1iD+4VjQudlx26CPIoxmIAtK4ZCexU0/UJBG6jYhcuyzKJx+Iw8uhBIGd9eba64XgWVgo20it1qwA==} + engines: {node: '>=18'} - '@mswjs/interceptors@0.17.6': - resolution: {integrity: sha512-201pBIWehTURb6q8Gheu4Zhvd3Ox1U4BJq5KiOQsYzkWyfiOG4pwcz5hPZIEryztgrf8/sdwABpvY757xMmfrQ==} - engines: {node: '>=14'} + '@mswjs/interceptors@0.29.1': + resolution: {integrity: sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw==} + engines: {node: '>=18'} '@nivo/annotations@0.87.0': resolution: {integrity: sha512-4Xk/soEmi706iOKszjX1EcGLBNIvhMifCYXOuLIFlMAXqhw1x2YS7PxickVSskdSzJCwJX4NgQ/R/9u6nxc5OA==} @@ -1758,10 +1768,6 @@ packages: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - '@nodelib/fs.stat@1.1.3': - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} @@ -1770,25 +1776,23 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/fs@1.0.0': - resolution: {integrity: sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==} - '@npmcli/fs@2.1.2': resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - '@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 - '@npmcli/move-file@2.0.1': resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs - '@open-draft/until@1.0.3': - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} '@opentelemetry/api-logs@0.52.1': resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} @@ -1908,32 +1912,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pmmmwh/react-refresh-webpack-plugin@0.5.15': - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} - 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: ^5.88.2 - 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 - '@protobuf-ts/grpc-transport@2.9.4': resolution: {integrity: sha512-CgjTR3utmkMkkThpfgtOz9tNR9ZARbNoQYL7TCKqFU2sgAX0LgzAkwOx+sfgtUsZn9J08+yvn307nNJdYocLRA==} peerDependencies: @@ -2008,6 +1986,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.16.1': resolution: {integrity: sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==} cpu: [arm] @@ -2095,6 +2082,10 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@sinonjs/commons@3.0.0': resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} @@ -2112,6 +2103,11 @@ packages: react-dom: optional: true + '@storybook/addon-toolbars@8.2.5': + resolution: {integrity: sha512-XqjJxpXjTKurL81QF+Xa69J/8TSstXvLWVqeX+132C0//Yq3VeUir87hvI2qw/qbQT9sGeRX72vqKhoxS+kvIQ==} + peerDependencies: + storybook: ^8.2.5 + '@storybook/addons@6.5.16': resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} peerDependencies: @@ -2124,15 +2120,21 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/builder-webpack4@6.5.16': - resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} + '@storybook/builder-vite@8.2.5': + resolution: {integrity: sha512-5CiJY+vJKt8FpEK0MVAXrIj4UDahi4fxPoUYcxawaYHTCpspaxFtLrHuNQkDbyDSjBednIMOIAm8ei2pha3Z6Q==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' + '@preact/preset-vite': '*' + storybook: ^8.2.5 + typescript: '>= 4.3.x' + vite: ^4.0.0 || ^5.0.0 + vite-plugin-glimmerx: '*' peerDependenciesMeta: + '@preact/preset-vite': + optional: true typescript: optional: true + vite-plugin-glimmerx: + optional: true '@storybook/builder-webpack5@6.5.16': resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} @@ -2162,12 +2164,20 @@ packages: '@storybook/client-logger@6.5.16': resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} + '@storybook/codemod@8.2.5': + resolution: {integrity: sha512-bUCvOqW3LUjz6epmTfocWBm0S7Ae52xmHvhVqgAUsKp9bVw2CGt9uaPR8dVE4IfI1yJZKRjf3u7Y60OTfWew4g==} + '@storybook/components@6.5.16': 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 + '@storybook/components@8.2.5': + resolution: {integrity: sha512-/cqAzQ1w9tK44BvKDNkY3MxcqoDaMvZeI5c4rGh/nYMjulXV4cAOTSlVK07XfkOJENj/wHHSDz8tZTrl2FhmuQ==} + peerDependencies: + storybook: ^8.2.5 + '@storybook/core-client@6.5.16': resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: @@ -2192,62 +2202,27 @@ packages: '@storybook/core-events@6.5.16': resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} - '@storybook/core-server@6.5.16': - 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 - - '@storybook/core@6.5.16': - 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: ^5.88.2 - peerDependenciesMeta: - '@storybook/builder-webpack5': - optional: true - '@storybook/manager-webpack5': - optional: true - typescript: - optional: true + '@storybook/core@8.2.5': + resolution: {integrity: sha512-KjaeIkbdcog4Jmx3MoSjQZpfESin1qHEcFiLoOkICOpuKsj37xdMFcuSre8IbcVGCJPkt1RvEmfeu1N90jOgww==} - '@storybook/csf-tools@6.5.16': - resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} + '@storybook/csf-plugin@8.2.5': + resolution: {integrity: sha512-YpkvfDbKyilI54QMz/NyHGOlXxVeE+3LTKLx4GV/JrnGW+EtqQTYNaWWnTsesX0AsUICBAvxqyO9HtFtRjeL+Q==} peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true + storybook: ^8.2.5 '@storybook/csf@0.0.2--canary.4566f4d.1': resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} - '@storybook/docs-tools@6.5.16': - resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} + '@storybook/csf@0.1.11': + resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} - '@storybook/manager-webpack4@6.5.16': - resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + '@storybook/manager-api@8.2.5': + resolution: {integrity: sha512-4UHRlpcbYF2UiO9tonafnJMC2wJXWjTXivHjuf3ehbJXmopkNe/4zLtNTRyf3Hozf4CuYtNotw0tXflBrGlIlw==} 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 + storybook: ^8.2.5 '@storybook/manager-webpack5@6.5.16': resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} @@ -2259,49 +2234,45 @@ packages: typescript: optional: true - '@storybook/mdx1-csf@0.0.1': - resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} - '@storybook/node-logger@6.5.16': resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} + '@storybook/preview-api@8.2.5': + resolution: {integrity: sha512-C5A3MtubUM5Tq1An1gIqiEmiBX4ybaTzAeBuohsqToPmWHvM2uIdSl6XpTyQQJowkvrqBKjchqZUy/2mynX4lQ==} + peerDependencies: + storybook: ^8.2.5 + '@storybook/preview-web@6.5.16': resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0': - resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} + '@storybook/react-dom-shim@8.2.5': + resolution: {integrity: sha512-r+ZppgZR1AmM+2E9GRIaL/JjD3C/kl8sexD1mrGN4PBzrqqy6BNedHroWvf9JmfAvD/bp55peJ+LWAsSU/NvQQ==} peerDependencies: - typescript: '>= 3.x' - webpack: ^5.88.2 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.5 - '@storybook/react@6.5.16': - resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} - engines: {node: '>=10.13.0'} - hasBin: true + '@storybook/react-vite@8.2.5': + resolution: {integrity: sha512-6Y4SdCfX0fvOVRJygFXrohiGQyEw2ByKqhQ/3Mw/jX2nIbauKWrGi56g7l8DBbaUJ122gN44xBsz+5KGCH8UGQ==} + engines: {node: '>=18.0.0'} 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 - typescript: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.5 + vite: ^4.0.0 || ^5.0.0 + + '@storybook/react@8.2.5': + resolution: {integrity: sha512-Wgr7a8ZHSDIJyKNDEYdwwu+AEkaG1yM7UBBmROr8WrYHgKaC49ekEgY0i3bck6HArUvu3A6Z448mJTMY+XtK5Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.5 + typescript: '>= 4.2.x' 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 @@ -2322,15 +2293,17 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/telemetry@6.5.16': - resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} - '@storybook/theming@6.5.16': resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/theming@8.2.5': + resolution: {integrity: sha512-EEOSmW55MeLB3iskf5uUqffsqu003tTta8XQ1Xg8em3gePxPsjqzQtly1Ws5PtRg1Zvt1Zc6NKHwabiVzxothA==} + peerDependencies: + storybook: ^8.2.5 + '@storybook/ui@6.5.16': resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} peerDependencies: @@ -2526,14 +2499,23 @@ packages: '@types/babel__template@7.4.1': resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - '@types/babel__traverse@7.14.2': - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} '@types/cacheable-request@6.0.2': resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/cross-spawn@6.0.6': + resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} @@ -2568,6 +2550,15 @@ packages: '@types/debug@4.1.8': resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/emscripten@1.39.13': + resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} + + '@types/escodegen@0.0.6': + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + '@types/eslint-scope@3.7.4': resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} @@ -2580,6 +2571,15 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/find-cache-dir@3.2.1': + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} @@ -2589,23 +2589,20 @@ packages: '@types/graceful-fs@4.1.8': resolution: {integrity: sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==} - '@types/hast@2.3.4': - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - '@types/history@4.7.11': resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - '@types/html-minifier-terser@5.1.2': - resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} - '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} '@types/http-cache-semantics@4.0.1': resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} - '@types/is-function@1.0.1': - resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/is-function@1.0.3': + resolution: {integrity: sha512-/CLhCW79JUeLKznI6mbVieGbl4QU5Hfn+6udw1YHZoofASjbQ5zaP5LzAUZYDpRYEjS4/P+DhEgyJ/PQmGGTWw==} '@types/istanbul-lib-coverage@2.0.3': resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} @@ -2619,9 +2616,6 @@ packages: '@types/jest@29.5.12': resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} - '@types/js-levenshtein@1.1.1': - resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} - '@types/jsdom@20.0.1': resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} @@ -2638,11 +2632,8 @@ packages: resolution: {integrity: sha512-xoBtGl5R9jeKUhc8ZqeYaRDx04qqJ10yhhXYGmJ4Jr8qKpvMsDQQrNUvF/wUJ4klOtmJeJM+p2Xo3zp9uaC3tw==} deprecated: This is a stub types definition. keyv provides its own type definitions, so you do not need this installed. - '@types/lodash@4.14.191': - resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} - - '@types/mdast@3.0.10': - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} '@types/minimatch@3.0.5': resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} @@ -2650,35 +2641,35 @@ packages: '@types/ms@0.7.31': resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - '@types/node-fetch@2.5.12': - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@16.18.16': - resolution: {integrity: sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==} + '@types/node@16.18.103': + resolution: {integrity: sha512-gOAcUSik1nR/CRC3BsK8kr6tbmNIOTpvb1sT+v5Nmmys+Ho8YtnIHP90wEsVK4hTcHndOqPVIlehEGEA5y31bA==} - '@types/node@20.14.9': - resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + '@types/node@18.19.41': + resolution: {integrity: sha512-LX84pRJ+evD2e2nrgYCHObGWkiQJ1mL+meAgbvnwk/US6vmMY7S2ygBTGV2Jw91s9vUsLSXeDEkUHZIJGLrhsg==} - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} - '@types/npmlog@4.1.3': - resolution: {integrity: sha512-1TcL7YDYCtnHmLhTWbum+IIwLlvpaHoEKS2KNIngEwLzwgDeHaebaEHHbQp8IqzNQ9IYiboLKUjAf7MZqG63+w==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/npmlog@4.1.6': + resolution: {integrity: sha512-0l3z16vnlJGl2Mi/rgJFrdwfLZ4jfNYgE6ZShEpjqhHuGTqdEzNles03NpYHwUMVYZa+Tj46UxKIEpE78lQ3DQ==} '@types/parse-json@4.0.0': resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - '@types/parse5@5.0.3': - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - '@types/plist@3.0.2': resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} - '@types/pretty-hrtime@1.0.1': - resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} + '@types/pretty-hrtime@1.0.3': + resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} '@types/prop-types@15.7.5': resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -2686,6 +2677,9 @@ packages: '@types/qs@6.9.7': resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} @@ -2704,33 +2698,36 @@ packages: '@types/react@18.3.3': resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/responselike@1.0.0': resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} '@types/semver@7.5.2': resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} - '@types/set-cookie-parser@2.4.2': - resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} '@types/shimmer@1.0.5': resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} - '@types/source-list-map@0.1.2': - resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} - '@types/stack-utils@2.0.1': resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + '@types/statuses@2.0.5': + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/styled-system@5.1.22': resolution: {integrity: sha512-NbRp37zWcrf/+Qf2NumdyZfhSx1dzJ50zgfKvnezYJx1HTRUMVYY8jtWvK1eoIAa6F5sXwHLhE8oXNu15ThBAA==} '@types/stylis@4.2.5': resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - '@types/tapable@1.0.8': - resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} - '@types/tar-fs@2.0.4': resolution: {integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==} @@ -2743,26 +2740,14 @@ packages: '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - '@types/uglify-js@3.13.1': - resolution: {integrity: sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==} - - '@types/unist@2.0.6': - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - '@types/verror@1.10.5': resolution: {integrity: sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==} '@types/webidl-conversions@7.0.1': resolution: {integrity: sha512-8hKOnOan+Uu+NgMaCouhg3cT9x5fFZ92Jwf+uDLXLu/MFRbXxlWwGeQY7KVHkeSft6RvY+tdxklUBuyY9eIEKg==} - '@types/webpack-env@1.16.3': - resolution: {integrity: sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==} - - '@types/webpack-sources@3.2.0': - resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} - - '@types/webpack@4.41.32': - resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} + '@types/webpack-env@1.18.5': + resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==} '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} @@ -2773,6 +2758,9 @@ packages: '@types/wicg-file-system-access@2023.10.5': resolution: {integrity: sha512-e9kZO9kCdLqT2h9Tw38oGv9UNzBBWaR1MzuAavxPcsV/7FJ3tWbU6RI3uB+yKIDPGLkGVbplS52ub0AcRLvrhA==} + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/yargs-parser@20.2.1': resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} @@ -2962,8 +2950,13 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zxing/text-encoding@0.9.0': - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + '@yarnpkg/fslib@2.10.3': + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + + '@yarnpkg/libzip@2.3.0': + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -3005,15 +2998,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true - address@1.1.2: - resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} - engines: {node: '>= 0.12.0'} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3029,37 +3018,14 @@ packages: airbnb-js-shims@2.2.1: resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-colors@3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -3069,19 +3035,6 @@ packages: engines: {'0': node >= 0.8.0} hasBin: true - ansi-html@0.0.9: - resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} - engines: {'0': node >= 0.8.0} - hasBin: true - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} - engines: {node: '>=4'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3162,18 +3115,6 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - - arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} @@ -3185,22 +3126,10 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -3217,8 +3146,12 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.map@1.0.4: - resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} + array.prototype.map@1.0.7: + resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} + engines: {node: '>= 0.4'} + + array.prototype.reduce@1.0.7: + resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} engines: {node: '>= 0.4'} array.prototype.toreversed@1.1.2: @@ -3232,20 +3165,12 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} - assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - - 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'} astral-regex@2.0.0: @@ -3266,15 +3191,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - autoprefixer@9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -3282,6 +3198,11 @@ packages: b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3295,20 +3216,9 @@ packages: '@babel/core': ^7.0.0 webpack: ^5.88.2 - babel-plugin-add-react-displayname@0.0.5: - resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} - - babel-plugin-apply-mdx-type-prop@1.6.22: - resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} - peerDependencies: - '@babel/core': ^7.11.6 - babel-plugin-emotion@10.2.2: resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} - babel-plugin-extract-import-names@1.6.22: - resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} - babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -3347,9 +3257,6 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-docgen@4.2.1: - resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} - babel-plugin-styled-components@2.1.4: resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: @@ -3377,9 +3284,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3401,21 +3305,9 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - - better-opn@2.1.1: - resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} - engines: {node: '>8.0.0'} - bezier-easing@2.1.0: resolution: {integrity: sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==} - big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -3442,23 +3334,12 @@ packages: boolean@3.1.4: resolution: {integrity: sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==} - boxen@5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - - bplist-parser@0.1.1: - resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -3490,35 +3371,18 @@ packages: builder-util@25.0.1: resolution: {integrity: sha512-bxT7+1rnxEGIZGrzBdMAL0brasBmQV4bon3sZC0XC4V2Za4FZ7CXAO9tuetuVpFXYFau+6BL63UbN9HFGMmV5g==} - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c8@7.10.0: - resolution: {integrity: sha512-OAwfC5+emvA6R7pkYFVBTOtI5ruf9DahffGmIqUc9l6wEh0h7iAFP6dt/V9Ioqlr2zW5avX9U9/w1I4alTRHkA==} - engines: {node: '>=10.12.0'} - hasBin: true - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - cacache@16.1.3: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -3531,9 +3395,6 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - call-me-maybe@1.0.1: - resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -3541,10 +3402,6 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3563,9 +3420,6 @@ packages: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} - ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -3574,10 +3428,6 @@ packages: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} - chalk@4.1.1: - resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} - engines: {node: '>=10'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3586,20 +3436,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} chownr@2.0.0: @@ -3616,51 +3454,35 @@ packages: ci-info@3.3.0: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - - clean-css@4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - - clean-css@5.2.2: - resolution: {integrity: sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==} + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - cli-spinners@2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} - engines: {node: 10.* || >= 12.*} - cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} @@ -3684,16 +3506,9 @@ packages: codemirror@6.0.1: resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} - collapse-white-space@1.0.6: - resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} - collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -3727,16 +3542,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} @@ -3756,27 +3564,23 @@ packages: resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} engines: {node: '>=0.10.0'} - component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - compress-commons@4.1.2: resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} engines: {node: '>= 10'} - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + config-file-ts@0.2.8-rc1: resolution: {integrity: sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -3797,24 +3601,17 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - core-js-pure@3.29.0: - resolution: {integrity: sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==} - core-js@3.37.1: resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} @@ -3832,14 +3629,6 @@ packages: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} - cp-file@7.0.0: - resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} - engines: {node: '>=8'} - - cpy@8.1.2: - resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} - engines: {node: '>=8'} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -3867,16 +3656,14 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} - css-loader@3.6.0: - resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^5.88.2 - css-loader@5.2.7: resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} @@ -3886,14 +3673,14 @@ packages: css-mediaquery@0.1.2: resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} - css-select@4.1.3: - resolution: {integrity: sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==} + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - css-what@5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -4026,17 +3813,10 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: @@ -4052,10 +3832,6 @@ packages: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} - default-browser-id@2.0.0: - resolution: {integrity: sha512-+LePblg9HDIx3CIla8BxfI/zYUFs8Kp67U5feqb7iTJcAxBOvcZ7ZNXKFsBDnGE5x0ap66o848VHE0fq7cgpPg==} - engines: {node: '>=4'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -4075,17 +3851,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - - define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - - define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -4106,8 +3873,9 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detab@2.0.4: - resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} @@ -4120,15 +3888,6 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - - detect-port@1.3.0: - resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} - engines: {node: '>= 4.2.1'} - hasBin: true - diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4136,10 +3895,6 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dir-glob@2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4176,22 +3931,22 @@ packages: dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dom-serializer@1.3.2: - resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - domelementtype@2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead - domhandler@4.2.2: - resolution: {integrity: sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==} + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} domutils@2.8.0: @@ -4288,9 +4043,6 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - endent@2.1.0: - resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.17.0: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} @@ -4306,19 +4058,17 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} + hasBin: true + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - error-stack-parser@2.0.6: - resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} - es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -4341,8 +4091,8 @@ packages: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} - es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -4359,15 +4109,20 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es5-shim@4.6.2: - resolution: {integrity: sha512-n0XTVMGps+Deyr38jtqKPR5F5hb9owYeRQcKJW39eFvzUk/u/9Ww315werRzbiNMnHCUw/YHDPBphTlEnzdi+A==} + es5-shim@4.6.7: + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} engines: {node: '>=0.4.0'} es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - es6-shim@0.35.6: - resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} + es6-shim@0.35.8: + resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} + + esbuild-register@3.5.0: + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -4393,8 +4148,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true @@ -4532,9 +4287,8 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-to-babel@3.2.1: - resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} - engines: {node: '>=8.3.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -4552,14 +4306,14 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} - expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4571,25 +4325,6 @@ packages: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} @@ -4605,17 +4340,10 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-json-parse@1.0.3: - resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4628,39 +4356,25 @@ packages: fb-watchman@2.0.1: resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + fd-package-json@1.2.0: + resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==} + fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} fecha@4.2.1: resolution: {integrity: sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==} - fetch-retry@5.0.4: - resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - file-loader@6.2.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^5.88.2 - - file-system-cache@1.0.5: - resolution: {integrity: sha512-w9jqeQdOeVaXBCgl4c90XJ6zI8MguJgSiC5LsLdhUu6eSCzcRHPPXUF3lkKMagpzHi+6GnDkjv9BtxMmXdvptA==} + file-system-cache@1.1.0: + resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} filelist@1.0.2: resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} - fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -4699,38 +4413,20 @@ packages: flatted@3.2.4: resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + flow-parser@0.241.0: + resolution: {integrity: sha512-82yKXpz7iWknWFsognZUf5a6mBQLnVrYoYSU9Nbu7FTOpKlu3v9ehpiI9mYXuaIO3J0ojX1b83M/InXvld9HUw==} + engines: {node: '>=0.4.0'} + fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - - foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} - foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - fork-ts-checker-webpack-plugin@4.1.6: - resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} - engines: {node: '>=6.11.5', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: ^5.88.2 - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - fork-ts-checker-webpack-plugin@6.4.2: resolution: {integrity: sha512-EqtzzRdx2mldr0KEydSN9jaNrf419gMpwkloumG6K/S7jtJc9Fl7wMJ+y+o7DLLGMMU/kouYr06agTD/YkxzIQ==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -4745,10 +4441,6 @@ packages: vue-template-compiler: optional: true - form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -4757,10 +4449,6 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -4768,9 +4456,6 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@0.30.0: - resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} - fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -4791,8 +4476,8 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4812,8 +4497,8 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@3.0.1: - resolution: {integrity: sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==} + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} deprecated: This package is no longer supported. @@ -4846,6 +4531,10 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -4853,12 +4542,9 @@ packages: get-tsconfig@4.5.0: resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} - get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - - glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -4874,8 +4560,11 @@ packages: peerDependencies: glob: '*' - glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + glob-promise@4.2.2: + resolution: {integrity: sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==} + engines: {node: '>=12'} + peerDependencies: + glob: ^7.1.6 glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -4916,9 +4605,9 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -4940,8 +4629,8 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - handlebars@4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true @@ -4956,10 +4645,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-glob@1.0.0: - resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} - engines: {node: '>=0.10.0'} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -4978,50 +4663,16 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - - has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - - has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - - has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-to-hyperscript@9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} - - hast-util-from-parse5@6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hast-util-raw@6.0.1: - resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} - - hast-util-to-parse5@6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - headers-polyfill@3.1.2: - resolution: {integrity: sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==} + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} highlight-words-core@1.2.2: resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} @@ -5046,17 +4697,12 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-minifier-terser@5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} @@ -5066,15 +4712,6 @@ packages: resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} engines: {node: '>=8'} - html-void-elements@1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - - html-webpack-plugin@4.5.2: - resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^5.88.2 - html-webpack-plugin@5.6.0: resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} engines: {node: '>=10.13.0'} @@ -5113,6 +4750,10 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -5129,10 +4770,6 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - icss-utils@4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -5142,10 +4779,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -5183,13 +4816,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} - internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -5209,29 +4835,10 @@ packages: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} - ip@2.0.1: - resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v0.1.7 - - is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v1.0.1 - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -5261,13 +4868,6 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5279,16 +4879,6 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v0.1.5 - - is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v1.0.1 - is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -5297,30 +4887,11 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - - is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5328,10 +4899,6 @@ packages: is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -5347,17 +4914,10 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} - is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -5372,17 +4932,13 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-node-process@1.0.1: - resolution: {integrity: sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} is-number-object@1.0.6: resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} engines: {node: '>= 0.4'} - is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -5391,10 +4947,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -5421,6 +4973,10 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -5446,16 +5002,6 @@ packages: is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - is-whitespace-character@1.0.4: - resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-word-character@1.0.4: - resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -5484,10 +5030,6 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -5496,9 +5038,6 @@ packages: 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==} - istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -5680,10 +5219,6 @@ packages: jest-websocket-mock@2.5.0: resolution: {integrity: sha512-a+UJGfowNIWvtIKIQBHoEWIUqRxxQHFx4CXT+R5KxxKBtEQ5rS3pPOV/5299sHzqbmeCzxxY5qE4+yfXePePig==} - jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -5702,14 +5237,6 @@ packages: node-notifier: optional: true - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - - js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5724,6 +5251,15 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jscodeshift@0.15.2: + resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + peerDependenciesMeta: + '@babel/preset-env': + optional: true + jsdom-testing-mocks@1.13.0: resolution: {integrity: sha512-NALf9jUnvx3TF0HuHFcP6vjMmHZXqYMAB5GCmRd0heWvkIZyTx71ZdmSmTFfJopERaIIorU+Mbiue0YYd17Wkg==} engines: {node: '>=14'} @@ -5764,9 +5300,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -5782,9 +5315,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@2.4.0: - resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} - jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -5795,40 +5325,17 @@ packages: resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} engines: {node: '>=4.0'} - junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - keyv@4.5.0: resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} - kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - - kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - - kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - klaw@1.3.1: - resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - klona@2.0.5: - resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} - engines: {node: '>= 8'} - kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} @@ -5847,10 +5354,6 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5862,10 +5365,6 @@ packages: resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -5906,9 +5405,6 @@ packages: lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -5953,6 +5449,10 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} @@ -5975,36 +5475,13 @@ packages: resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} engines: {node: '>=6'} - map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - - markdown-escapes@1.0.4: - resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} - mdast-squeeze-paragraphs@4.0.0: - resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} - - mdast-util-definitions@4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} - - mdast-util-to-hast@10.0.1: - resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} - - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -6013,8 +5490,8 @@ packages: resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} engines: {node: '>=10'} - memfs@3.4.13: - resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} memoize-one@5.2.1: @@ -6023,9 +5500,6 @@ packages: memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -6040,13 +5514,6 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - microevent.ts@0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - - micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -6077,6 +5544,10 @@ packages: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -6153,19 +5624,14 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - - mkdirp@0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mock-socket@9.3.1: resolution: {integrity: sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==} engines: {node: '>= 8'} @@ -6179,42 +5645,36 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw-storybook-addon@1.8.0: - resolution: {integrity: sha512-dw3vZwqjixmiur0vouRSOax7wPSu9Og2Hspy9JZFHf49bZRjwDiLF0Pfn2NXEkGviYJOJiGxS1ejoTiUwoSg4A==} + msw-storybook-addon@2.0.3: + resolution: {integrity: sha512-CzHmGO32JeOPnyUnRWnB0PFTXCY1HKfHiEB/6fYoUYiFm2NYosLjzs9aBd3XJUryYEN0avJqMNh7nCRDxE5JjQ==} peerDependencies: - msw: '>=0.35.0 <2.0.0' + msw: ^2.0.0 - msw@0.47.4: - resolution: {integrity: sha512-Psftt8Yfl0+l+qqg9OlmKEsxF8S/vtda0CmlR6y8wTaWrMMzuCDa55n2hEGC0ZRDwuV6FFWc/4CjoDsBpATKBw==} - engines: {node: '>=14'} + msw@2.3.2: + resolution: {integrity: sha512-vDn6d6a50vxPE+HnaKQfpmZ4SVXlOjF97yD5FJcUT3v2/uZ65qvTYNL25yOmnrfCNWZ4wtAS7EbtXxygMug2Tw==} + engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: '>= 4.2.x <= 4.8.x' + typescript: '>= 4.7.x' peerDependenciesMeta: typescript: optional: true - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6225,9 +5685,6 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - nested-error-stacks@2.1.0: - resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} - no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -6249,8 +5706,11 @@ packages: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} - node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -6288,10 +5748,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} @@ -6300,6 +5756,10 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. @@ -6309,23 +5769,21 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - nth-check@2.0.1: - resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} - - num2fraction@1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + nypm@0.3.9: + resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -6333,10 +5791,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -6349,8 +5803,8 @@ packages: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - object.getownpropertydescriptors@2.1.3: - resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} + object.getownpropertydescriptors@2.1.8: + resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} engines: {node: '>= 0.8'} object.groupby@1.0.3: @@ -6361,25 +5815,17 @@ packages: resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} - objectorarray@1.0.5: - resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -6390,18 +5836,14 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -6410,20 +5852,8 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outvariant@1.3.0: - resolution: {integrity: sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==} - - p-all@2.1.0: - resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} - engines: {node: '>=6'} + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} @@ -6433,18 +5863,6 @@ packages: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} - p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6465,22 +5883,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} - p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -6495,16 +5901,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -6515,16 +5915,9 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6541,6 +5934,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6557,14 +5954,17 @@ packages: path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pe-library@0.4.0: resolution: {integrity: sha512-JAmVv2jGxmczplhHO7UoFGJ+pM/yMBpny3vNjwNFuaeQfzKlekQidZ8Ss8EJ0qee8wEQN4lY2IwtWx2oRfMsag==} engines: {node: '>=12', npm: '>=6'} @@ -6572,9 +5972,6 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -6582,20 +5979,12 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} pkg-dir@3.0.0: @@ -6610,107 +5999,61 @@ packages: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} + pkg-types@1.1.3: + resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} - pnp-webpack-plugin@1.6.4: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - - posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-flexbugs-fixes@4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} - - postcss-loader@4.3.0: - resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} - engines: {node: '>= 10.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.88.2 - - postcss-modules-extract-imports@2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - - postcss-modules-extract-imports@3.0.0: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - - postcss-modules-local-by-default@4.0.0: - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - - postcss-modules-scope@3.0.0: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-values@3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} - postcss-modules-values@4.0.0: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-selector-parser@6.0.6: - resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} engines: {node: '>=4'} postcss-value-parser@4.1.0: resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} - postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@2.3.0: - resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} - engines: {node: '>=10.13.0'} - hasBin: true - prettier@3.3.2: resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true - pretty-error@2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -6749,12 +6092,12 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} - promise.allsettled@1.0.5: - resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} + promise.allsettled@1.0.7: + resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} engines: {node: '>= 0.4'} - promise.prototype.finally@3.1.3: - resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} + promise.prototype.finally@3.1.8: + resolution: {integrity: sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==} engines: {node: '>= 0.4'} prompts@2.4.2: @@ -6764,9 +6107,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - protobufjs@7.3.2: resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} engines: {node: '>=12.0.0'} @@ -6775,9 +6115,6 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} @@ -6813,8 +6150,8 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - ramda@0.21.0: - resolution: {integrity: sha512-HGd5aczYKQXGILB+abY290V7Xz62eFajpa6AtMdwEmQSakJmgSO7ks4eI3HdR34j+X2Vz4Thp9VAJbrCAMbO2w==} + ramda@0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -6827,12 +6164,6 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - raw-loader@4.0.2: - resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^5.88.2 - react-day-picker@8.10.1: resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} peerDependencies: @@ -6862,21 +6193,20 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@5.4.0: - resolution: {integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==} - engines: {node: '>=8.10.0'} - hasBin: true + react-docgen@7.0.3: + resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} + engines: {node: '>=16.14.0'} react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: ^18.3.1 - react-element-to-jsx-string@14.3.4: - resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} + react-element-to-jsx-string@15.0.0: + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} 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 + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-highlight@0.15.0: resolution: {integrity: sha512-5uV/b/N4Z421GSVVe05fz+OfTsJtFzx/fJBdafZyw4LS70XjIZwgEx3Lrkfc01W/RzZ2Dtfb0DApoaJFAIKBtA==} @@ -6892,13 +6222,12 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-refresh@0.11.0: - resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} - engines: {node: '>=0.10.0'} - react-router-dom@5.1.1: resolution: {integrity: sha512-r8R8H0Vt2ISqpk02rR6VZBLk+JZdR6pZV+h9K1y0ISh3/G4GGByNevYBS69x6czcOcWVRcZmXjwY8l9UBCKV+w==} peerDependencies: @@ -6958,6 +6287,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + recast@0.23.9: + resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} + engines: {node: '>= 4'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -6976,8 +6309,8 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} @@ -6985,10 +6318,6 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -7005,40 +6334,13 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} - remark-footnotes@2.0.0: - resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} - - remark-mdx@1.6.22: - resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} - - remark-parse@8.0.3: - resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} - - remark-squeeze-paragraphs@4.0.0: - resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} - - renderkid@2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} - renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - require-in-the-middle@7.3.0: resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} engines: {node: '>=8.6.0'} @@ -7072,16 +6374,12 @@ packages: resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} - resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true resolve@2.0.0-next.5: @@ -7095,10 +6393,6 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} - ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -7107,8 +6401,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true @@ -7139,23 +6433,13 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.1: - resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -7166,9 +6450,6 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - safe-stable-stringify@2.3.1: resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} engines: {node: '>=10'} @@ -7201,10 +6482,6 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -7229,16 +6506,9 @@ packages: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} - serialize-javascript@5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} - serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - serve-favicon@2.5.0: - resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} - engines: {node: '>= 0.8.0'} - serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -7246,9 +6516,6 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.5.1: - resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -7257,10 +6524,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7303,14 +6566,14 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} @@ -7319,18 +6582,6 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - - snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - - snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} @@ -7339,27 +6590,16 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -7372,24 +6612,17 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} - - split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} @@ -7401,10 +6634,6 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -7420,20 +6649,10 @@ packages: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} engines: {node: '>=10'} - stackframe@1.2.0: - resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} - stat-mode@1.0.0: resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} engines: {node: '>= 6'} - state-toggle@1.0.3: - resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} - - static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -7442,23 +6661,23 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} - store2@2.12.0: - resolution: {integrity: sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==} + store2@2.14.3: + resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} + + storybook@8.2.5: + resolution: {integrity: sha512-nfcly5CY3D6KuHbsfhScPaGeraRA9EJhO9GF00/dnI0GXW4ILS8Kwket515IkKAuKcdjdZis6maEuosbG//Kbg==} + hasBin: true streamx@2.18.0: resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} - strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} - string-width@2.1.1: - resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} - engines: {node: '>=4'} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -7471,12 +6690,12 @@ packages: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} - string.prototype.padend@3.1.3: - resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} - string.prototype.padstart@3.1.3: - resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} + string.prototype.padstart@3.1.6: + resolution: {integrity: sha512-1y15lz7otgfRTAVK5qbp3eHIga+w8j7+jIH+7HpUrOfnLVl6n0hbspi4EXf4tR+PNOpBjPstltemkx0SvViOCg==} engines: {node: '>= 0.4'} string.prototype.trim@1.2.9: @@ -7496,14 +6715,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@4.0.0: - resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} - engines: {node: '>=4'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7524,20 +6735,22 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - style-loader@1.3.0: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^5.88.2 - style-loader@2.0.0: resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} @@ -7547,9 +6760,6 @@ packages: style-mod@4.1.0: resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} - style-to-object@0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} - styled-components@6.1.11: resolution: {integrity: sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==} engines: {node: '>= 16'} @@ -7586,12 +6796,12 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - symbol.prototype.description@1.0.5: - resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} - engines: {node: '>= 0.11.15'} + symbol.prototype.description@1.0.6: + resolution: {integrity: sha512-VgVgtEabORsQtmuindtO7v8fF+bsKxUkvEMFj+ecBK6bomrwv5JUSWdMoC3ypa9+Jaqp/wOzkWk4f6I+p5GzyA==} + engines: {node: '>= 0.4'} - synchronous-promise@2.0.15: - resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} + synchronous-promise@2.0.17: + resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} @@ -7618,14 +6828,20 @@ packages: telejson@6.0.8: resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + temp-file@3.4.0: resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} - terser-webpack-plugin@4.2.3: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^5.88.2 + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + + tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} @@ -7643,11 +6859,6 @@ packages: uglify-js: optional: true - terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - terser@5.31.1: resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} @@ -7666,11 +6877,8 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tiny-invariant@1.2.0: - resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -7678,10 +6886,6 @@ packages: tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - tmp@0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} engines: {node: '>=8.17.0'} @@ -7693,22 +6897,10 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - - to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -7728,19 +6920,9 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} - trim-trailing-lines@1.1.4: - resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} - - trim@0.0.3: - resolution: {integrity: sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg==} - deprecated: Use String.prototype.trim() instead - triple-beam@1.3.0: resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} - trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - truncate-utf8-bytes@1.0.2: resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} @@ -7761,15 +6943,6 @@ packages: typescript: '*' webpack: ^5.88.2 - ts-pnp@1.2.0: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - tsconfck@3.1.0: resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} engines: {node: ^18 || >=20} @@ -7783,6 +6956,10 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -7798,10 +6975,6 @@ packages: 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' - type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -7830,10 +7003,18 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} + type-fest@4.23.0: + resolution: {integrity: sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -7869,8 +7050,11 @@ packages: engines: {node: '>=14.17'} hasBin: true - uglify-js@3.14.3: - resolution: {integrity: sha512-mic3aOdiq01DuSVx0TseaEzMIVqebMZ0Z3vaeDhFEh9bsc24hV1TFvN74reA2vs08D0ZWfNjAcJ3UbVLaBss+g==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.19.0: + resolution: {integrity: sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==} engines: {node: '>=0.8.0'} hasBin: true @@ -7883,9 +7067,6 @@ packages: unfetch@4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - unherit@1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} - unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -7902,53 +7083,21 @@ packages: resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} engines: {node: '>=4'} - unified@9.2.0: - resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} - - union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - unique-slug@3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - unist-builder@2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - - unist-util-generated@1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - - unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - - unist-util-position@3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - - unist-util-remove-position@2.0.1: - resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} - - unist-util-remove@2.1.0: - resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} - - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - - unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - - unist-util-visit@2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -7966,13 +7115,9 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - - untildify@2.1.0: - resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} - engines: {node: '>=0.10.0'} + unplugin@1.11.0: + resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} + engines: {node: '>=14.0.0'} update-browserslist-db@1.0.16: resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} @@ -7983,36 +7128,15 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - - url-loader@4.1.1: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^5.88.2 - peerDependenciesMeta: - file-loader: - optional: true - url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - utf8-byte-length@1.0.4: resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util.promisify@1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} - util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} @@ -8023,15 +7147,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - 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 - - v8-to-istanbul@8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} - engines: {node: '>=10.12.0'} - v8-to-istanbul@9.1.3: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} engines: {node: '>=10.12.0'} @@ -8050,15 +7165,6 @@ packages: resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} engines: {node: '>=0.6.0'} - vfile-location@3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} - - vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - - vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - vite-plugin-wasm@3.3.0: resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} peerDependencies: @@ -8107,6 +7213,9 @@ packages: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -8117,12 +7226,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - - web-namespaces@1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -8130,43 +7233,24 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-dev-middleware@3.7.3: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^5.88.2 - webpack-dev-middleware@4.3.0: resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} engines: {node: '>= v10.23.3'} peerDependencies: webpack: ^5.88.2 - webpack-filter-warnings-plugin@1.2.1: - resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} - engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} - peerDependencies: - webpack: ^5.88.2 - webpack-hot-middleware@2.25.1: resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} - webpack-log@2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - - webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack-virtual-modules@0.2.2: - resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + webpack-virtual-modules@0.4.6: + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - webpack-virtual-modules@0.4.3: - resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} webpack@5.92.1: resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} @@ -8227,10 +7311,6 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - winston-transport@4.7.0: resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} engines: {node: '>= 12.0.0'} @@ -8239,15 +7319,12 @@ packages: resolution: {integrity: sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==} engines: {node: '>= 12.0.0'} - word-wrap@1.2.4: - resolution: {integrity: sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==} - engines: {node: '>=0.10.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - worker-rpc@0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -8260,6 +7337,9 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + 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} @@ -8276,10 +7356,6 @@ packages: utf-8-validate: optional: true - x-default-browser@0.5.2: - resolution: {integrity: sha512-OOC2l+bGtY2IVQPGTlXxmLqdIqGKwIH0g8phooVJHu6xVavegfgTPqeBmaL94IXyggBF59x2z3qAnTbVLS25PQ==} - hasBin: true - xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -8291,10 +7367,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - xterm-addon-canvas@0.5.0: resolution: {integrity: sha512-QOo/eZCMrCleAgMimfdbaZCgmQRWOml63Ued6RwQ+UTPvQj3Av9QKx3xksmyYrDGRO/AVRXa9oNuzlYvLdmoLQ==} deprecated: This package is now deprecated. Move to @xterm/addon-canvas instead. @@ -8337,18 +7409,10 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -8360,6 +7424,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + zip-stream@4.1.1: resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} @@ -8375,9 +7443,6 @@ packages: zone.js@0.14.7: resolution: {integrity: sha512-0w6DGkX2BPuiK/NLf+4A8FLE43QwBfuqz2dVgi/40Rj1WmqUskCqj329O/pwrqFJLG5X8wkeG2RhIAro441xtg==} - zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - snapshots: 7zip-bin@5.2.0: {} @@ -8398,34 +7463,13 @@ snapshots: '@babel/compat-data@7.24.7': {} - '@babel/core@7.12.9': + '@babel/core@7.24.7': dependencies: + '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.24.7 '@babel/generator': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.12.9) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 1.8.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - lodash: 4.17.21 - resolve: 1.22.6 - semver: 5.7.2 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.24.7': - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) '@babel/helpers': 7.24.7 '@babel/parser': 7.24.7 '@babel/template': 7.24.7 @@ -8496,7 +7540,7 @@ snapshots: '@babel/traverse': 7.24.7 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.6 + resolve: 1.22.8 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8508,7 +7552,7 @@ snapshots: '@babel/helper-plugin-utils': 7.24.7 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.6 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -8539,17 +7583,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -8565,8 +7598,6 @@ snapshots: dependencies: '@babel/types': 7.24.7 - '@babel/helper-plugin-utils@7.10.4': {} - '@babel/helper-plugin-utils@7.24.7': {} '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': @@ -8670,34 +7701,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.16.4(@babel/core@7.24.7)': + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-decorators': 7.16.0(@babel/core@7.24.7) + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.7) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-export-default-from@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-default-from': 7.16.0(@babel/core@7.24.7) + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.12.9) - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.7)': dependencies: '@babel/compat-data': 7.24.7 @@ -8716,7 +7740,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) @@ -8724,7 +7748,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.24.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 @@ -8734,10 +7762,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -8758,7 +7782,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-decorators@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 @@ -8768,7 +7792,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-default-from@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 @@ -8778,7 +7802,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 @@ -8803,11 +7827,6 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -8828,11 +7847,6 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -8976,11 +7990,11 @@ snapshots: '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types@7.16.0(@babel/core@7.24.7)': + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow': 7.16.0(@babel/core@7.24.7) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: @@ -9108,11 +8122,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -9329,12 +8338,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.16.0(@babel/core@7.24.7)': + '@babel/preset-flow@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-transform-flow-strip-types': 7.16.0(@babel/core@7.24.7) + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7) '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': dependencies: @@ -9366,13 +8375,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/register@7.16.0(@babel/core@7.24.7)': + '@babel/register@7.24.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 - pirates: 4.0.5 + pirates: 4.0.6 source-map-support: 0.5.21 '@babel/regjsgen@0.8.0': {} @@ -9412,6 +8421,14 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} + '@bundled-es-modules/cookie@2.0.0': + dependencies: + cookie: 0.5.0 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.1 + '@codemirror/autocomplete@6.9.1(@codemirror/language@6.9.2)(@codemirror/state@6.2.1)(@codemirror/view@6.19.0)(@lezer/common@1.2.1)': dependencies: '@codemirror/language': 6.9.2 @@ -9473,9 +8490,6 @@ snapshots: style-mod: 4.1.0 w3c-keyname: 2.2.8 - '@colors/colors@1.5.0': - optional: true - '@colors/colors@1.6.0': {} '@dabh/diagnostics@2.0.2': @@ -9489,8 +8503,6 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - '@discoveryjs/json-ext@0.5.7': {} - '@electron/asar@3.2.10': dependencies: commander: 5.1.0 @@ -9737,6 +8749,33 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} + '@inquirer/confirm@3.1.17': + dependencies: + '@inquirer/core': 9.0.5 + '@inquirer/type': 1.5.1 + + '@inquirer/core@9.0.5': + dependencies: + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.1 + '@types/mute-stream': 0.0.4 + '@types/node': 20.14.11 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + cli-spinners: 2.9.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + + '@inquirer/figures@1.0.5': {} + + '@inquirer/type@1.5.1': + dependencies: + mute-stream: 1.0.0 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -9759,7 +8798,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -9772,14 +8811,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9804,7 +8843,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -9822,7 +8861,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9844,7 +8883,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9903,7 +8942,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -9913,7 +8952,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/yargs': 16.0.4 chalk: 4.1.2 @@ -9922,10 +8961,20 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/yargs': 17.0.29 chalk: 4.1.2 + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1))': + dependencies: + glob: 7.2.3 + glob-promise: 4.2.2(glob@7.2.3) + magic-string: 0.27.0 + react-docgen-typescript: 2.2.2(typescript@5.5.3) + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) + optionalDependencies: + typescript: 5.5.3 + '@jridgewell/gen-mapping@0.1.1': dependencies: '@jridgewell/set-array': 1.2.1 @@ -9978,54 +9027,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/mdx@1.6.22': - 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 - - '@mdx-js/util@1.6.22': {} - - '@mrmlnc/readdir-enhanced@2.2.1': - dependencies: - call-me-maybe: 1.0.1 - glob-to-regexp: 0.3.0 - - '@mswjs/cookies@0.2.2': - dependencies: - '@types/set-cookie-parser': 2.4.2 - set-cookie-parser: 2.5.1 + '@mswjs/cookies@1.1.1': {} - '@mswjs/interceptors@0.17.6': + '@mswjs/interceptors@0.29.1': dependencies: - '@open-draft/until': 1.0.3 - '@types/debug': 4.1.8 - '@xmldom/xmldom': 0.8.10 - debug: 4.3.4 - headers-polyfill: 3.1.2 - outvariant: 1.3.0 - strict-event-emitter: 0.2.8 - web-encoding: 1.1.5 - transitivePeerDependencies: - - supports-color + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 '@nivo/annotations@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -10136,8 +9147,6 @@ snapshots: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - '@nodelib/fs.stat@1.1.3': {} - '@nodelib/fs.stat@2.0.5': {} '@nodelib/fs.walk@1.2.8': @@ -10145,27 +9154,24 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - '@npmcli/fs@1.0.0': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.6.2 - '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 semver: 7.6.2 - '@npmcli/move-file@1.1.2': + '@npmcli/move-file@2.0.1': dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 - '@npmcli/move-file@2.0.1': + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 + is-node-process: 1.2.0 + outvariant: 1.4.3 - '@open-draft/until@1.0.3': {} + '@open-draft/until@2.1.0': {} '@opentelemetry/api-logs@0.52.1': dependencies: @@ -10313,22 +9319,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(@types/webpack@4.41.32)(react-refresh@0.11.0)(type-fest@2.19.0)(webpack-hot-middleware@2.25.1)(webpack@5.92.1)': - dependencies: - ansi-html: 0.0.9 - core-js-pure: 3.29.0 - error-stack-parser: 2.0.6 - html-entities: 2.3.3 - loader-utils: 2.0.4 - react-refresh: 0.11.0 - schema-utils: 4.2.0 - source-map: 0.7.4 - webpack: 5.92.1 - optionalDependencies: - '@types/webpack': 4.41.32 - type-fest: 2.19.0 - webpack-hot-middleware: 2.25.1 - '@protobuf-ts/grpc-transport@2.9.4(@grpc/grpc-js@1.10.10)': dependencies: '@grpc/grpc-js': 1.10.10 @@ -10399,6 +9389,14 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@rollup/pluginutils@5.1.0(rollup@4.16.1)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.16.1 + '@rollup/rollup-android-arm-eabi@4.16.1': optional: true @@ -10451,6 +9449,8 @@ snapshots: '@sindresorhus/is@4.6.0': {} + '@sindresorhus/merge-streams@2.3.0': {} + '@sinonjs/commons@3.0.0': dependencies: type-detect: 4.0.8 @@ -10467,11 +9467,15 @@ snapshots: '@storybook/components': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) core-js: 3.37.1 - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@storybook/addon-toolbars@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + dependencies: + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + '@storybook/addons@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/api': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -10481,12 +9485,12 @@ snapshots: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/router': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.18.5 core-js: 3.37.1 global: 4.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 '@storybook/api@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -10504,76 +9508,31 @@ snapshots: memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 - store2: 2.12.0 + regenerator-runtime: 0.13.11 + store2: 2.14.3 telejson: 6.0.8 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/builder-webpack4@6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@storybook/builder-vite@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1))': dependencies: - '@babel/core': 7.24.7 - '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/api': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channels': 6.5.16 - '@storybook/client-api': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/core-events': 6.5.16 - '@storybook/node-logger': 6.5.16 - '@storybook/preview-web': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/ui': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/node': 16.18.16 - '@types/webpack': 4.41.32 - autoprefixer: 9.8.8 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1) - case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.37.1 - css-loader: 3.6.0(webpack@5.92.1) - file-loader: 6.2.0(webpack@5.92.1) - find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1) - glob: 7.2.3 - glob-promise: 3.4.0(glob@7.2.3) - global: 4.4.0 - html-webpack-plugin: 4.5.2(webpack@5.92.1) - pnp-webpack-plugin: 1.6.4(typescript@5.5.3) - postcss: 7.0.39 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 4.3.0(postcss@7.0.39)(webpack@5.92.1) - raw-loader: 4.0.2(webpack@5.92.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - stable: 0.1.8 - style-loader: 1.3.0(webpack@5.92.1) - terser-webpack-plugin: 4.2.3(webpack@5.92.1) + '@storybook/csf-plugin': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@types/find-cache-dir': 3.2.1 + browser-assert: 1.2.1 + es-module-lexer: 1.5.4 + express: 4.19.2 + find-cache-dir: 3.3.2 + fs-extra: 11.2.0 + magic-string: 0.30.10 + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) ts-dedent: 2.2.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.92.1))(webpack@5.92.1) - util-deprecate: 1.0.2 - webpack: 5.92.1 - webpack-dev-middleware: 3.7.3(webpack@5.92.1) - webpack-filter-warnings-plugin: 1.2.1(webpack@5.92.1) - webpack-hot-middleware: 2.25.1 - webpack-virtual-modules: 0.2.2 + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - - '@swc/core' - - bluebird - - esbuild - - eslint - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - '@storybook/builder-webpack5@6.5.16(@swc/core@1.7.0)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@storybook/builder-webpack5@6.5.16(@swc/core@1.7.0)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': dependencies: '@babel/core': 7.24.7 '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -10583,7 +9542,7 @@ snapshots: '@storybook/client-api': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-common': 6.5.16(@swc/core@1.7.0)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) + '@storybook/core-common': 6.5.16(@swc/core@1.7.0)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -10591,30 +9550,30 @@ snapshots: '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/node': 16.18.16 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)) + '@types/node': 16.18.103 + babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.37.1 - css-loader: 5.2.7(webpack@5.92.1(@swc/core@1.7.0)) - fork-ts-checker-webpack-plugin: 6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)) + css-loader: 5.2.7(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) - html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.7.0)) + html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.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.92.1(@swc/core@1.7.0)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(webpack@5.92.1(@swc/core@1.7.0)) + style-loader: 2.0.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) ts-dedent: 2.2.0 util-deprecate: 1.0.2 - webpack: 5.92.1(@swc/core@1.7.0) - webpack-dev-middleware: 4.3.0(webpack@5.92.1(@swc/core@1.7.0)) + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) + webpack-dev-middleware: 4.3.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) webpack-hot-middleware: 2.25.1 - webpack-virtual-modules: 0.4.3 + webpack-virtual-modules: 0.4.6 optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: @@ -10661,7 +9620,7 @@ snapshots: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/qs': 6.9.7 - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.18.5 core-js: 3.37.1 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -10670,9 +9629,9 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 - store2: 2.12.0 - synchronous-promise: 2.0.15 + regenerator-runtime: 0.13.11 + store2: 2.14.3 + synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -10681,6 +9640,26 @@ snapshots: core-js: 3.37.1 global: 4.4.0 + '@storybook/codemod@8.2.5': + dependencies: + '@babel/core': 7.24.7 + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + '@storybook/core': 8.2.5 + '@storybook/csf': 0.1.11 + '@types/cross-spawn': 6.0.6 + cross-spawn: 7.0.3 + globby: 14.0.2 + jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + lodash: 4.17.21 + prettier: 3.3.2 + recast: 0.23.9 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@storybook/components@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/client-logger': 6.5.16 @@ -10691,38 +9670,14 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 util-deprecate: 1.0.2 - '@storybook/core-client@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0))': + '@storybook/components@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': dependencies: - '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/channel-postmessage': 6.5.16 - '@storybook/channel-websocket': 6.5.16 - '@storybook/client-api': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@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(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/ui': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - airbnb-js-shims: 2.2.1 - ansi-to-html: 0.6.15 - core-js: 3.37.1 - global: 4.4.0 - lodash: 4.17.21 - qs: 6.11.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 5.92.1(@swc/core@1.7.0) - optionalDependencies: - typescript: 5.5.3 + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - '@storybook/core-client@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1)': + '@storybook/core-client@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5))': dependencies: '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/channel-postmessage': 6.5.16 @@ -10742,25 +9697,25 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.92.1 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) optionalDependencies: typescript: 5.5.3 - '@storybook/core-common@6.5.16(@swc/core@1.7.0)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@storybook/core-common@6.5.16(@swc/core@1.7.0)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': dependencies: '@babel/core': 7.24.7 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-decorators': 7.16.4(@babel/core@7.24.7) - '@babel/plugin-proposal-export-default-from': 7.16.0(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.0(@babel/core@7.24.7) + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) - '@babel/plugin-proposal-private-methods': 7.16.0(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.24.7) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) @@ -10773,23 +9728,23 @@ snapshots: '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/preset-react': 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/register': 7.16.0(@babel/core@7.24.7) + '@babel/register': 7.24.6(@babel/core@7.24.7) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@types/node': 16.18.16 - '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)) + '@types/node': 16.18.103 + '@types/pretty-hrtime': 1.0.3 + babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.24.7) chalk: 4.1.2 core-js: 3.37.1 express: 4.19.2 - file-system-cache: 1.0.5 + file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)) + fork-ts-checker-webpack-plugin: 6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) fs-extra: 9.1.0 glob: 7.2.3 - handlebars: 4.7.7 + handlebars: 4.7.8 interpret: 2.2.0 json5: 2.2.3 lazy-universal-dotenv: 3.0.1 @@ -10803,7 +9758,7 @@ snapshots: telejson: 6.0.8 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - webpack: 5.92.1(@swc/core@1.7.0) + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: @@ -10815,64 +9770,89 @@ snapshots: - vue-template-compiler - webpack-cli - '@storybook/core-common@6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@storybook/core-events@6.5.16': + dependencies: + core-js: 3.37.1 + + '@storybook/core@8.2.5': + dependencies: + '@storybook/csf': 0.1.11 + '@types/express': 4.17.21 + '@types/node': 18.19.41 + browser-assert: 1.2.1 + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) + express: 4.19.2 + process: 0.11.10 + recast: 0.23.9 + util: 0.12.5 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@storybook/csf-plugin@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + dependencies: + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + unplugin: 1.11.0 + + '@storybook/csf@0.0.2--canary.4566f4d.1': + dependencies: + lodash: 4.17.21 + + '@storybook/csf@0.1.11': + dependencies: + type-fest: 2.19.0 + + '@storybook/global@5.0.0': {} + + '@storybook/manager-api@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + dependencies: + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + + '@storybook/manager-webpack5@6.5.16(@swc/core@1.7.0)(encoding@0.1.13)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': dependencies: '@babel/core': 7.24.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-proposal-decorators': 7.16.4(@babel/core@7.24.7) - '@babel/plugin-proposal-export-default-from': 7.16.0(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.0(@babel/core@7.24.7) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) - '@babel/plugin-proposal-private-methods': 7.16.0(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/register': 7.16.0(@babel/core@7.24.7) + '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-client': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + '@storybook/core-common': 6.5.16(@swc/core@1.7.0)(esbuild@0.21.5)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) '@storybook/node-logger': 6.5.16 - '@storybook/semver': 7.3.2 - '@types/node': 16.18.16 - '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1) - babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.24.7) + '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/ui': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/node': 16.18.103 + babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 core-js: 3.37.1 + css-loader: 5.2.7(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) express: 4.19.2 - file-system-cache: 1.0.5 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1) fs-extra: 9.1.0 - glob: 7.2.3 - handlebars: 4.7.7 - 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 + html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + node-fetch: 2.7.0(encoding@0.1.13) + 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 - slash: 3.0.0 + style-loader: 2.0.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) telejson: 6.0.8 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) ts-dedent: 2.2.0 util-deprecate: 1.0.2 - webpack: 5.92.1 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) + webpack-dev-middleware: 4.3.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) + webpack-virtual-modules: 0.4.6 optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: + - '@rspack/core' - '@swc/core' + - encoding - esbuild - eslint - supports-color @@ -10880,260 +9860,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@storybook/core-events@6.5.16': + '@storybook/node-logger@6.5.16': dependencies: + '@types/npmlog': 4.1.6 + chalk: 4.1.2 core-js: 3.37.1 + npmlog: 5.0.1 + pretty-hrtime: 1.0.3 - '@storybook/core-server@6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': + '@storybook/preview-api@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/core-client': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@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(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/node-logger': 6.5.16 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/telemetry': 6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@types/node': 16.18.16 - '@types/node-fetch': 2.5.12 - '@types/pretty-hrtime': 1.0.1 - '@types/webpack': 4.41.32 - better-opn: 2.1.1 - boxen: 5.1.2 - chalk: 4.1.2 - cli-table3: 0.6.3 - commander: 6.2.1 - compression: 1.7.4 - core-js: 3.37.1 - cpy: 8.1.2 - detect-port: 1.3.0 - express: 4.19.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.6.9(encoding@0.1.13) - 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.9 - serve-favicon: 2.5.0 - slash: 3.0.0 - telejson: 6.0.8 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - watchpack: 2.4.1 - webpack: 5.92.1 - ws: 8.17.1 - x-default-browser: 0.5.2 - optionalDependencies: - typescript: 5.5.3 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - '@swc/core' - - bluebird - - bufferutil - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - '@storybook/core@6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1)': - dependencies: - '@storybook/core-client': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1) - '@storybook/core-server': 6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - webpack: 5.92.1 - optionalDependencies: - typescript: 5.5.3 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - '@swc/core' - - bluebird - - bufferutil - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - '@storybook/csf-tools@6.5.16': - dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/mdx1-csf': 0.0.1(@babel/core@7.24.7) - core-js: 3.37.1 - fs-extra: 9.1.0 - global: 4.4.0 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - - '@storybook/csf@0.0.2--canary.4566f4d.1': - dependencies: - lodash: 4.17.21 - - '@storybook/docs-tools@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/core': 7.24.7 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - core-js: 3.37.1 - doctrine: 3.0.0 - lodash: 4.17.21 - regenerator-runtime: 0.13.9 - transitivePeerDependencies: - - react - - react-dom - - supports-color - - '@storybook/manager-webpack4@6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-client': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/ui': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/node': 16.18.16 - '@types/webpack': 4.41.32 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1) - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.37.1 - css-loader: 3.6.0(webpack@5.92.1) - express: 4.19.2 - file-loader: 6.2.0(webpack@5.92.1) - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.2(webpack@5.92.1) - node-fetch: 2.6.9(encoding@0.1.13) - pnp-webpack-plugin: 1.6.4(typescript@5.5.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - resolve-from: 5.0.0 - style-loader: 1.3.0(webpack@5.92.1) - telejson: 6.0.8 - terser-webpack-plugin: 4.2.3(webpack@5.92.1) - ts-dedent: 2.2.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.92.1))(webpack@5.92.1) - util-deprecate: 1.0.2 - webpack: 5.92.1 - webpack-dev-middleware: 3.7.3(webpack@5.92.1) - webpack-virtual-modules: 0.2.2 - optionalDependencies: - typescript: 5.5.3 - transitivePeerDependencies: - - '@swc/core' - - bluebird - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - - '@storybook/manager-webpack5@6.5.16(@swc/core@1.7.0)(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': - dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-client': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)) - '@storybook/core-common': 6.5.16(@swc/core@1.7.0)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/ui': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/node': 16.18.16 - babel-loader: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)) - case-sensitive-paths-webpack-plugin: 2.4.0 - chalk: 4.1.2 - core-js: 3.37.1 - css-loader: 5.2.7(webpack@5.92.1(@swc/core@1.7.0)) - express: 4.19.2 - find-up: 5.0.0 - fs-extra: 9.1.0 - html-webpack-plugin: 5.6.0(webpack@5.92.1(@swc/core@1.7.0)) - node-fetch: 2.6.9(encoding@0.1.13) - 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.9 - resolve-from: 5.0.0 - style-loader: 2.0.0(webpack@5.92.1(@swc/core@1.7.0)) - telejson: 6.0.8 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(webpack@5.92.1(@swc/core@1.7.0)) - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - webpack: 5.92.1(@swc/core@1.7.0) - webpack-dev-middleware: 4.3.0(webpack@5.92.1(@swc/core@1.7.0)) - webpack-virtual-modules: 0.4.3 - optionalDependencies: - typescript: 5.5.3 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - vue-template-compiler - - webpack-cli - - '@storybook/mdx1-csf@0.0.1(@babel/core@7.24.7)': - dependencies: - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 - '@mdx-js/mdx': 1.6.22 - '@types/lodash': 4.14.191 - js-string-escape: 1.0.1 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - - '@storybook/node-logger@6.5.16': - dependencies: - '@types/npmlog': 4.1.3 - chalk: 4.1.2 - core-js: 3.37.1 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) '@storybook/preview-web@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11150,88 +9887,68 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 - synchronous-promise: 2.0.15 + regenerator-runtime: 0.13.11 + synchronous-promise: 2.0.17 ts-dedent: 2.2.0 unfetch: 4.2.0 util-deprecate: 1.0.2 - '@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.5.3)(webpack@5.92.1)': + '@storybook/react-dom-shim@8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': dependencies: - debug: 4.3.4 - endent: 2.1.0 - find-cache-dir: 3.3.2 - flat-cache: 3.0.4 - micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@5.5.3) - tslib: 2.6.3 - typescript: 5.5.3 - webpack: 5.92.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + + '@storybook/react-vite@8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.16.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1))': + dependencies: + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) + '@rollup/pluginutils': 5.1.0(rollup@4.16.1) + '@storybook/builder-vite': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)) + '@storybook/react': 8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3) + find-up: 5.0.0 + magic-string: 0.30.10 + react: 18.3.1 + react-docgen: 7.0.3 + react-dom: 18.3.1(react@18.3.1) + resolve: 1.22.8 + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + tsconfig-paths: 4.2.0 + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) transitivePeerDependencies: + - '@preact/preset-vite' + - rollup - supports-color + - typescript + - vite-plugin-glimmerx - '@storybook/react@6.5.16(@babel/core@7.24.7)(@types/webpack@4.41.32)(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(require-from-string@2.0.2)(type-fest@2.19.0)(typescript@5.5.3)(webpack-hot-middleware@2.25.1)': + '@storybook/react@8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(typescript@5.5.3)': dependencies: - '@babel/preset-flow': 7.16.0(@babel/core@7.24.7) - '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(@types/webpack@4.41.32)(react-refresh@0.11.0)(type-fest@2.19.0)(webpack-hot-middleware@2.25.1)(webpack@5.92.1) - '@storybook/addons': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.92.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.5.3)(webpack@5.92.1) - '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/components': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/global': 5.0.0 + '@storybook/manager-api': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/preview-api': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/react-dom-shim': 8.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@storybook/theming': 8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 16.18.16 - '@types/webpack-env': 1.16.3 + '@types/node': 18.19.41 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.37.1 - escodegen: 2.0.0 - fs-extra: 9.1.0 - global: 4.4.0 + escodegen: 2.1.0 html-tags: 3.2.0 lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-element-to-jsx-string: 14.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-refresh: 0.11.0 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - require-from-string: 2.0.2 + react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + semver: 7.6.2 + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) ts-dedent: 2.2.0 + type-fest: 2.19.0 util-deprecate: 1.0.2 - webpack: 5.92.1 optionalDependencies: - '@babel/core': 7.24.7 typescript: 5.5.3 - transitivePeerDependencies: - - '@storybook/mdx2-csf' - - '@swc/core' - - '@types/webpack' - - bluebird - - bufferutil - - encoding - - esbuild - - eslint - - sockjs-client - - supports-color - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve '@storybook/router@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11241,7 +9958,7 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 '@storybook/semver@7.3.2': dependencies: @@ -11261,40 +9978,13 @@ snapshots: memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 slash: 3.0.0 stable: 0.1.8 - synchronous-promise: 2.0.15 + synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/telemetry@6.5.16(encoding@0.1.13)(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)': - dependencies: - '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - chalk: 4.1.2 - core-js: 3.37.1 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.4 - fs-extra: 9.1.0 - global: 4.4.0 - isomorphic-unfetch: 3.1.0(encoding@0.1.13) - nanoid: 3.3.7 - read-pkg-up: 7.0.1 - regenerator-runtime: 0.13.9 - transitivePeerDependencies: - - '@swc/core' - - encoding - - esbuild - - eslint - - react - - react-dom - - supports-color - - typescript - - uglify-js - - vue-template-compiler - - webpack-cli - '@storybook/theming@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@storybook/client-logger': 6.5.16 @@ -11302,7 +9992,11 @@ snapshots: memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 + + '@storybook/theming@8.2.5(storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)))': + dependencies: + storybook: 8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)) '@storybook/ui@6.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11320,7 +10014,7 @@ snapshots: qs: 6.11.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 resolve-from: 5.0.0 '@stripe/react-stripe-js@1.16.5(@stripe/stripe-js@1.52.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -11454,7 +10148,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.3.1 - '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0))': + '@testing-library/jest-dom@6.4.6(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.23.6 @@ -11467,7 +10161,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) '@testing-library/react@15.0.7(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11493,7 +10187,7 @@ snapshots: '@babel/types': 7.24.7 '@types/babel__generator': 7.6.3 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 + '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.3': dependencies: @@ -11504,18 +10198,31 @@ snapshots: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - '@types/babel__traverse@7.14.2': + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.24.7 + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.14.11 + '@types/cacheable-request@6.0.2': dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 4.2.0 - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/responselike': 1.0.0 - '@types/cookie@0.4.1': {} + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.14.11 + + '@types/cookie@0.6.0': {} + + '@types/cross-spawn@6.0.6': + dependencies: + '@types/node': 20.14.11 '@types/d3-color@3.1.3': {} @@ -11545,6 +10252,12 @@ snapshots: dependencies: '@types/ms': 0.7.31 + '@types/doctrine@0.0.9': {} + + '@types/emscripten@1.39.13': {} + + '@types/escodegen@0.0.6': {} + '@types/eslint-scope@3.7.4': dependencies: '@types/eslint': 8.2.0 @@ -11559,32 +10272,44 @@ snapshots: '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.19.5': + dependencies: + '@types/node': 20.14.11 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.5 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.7 + + '@types/find-cache-dir@3.2.1': {} + '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/glob@7.2.0': dependencies: '@types/minimatch': 3.0.5 - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/graceful-fs@4.1.8': dependencies: - '@types/node': 20.14.9 - - '@types/hast@2.3.4': - dependencies: - '@types/unist': 2.0.6 + '@types/node': 20.14.11 '@types/history@4.7.11': {} - '@types/html-minifier-terser@5.1.2': {} - '@types/html-minifier-terser@6.1.0': {} '@types/http-cache-semantics@4.0.1': {} - '@types/is-function@1.0.1': {} + '@types/http-errors@2.0.4': {} + + '@types/is-function@1.0.3': {} '@types/istanbul-lib-coverage@2.0.3': {} @@ -11601,17 +10326,15 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/js-levenshtein@1.1.1': {} - '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 '@types/jsdom@21.1.7': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 @@ -11623,51 +10346,52 @@ snapshots: dependencies: keyv: 4.5.0 - '@types/lodash@4.14.191': {} - - '@types/mdast@3.0.10': - dependencies: - '@types/unist': 2.0.6 + '@types/mime@1.3.5': {} '@types/minimatch@3.0.5': {} '@types/ms@0.7.31': {} - '@types/node-fetch@2.5.12': + '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.14.9 - form-data: 3.0.1 + '@types/node': 20.14.11 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 - '@types/node@16.18.16': {} + '@types/node@16.18.103': {} - '@types/node@20.14.9': + '@types/node@18.19.41': dependencies: undici-types: 5.26.5 - '@types/normalize-package-data@2.4.1': {} + '@types/node@20.14.11': + dependencies: + undici-types: 5.26.5 - '@types/npmlog@4.1.3': {} + '@types/normalize-package-data@2.4.4': {} - '@types/parse-json@4.0.0': {} + '@types/npmlog@4.1.6': + dependencies: + '@types/node': 20.14.11 - '@types/parse5@5.0.3': {} + '@types/parse-json@4.0.0': {} '@types/plist@3.0.2': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 xmlbuilder: 15.1.1 optional: true - '@types/pretty-hrtime@1.0.1': {} + '@types/pretty-hrtime@1.0.3': {} '@types/prop-types@15.7.5': {} '@types/qs@6.9.7': {} + '@types/range-parser@1.2.7': {} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.3 @@ -11696,70 +10420,56 @@ snapshots: '@types/prop-types': 15.7.5 csstype: 3.1.3 + '@types/resolve@1.20.6': {} + '@types/responselike@1.0.0': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/semver@7.5.2': {} - '@types/set-cookie-parser@2.4.2': + '@types/send@0.17.4': dependencies: - '@types/node': 20.14.9 + '@types/mime': 1.3.5 + '@types/node': 20.14.11 - '@types/shimmer@1.0.5': {} + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 20.14.11 + '@types/send': 0.17.4 - '@types/source-list-map@0.1.2': {} + '@types/shimmer@1.0.5': {} '@types/stack-utils@2.0.1': {} + '@types/statuses@2.0.5': {} + '@types/styled-system@5.1.22': dependencies: csstype: 3.1.3 '@types/stylis@4.2.5': {} - '@types/tapable@1.0.8': {} - '@types/tar-fs@2.0.4': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/tar-stream': 2.2.2 '@types/tar-stream@2.2.2': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/tough-cookie@4.0.2': {} '@types/triple-beam@1.3.5': {} - '@types/uglify-js@3.13.1': - dependencies: - source-map: 0.6.1 - - '@types/unist@2.0.6': {} - '@types/verror@1.10.5': optional: true '@types/webidl-conversions@7.0.1': {} - '@types/webpack-env@1.16.3': {} - - '@types/webpack-sources@3.2.0': - dependencies: - '@types/node': 20.14.9 - '@types/source-list-map': 0.1.2 - source-map: 0.7.4 - - '@types/webpack@4.41.32': - dependencies: - '@types/node': 20.14.9 - '@types/tapable': 1.0.8 - '@types/uglify-js': 3.13.1 - '@types/webpack-sources': 3.2.0 - anymatch: 3.1.2 - source-map: 0.6.1 + '@types/webpack-env@1.18.5': {} '@types/whatwg-url@11.0.5': dependencies: @@ -11769,6 +10479,8 @@ snapshots: '@types/wicg-file-system-access@2023.10.5': {} + '@types/wrap-ansi@3.0.0': {} + '@types/yargs-parser@20.2.1': {} '@types/yargs@16.0.4': @@ -11781,7 +10493,7 @@ snapshots: '@types/yauzl@2.10.0': dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 optional: true '@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': @@ -11941,10 +10653,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react-swc@3.7.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1))': dependencies: '@swc/core': 1.7.0 - vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) transitivePeerDependencies: - '@swc/helpers' @@ -12030,8 +10742,15 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zxing/text-encoding@0.9.0': - optional: true + '@yarnpkg/fslib@2.10.3': + dependencies: + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 + + '@yarnpkg/libzip@2.3.0': + dependencies: + '@types/emscripten': 1.39.13 + tslib: 1.14.1 abab@2.0.6: {} @@ -12046,20 +10765,20 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.10.0 + acorn: 8.12.1 acorn-walk: 8.2.0 - acorn-import-attributes@1.9.5(acorn@8.10.0): + acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: - acorn: 8.10.0 + acorn: 8.12.1 acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.10.0): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.10.0 + acorn: 8.12.1 acorn-walk@7.2.0: {} @@ -12067,9 +10786,7 @@ snapshots: acorn@7.4.1: {} - acorn@8.10.0: {} - - address@1.1.2: {} + acorn@8.12.1: {} agent-base@6.0.2: dependencies: @@ -12091,34 +10808,25 @@ snapshots: array-includes: 3.1.8 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - es5-shim: 4.6.2 - es6-shim: 0.35.6 + es5-shim: 4.6.7 + es6-shim: 0.35.8 function.prototype.name: 1.1.6 globalthis: 1.0.3 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.getownpropertydescriptors: 2.1.3 + object.getownpropertydescriptors: 2.1.8 object.values: 1.2.0 - promise.allsettled: 1.0.5 - promise.prototype.finally: 3.1.3 + promise.allsettled: 1.0.7 + promise.prototype.finally: 3.1.8 string.prototype.matchall: 4.0.11 - string.prototype.padend: 3.1.3 - string.prototype.padstart: 3.1.3 - symbol.prototype.description: 1.0.5 - - ajv-formats@2.1.1(ajv@8.16.0): - optionalDependencies: - ajv: 8.16.0 + string.prototype.padend: 3.1.6 + string.prototype.padstart: 3.1.6 + symbol.prototype.description: 1.0.6 ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.16.0): - dependencies: - ajv: 8.16.0 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -12126,31 +10834,12 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.16.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-colors@3.2.4: {} - ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 ansi-html-community@0.0.8: {} - ansi-html@0.0.9: {} - - ansi-regex@2.1.1: {} - - ansi-regex@3.0.1: {} - ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -12275,12 +10964,6 @@ snapshots: dependencies: dequal: 2.0.3 - arr-diff@4.0.0: {} - - arr-flatten@1.1.0: {} - - arr-union@3.1.0: {} - array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -12297,16 +10980,8 @@ snapshots: get-intrinsic: 1.2.4 is-string: 1.0.7 - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - array-union@2.1.0: {} - array-uniq@1.0.3: {} - - array-unique@0.3.2: {} - array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 @@ -12339,12 +11014,23 @@ snapshots: es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - array.prototype.map@1.0.4: + array.prototype.map@1.0.7: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-array-method-boxes-properly: 1.0.0 + es-object-atoms: 1.0.0 + is-string: 1.0.7 + + array.prototype.reduce@1.0.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-array-method-boxes-properly: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 is-string: 1.0.7 array.prototype.toreversed@1.1.2: @@ -12373,14 +11059,10 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - arrify@2.0.1: {} - assert-plus@1.0.0: optional: true - assign-symbols@1.0.0: {} - - ast-types@0.14.2: + ast-types@0.16.1: dependencies: tslib: 2.6.3 @@ -12395,24 +11077,16 @@ snapshots: at-least-node@1.0.0: {} - atob@2.1.2: {} - - autoprefixer@9.8.8: - dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.1.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 b4a@1.6.4: {} + babel-core@7.0.0-bridge.0(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + babel-jest@29.7.0(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 @@ -12426,31 +11100,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)): + babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.92.1(@swc/core@1.7.0) - - babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.92.1): - dependencies: - '@babel/core': 7.24.7 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.92.1 - - babel-plugin-add-react-displayname@0.0.5: {} - - babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 - '@mdx-js/util': 1.6.22 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) babel-plugin-emotion@10.2.2: dependencies: @@ -12467,10 +11124,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-extract-import-names@1.6.22: - dependencies: - '@babel/helper-plugin-utils': 7.10.4 - babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.24.7 @@ -12486,19 +11139,19 @@ snapshots: '@babel/template': 7.24.7 '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.14.2 + '@types/babel__traverse': 7.20.6 babel-plugin-macros@2.8.0: dependencies: '@babel/runtime': 7.23.6 cosmiconfig: 6.0.0 - resolve: 1.22.6 + resolve: 1.22.8 babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.23.6 cosmiconfig: 7.0.1 - resolve: 1.22.6 + resolve: 1.22.8 babel-plugin-named-exports-order@0.0.2: {} @@ -12534,14 +11187,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-docgen@4.2.1: - dependencies: - ast-types: 0.14.2 - lodash: 4.17.21 - react-docgen: 5.4.0 - transitivePeerDependencies: - - supports-color - babel-plugin-styled-components@2.1.4(@babel/core@7.24.7)(styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@babel/helper-annotate-as-pure': 7.24.7 @@ -12589,8 +11234,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) - bail@1.0.5: {} - balanced-match@1.0.2: {} bare-events@2.4.2: @@ -12618,25 +11261,8 @@ snapshots: base64-js@1.5.1: {} - base@0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - better-opn@2.1.1: - dependencies: - open: 7.4.2 - bezier-easing@2.1.0: {} - big-integer@1.6.51: - optional: true - big.js@5.2.2: {} binary-extensions@2.2.0: {} @@ -12675,22 +11301,6 @@ snapshots: boolean@3.1.4: optional: true - boxen@5.1.2: - dependencies: - ansi-align: 3.0.1 - camelcase: 6.2.1 - 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 - - bplist-parser@0.1.1: - dependencies: - big-integer: 1.6.51 - optional: true - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -12700,21 +11310,6 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@2.3.2: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - braces@3.0.2: dependencies: fill-range: 7.0.1 @@ -12769,50 +11364,10 @@ snapshots: transitivePeerDependencies: - supports-color - bytes@3.0.0: {} - bytes@3.1.2: {} - c8@7.10.0: - 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.0 - istanbul-lib-report: 3.0.0 - istanbul-reports: 3.1.5 - rimraf: 3.0.2 - test-exclude: 6.0.0 - v8-to-istanbul: 8.1.0 - yargs: 16.2.0 - yargs-parser: 20.2.9 - cac@6.7.14: {} - cacache@15.3.0: - dependencies: - '@npmcli/fs': 1.0.0 - '@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 - transitivePeerDependencies: - - bluebird - cacache@16.1.3: dependencies: '@npmcli/fs': 2.1.2 @@ -12836,18 +11391,6 @@ snapshots: transitivePeerDependencies: - bluebird - cache-base@1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - cacheable-lookup@5.0.4: {} cacheable-request@7.0.2: @@ -12868,8 +11411,6 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - call-me-maybe@1.0.1: {} - callsites@3.1.0: {} camel-case@4.1.2: @@ -12877,8 +11418,6 @@ snapshots: pascal-case: 3.1.2 tslib: 2.6.3 - camelcase-css@2.0.1: {} - camelcase@5.3.1: {} camelcase@6.2.1: {} @@ -12889,8 +11428,6 @@ snapshots: case-sensitive-paths-webpack-plugin@2.4.0: {} - ccount@1.1.0: {} - chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -12902,11 +11439,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@4.1.1: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -12914,15 +11446,7 @@ snapshots: char-regex@1.0.2: {} - character-entities-legacy@1.1.4: {} - - character-entities@1.2.4: {} - - character-reference-invalid@1.1.4: {} - - chardet@0.7.0: {} - - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -12942,38 +11466,23 @@ snapshots: ci-info@3.3.0: {} - cjs-module-lexer@1.3.1: {} - - class-utils@0.3.6: + citty@0.1.6: dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 + consola: 3.2.3 - clean-css@4.2.4: - dependencies: - source-map: 0.6.1 + cjs-module-lexer@1.3.1: {} - clean-css@5.2.2: + clean-css@5.3.3: dependencies: source-map: 0.6.1 clean-stack@2.2.0: {} - cli-boxes@2.2.1: {} - cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - cli-spinners@2.7.0: {} - - cli-table3@0.6.3: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 + cli-spinners@2.9.2: {} cli-truncate@2.1.0: dependencies: @@ -12981,13 +11490,7 @@ snapshots: string-width: 4.2.3 optional: true - cli-width@3.0.0: {} - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + cli-width@4.1.0: {} cliui@8.0.1: dependencies: @@ -13021,15 +11524,8 @@ snapshots: transitivePeerDependencies: - '@lezer/common' - collapse-white-space@1.0.6: {} - collect-v8-coverage@1.0.1: {} - collection-visit@1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -13065,12 +11561,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@1.0.8: {} - commander@2.20.3: {} - commander@4.1.1: {} - commander@5.1.0: {} commander@6.2.1: {} @@ -13081,8 +11573,6 @@ snapshots: compare-version@0.1.2: {} - component-emitter@1.3.0: {} - compress-commons@4.1.2: dependencies: buffer-crc32: 0.2.13 @@ -13090,29 +11580,17 @@ snapshots: normalize-path: 3.0.0 readable-stream: 3.6.0 - compressible@2.0.18: - dependencies: - mime-db: 1.52.0 - - compression@1.7.4: - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - concat-map@0.0.1: {} + confbox@0.1.7: {} + config-file-ts@0.2.8-rc1: dependencies: glob: 10.4.5 typescript: 5.5.3 + consola@3.2.3: {} + console-control-strings@1.1.0: {} content-disposition@0.5.4: @@ -13129,18 +11607,14 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.4.2: {} + cookie@0.5.0: {} cookie@0.6.0: {} - copy-descriptor@0.1.1: {} - core-js-compat@3.37.1: dependencies: browserslist: 4.23.1 - core-js-pure@3.29.0: {} - core-js@3.37.1: {} core-util-is@1.0.2: @@ -13164,27 +11638,6 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cp-file@7.0.0: - dependencies: - graceful-fs: 4.2.11 - make-dir: 3.1.0 - nested-error-stacks: 2.1.0 - p-event: 4.2.0 - - cpy@8.1.2: - 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.0 - p-all: 2.1.0 - p-filter: 2.1.0 - p-map: 3.0.0 - transitivePeerDependencies: - - supports-color - crc-32@1.2.2: {} crc32-stream@4.0.3: @@ -13197,13 +11650,13 @@ snapshots: buffer: 5.7.1 optional: true - create-jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0): + create-jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0): 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@20.14.9)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -13225,48 +11678,35 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-color-keywords@1.0.0: {} - - css-loader@3.6.0(webpack@5.92.1): + crypto-random-string@4.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: 7.0.39 - 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.1.0 - schema-utils: 2.7.1 - semver: 6.3.1 - webpack: 5.92.1 + type-fest: 1.4.0 - css-loader@5.2.7(webpack@5.92.1(@swc/core@1.7.0)): + css-color-keywords@1.0.0: {} + + css-loader@5.2.7(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) loader-utils: 2.0.4 postcss: 8.4.38 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.38) - postcss-modules-scope: 3.0.0(postcss@8.4.38) + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) + postcss-modules-scope: 3.2.0(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.1.0 schema-utils: 3.3.0 semver: 7.6.2 - webpack: 5.92.1(@swc/core@1.7.0) + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) css-mediaquery@0.1.2: {} - css-select@4.1.3: + css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 5.1.0 - domhandler: 4.2.2 + css-what: 6.1.0 + domhandler: 4.3.1 domutils: 2.8.0 - nth-check: 2.0.1 + nth-check: 2.1.1 css-to-react-native@3.2.0: dependencies: @@ -13274,7 +11714,7 @@ snapshots: css-color-keywords: 1.0.0 postcss-value-parser: 4.1.0 - css-what@5.1.0: {} + css-what@6.1.0: {} css.escape@1.5.1: {} @@ -13389,14 +11829,10 @@ snapshots: decimal.js@10.4.3: {} - decode-uri-component@0.2.2: {} - decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dedent@0.7.0: {} - dedent@1.5.1(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -13405,13 +11841,6 @@ snapshots: deepmerge@4.2.2: {} - default-browser-id@2.0.0: - dependencies: - bplist-parser: 0.1.1 - pify: 2.3.0 - untildify: 2.1.0 - optional: true - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -13432,18 +11861,7 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - define-property@0.2.5: - dependencies: - is-descriptor: 0.1.6 - - define-property@1.0.0: - dependencies: - is-descriptor: 1.0.2 - - define-property@2.0.2: - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 + defu@6.1.4: {} delayed-stream@1.0.0: {} @@ -13455,9 +11873,7 @@ snapshots: destroy@1.2.0: {} - detab@2.0.4: - dependencies: - repeat-string: 1.6.1 + detect-indent@6.1.0: {} detect-libc@2.0.3: {} @@ -13466,17 +11882,6 @@ snapshots: detect-node@2.1.0: optional: true - detect-package-manager@2.0.1: - dependencies: - execa: 5.1.1 - - detect-port@1.3.0: - dependencies: - address: 1.1.2 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - diff-sequences@29.6.3: {} dir-compare@4.2.0: @@ -13484,10 +11889,6 @@ snapshots: minimatch: 3.1.2 p-limit: 3.1.0 - dir-glob@2.2.2: - dependencies: - path-type: 3.0.0 - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -13546,29 +11947,29 @@ snapshots: '@babel/runtime': 7.23.6 csstype: 3.1.3 - dom-serializer@1.3.2: + dom-serializer@1.4.1: dependencies: - domelementtype: 2.2.0 - domhandler: 4.2.2 + domelementtype: 2.3.0 + domhandler: 4.3.1 entities: 2.2.0 dom-walk@0.1.2: {} - domelementtype@2.2.0: {} + domelementtype@2.3.0: {} domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 - domhandler@4.2.2: + domhandler@4.3.1: dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domutils@2.8.0: dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 - domhandler: 4.2.2 + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 dot-case@3.0.4: dependencies: @@ -13643,7 +12044,7 @@ snapshots: electron-to-chromium@1.4.805: {} - electron-vite@2.3.0(@swc/core@1.7.0)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)): + electron-vite@2.3.0(@swc/core@1.7.0)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)): dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) @@ -13651,7 +12052,7 @@ snapshots: esbuild: 0.21.5 magic-string: 0.30.10 picocolors: 1.0.1 - vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) optionalDependencies: '@swc/core': 1.7.0 transitivePeerDependencies: @@ -13660,7 +12061,7 @@ snapshots: electron@31.1.0: dependencies: '@electron/get': 2.0.2 - '@types/node': 20.14.9 + '@types/node': 20.14.11 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -13686,12 +12087,6 @@ snapshots: dependencies: once: 1.4.0 - endent@2.1.0: - dependencies: - dedent: 0.7.0 - fast-json-parse: 1.0.3 - objectorarray: 1.0.5 - enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 @@ -13703,20 +12098,14 @@ snapshots: env-paths@2.2.1: {} - err-code@2.0.3: {} + envinfo@7.13.0: {} - errno@0.1.8: - dependencies: - prr: 1.0.1 + err-code@2.0.3: {} error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - error-stack-parser@2.0.6: - dependencies: - stackframe: 1.2.0 - es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -13803,7 +12192,7 @@ snapshots: iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - es-module-lexer@1.3.1: {} + es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: @@ -13825,12 +12214,19 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es5-shim@4.6.2: {} + es5-shim@4.6.7: {} es6-error@4.1.1: optional: true - es6-shim@0.35.6: {} + es6-shim@0.35.8: {} + + esbuild-register@3.5.0(esbuild@0.21.5): + dependencies: + debug: 4.3.4 + esbuild: 0.21.5 + transitivePeerDependencies: + - supports-color esbuild@0.21.5: optionalDependencies: @@ -13868,12 +12264,11 @@ snapshots: escape-string-regexp@4.0.0: {} - escodegen@2.0.0: + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 @@ -13881,7 +12276,7 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.13.1 - resolve: 1.22.6 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -13953,13 +12348,13 @@ snapshots: optionalDependencies: '@testing-library/dom': 10.1.0 - eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0))(typescript@5.5.3): + eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0))(typescript@5.5.3): dependencies: '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + jest: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - supports-color - typescript @@ -14057,8 +12452,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -14075,13 +12470,7 @@ snapshots: estraverse@5.3.0: {} - estree-to-babel@3.2.1: - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - c8: 7.10.0 - transitivePeerDependencies: - - supports-color + estree-walker@2.0.2: {} esutils@2.0.3: {} @@ -14101,19 +12490,19 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - exit@0.1.2: {} - - expand-brackets@2.1.4: + execa@8.0.1: dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exit@0.1.2: {} expect@29.7.0: dependencies: @@ -14161,36 +12550,6 @@ snapshots: transitivePeerDependencies: - supports-color - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend-shallow@3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - extend@3.0.2: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - extglob@2.0.4: - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - extract-zip@2.0.1: dependencies: debug: 4.3.4 @@ -14208,17 +12567,6 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@2.2.7: - 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 - transitivePeerDependencies: - - supports-color - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14227,8 +12575,6 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.5 - fast-json-parse@1.0.3: {} - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -14241,45 +12587,29 @@ snapshots: dependencies: bser: 2.1.1 + fd-package-json@1.2.0: + dependencies: + walk-up-path: 3.0.1 + fd-slicer@1.1.0: dependencies: pend: 1.2.0 fecha@4.2.1: {} - fetch-retry@5.0.4: {} - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.0.4 - file-loader@6.2.0(webpack@5.92.1): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.92.1 - - file-system-cache@1.0.5: + file-system-cache@1.1.0: dependencies: - bluebird: 3.7.2 - fs-extra: 0.30.0 - ramda: 0.21.0 + fs-extra: 10.1.0 + ramda: 0.28.0 filelist@1.0.2: dependencies: minimatch: 3.1.2 - fill-range@4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -14331,86 +12661,39 @@ snapshots: flatted@3.2.4: {} + flow-parser@0.241.0: {} + fn.name@1.1.0: {} for-each@0.3.3: dependencies: is-callable: 1.2.7 - for-in@1.0.2: {} - - foreground-child@2.0.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 3.0.7 - foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@4.1.6(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1): - dependencies: - '@babel/code-frame': 7.24.7 - chalk: 2.4.2 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.2 - tapable: 1.1.3 - typescript: 5.5.3 - webpack: 5.92.1 - worker-rpc: 0.1.1 - optionalDependencies: - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - fork-ts-checker-webpack-plugin@6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)): - dependencies: - '@babel/code-frame': 7.24.7 - '@types/json-schema': 7.0.13 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.2.2 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.4.13 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.6.2 - tapable: 1.1.3 - typescript: 5.5.3 - webpack: 5.92.1(@swc/core@1.7.0) - optionalDependencies: - eslint: 8.57.0 - - fork-ts-checker-webpack-plugin@6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1): + fork-ts-checker-webpack-plugin@6.4.2(eslint@8.57.0)(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: '@babel/code-frame': 7.24.7 '@types/json-schema': 7.0.13 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.2.2 fs-extra: 9.1.0 glob: 7.2.3 - memfs: 3.4.13 + memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 semver: 7.6.2 tapable: 1.1.3 typescript: 5.5.3 - webpack: 5.92.1 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) optionalDependencies: eslint: 8.57.0 - form-data@3.0.1: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - form-data@4.0.0: dependencies: asynckit: 0.4.0 @@ -14419,22 +12702,10 @@ snapshots: forwarded@0.2.0: {} - fragment-cache@0.2.1: - dependencies: - map-cache: 0.2.2 - fresh@0.5.2: {} fs-constants@1.0.0: {} - fs-extra@0.30.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 2.4.0 - klaw: 1.3.1 - path-is-absolute: 1.0.1 - rimraf: 2.7.1 - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -14464,7 +12735,7 @@ snapshots: dependencies: minipass: 3.3.6 - fs-monkey@1.0.3: {} + fs-monkey@1.0.6: {} fs.realpath@1.0.0: {} @@ -14482,7 +12753,7 @@ snapshots: functions-have-names@1.2.3: {} - gauge@3.0.1: + gauge@3.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -14490,8 +12761,8 @@ snapshots: has-unicode: 2.0.1 object-assign: 4.1.1 signal-exit: 3.0.7 - string-width: 2.1.1 - strip-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 wide-align: 1.1.5 gauge@4.0.4: @@ -14525,6 +12796,8 @@ snapshots: get-stream@6.0.1: {} + get-stream@8.0.1: {} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -14533,12 +12806,16 @@ snapshots: get-tsconfig@4.5.0: {} - get-value@2.0.6: {} - - glob-parent@3.1.0: + giget@1.2.3: dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.9 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.1 glob-parent@5.1.2: dependencies: @@ -14553,7 +12830,10 @@ snapshots: '@types/glob': 7.2.0 glob: 7.2.3 - glob-to-regexp@0.3.0: {} + glob-promise@4.2.2(glob@7.2.3): + dependencies: + '@types/glob': 7.2.0 + glob: 7.2.3 glob-to-regexp@0.4.1: {} @@ -14617,18 +12897,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@9.2.0: + globby@14.0.2: 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 - transitivePeerDependencies: - - supports-color + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 globrex@0.1.2: {} @@ -14656,14 +12932,14 @@ snapshots: graphql@16.8.1: {} - handlebars@4.7.7: + handlebars@4.7.8: dependencies: minimist: 1.2.8 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.3 + uglify-js: 3.19.0 has-bigints@1.0.2: {} @@ -14671,10 +12947,6 @@ snapshots: has-flag@4.0.0: {} - has-glob@1.0.0: - dependencies: - is-glob: 3.1.0 - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 @@ -14689,82 +12961,13 @@ snapshots: has-unicode@2.0.1: {} - has-value@0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - has-value@1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - has-values@0.1.4: {} - - has-values@1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - hasown@2.0.2: dependencies: function-bind: 1.1.2 - hast-to-hyperscript@9.0.1: - dependencies: - '@types/unist': 2.0.6 - 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 - - hast-util-from-parse5@6.0.1: - 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 - - hast-util-parse-selector@2.2.5: {} - - hast-util-raw@6.0.1: - dependencies: - '@types/hast': 2.3.4 - 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 - - hast-util-to-parse5@6.0.0: - 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 - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - he@1.2.0: {} - headers-polyfill@3.1.2: {} + headers-polyfill@4.0.3: {} highlight-words-core@1.2.2: {} @@ -14775,7 +12978,7 @@ snapshots: '@babel/runtime': 7.23.6 loose-envify: 1.4.0 resolve-pathname: 3.0.0 - tiny-invariant: 1.2.0 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 value-equal: 1.0.1 @@ -14793,24 +12996,14 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 - html-entities@2.3.3: {} + html-entities@2.5.2: {} html-escaper@2.0.2: {} - html-minifier-terser@5.1.1: - 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 - html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 - clean-css: 5.2.2 + clean-css: 5.3.3 commander: 8.3.0 he: 1.2.0 param-case: 3.0.4 @@ -14819,22 +13012,7 @@ snapshots: html-tags@3.2.0: {} - html-void-elements@1.0.5: {} - - html-webpack-plugin@4.5.2(webpack@5.92.1): - dependencies: - '@types/html-minifier-terser': 5.1.2 - '@types/tapable': 1.0.8 - '@types/webpack': 4.41.32 - 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: 5.92.1 - - html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.7.0)): + html-webpack-plugin@5.6.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -14842,12 +13020,12 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.92.1(@swc/core@1.7.0) + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) htmlparser2@6.1.0: dependencies: - domelementtype: 2.2.0 - domhandler: 4.2.2 + domelementtype: 2.3.0 + domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 @@ -14883,6 +13061,8 @@ snapshots: human-signals@2.1.0: {} + human-signals@5.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -14901,18 +13081,12 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@4.1.1: - dependencies: - postcss: 7.0.39 - icss-utils@5.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 ieee754@1.2.1: {} - ignore@4.0.6: {} - ignore@5.3.1: {} immer@10.1.1: {} @@ -14924,8 +13098,8 @@ snapshots: import-in-the-middle@1.8.1: dependencies: - acorn: 8.10.0 - acorn-import-attributes: 1.9.5(acorn@8.10.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) cjs-module-lexer: 1.3.1 module-details-from-path: 1.0.3 @@ -14947,26 +13121,6 @@ snapshots: inherits@2.0.4: {} - inline-style-parser@0.1.1: {} - - inquirer@8.2.5: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.5.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - internal-slot@1.0.7: dependencies: es-errors: 1.3.0 @@ -14984,25 +13138,8 @@ snapshots: jsbn: 1.1.0 sprintf-js: 1.1.3 - ip@2.0.1: {} - ipaddr.js@1.9.1: {} - is-accessor-descriptor@0.1.6: - dependencies: - kind-of: 3.2.2 - - is-accessor-descriptor@1.0.0: - dependencies: - kind-of: 6.0.3 - - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-arguments@1.1.1: dependencies: call-bind: 1.0.7 @@ -15034,10 +13171,6 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-ci@3.0.1: @@ -15048,52 +13181,22 @@ snapshots: dependencies: hasown: 2.0.2 - is-data-descriptor@0.1.4: - dependencies: - kind-of: 3.2.2 - - is-data-descriptor@1.0.0: - dependencies: - kind-of: 6.0.3 - is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.2 - - is-decimal@1.0.4: {} - - is-descriptor@0.1.6: - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - - is-descriptor@1.0.2: - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 + has-tostringtag: 1.0.2 is-docker@2.2.1: {} - is-extendable@0.1.1: {} - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - is-fullwidth-code-point@2.0.0: {} - is-fullwidth-code-point@3.0.0: {} is-function@1.0.2: {} @@ -15104,16 +13207,10 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-glob@3.1.0: - dependencies: - is-extglob: 2.1.1 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - is-interactive@1.0.0: {} is-lambda@1.0.1: {} @@ -15122,22 +13219,16 @@ snapshots: is-negative-zero@2.0.3: {} - is-node-process@1.0.1: {} + is-node-process@1.2.0: {} is-number-object@1.0.6: dependencies: has-tostringtag: 1.0.2 - is-number@3.0.0: - dependencies: - kind-of: 3.2.2 - is-number@7.0.0: {} is-path-inside@3.0.3: {} - is-plain-obj@2.1.0: {} - is-plain-object@2.0.4: dependencies: isobject: 3.0.1 @@ -15159,6 +13250,8 @@ snapshots: is-stream@2.0.1: {} + is-stream@3.0.0: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -15184,12 +13277,6 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 - is-whitespace-character@1.0.4: {} - - is-windows@1.0.2: {} - - is-word-character@1.0.4: {} - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -15208,21 +13295,10 @@ snapshots: isexe@3.1.1: {} - isobject@2.1.0: - dependencies: - isarray: 1.0.0 - isobject@3.0.1: {} isobject@4.0.0: {} - isomorphic-unfetch@3.1.0(encoding@0.1.13): - dependencies: - node-fetch: 2.6.9(encoding@0.1.13) - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - istanbul-lib-coverage@3.2.0: {} istanbul-lib-instrument@5.1.0: @@ -15309,7 +13385,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1(babel-plugin-macros@3.1.0) @@ -15329,16 +13405,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0): + jest-cli@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + create-jest: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) exit: 0.1.2 import-local: 3.0.3 - jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + jest-config: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15348,7 +13424,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0): + jest-config@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -15373,7 +13449,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -15403,7 +13479,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -15417,7 +13493,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -15429,7 +13505,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.8 - '@types/node': 20.14.9 + '@types/node': 20.14.11 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.11 @@ -15468,7 +13544,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-util: 29.7.0 jest-pnp-resolver@1.2.2(jest-resolve@29.7.0): @@ -15492,7 +13568,7 @@ snapshots: jest-pnp-resolver: 1.2.2(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.6 + resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 @@ -15503,7 +13579,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -15531,7 +13607,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.1 @@ -15582,7 +13658,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.11 @@ -15601,7 +13677,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.9 + '@types/node': 20.14.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -15613,41 +13689,31 @@ snapshots: jest-diff: 29.7.0 mock-socket: 9.3.1 - jest-worker@26.6.2: - dependencies: - '@types/node': 20.14.9 - merge-stream: 2.0.0 - supports-color: 7.2.0 - jest-worker@27.5.1: dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0): + jest@29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0): dependencies: '@jest/core': 29.7.0(babel-plugin-macros@3.1.0) '@jest/types': 29.6.3 import-local: 3.0.3 - jest-cli: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0) + jest-cli: 29.7.0(@types/node@20.14.11)(babel-plugin-macros@3.1.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - js-levenshtein@1.1.6: {} - - js-string-escape@1.0.1: {} - js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -15661,6 +13727,33 @@ snapshots: jsbn@1.1.0: {} + jscodeshift@0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)): + dependencies: + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/register': 7.24.6(@babel/core@7.24.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) + chalk: 4.1.2 + flow-parser: 0.241.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.23.9 + temp: 0.8.4 + write-file-atomic: 2.4.3 + optionalDependencies: + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color + jsdom-testing-mocks@1.13.0: dependencies: bezier-easing: 2.1.0 @@ -15669,14 +13762,14 @@ snapshots: jsdom@20.0.3: dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.12.1 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 decimal.js: 10.4.3 domexception: 4.0.0 - escodegen: 2.0.0 + escodegen: 2.1.0 form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 @@ -15702,14 +13795,14 @@ snapshots: jsdom@21.1.0: dependencies: abab: 2.0.6 - acorn: 8.10.0 + acorn: 8.12.1 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 decimal.js: 10.4.3 domexception: 4.0.0 - escodegen: 2.0.0 + escodegen: 2.1.0 form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 @@ -15742,8 +13835,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-stringify-safe@5.0.1: @@ -15755,10 +13846,6 @@ snapshots: json5@2.2.3: {} - jsonfile@2.4.0: - optionalDependencies: - graceful-fs: 4.2.11 - jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -15774,32 +13861,14 @@ snapshots: array-includes: 3.1.8 object.assign: 4.1.5 - junk@3.1.0: {} - keyv@4.5.0: dependencies: json-buffer: 3.0.1 - kind-of@3.2.2: - dependencies: - is-buffer: 1.1.6 - - kind-of@4.0.0: - dependencies: - is-buffer: 1.1.6 - - kind-of@5.1.0: {} - kind-of@6.0.3: {} - klaw@1.3.1: - optionalDependencies: - graceful-fs: 4.2.11 - kleur@3.0.3: {} - klona@2.0.5: {} - kuler@2.0.0: {} lazy-universal-dotenv@3.0.1: @@ -15818,11 +13887,6 @@ snapshots: leven@3.1.0: {} - levn@0.3.0: - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -15832,12 +13896,6 @@ snapshots: loader-runner@4.2.0: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -15873,8 +13931,6 @@ snapshots: lodash.union@4.6.0: {} - lodash.uniq@4.5.0: {} - lodash@4.17.21: {} log-symbols@4.1.0: @@ -15917,6 +13973,10 @@ snapshots: lz-string@1.5.0: {} + magic-string@0.27.0: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -15960,42 +14020,13 @@ snapshots: dependencies: p-defer: 1.0.0 - map-cache@0.2.2: {} - map-or-similar@1.5.0: {} - map-visit@1.0.0: - dependencies: - object-visit: 1.0.1 - - markdown-escapes@1.0.4: {} - matcher@3.0.0: dependencies: escape-string-regexp: 4.0.0 optional: true - mdast-squeeze-paragraphs@4.0.0: - dependencies: - unist-util-remove: 2.1.0 - - mdast-util-definitions@4.0.0: - dependencies: - unist-util-visit: 2.0.3 - - mdast-util-to-hast@10.0.1: - dependencies: - '@types/mdast': 3.0.10 - '@types/unist': 2.0.6 - 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 - - mdurl@1.0.1: {} - media-typer@0.3.0: {} mem@8.1.1: @@ -16003,9 +14034,9 @@ snapshots: map-age-cleaner: 0.1.3 mimic-fn: 3.1.0 - memfs@3.4.13: + memfs@3.5.3: dependencies: - fs-monkey: 1.0.3 + fs-monkey: 1.0.6 memoize-one@5.2.1: {} @@ -16013,11 +14044,6 @@ snapshots: dependencies: map-or-similar: 1.5.0 - memory-fs@0.4.1: - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - merge-descriptors@1.0.1: {} merge-stream@2.0.0: {} @@ -16026,26 +14052,6 @@ snapshots: methods@1.1.2: {} - microevent.ts@0.1.1: {} - - micromatch@3.1.10: - 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 - transitivePeerDependencies: - - supports-color - micromatch@4.0.5: dependencies: braces: 3.0.2 @@ -16065,6 +14071,8 @@ snapshots: mimic-fn@3.1.0: {} + mimic-fn@4.0.0: {} + mimic-response@1.0.1: {} mimic-response@3.1.0: {} @@ -16137,16 +14145,14 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 - mixin-deep@1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 + mkdirp@1.0.4: {} - mkdirp@0.5.5: + mlly@1.7.1: dependencies: - minimist: 1.2.8 - - mkdirp@1.0.4: {} + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + ufo: 1.5.4 mock-socket@9.3.1: {} @@ -16158,73 +14164,47 @@ snapshots: ms@2.0.0: {} - ms@2.1.1: {} - ms@2.1.2: {} ms@2.1.3: {} - msw-storybook-addon@1.8.0(msw@0.47.4(encoding@0.1.13)(typescript@5.5.3)): + msw-storybook-addon@2.0.3(msw@2.3.2(typescript@5.5.3)): dependencies: - is-node-process: 1.0.1 - msw: 0.47.4(encoding@0.1.13)(typescript@5.5.3) + is-node-process: 1.2.0 + msw: 2.3.2(typescript@5.5.3) - msw@0.47.4(encoding@0.1.13)(typescript@5.5.3): + msw@2.3.2(typescript@5.5.3): dependencies: - '@mswjs/cookies': 0.2.2 - '@mswjs/interceptors': 0.17.6 - '@open-draft/until': 1.0.3 - '@types/cookie': 0.4.1 - '@types/js-levenshtein': 1.1.1 - chalk: 4.1.1 - chokidar: 3.5.3 - cookie: 0.4.2 + '@bundled-es-modules/cookie': 2.0.0 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 3.1.17 + '@mswjs/cookies': 1.1.1 + '@mswjs/interceptors': 0.29.1 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 + chalk: 4.1.2 graphql: 16.8.1 - headers-polyfill: 3.1.2 - inquirer: 8.2.5 - is-node-process: 1.0.1 - js-levenshtein: 1.1.6 - node-fetch: 2.6.9(encoding@0.1.13) - outvariant: 1.3.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 path-to-regexp: 6.2.1 - statuses: 2.0.1 - strict-event-emitter: 0.2.8 - type-fest: 2.19.0 + strict-event-emitter: 0.5.1 + type-fest: 4.23.0 yargs: 17.7.2 optionalDependencies: typescript: 5.5.3 - transitivePeerDependencies: - - encoding - - supports-color - mute-stream@0.0.8: {} + mute-stream@1.0.0: {} nanoid@3.3.7: {} - nanomatch@1.2.13: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - natural-compare@1.4.0: {} negotiator@0.6.3: {} neo-async@2.6.2: {} - nested-error-stacks@2.1.0: {} - no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -16247,7 +14227,9 @@ snapshots: dependencies: minimatch: 3.1.2 - node-fetch@2.6.9(encoding@0.1.13): + node-fetch-native@1.6.4: {} + + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 optionalDependencies: @@ -16287,25 +14269,27 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.6 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - normalize-url@6.1.0: {} npm-run-path@4.0.1: dependencies: path-key: 3.1.1 + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 - gauge: 3.0.1 + gauge: 3.0.2 set-blocking: 2.0.0 npmlog@6.0.2: @@ -16315,30 +14299,27 @@ snapshots: gauge: 4.0.4 set-blocking: 2.0.0 - nth-check@2.0.1: + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - num2fraction@1.2.2: {} - nwsapi@2.2.2: {} - object-assign@4.1.1: {} - - object-copy@0.1.0: + nypm@0.3.9: dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + ufo: 1.5.4 + + object-assign@4.1.1: {} object-inspect@1.13.1: {} object-keys@1.1.1: {} - object-visit@1.0.1: - dependencies: - isobject: 3.0.1 - object.assign@4.1.5: dependencies: call-bind: 1.0.7 @@ -16359,11 +14340,15 @@ snapshots: es-abstract: 1.23.3 es-object-atoms: 1.0.0 - object.getownpropertydescriptors@2.1.3: + object.getownpropertydescriptors@2.1.8: dependencies: + array.prototype.reduce: 1.0.7 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + gopd: 1.0.1 + safe-array-concat: 1.1.2 object.groupby@1.0.3: dependencies: @@ -16377,24 +14362,18 @@ snapshots: es-abstract: 1.23.3 es-object-atoms: 1.0.0 - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - objectorarray@1.0.5: {} + ohash@1.1.3: {} on-finished@2.4.1: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -16407,10 +14386,9 @@ snapshots: dependencies: mimic-fn: 2.1.0 - open@7.4.2: + onetime@6.0.0: dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 + mimic-fn: 4.0.0 open@8.4.2: dependencies: @@ -16418,15 +14396,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - optionator@0.8.3: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.4 - optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -16441,38 +14410,19 @@ snapshots: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.7.0 + cli-spinners: 2.9.2 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - os-homedir@1.0.2: - optional: true - - os-tmpdir@1.0.2: {} - - outvariant@1.3.0: {} - - p-all@2.1.0: - dependencies: - p-map: 2.1.0 + outvariant@1.4.3: {} p-cancelable@2.1.1: {} p-defer@1.0.0: {} - p-event@4.2.0: - dependencies: - p-timeout: 3.2.0 - - p-filter@2.1.0: - dependencies: - p-map: 2.1.0 - - p-finally@1.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -16493,20 +14443,10 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@2.1.0: {} - - p-map@3.0.0: - dependencies: - aggregate-error: 3.1.0 - p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - p-try@2.2.0: {} package-json-from-dist@1.0.0: {} @@ -16520,15 +14460,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 @@ -16536,8 +14467,6 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse5@6.0.1: {} - parse5@7.1.2: dependencies: entities: 4.4.0 @@ -16549,12 +14478,8 @@ snapshots: no-case: 3.0.4 tslib: 2.6.3 - pascalcase@0.1.1: {} - path-browserify@1.0.1: {} - path-dirname@1.0.2: {} - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -16563,6 +14488,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-scurry@1.11.1: @@ -16578,30 +14505,23 @@ snapshots: path-to-regexp@6.2.1: {} - path-type@3.0.0: - dependencies: - pify: 3.0.0 - path-type@4.0.0: {} + path-type@5.0.0: {} + + pathe@1.1.2: {} + pe-library@0.4.0: {} pend@1.2.0: {} - picocolors@0.2.1: {} - picocolors@1.0.1: {} picomatch@2.3.1: {} - pify@2.3.0: - optional: true - - pify@3.0.0: {} - pify@4.0.1: {} - pirates@4.0.5: {} + pirates@4.0.6: {} pkg-dir@3.0.0: dependencies: @@ -16615,109 +14535,58 @@ snapshots: dependencies: find-up: 5.0.0 + pkg-types@1.1.3: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 - pnp-webpack-plugin@1.6.4(typescript@5.5.3): - dependencies: - ts-pnp: 1.2.0(typescript@5.5.3) - transitivePeerDependencies: - - typescript - - posix-character-classes@0.1.1: {} - possible-typed-array-names@1.0.0: {} - postcss-flexbugs-fixes@4.2.1: - dependencies: - postcss: 7.0.39 - - postcss-loader@4.3.0(postcss@7.0.39)(webpack@5.92.1): - dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - loader-utils: 2.0.4 - postcss: 7.0.39 - schema-utils: 3.3.0 - semver: 7.6.2 - webpack: 5.92.1 - - postcss-modules-extract-imports@2.0.0: - dependencies: - postcss: 7.0.39 - - postcss-modules-extract-imports@3.0.0(postcss@8.4.38): + postcss-modules-extract-imports@3.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-modules-local-by-default@3.0.3: - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 - postcss-selector-parser: 6.0.6 - postcss-value-parser: 4.1.0 - - postcss-modules-local-by-default@4.0.0(postcss@8.4.38): + postcss-modules-local-by-default@4.0.5(postcss@8.4.38): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-selector-parser: 6.0.6 + postcss-selector-parser: 6.1.1 postcss-value-parser: 4.1.0 - postcss-modules-scope@2.2.0: - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.6 - - postcss-modules-scope@3.0.0(postcss@8.4.38): + postcss-modules-scope@3.2.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.0.6 - - postcss-modules-values@3.0.0: - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.39 + postcss-selector-parser: 6.1.1 postcss-modules-values@4.0.0(postcss@8.4.38): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-selector-parser@6.0.6: + postcss-selector-parser@6.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.1.0: {} - postcss@7.0.39: - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - prelude-ls@1.1.2: {} - prelude-ls@1.2.1: {} - prettier@2.3.0: {} - prettier@3.3.2: {} - pretty-error@2.1.2: - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - pretty-error@4.0.0: dependencies: lodash: 4.17.21 @@ -16751,20 +14620,22 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 - promise.allsettled@1.0.5: + promise.allsettled@1.0.7: dependencies: - array.prototype.map: 1.0.4 + array.prototype.map: 1.0.7 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 get-intrinsic: 1.2.4 iterate-value: 1.0.2 - promise.prototype.finally@3.1.3: + promise.prototype.finally@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-errors: 1.3.0 + set-function-name: 2.0.2 prompts@2.4.2: dependencies: @@ -16777,10 +14648,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - protobufjs@7.3.2: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -16793,7 +14660,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.9 + '@types/node': 20.14.11 long: 5.2.3 proxy-addr@2.0.7: @@ -16801,8 +14668,6 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - prr@1.0.1: {} - psl@1.9.0: {} pump@3.0.0: @@ -16828,7 +14693,7 @@ snapshots: quick-lru@5.1.1: {} - ramda@0.21.0: {} + ramda@0.28.0: {} randombytes@2.1.0: dependencies: @@ -16843,12 +14708,6 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-loader@4.0.2(webpack@5.92.1): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.92.1 - react-day-picker@8.10.1(date-fns@2.28.0)(react@18.3.1): dependencies: date-fns: 2.28.0 @@ -16858,7 +14717,7 @@ snapshots: dependencies: dnd-core: 14.0.1 - react-dnd@14.0.5(@types/node@20.14.9)(@types/react@18.3.3)(react@18.3.1): + react-dnd@14.0.5(@types/node@20.14.11)(@types/react@18.3.3)(react@18.3.1): dependencies: '@react-dnd/invariant': 2.0.0 '@react-dnd/shallowequal': 2.0.0 @@ -16867,25 +14726,25 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 '@types/react': 18.3.3 react-docgen-typescript@2.2.2(typescript@5.5.3): dependencies: typescript: 5.5.3 - react-docgen@5.4.0: + react-docgen@7.0.3: dependencies: '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/runtime': 7.23.6 - ast-types: 0.14.2 - commander: 2.20.3 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.6 + '@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.8 + strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -16895,13 +14754,13 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-element-to-jsx-string@14.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.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 + react-is: 18.1.0 react-highlight@0.15.0: dependencies: @@ -16916,9 +14775,9 @@ snapshots: react-is@17.0.2: {} - react-is@18.3.1: {} + react-is@18.1.0: {} - react-refresh@0.11.0: {} + react-is@18.3.1: {} react-router-dom@5.1.1(react@18.3.1): dependencies: @@ -16928,7 +14787,7 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 react-router: 5.1.1(react@18.3.1) - tiny-invariant: 1.2.0 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 react-router@5.1.1(react@18.3.1): @@ -16942,7 +14801,7 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 react-is: 16.13.1 - tiny-invariant: 1.2.0 + tiny-invariant: 1.3.3 tiny-warning: 1.0.3 react-select-event@5.5.1: @@ -17000,7 +14859,7 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -17029,6 +14888,14 @@ snapshots: dependencies: picomatch: 2.3.1 + recast@0.23.9: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.6.3 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -17053,7 +14920,7 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.13.9: {} + regenerator-runtime@0.13.11: {} regenerator-runtime@0.14.0: {} @@ -17061,11 +14928,6 @@ snapshots: dependencies: '@babel/runtime': 7.23.6 - regex-not@1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 @@ -17088,73 +14950,21 @@ snapshots: relateurl@0.2.7: {} - remark-footnotes@2.0.0: {} - - remark-mdx@1.6.22: - 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 - - remark-parse@8.0.3: - 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.3 - 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 - - remark-squeeze-paragraphs@4.0.0: - dependencies: - mdast-squeeze-paragraphs: 4.0.0 - - renderkid@2.0.7: - dependencies: - css-select: 4.1.3 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - renderkid@3.0.0: dependencies: - css-select: 4.1.3 + css-select: 4.3.0 dom-converter: 0.2.0 htmlparser2: 6.1.0 lodash: 4.17.21 strip-ansi: 6.0.1 - repeat-element@1.1.4: {} - - repeat-string@1.6.1: {} - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-in-the-middle@7.3.0: dependencies: debug: 4.3.4 module-details-from-path: 1.0.3 - resolve: 1.22.6 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -17178,11 +14988,9 @@ snapshots: resolve-pathname@3.0.0: {} - resolve-url@0.2.1: {} - resolve.exports@2.0.2: {} - resolve@1.22.6: + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 @@ -17203,13 +15011,11 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - ret@0.1.15: {} - retry@0.12.0: {} reusify@1.0.4: {} - rimraf@2.7.1: + rimraf@2.6.3: dependencies: glob: 7.2.3 @@ -17260,16 +15066,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.16.1 fsevents: 2.3.3 - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.5.7: - dependencies: - tslib: 2.6.3 - safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 @@ -17277,8 +15077,6 @@ snapshots: has-symbols: 1.0.3 isarray: 2.0.5 - safe-buffer@5.1.1: {} - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -17289,10 +15087,6 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-regex@1.1.0: - dependencies: - ret: 0.1.15 - safe-stable-stringify@2.3.1: {} safer-buffer@2.1.2: {} @@ -17329,13 +15123,6 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.13 - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - ajv-keywords: 5.1.0(ajv@8.16.0) - semver-compare@1.0.0: optional: true @@ -17368,22 +15155,10 @@ snapshots: type-fest: 0.13.1 optional: true - serialize-javascript@5.0.1: - dependencies: - randombytes: 2.1.0 - serialize-javascript@6.0.1: dependencies: randombytes: 2.1.0 - serve-favicon@2.5.0: - dependencies: - etag: 1.8.1 - fresh: 0.5.2 - ms: 2.1.1 - parseurl: 1.3.3 - safe-buffer: 5.1.1 - serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -17395,8 +15170,6 @@ snapshots: set-blocking@2.0.0: {} - set-cookie-parser@2.5.1: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -17413,13 +15186,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-value@2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -17457,10 +15223,10 @@ snapshots: sisteransi@1.0.5: {} - slash@2.0.0: {} - slash@3.0.0: {} + slash@5.1.0: {} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -17470,29 +15236,6 @@ snapshots: smart-buffer@4.2.0: {} - snapdragon-node@2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - - snapdragon-util@3.0.1: - dependencies: - kind-of: 3.2.2 - - snapdragon@0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - socks-proxy-agent@7.0.0: dependencies: agent-base: 6.0.2 @@ -17506,18 +15249,8 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - source-list-map@2.0.1: {} - source-map-js@1.2.0: {} - source-map-resolve@0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -17528,33 +15261,25 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 - source-map-url@0.4.1: {} - source-map@0.5.7: {} source-map@0.6.1: {} source-map@0.7.4: {} - space-separated-tokens@1.1.5: {} - - spdx-correct@3.1.1: + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 + spdx-license-ids: 3.0.18 - spdx-exceptions@2.3.0: {} + spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 - - spdx-license-ids@3.0.11: {} + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 - split-string@3.1.0: - dependencies: - extend-shallow: 3.0.2 + spdx-license-ids@3.0.18: {} split2@4.2.0: {} @@ -17562,10 +15287,6 @@ snapshots: sprintf-js@1.1.3: {} - ssri@8.0.1: - dependencies: - minipass: 3.3.6 - ssri@9.0.1: dependencies: minipass: 3.3.6 @@ -17578,24 +15299,51 @@ snapshots: dependencies: escape-string-regexp: 2.0.0 - stackframe@1.2.0: {} - stat-mode@1.0.0: {} - state-toggle@1.0.3: {} - - static-extend@0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - statuses@2.0.1: {} stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 - store2@2.12.0: {} + store2@2.14.3: {} + + storybook@8.2.5(@babel/preset-env@7.24.7(@babel/core@7.24.7)): + dependencies: + '@babel/core': 7.24.7 + '@babel/types': 7.24.7 + '@storybook/codemod': 8.2.5 + '@storybook/core': 8.2.5 + '@types/semver': 7.5.2 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.13.0 + execa: 5.1.1 + fd-package-json: 1.2.0 + find-up: 5.0.0 + fs-extra: 11.2.0 + giget: 1.2.3 + globby: 14.0.2 + jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + leven: 3.1.0 + ora: 5.4.1 + prettier: 3.3.2 + prompts: 2.4.2 + semver: 7.6.2 + strip-json-comments: 3.1.1 + tempy: 3.1.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - supports-color + - utf-8-validate streamx@2.18.0: dependencies: @@ -17605,20 +15353,13 @@ snapshots: optionalDependencies: bare-events: 2.4.2 - strict-event-emitter@0.2.8: - dependencies: - events: 3.3.0 + strict-event-emitter@0.5.1: {} string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - string-width@2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -17646,17 +15387,19 @@ snapshots: set-function-name: 2.0.2 side-channel: 1.0.6 - string.prototype.padend@3.1.3: + string.prototype.padend@3.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.padstart@3.1.3: + string.prototype.padstart@3.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 string.prototype.trim@1.2.9: dependencies: @@ -17685,14 +15428,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@4.0.0: - dependencies: - ansi-regex: 3.0.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -17707,30 +15442,26 @@ snapshots: strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - strip-json-comments@3.1.1: {} - - style-loader@1.3.0(webpack@5.92.1): + strip-indent@4.0.0: dependencies: - loader-utils: 2.0.4 - schema-utils: 2.7.1 - webpack: 5.92.1 + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} - style-loader@2.0.0(webpack@5.92.1(@swc/core@1.7.0)): + style-loader@2.0.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.92.1(@swc/core@1.7.0) + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) style-mod@4.1.0: {} - style-to-object@0.3.0: - dependencies: - inline-style-parser: 0.1.1 - styled-components@6.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 @@ -17785,14 +15516,15 @@ snapshots: symbol-tree@3.2.4: {} - symbol.prototype.description@1.0.5: + symbol.prototype.description@1.0.6: dependencies: call-bind: 1.0.7 + es-errors: 1.3.0 get-symbol-description: 1.0.2 has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.3 + object.getownpropertydescriptors: 2.1.8 - synchronous-promise@2.0.15: {} + synchronous-promise@2.0.17: {} tapable@1.1.3: {} @@ -17831,7 +15563,7 @@ snapshots: telejson@6.0.8: dependencies: - '@types/is-function': 1.0.1 + '@types/is-function': 1.0.3 global: 4.4.0 is-function: 1.0.2 is-regex: 1.1.4 @@ -17840,57 +15572,40 @@ snapshots: lodash: 4.17.21 memoizerific: 1.11.3 + temp-dir@3.0.0: {} + temp-file@3.4.0: dependencies: async-exit-hook: 2.0.1 fs-extra: 10.1.0 - terser-webpack-plugin@4.2.3(webpack@5.92.1): + temp@0.8.4: 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 - terser: 5.31.1 - webpack: 5.92.1 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - bluebird + rimraf: 2.6.3 - terser-webpack-plugin@5.3.10(@swc/core@1.7.0)(webpack@5.92.1(@swc/core@1.7.0)): + tempy@3.1.0: dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.31.1 - webpack: 5.92.1(@swc/core@1.7.0) - optionalDependencies: - '@swc/core': 1.7.0 + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 - terser-webpack-plugin@5.3.10(webpack@5.92.1): + terser-webpack-plugin@5.3.10(@swc/core@1.7.0)(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.31.1 - webpack: 5.92.1 - - terser@4.8.1: - dependencies: - acorn: 8.10.0 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) + optionalDependencies: + '@swc/core': 1.7.0 + esbuild: 0.21.5 terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -17908,9 +15623,7 @@ snapshots: text-table@0.2.0: {} - through@2.3.8: {} - - tiny-invariant@1.2.0: {} + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -17918,10 +15631,6 @@ snapshots: dependencies: tmp: 0.2.1 - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - tmp@0.2.1: dependencies: rimraf: 3.0.2 @@ -17930,26 +15639,10 @@ snapshots: to-fast-properties@2.0.0: {} - to-object-path@0.3.0: - dependencies: - kind-of: 3.2.2 - - to-regex-range@2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - to-regex@3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - toidentifier@1.0.1: {} tough-cookie@4.1.3: @@ -17969,14 +15662,8 @@ snapshots: dependencies: punycode: 2.3.1 - trim-trailing-lines@1.1.4: {} - - trim@0.0.3: {} - triple-beam@1.3.0: {} - trough@1.0.5: {} - truncate-utf8-bytes@1.0.2: dependencies: utf8-byte-length: 1.0.4 @@ -17987,7 +15674,7 @@ snapshots: ts-dedent@2.2.0: {} - ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)): + ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 @@ -17995,11 +15682,7 @@ snapshots: semver: 7.6.2 source-map: 0.7.4 typescript: 5.5.3 - webpack: 5.92.1(@swc/core@1.7.0) - - ts-pnp@1.2.0(typescript@5.5.3): - optionalDependencies: - typescript: 5.5.3 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) tsconfck@3.1.0(typescript@5.5.3): optionalDependencies: @@ -18012,6 +15695,12 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.6.2: {} @@ -18023,10 +15712,6 @@ snapshots: tslib: 1.14.1 typescript: 5.5.3 - type-check@0.3.2: - dependencies: - prelude-ls: 1.1.2 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -18044,8 +15729,12 @@ snapshots: type-fest@0.8.1: {} + type-fest@1.4.0: {} + type-fest@2.19.0: {} + type-fest@4.23.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -18096,7 +15785,9 @@ snapshots: typescript@5.5.3: {} - uglify-js@3.14.3: + ufo@1.5.4: {} + + uglify-js@3.19.0: optional: true unbox-primitive@1.0.2: @@ -18110,11 +15801,6 @@ snapshots: unfetch@4.2.0: {} - unherit@1.1.3: - dependencies: - inherits: 2.0.4 - xtend: 4.0.2 - unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -18126,69 +15812,19 @@ snapshots: unicode-property-aliases-ecmascript@2.0.0: {} - unified@9.2.0: - dependencies: - '@types/unist': 2.0.6 - 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 - - union-value@1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 + unicorn-magic@0.1.0: {} unique-filename@2.0.1: dependencies: unique-slug: 3.0.0 - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 - unique-slug@3.0.0: dependencies: imurmurhash: 0.1.4 - unist-builder@2.0.3: {} - - unist-util-generated@1.1.6: {} - - unist-util-is@4.1.0: {} - - unist-util-position@3.1.0: {} - - unist-util-remove-position@2.0.1: - dependencies: - unist-util-visit: 2.0.3 - - unist-util-remove@2.1.0: - dependencies: - unist-util-is: 4.1.0 - - unist-util-stringify-position@2.0.3: + unique-string@3.0.0: dependencies: - '@types/unist': 2.0.6 - - unist-util-visit-parents@3.1.1: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - - unist-util-visit@2.0.3: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 + crypto-random-string: 4.0.0 universalify@0.1.2: {} @@ -18198,15 +15834,12 @@ snapshots: unpipe@1.0.0: {} - unset-value@1.0.0: + unplugin@1.11.0: dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - - untildify@2.1.0: - dependencies: - os-homedir: 1.0.2 - optional: true + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: @@ -18218,33 +15851,15 @@ snapshots: dependencies: punycode: 2.3.1 - urix@0.1.0: {} - - url-loader@4.1.1(file-loader@6.2.0(webpack@5.92.1))(webpack@5.92.1): - dependencies: - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.92.1 - optionalDependencies: - file-loader: 6.2.0(webpack@5.92.1) - url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - use@3.1.1: {} - utf8-byte-length@1.0.4: {} util-deprecate@1.0.2: {} - util.promisify@1.0.0: - dependencies: - define-properties: 1.2.1 - object.getownpropertydescriptors: 2.1.3 - util@0.12.5: dependencies: inherits: 2.0.4 @@ -18257,14 +15872,6 @@ snapshots: utils-merge@1.0.1: {} - uuid@3.4.0: {} - - v8-to-istanbul@8.1.0: - dependencies: - '@types/istanbul-lib-coverage': 2.0.3 - convert-source-map: 1.8.0 - source-map: 0.7.4 - v8-to-istanbul@9.1.3: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -18273,7 +15880,7 @@ snapshots: validate-npm-package-license@3.0.4: dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 value-equal@1.0.1: {} @@ -18287,42 +15894,28 @@ snapshots: extsprintf: 1.4.1 optional: true - vfile-location@3.2.0: {} - - vfile-message@2.0.4: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 - - vfile@4.2.1: - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - - vite-plugin-wasm@3.3.0(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)): + vite-plugin-wasm@3.3.0(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)): dependencies: - vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) - vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.9)(terser@5.31.1)): + vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.11)(terser@5.31.1)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.5.3) optionalDependencies: - vite: 5.3.2(@types/node@20.14.9)(terser@5.31.1) + vite: 5.3.2(@types/node@20.14.11)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.3.2(@types/node@20.14.9)(terser@5.31.1): + vite@5.3.2(@types/node@20.14.11)(terser@5.31.1): dependencies: esbuild: 0.21.5 postcss: 8.4.38 rollup: 4.16.1 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 20.14.11 fsevents: 2.3.3 terser: 5.31.1 @@ -18332,6 +15925,8 @@ snapshots: dependencies: xml-name-validator: 4.0.0 + walk-up-path@3.0.1: {} + walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -18345,112 +15940,46 @@ snapshots: dependencies: defaults: 1.0.4 - web-encoding@1.1.5: - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - - web-namespaces@1.1.4: {} - webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {} - webpack-dev-middleware@3.7.3(webpack@5.92.1): - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 5.92.1 - webpack-log: 2.0.0 - - webpack-dev-middleware@4.3.0(webpack@5.92.1(@swc/core@1.7.0)): + webpack-dev-middleware@4.3.0(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)): dependencies: colorette: 1.4.0 mem: 8.1.1 - memfs: 3.4.13 + memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.92.1(@swc/core@1.7.0) - - webpack-filter-warnings-plugin@1.2.1(webpack@5.92.1): - dependencies: - webpack: 5.92.1 + webpack: 5.92.1(@swc/core@1.7.0)(esbuild@0.21.5) webpack-hot-middleware@2.25.1: dependencies: ansi-html-community: 0.0.8 - html-entities: 2.3.3 + html-entities: 2.5.2 querystring: 0.2.1 strip-ansi: 6.0.1 - webpack-log@2.0.0: - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - - webpack-sources@1.4.3: - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - webpack-sources@3.2.3: {} - webpack-virtual-modules@0.2.2: - dependencies: - debug: 3.2.7 - transitivePeerDependencies: - - supports-color + webpack-virtual-modules@0.4.6: {} - webpack-virtual-modules@0.4.3: {} - - webpack@5.92.1: - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.10.0 - acorn-import-attributes: 1.9.5(acorn@8.10.0) - browserslist: 4.23.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.2.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.1) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js + webpack-virtual-modules@0.6.2: {} - webpack@5.92.1(@swc/core@1.7.0): + webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.4 '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.10.0 - acorn-import-attributes: 1.9.5(acorn@8.10.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.23.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.17.0 - es-module-lexer: 1.3.1 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -18461,7 +15990,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(webpack@5.92.1(@swc/core@1.7.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.0)(esbuild@0.21.5)(webpack@5.92.1(@swc/core@1.7.0)(esbuild@0.21.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -18542,10 +16071,6 @@ snapshots: dependencies: string-width: 4.2.3 - widest-line@3.1.0: - dependencies: - string-width: 4.2.3 - winston-transport@4.7.0: dependencies: logform: 2.6.0 @@ -18566,13 +16091,13 @@ snapshots: triple-beam: 1.3.0 winston-transport: 4.7.0 - word-wrap@1.2.4: {} - wordwrap@1.0.0: {} - worker-rpc@0.1.1: + wrap-ansi@6.2.0: dependencies: - microevent.ts: 0.1.1 + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 wrap-ansi@7.0.0: dependencies: @@ -18588,6 +16113,12 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -18595,18 +16126,12 @@ snapshots: ws@8.17.1: {} - x-default-browser@0.5.2: - optionalDependencies: - default-browser-id: 2.0.0 - xml-name-validator@4.0.0: {} xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} - xtend@4.0.2: {} - xterm-addon-canvas@0.5.0(xterm@5.3.0): dependencies: xterm: 5.3.0 @@ -18633,20 +16158,8 @@ snapshots: yaml@1.10.2: {} - yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -18664,6 +16177,8 @@ snapshots: yocto-queue@0.1.0: {} + yoctocolors-cjs@2.1.2: {} + zip-stream@4.1.1: dependencies: archiver-utils: 3.0.4 @@ -18677,5 +16192,3 @@ snapshots: zod@3.23.8: {} zone.js@0.14.7: {} - - zwitch@1.0.5: {} diff --git a/web/.storybook/main.js b/web/.storybook/main.js deleted file mode 100644 index e1044b9df3c2f..0000000000000 --- a/web/.storybook/main.js +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Teleport - * Copyright (C) 2023 Gravitational, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -const path = require('path'); -const fs = require('fs'); -const configFactory = require('@gravitational/build/webpack/webpack.base'); - -// Include open source stories. -// -// When pnpm is used, storybook appears to load stories from workspaces in -// node_modules, which causes it to fail with the following Node.js cryptic error -// (probably out of memory): -// -// Fatal error in , line 0 -// Fatal JavaScript invalid size error 169220804 (see crbug.com/1201626) -// -// The paths are as specific as possible to avoid loading unnecessary stories. -// TODO(gzdunek): Check if this still need in storybook > v6 . -const stories = [ - '../packages/teleport/src/**/*.story.@(js|jsx|ts|tsx)', - '../packages/teleterm/src/**/*.story.@(js|jsx|ts|tsx)', - '../packages/design/src/**/*.story.@(js|jsx|ts|tsx)', - '../packages/shared/@(components|hooks)/**/*.story.@(js|jsx|ts|tsx)', -]; - -const tsconfigPath = path.join(__dirname, '../../tsconfig.json'); - -const enterpriseTeleportExists = fs.existsSync( - path.join(__dirname, '/../../e/web') -); - -// include enterprise stories if available (**/* pattern ignores dot dir names) -if (enterpriseTeleportExists) { - stories.unshift('../../e/web/teleport/src/**/*.story.@(js|jsx|ts|tsx)'); -} - -module.exports = { - core: { - builder: 'webpack5', - }, - reactOptions: { - fastRefresh: true, - }, - typescript: { - reactDocgen: false, - }, - addons: ['@storybook/addon-toolbars'], - stories, - webpackFinal: async (storybookConfig, { 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. - storybookConfig.devtool = false; - storybookConfig.resolve = { - ...storybookConfig.resolve, - ...configFactory.createDefaultConfig().resolve, - }; - - // Access Graph requires a separate repo to be cloned. At the moment, only the Vite config is - // configured to resolve access-graph. However, Storybook uses Webpack and since our usual - // Webpack config doesn't need to know about access-graph, we manually to manually configure - // Storybook's Webpack here to resolve access-graph to the special mock. - // - // See https://github.com/gravitational/teleport.e/issues/2675. - storybookConfig.resolve.alias['access-graph'] = path.join( - __dirname, - 'mocks', - 'AccessGraph.tsx' - ); - - if (!enterpriseTeleportExists) { - delete storybookConfig.resolve.alias['e-teleport']; - } - - storybookConfig.optimization = { - splitChunks: { - cacheGroups: { - stories: { - maxSize: 500000, // 500kb - chunks: 'all', - name: 'stories', - test: /packages/, - }, - }, - }, - }; - - storybookConfig.module.rules.push({ - resourceQuery: /raw/, - type: 'asset/source', - }); - - storybookConfig.module.rules.push({ - test: /\.(ts|tsx)$/, - use: [ - { - loader: require.resolve('babel-loader'), - }, - { - loader: require.resolve('ts-loader'), - options: { - onlyCompileBundledFiles: true, - configFile: tsconfigPath, - transpileOnly: configType === 'DEVELOPMENT', - compilerOptions: { - jsx: 'preserve', - }, - }, - }, - ], - }); - - return storybookConfig; - }, -}; diff --git a/web/.storybook/main.ts b/web/.storybook/main.ts new file mode 100644 index 0000000000000..cc14f9adc1f3f --- /dev/null +++ b/web/.storybook/main.ts @@ -0,0 +1,49 @@ +/* + * Teleport + * Copyright (C) 2023 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import fs from 'node:fs'; +import path from 'node:path'; + +import type { StorybookConfig } from '@storybook/react-vite'; + +const enterpriseTeleportExists = fs.existsSync( + path.join(__dirname, '/../../e/web') +); + +function createStoriesPaths() { + const stories = ['../packages/**/*.story.@(ts|tsx|js|jsx)']; + + // include enterprise stories if available (**/* pattern ignores dot dir names) + if (enterpriseTeleportExists) { + stories.unshift('../../e/web/**/*.story.@(ts|tsx|js|jsx)'); + } + + return stories; +} + +const config: StorybookConfig = { + stories: createStoriesPaths(), + framework: { + name: '@storybook/react-vite', + options: { builder: { viteConfigPath: 'web/.storybook/vite.config.mts' } }, + }, + staticDirs: ['public'], + addons: ['@storybook/addon-toolbars'], +}; + +export default config; diff --git a/web/.storybook/preview.js b/web/.storybook/preview.js deleted file mode 100644 index 8e67701399c39..0000000000000 --- a/web/.storybook/preview.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Teleport - * Copyright (C) 2023 Gravitational, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import React from 'react'; -import { rest, setupWorker } from 'msw'; -import { addParameters } from '@storybook/react'; -import { - darkTheme, - lightTheme, - bblpTheme, -} from './../packages/design/src/theme'; -import DefaultThemeProvider from '../packages/design/src/ThemeProvider'; -import Box from './../packages/design/src/Box'; -import '../packages/teleport/src/lib/polyfillRandomUuid'; -import { StaticThemeProvider as TeletermThemeProvider } from './../packages/teleterm/src/ui/ThemeProvider'; -import { - darkTheme as teletermDarkTheme, - lightTheme as teletermLightTheme, -} from './../packages/teleterm/src/ui/ThemeProvider/theme'; -import { handlersTeleport } from './../packages/teleport/src/mocks/handlers'; -import history from './../packages/teleport/src/services/history/history'; -import { UserContextProvider } from 'teleport/User'; - -// Checks we are running non-node environment (browser) -if (typeof global.process === 'undefined') { - const worker = setupWorker(...handlersTeleport); - worker.start(); - - // So it can be accessed in stories more easily. - window.msw = { worker, rest }; -} - -history.init(); - -// wrap each story with theme provider -const ThemeDecorator = (Story, meta) => { - let ThemeProvider; - let theme; - - if (meta.title.startsWith('Teleterm/')) { - ThemeProvider = TeletermThemeProvider; - theme = - meta.globals.theme === 'Dark Theme' - ? teletermDarkTheme - : teletermLightTheme; - } else { - ThemeProvider = DefaultThemeProvider; - switch (meta.globals.theme) { - case 'Dark Theme': - theme = darkTheme; - break; - case 'Light Theme': - theme = lightTheme; - break; - case 'BBLP Theme': - theme = bblpTheme; - break; - } - } - - return ( - - - - - - ); -}; - -// wrap stories with an argument of {userContext: true} with user context provider -const UserDecorator = (Story, meta) => { - if (meta.args.userContext) { - const UserProvider = UserContextProvider; - return ( - - - - ); - } - - return ; -}; - -export const decorators = [UserDecorator, ThemeDecorator]; - -addParameters({ - options: { - showPanel: false, - showNav: true, - isToolshown: true, - storySort: { - method: 'alphabetical', - order: ['Teleport', 'TeleportE', 'Teleterm', 'Design', 'Shared'], - }, - }, -}); - -export const globalTypes = { - theme: { - name: 'Theme', - description: 'Global theme for components', - defaultValue: 'Dark Theme', - toolbar: { - icon: 'contrast', - items: ['Light Theme', 'Dark Theme', 'BBLP Theme'], - dynamicTitle: true, - }, - }, -}; diff --git a/web/.storybook/preview.tsx b/web/.storybook/preview.tsx new file mode 100644 index 0000000000000..b9365d1e66088 --- /dev/null +++ b/web/.storybook/preview.tsx @@ -0,0 +1,120 @@ +/* + * Teleport + * Copyright (C) 2023 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import React, { ComponentType, PropsWithChildren } from 'react'; +import { bblpTheme, darkTheme, lightTheme } from '../packages/design/src/theme'; +import DefaultThemeProvider from '../packages/design/src/ThemeProvider'; +import Box from '../packages/design/src/Box'; +import { StaticThemeProvider as TeletermThemeProvider } from '../packages/teleterm/src/ui/ThemeProvider'; +import { + darkTheme as teletermDarkTheme, + lightTheme as teletermLightTheme, +} from '../packages/teleterm/src/ui/ThemeProvider/theme'; +import history from '../packages/teleport/src/services/history/history'; +import { UserContextProvider } from '../packages/teleport/src/User'; +import { Preview } from '@storybook/react'; +import { Theme } from '../packages/design/src/theme/themes/types'; +import { initialize, mswLoader } from 'msw-storybook-addon'; + +initialize(); + +history.init(); + +interface ThemeDecoratorProps { + theme: string; + title: string; +} + +function ThemeDecorator(props: PropsWithChildren) { + let ThemeProvider: ComponentType>; + let theme = darkTheme; + + if (props.title.startsWith('Teleterm/')) { + ThemeProvider = TeletermThemeProvider; + theme = + props.theme === 'Dark Theme' ? teletermDarkTheme : teletermLightTheme; + } else { + ThemeProvider = DefaultThemeProvider; + switch (props.theme) { + case 'Dark Theme': + theme = darkTheme; + break; + case 'Light Theme': + theme = lightTheme; + break; + case 'BBLP Theme': + theme = bblpTheme; + break; + } + } + + return ( + + {props.children} + + ); +} + +interface UserDecoratorProps { + userContext?: boolean; +} + +function UserDecorator(props: PropsWithChildren) { + if (props.userContext) { + return {props.children}; + } + + return props.children; +} + +const preview: Preview = { + args: { + userContext: false, + }, + parameters: { + options: { + storySort: { + method: 'alphabetical', + order: ['Teleport', 'TeleportE', 'Teleterm', 'Design', 'Shared'], + }, + }, + }, + loaders: [mswLoader], + decorators: [ + (Story, meta) => ( + + + + + + ), + ], + globalTypes: { + theme: { + description: 'Global theme for components', + defaultValue: 'Dark Theme', + toolbar: { + icon: 'contrast', + items: ['Light Theme', 'Dark Theme', 'BBLP Theme'], + dynamicTitle: true, + }, + }, + }, +}; + +export default preview; diff --git a/web/.storybook/public/mockServiceWorker.js b/web/.storybook/public/mockServiceWorker.js index a4ea781ce0bdd..ae6e8bade2777 100644 --- a/web/.storybook/public/mockServiceWorker.js +++ b/web/.storybook/public/mockServiceWorker.js @@ -2,13 +2,15 @@ /* tslint:disable */ /** - * Mock Service Worker (0.47.4). + * Mock Service Worker. * @see https://github.com/mswjs/msw * - Please do NOT modify this file. * - Please do NOT serve this file on production. */ -const INTEGRITY_CHECKSUM = 'b3066ef78c2f9090b4ce87e874965995'; +const PACKAGE_VERSION = '2.3.2'; +const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423'; +const IS_MOCKED_RESPONSE = Symbol('isMockedResponse'); const activeClientIds = new Set(); self.addEventListener('install', function () { @@ -47,7 +49,10 @@ self.addEventListener('message', async function (event) { case 'INTEGRITY_CHECK_REQUEST': { sendToClient(client, { type: 'INTEGRITY_CHECK_RESPONSE', - payload: INTEGRITY_CHECKSUM, + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM, + }, }); break; } @@ -86,12 +91,6 @@ self.addEventListener('message', async function (event) { self.addEventListener('fetch', function (event) { const { request } = event; - const accept = request.headers.get('accept') || ''; - - // Bypass server-sent events. - if (accept.includes('text/event-stream')) { - return; - } // Bypass navigation requests. if (request.mode === 'navigate') { @@ -112,29 +111,8 @@ self.addEventListener('fetch', function (event) { } // Generate unique request ID. - const requestId = Math.random().toString(16).slice(2); - - event.respondWith( - handleRequest(event, requestId).catch(error => { - if (error.name === 'NetworkError') { - console.warn( - '[MSW] Successfully emulated a network error for the "%s %s" request.', - request.method, - request.url - ); - return; - } - - // At this point, any exception indicates an issue with the original request/response. - console.error( - `\ -[MSW] Caught an exception from the "%s %s" request (%s). This is probably not a problem with Mock Service Worker. There is likely an additional logging output above.`, - request.method, - request.url, - `${error.name}: ${error.message}` - ); - }) - ); + const requestId = crypto.randomUUID(); + event.respondWith(handleRequest(event, requestId)); }); async function handleRequest(event, requestId) { @@ -146,21 +124,24 @@ async function handleRequest(event, requestId) { // this message will pend indefinitely. if (client && activeClientIds.has(client.id)) { (async function () { - const clonedResponse = response.clone(); - sendToClient(client, { - type: 'RESPONSE', - payload: { - requestId, - type: clonedResponse.type, - ok: clonedResponse.ok, - status: clonedResponse.status, - statusText: clonedResponse.statusText, - body: - clonedResponse.body === null ? null : await clonedResponse.text(), - headers: Object.fromEntries(clonedResponse.headers.entries()), - redirected: clonedResponse.redirected, + const responseClone = response.clone(); + + sendToClient( + client, + { + type: 'RESPONSE', + payload: { + requestId, + isMockedResponse: IS_MOCKED_RESPONSE in response, + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + body: responseClone.body, + headers: Object.fromEntries(responseClone.headers.entries()), + }, }, - }); + [responseClone.body] + ); })(); } @@ -174,7 +155,7 @@ async function handleRequest(event, requestId) { async function resolveMainClient(event) { const client = await self.clients.get(event.clientId); - if (client.frameType === 'top-level') { + if (client?.frameType === 'top-level') { return client; } @@ -196,20 +177,20 @@ async function resolveMainClient(event) { async function getResponse(event, client, requestId) { const { request } = event; - const clonedRequest = request.clone(); + + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const requestClone = request.clone(); function passthrough() { - // Clone the request because it might've been already used - // (i.e. its body has been read and sent to the client). - const headers = Object.fromEntries(clonedRequest.headers.entries()); + const headers = Object.fromEntries(requestClone.headers.entries()); - // Remove MSW-specific request headers so the bypassed requests - // comply with the server's CORS preflight check. - // Operate with the headers as an object because request "Headers" - // are immutable. - delete headers['x-msw-bypass']; + // Remove internal MSW request header so the passthrough request + // complies with any potential CORS preflight checks on the server. + // Some servers forbid unknown request headers. + delete headers['x-msw-intention']; - return fetch(clonedRequest, { headers }); + return fetch(requestClone, { headers }); } // Bypass mocking when the client is not active. @@ -225,57 +206,46 @@ async function getResponse(event, client, requestId) { return passthrough(); } - // Bypass requests with the explicit bypass header. - // Such requests can be issued by "ctx.fetch()". - if (request.headers.get('x-msw-bypass') === 'true') { - return passthrough(); - } - // Notify the client that a request has been intercepted. - const clientMessage = await sendToClient(client, { - type: 'REQUEST', - payload: { - id: requestId, - url: request.url, - method: request.method, - headers: Object.fromEntries(request.headers.entries()), - cache: request.cache, - mode: request.mode, - credentials: request.credentials, - destination: request.destination, - integrity: request.integrity, - redirect: request.redirect, - referrer: request.referrer, - referrerPolicy: request.referrerPolicy, - body: await request.text(), - bodyUsed: request.bodyUsed, - keepalive: request.keepalive, + const requestBuffer = await request.arrayBuffer(); + const clientMessage = await sendToClient( + client, + { + type: 'REQUEST', + payload: { + id: requestId, + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: requestBuffer, + keepalive: request.keepalive, + }, }, - }); + [requestBuffer] + ); switch (clientMessage.type) { case 'MOCK_RESPONSE': { return respondWithMock(clientMessage.data); } - case 'MOCK_NOT_FOUND': { + case 'PASSTHROUGH': { return passthrough(); } - - case 'NETWORK_ERROR': { - const { name, message } = clientMessage.data; - const networkError = new Error(message); - networkError.name = name; - - // Rejecting a "respondWith" promise emulates a network error. - throw networkError; - } } return passthrough(); } -function sendToClient(client, message) { +function sendToClient(client, message, transferrables = []) { return new Promise((resolve, reject) => { const channel = new MessageChannel(); @@ -287,17 +257,28 @@ function sendToClient(client, message) { resolve(event.data); }; - client.postMessage(message, [channel.port2]); + client.postMessage( + message, + [channel.port2].concat(transferrables.filter(Boolean)) + ); }); } -function sleep(timeMs) { - return new Promise(resolve => { - setTimeout(resolve, timeMs); +async function respondWithMock(response) { + // Setting response status code to 0 is a no-op. + // However, when responding with a "Response.error()", the produced Response + // instance will have status code set to 0. Since it's not possible to create + // a Response instance with status code 0, handle that use-case separately. + if (response.status === 0) { + return Response.error(); + } + + const mockedResponse = new Response(response.body, response); + + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true, }); -} -async function respondWithMock(response) { - await sleep(response.delay); - return new Response(response.body, response); + return mockedResponse; } diff --git a/web/.storybook/vite.config.mts b/web/.storybook/vite.config.mts new file mode 100644 index 0000000000000..7c20b2fb85432 --- /dev/null +++ b/web/.storybook/vite.config.mts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite'; +import { tsconfigPathsPlugin } from '@gravitational/build/vite/tsconfigPaths.mjs'; +import { reactPlugin } from '@gravitational/build/vite/react.mjs'; + +export default defineConfig(({ mode }) => ({ + plugins: [tsconfigPathsPlugin(), reactPlugin(mode)], +})); diff --git a/web/packages/build/.babelrc.js b/web/packages/build/.babelrc.js index 5b758b42c170e..d8613a5ffb761 100644 --- a/web/packages/build/.babelrc.js +++ b/web/packages/build/.babelrc.js @@ -41,6 +41,7 @@ function makePresets(test = false) { }, ], ['@babel/preset-react', { runtime: 'automatic' }], + '@babel/preset-typescript', ]; } diff --git a/web/packages/build/jest/setupTests.ts b/web/packages/build/jest/setupTests.ts index d7dfe8ea68719..dc19a5fe0ca25 100644 --- a/web/packages/build/jest/setupTests.ts +++ b/web/packages/build/jest/setupTests.ts @@ -16,6 +16,8 @@ * along with this program. If not, see . */ +import 'whatwg-fetch'; + const crypt = require('crypto'); const path = require('path'); diff --git a/web/packages/design/src/CardTerminal/CardTerminal.test.jsx b/web/packages/build/storybook.ts similarity index 68% rename from web/packages/design/src/CardTerminal/CardTerminal.test.jsx rename to web/packages/build/storybook.ts index 91ae17cfc2256..51e57cb53ef1b 100644 --- a/web/packages/design/src/CardTerminal/CardTerminal.test.jsx +++ b/web/packages/build/storybook.ts @@ -1,6 +1,6 @@ -/* +/** * Teleport - * Copyright (C) 2024 Gravitational, Inc. + * Copyright (C) 2024 Gravitational, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -16,13 +16,7 @@ * along with this program. If not, see . */ -import React from 'react'; - -import { render } from 'design/utils/testing'; - -import { Cards } from './CardTerminal.story'; - -test('rendering of CardTerminal components', () => { - const { container } = render(); - expect(container.firstChild).toMatchSnapshot(); -}); +// withoutQuery can be used to strip the query parameters from a url +export function withoutQuery(url: string): string { + return url.split('?')[0]; +} diff --git a/web/packages/build/vite/config.ts b/web/packages/build/vite/config.ts index 46aba3a5d1d0f..7220287db4275 100644 --- a/web/packages/build/vite/config.ts +++ b/web/packages/build/vite/config.ts @@ -163,7 +163,6 @@ export function createViteConfig( secure: false, }, }; - if (process.env.VITE_HTTPS_KEY && process.env.VITE_HTTPS_CERT) { config.server.https = { key: readFileSync(process.env.VITE_HTTPS_KEY), diff --git a/web/packages/design/src/Alert/Alert.story.js b/web/packages/design/src/Alert/Alert.story.jsx similarity index 97% rename from web/packages/design/src/Alert/Alert.story.js rename to web/packages/design/src/Alert/Alert.story.jsx index 6818f0c0bfc9f..c730e1b231d30 100644 --- a/web/packages/design/src/Alert/Alert.story.js +++ b/web/packages/design/src/Alert/Alert.story.jsx @@ -18,7 +18,7 @@ import React from 'react'; -import { Box } from './../'; +import { Box } from '..'; import Alert from './index'; diff --git a/web/packages/design/src/CardIcon/CardIcon.story.jsx b/web/packages/design/src/CardIcon/CardIcon.story.jsx index c8bbe8f960543..ea17e5d6da50a 100644 --- a/web/packages/design/src/CardIcon/CardIcon.story.jsx +++ b/web/packages/design/src/CardIcon/CardIcon.story.jsx @@ -18,10 +18,16 @@ import React from 'react'; +import { Apple } from '../Icon'; + import CardIcon from './index'; export default { - title: 'Design/Card/Icon', + title: 'Design/Card', }; -export const Cards = () => ; +export const WithIcon = () => ( + }> + Some Children + +); diff --git a/web/packages/design/src/CardIcon/CardIcon.test.jsx b/web/packages/design/src/CardIcon/CardIcon.test.jsx index 8c694df6b850a..80031970d4571 100644 --- a/web/packages/design/src/CardIcon/CardIcon.test.jsx +++ b/web/packages/design/src/CardIcon/CardIcon.test.jsx @@ -20,9 +20,9 @@ import React from 'react'; import { render } from 'design/utils/testing'; -import { Cards } from './CardIcon.story'; +import { WithIcon } from './CardIcon.story'; test('rendering of CardIcon components', () => { - const { container } = render(); + const { container } = render(); expect(container.firstChild).toMatchSnapshot(); }); diff --git a/web/packages/design/src/CardIcon/__snapshots__/CardIcon.test.jsx.snap b/web/packages/design/src/CardIcon/__snapshots__/CardIcon.test.jsx.snap index 3ad76565b761a..8d547f1301a64 100644 --- a/web/packages/design/src/CardIcon/__snapshots__/CardIcon.test.jsx.snap +++ b/web/packages/design/src/CardIcon/__snapshots__/CardIcon.test.jsx.snap @@ -1,6 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`rendering of CardIcon components 1`] = ` +.c2 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c0 { box-sizing: border-box; padding: 48px; @@ -18,8 +24,44 @@ exports[`rendering of CardIcon components 1`] = ` background-color: #222C59; } +.c3 { + overflow: hidden; + text-overflow: ellipsis; + margin: 0; + font-weight: 500; + font-size: 24px; + line-height: 32px; + margin-bottom: 24px; +} +
+> + + + + + + +

+ Card Icon Title +

+ Some Children +
`; diff --git a/web/packages/design/src/CardTerminal/CardTerminal.story.jsx b/web/packages/design/src/CardTerminal/CardTerminal.story.jsx index 27e10fb19c092..4461784c07769 100644 --- a/web/packages/design/src/CardTerminal/CardTerminal.story.jsx +++ b/web/packages/design/src/CardTerminal/CardTerminal.story.jsx @@ -19,7 +19,6 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { Route } from 'teleport/components/Router'; import cfg from 'teleport/config'; @@ -29,11 +28,14 @@ export default { title: 'Design/Card/Terminal', }; -export const Cards = () => ( +export const Blank = () => ( - - - - + + +); + +export const Login = () => ( + + ); diff --git a/web/packages/design/src/CardTerminal/__snapshots__/CardTerminal.test.jsx.snap b/web/packages/design/src/CardTerminal/__snapshots__/CardTerminal.test.jsx.snap deleted file mode 100644 index e9e2929be0188..0000000000000 --- a/web/packages/design/src/CardTerminal/__snapshots__/CardTerminal.test.jsx.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`rendering of CardTerminal components 1`] = `null`; diff --git a/web/packages/design/src/Flex/Flex.story.js b/web/packages/design/src/Flex/Flex.story.jsx similarity index 98% rename from web/packages/design/src/Flex/Flex.story.js rename to web/packages/design/src/Flex/Flex.story.jsx index 1ffe5a60f0a19..5100783b31c3d 100644 --- a/web/packages/design/src/Flex/Flex.story.js +++ b/web/packages/design/src/Flex/Flex.story.jsx @@ -18,8 +18,9 @@ import React from 'react'; +import Box from '../Box'; + import Flex from './Flex'; -import Box from './../Box'; export default { title: 'Design/Flex', diff --git a/web/packages/design/src/Image/Image.story.js b/web/packages/design/src/Image/Image.story.jsx similarity index 96% rename from web/packages/design/src/Image/Image.story.js rename to web/packages/design/src/Image/Image.story.jsx index bd9bd97910e9c..11367d027bbe7 100644 --- a/web/packages/design/src/Image/Image.story.js +++ b/web/packages/design/src/Image/Image.story.jsx @@ -18,10 +18,10 @@ import React from 'react'; -import Image from '../Image'; - import teleportSvg from './../assets/images/enterprise-dark.svg'; +import Image from '.'; + export default { title: 'Design/Image', }; diff --git a/web/packages/design/src/Indicator/Indicator.story.js b/web/packages/design/src/Indicator/Indicator.story.jsx similarity index 95% rename from web/packages/design/src/Indicator/Indicator.story.js rename to web/packages/design/src/Indicator/Indicator.story.jsx index 2951ea085f6b7..e746d24dfa877 100644 --- a/web/packages/design/src/Indicator/Indicator.story.js +++ b/web/packages/design/src/Indicator/Indicator.story.jsx @@ -18,7 +18,7 @@ import React from 'react'; -import Indicator from '../Indicator'; +import Indicator from '.'; export default { title: 'Design/Indicator', diff --git a/web/packages/design/src/Input/Input.story.js b/web/packages/design/src/Input/Input.story.jsx similarity index 97% rename from web/packages/design/src/Input/Input.story.js rename to web/packages/design/src/Input/Input.story.jsx index 42bdc2ef164cc..cb799697b5d37 100644 --- a/web/packages/design/src/Input/Input.story.js +++ b/web/packages/design/src/Input/Input.story.jsx @@ -18,7 +18,7 @@ import React from 'react'; -import Input from '../Input'; +import Input from '.'; export default { title: 'Design/Inputs', diff --git a/web/packages/design/src/Menu/Menu.story.js b/web/packages/design/src/Menu/Menu.story.jsx similarity index 100% rename from web/packages/design/src/Menu/Menu.story.js rename to web/packages/design/src/Menu/Menu.story.jsx diff --git a/web/packages/design/src/Popover/Popover.story.js b/web/packages/design/src/Popover/Popover.story.jsx similarity index 98% rename from web/packages/design/src/Popover/Popover.story.js rename to web/packages/design/src/Popover/Popover.story.jsx index 06303d149c8e8..5582cd1340f94 100644 --- a/web/packages/design/src/Popover/Popover.story.js +++ b/web/packages/design/src/Popover/Popover.story.jsx @@ -19,9 +19,9 @@ import React from 'react'; import styled from 'styled-components'; -import { ButtonPrimary, Box, Flex, Text } from '../'; +import { ButtonPrimary, Box, Flex, Text } from '..'; -import Popover from './../Popover'; +import Popover from '.'; export default { title: 'Design/Popover', diff --git a/web/packages/design/src/ShimmerBox/ShimmerBox.story.js b/web/packages/design/src/ShimmerBox/ShimmerBox.story.jsx similarity index 100% rename from web/packages/design/src/ShimmerBox/ShimmerBox.story.js rename to web/packages/design/src/ShimmerBox/ShimmerBox.story.jsx diff --git a/web/packages/design/src/SideNav/Sidenav.story.js b/web/packages/design/src/SideNav/Sidenav.story.jsx similarity index 100% rename from web/packages/design/src/SideNav/Sidenav.story.js rename to web/packages/design/src/SideNav/Sidenav.story.jsx diff --git a/web/packages/design/src/Text/Text.story.js b/web/packages/design/src/Text/Text.story.jsx similarity index 100% rename from web/packages/design/src/Text/Text.story.js rename to web/packages/design/src/Text/Text.story.jsx diff --git a/web/packages/design/src/theme/palette.story.js b/web/packages/design/src/theme/palette.story.jsx similarity index 100% rename from web/packages/design/src/theme/palette.story.js rename to web/packages/design/src/theme/palette.story.jsx diff --git a/web/packages/design/src/theme/typography.story.js b/web/packages/design/src/theme/typography.story.jsx similarity index 99% rename from web/packages/design/src/theme/typography.story.js rename to web/packages/design/src/theme/typography.story.jsx index f1e5147f6f574..0fcf3d7df08de 100644 --- a/web/packages/design/src/theme/typography.story.js +++ b/web/packages/design/src/theme/typography.story.jsx @@ -18,8 +18,9 @@ import React from 'react'; +import { Text, Box } from '..'; + import typography from './typography'; -import { Text, Box } from './../'; export default { title: 'Design/Theme/Typography', diff --git a/web/packages/shared/components/BpfViewer/BpfViewer.story.js b/web/packages/shared/components/BpfViewer/BpfViewer.story.jsx similarity index 100% rename from web/packages/shared/components/BpfViewer/BpfViewer.story.js rename to web/packages/shared/components/BpfViewer/BpfViewer.story.jsx diff --git a/web/packages/shared/components/ButtonSso/ButtonSso.story.tsx b/web/packages/shared/components/ButtonSso/ButtonSso.story.tsx index 8243221323373..7d87e3963bb0c 100644 --- a/web/packages/shared/components/ButtonSso/ButtonSso.story.tsx +++ b/web/packages/shared/components/ButtonSso/ButtonSso.story.tsx @@ -21,7 +21,7 @@ import React from 'react'; import ButtonSso from './ButtonSso'; export default { - title: 'Shared', + title: 'Shared/ButtonSso', }; export const Button = () => ( diff --git a/web/packages/shared/components/MenuLogin/MenuLogin.story.tsx b/web/packages/shared/components/MenuLogin/MenuLogin.story.tsx index 347ae0e5a2c35..a1bfb4270cdf9 100644 --- a/web/packages/shared/components/MenuLogin/MenuLogin.story.tsx +++ b/web/packages/shared/components/MenuLogin/MenuLogin.story.tsx @@ -17,17 +17,18 @@ */ import React from 'react'; -import { storiesOf } from '@storybook/react'; import { Flex } from 'design'; import { MenuLogin } from './MenuLogin'; import { MenuLoginHandle } from './types'; -storiesOf('Shared/MenuLogin', module).add('MenuLogin', () => { - return ; -}); +export default { + title: 'Shared/MenuLogin', +}; -export function MenuLoginExamples() { +export const MenuLoginStory = () => ; + +function MenuLoginExamples() { return ( { - if (!process.env.STORYBOOK) { + // https://storybook.js.org/docs/configure/environment-variables#with-vite + if (!import.meta.env.STORYBOOK) { throw new Error( 'OverrideUserAgent is meant to be run only from within stories' ); diff --git a/web/packages/shared/components/SplitPane/SplitPane.story.js b/web/packages/shared/components/SplitPane/SplitPane.story.jsx similarity index 79% rename from web/packages/shared/components/SplitPane/SplitPane.story.js rename to web/packages/shared/components/SplitPane/SplitPane.story.jsx index 01c0082dff721..4594b1fca8455 100644 --- a/web/packages/shared/components/SplitPane/SplitPane.story.js +++ b/web/packages/shared/components/SplitPane/SplitPane.story.jsx @@ -18,30 +18,33 @@ import React from 'react'; import styled from 'styled-components'; -import { storiesOf } from '@storybook/react'; import { Box } from 'design'; -import SplitPane from './SplitPane'; +import Component from './SplitPane'; -storiesOf('Shared', module).add('SplitPane', () => { +export default { + title: 'Shared', +}; + +export const SplitPane = () => { return ( - + red - + blue green - - + + ); -}); +}; const Container = styled.div` left: 0; diff --git a/web/packages/shared/components/UnifiedResources/UnifiedResources.story.tsx b/web/packages/shared/components/UnifiedResources/UnifiedResources.story.tsx index 49dc8de455173..cd67aad58dd29 100644 --- a/web/packages/shared/components/UnifiedResources/UnifiedResources.story.tsx +++ b/web/packages/shared/components/UnifiedResources/UnifiedResources.story.tsx @@ -20,11 +20,11 @@ import React, { useState } from 'react'; import { ButtonBorder } from 'design'; -import { apps } from 'teleport/Apps/fixtures'; -import { databases } from 'teleport/Databases/fixtures'; -import { kubes } from 'teleport/Kubes/fixtures'; -import { desktops } from 'teleport/Desktops/fixtures'; -import { nodes } from 'teleport/Nodes/fixtures'; +import { apps, moreApps } from 'teleport/Apps/fixtures'; +import { databases, moreDatabases } from 'teleport/Databases/fixtures'; +import { kubes, moreKubes } from 'teleport/Kubes/fixtures'; +import { desktops, moreDesktops } from 'teleport/Desktops/fixtures'; +import { moreNodes, nodes } from 'teleport/Nodes/fixtures'; import { UrlResourcesParams } from 'teleport/config'; import { ResourcesResponse } from 'teleport/services/agents'; @@ -65,11 +65,11 @@ const allResources = [ ...kubes, ...desktops, ...nodes, - ...apps, - ...databases, - ...kubes, - ...desktops, - ...nodes, + ...moreApps, + ...moreDatabases, + ...moreKubes, + ...moreDesktops, + ...moreNodes, ]; const story = ({ diff --git a/web/packages/teleport/src/Account/ManageDevices/wizards/AddAuthDeviceWizard.story.tsx b/web/packages/teleport/src/Account/ManageDevices/wizards/AddAuthDeviceWizard.story.tsx index 2fe468712bd85..2598c48acd9b4 100644 --- a/web/packages/teleport/src/Account/ManageDevices/wizards/AddAuthDeviceWizard.story.tsx +++ b/web/packages/teleport/src/Account/ManageDevices/wizards/AddAuthDeviceWizard.story.tsx @@ -22,9 +22,7 @@ import { Auth2faType } from 'shared/services'; import Dialog from 'design/Dialog'; -import { initialize, mswLoader } from 'msw-storybook-addon'; - -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { DeviceUsage } from 'teleport/services/auth'; import { createTeleportContext } from 'teleport/mocks/contexts'; @@ -41,7 +39,6 @@ import { ReauthenticateStep } from './ReauthenticateStep'; export default { title: 'teleport/Account/Manage Devices/Add Device Wizard', - loaders: [mswLoader], decorators: [ Story => { const ctx = createTeleportContext(); @@ -56,8 +53,6 @@ export default { ], }; -initialize(); - export function Reauthenticate() { return ; } @@ -101,9 +96,9 @@ export function CreateMfaAppQrCodeLoading() { CreateMfaAppQrCodeLoading.parameters = { msw: { handlers: [ - rest.post( + http.post( cfg.getMfaCreateRegistrationChallengeUrl('privilege-token'), - (req, res, ctx) => res(ctx.delay('infinite')) + async () => await delay('infinite') ), ], }, @@ -115,9 +110,15 @@ export function CreateMfaAppQrCodeFailed() { CreateMfaAppQrCodeFailed.parameters = { msw: { handlers: [ - rest.post( + http.post( cfg.getMfaCreateRegistrationChallengeUrl('privilege-token'), - (req, res, ctx) => res(ctx.status(500)) + () => + HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 500 } + ) ), ], }, @@ -132,9 +133,9 @@ export function CreateMfaApp() { CreateMfaApp.parameters = { msw: { handlers: [ - rest.post( + http.post( cfg.getMfaCreateRegistrationChallengeUrl('privilege-token'), - (req, res, ctx) => res(ctx.json({ totp: { qrCode: dummyQrCode } })) + () => HttpResponse.json({ totp: { qrCode: dummyQrCode } }) ), ], }, diff --git a/web/packages/teleport/src/Account/ManageDevices/wizards/DeleteAuthDeviceWizard.story.tsx b/web/packages/teleport/src/Account/ManageDevices/wizards/DeleteAuthDeviceWizard.story.tsx index 5cfd6ad97aa3d..bfb18e1713e96 100644 --- a/web/packages/teleport/src/Account/ManageDevices/wizards/DeleteAuthDeviceWizard.story.tsx +++ b/web/packages/teleport/src/Account/ManageDevices/wizards/DeleteAuthDeviceWizard.story.tsx @@ -20,8 +20,6 @@ import React from 'react'; import Dialog from 'design/Dialog'; -import { initialize, mswLoader } from 'msw-storybook-addon'; - import { createTeleportContext } from 'teleport/mocks/contexts'; import { ContextProvider } from 'teleport/index'; @@ -35,7 +33,6 @@ import { ReauthenticateStep } from './ReauthenticateStep'; export default { title: 'teleport/Account/Manage Devices/Delete Device Wizard', - loaders: [mswLoader], decorators: [ Story => { const ctx = createTeleportContext(); @@ -50,8 +47,6 @@ export default { ], }; -initialize(); - export function Reauthenticate() { return ; } diff --git a/web/packages/teleport/src/Apps/fixtures/index.ts b/web/packages/teleport/src/Apps/fixtures/index.ts index c197f20183d23..07a98a722526c 100644 --- a/web/packages/teleport/src/Apps/fixtures/index.ts +++ b/web/packages/teleport/src/Apps/fixtures/index.ts @@ -188,3 +188,174 @@ export const apps = [ clusterId: 'one', }, ].map(makeApp); + +export const moreApps = [ + { + name: 'Awaggi', + uri: 'https://jenkins.teleport-proxy.com', + publicAddr: 'jenkins.teleport-proxy.com', + description: 'This is a Jenkins app', + awsConsole: false, + labels: [ + { name: 'env', value: 'prod' }, + { name: 'cluster', value: 'one' }, + ], + clusterId: 'one', + fqdn: 'jenkins.one', + }, + { + name: 'Vugetje', + uri: 'https://jenkins.teleport-proxy.com', + publicAddr: 'jenkins.teleport-proxy.com', + description: 'This is a Jenkins app', + awsConsole: false, + labels: [{ name: 'icon', value: 'jenkins' }], + clusterId: 'one', + fqdn: 'jenkins.two', + }, + { + name: 'Gaphamoc', + uri: 'https://grafana.teleport-proxy.com', + publicAddr: 'grafana.teleport-proxy.com', + description: 'This is a Grafana app', + awsConsole: false, + labels: [ + { name: 'env', value: 'prod' }, + { name: 'cluster', value: 'one' }, + ], + clusterId: 'one', + fqdn: 'g.one', + }, + { + kind: 'app', + name: 'Nidmodug', + description: 'Nidmodug', + uri: 'https://dev-1.okta.com/home/dev-1', + publicAddr: '234.dev-test.teleport', + fqdn: '234.dev-test.teleport', + clusterId: 'dev-test.teleport', + labels: [ + { + name: 'okta/org', + value: 'https://dev-test.okta.com', + }, + { + name: 'teleport.dev/origin', + value: 'okta', + }, + ], + awsConsole: false, + friendlyName: 'Teleport Okta', + }, + { + name: 'Jechedlak', + uri: 'https://slack.teleport-proxy.com', + publicAddr: 'slack.teleport-proxy.com', + description: 'This is the employee slack channel', + awsConsole: false, + labels: [ + { name: 'env', value: 'prod' }, + { name: 'icon', value: 'slack' }, + ], + clusterId: 'one', + fqdn: 's.one', + }, + { + name: 'Kejufaz', + uri: '', + publicAddr: '', + description: 'SAML Application', + awsConsole: false, + labels: [], + clusterId: 'one', + fqdn: '', + samlApp: true, + samlAppSSOUrl: '', + }, + { + name: 'Vimasim', + uri: '', + publicAddr: '', + description: 'SAML Application', + awsConsole: false, + labels: [], + clusterId: 'one', + fqdn: '', + samlApp: true, + friendlyName: 'Okta Friendly', + samlAppSSOUrl: '', + }, + { + name: 'Wugasen', + uri: 'https://mattermost1.teleport-proxy.com', + publicAddr: 'mattermost.teleport-proxy.com', + description: 'This is a Mattermost app', + awsConsole: false, + labels: [ + { name: 'env', value: 'dev' }, + { name: 'cluster', value: 'two' }, + ], + clusterId: 'one', + fqdn: 'mattermost.one', + }, + { + name: 'Sesenno', + uri: 'tcp://some-address', + publicAddr: '', + description: 'This is a TCP app', + labels: [ + { name: 'env', value: 'dev' }, + { name: 'cluster', value: 'one' }, + ], + clusterId: 'one', + }, + { + name: 'Uzeamfok', + uri: 'https://console.aws.amazon.com/ec2/v2/home', + publicAddr: 'awsconsole-1.teleport-proxy.com', + labels: [ + { name: 'aws_account_id', value: 'A1234' }, + { name: 'env', value: 'dev' }, + { name: 'cluster', value: 'two' }, + ], + description: 'This is an AWS Console app', + awsConsole: true, + awsRoles: [ + { + name: 'role name', + arn: 'arn:aws:iam::joe123:role/EC2FullAccess', + display: 'EC2FullAccess', + }, + { + name: 'other role name', + arn: 'arn:aws:iam::joe123:role/EC2FullAccess', + display: 'ReallyLonReallyLonggggggEC2FullAccess', + }, + { + name: 'thisthing', + arn: 'arn:aws:iam::joe123:role/EC2ReadOnly', + display: 'EC2ReadOnly', + }, + ...new Array(20).fill(undefined).map((_, index) => { + return { + name: `long-${index}`, + arc: `arn:aws:iam::${index}`, + display: `LONG${index}`, + }; + }), + ], + clusterId: 'one', + fqdn: 'awsconsole-1.com', + }, + { + name: 'Ruskilij', + uri: 'cloud://some-address', + publicAddr: '', + description: 'This is a Cloud specific app', + labels: [ + { name: 'env', value: 'dev' }, + { name: 'cluster', value: 'one' }, + ], + clusterId: 'one', + }, +].map(makeApp); diff --git a/web/packages/teleport/src/Audit/Audit.story.tsx b/web/packages/teleport/src/Audit/Audit.story.tsx index 42b40b1d1c4bd..ae10e090e78cd 100644 --- a/web/packages/teleport/src/Audit/Audit.story.tsx +++ b/web/packages/teleport/src/Audit/Audit.story.tsx @@ -34,6 +34,7 @@ export const LoadedSample = () => { const ctx = new Context(); ctx.auditService.fetchEvents = () => Promise.resolve({ events: eventsSample, startKey: '' }); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); return render(ctx); }; @@ -42,6 +43,7 @@ export const LoadedFetchMore = () => { const ctx = new Context(); ctx.auditService.fetchEvents = () => Promise.resolve({ events, startKey: 'any-text' }); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); return render(ctx); }; @@ -49,6 +51,8 @@ export const LoadedFetchMore = () => { export const Processing = () => { const ctx = new Context(); ctx.auditService.fetchEvents = () => new Promise(() => null); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); + return render(ctx); }; @@ -56,6 +60,8 @@ export const Failed = () => { const ctx = new Context(); ctx.auditService.fetchEvents = () => Promise.reject(new Error('server error')); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); + return render(ctx); }; diff --git a/web/packages/teleport/src/Console/Console.story.tsx b/web/packages/teleport/src/Console/Console.story.tsx index 20de70fb721d4..448d5a282ef71 100644 --- a/web/packages/teleport/src/Console/Console.story.tsx +++ b/web/packages/teleport/src/Console/Console.story.tsx @@ -17,23 +17,47 @@ */ import React from 'react'; -import { storiesOf } from '@storybook/react'; import { Flex } from 'design'; import { createMemoryHistory } from 'history'; import { Router, Route } from 'react-router'; +import { http, HttpResponse } from 'msw'; + +import cfg from 'teleport/config'; import Console from './Console'; import ConsoleContext from './consoleContext'; import ConsoleContextProvider from './consoleContextProvider'; -storiesOf('Teleport/Console', module).add('Console', () => { +export default { + title: 'Teleport/Console', +}; + +export const ConsoleStory = () => { const ctx = new ConsoleContext(); return ( ); -}); +}; +ConsoleStory.parameters = { + msw: { + handlers: [ + http.get(cfg.getUserContextUrl(), () => { + return HttpResponse.json({ + cluster: { + name: 'aws', + lastConnected: new Date('2020-09-26T17:30:23.512876876Z'), + status: 'online', + publicURL: 'localhost', + authVersion: '4.4.0-dev', + proxyVersion: '4.4.0-dev', + }, + }); + }), + ], + }, +}; export function TestLayout(props: PropType) { const [context] = React.useState((): ConsoleContext => { diff --git a/web/packages/teleport/src/Console/Tabs/JoinedUsers/JoinedUsers.story.js b/web/packages/teleport/src/Console/Tabs/JoinedUsers/JoinedUsers.story.jsx similarity index 100% rename from web/packages/teleport/src/Console/Tabs/JoinedUsers/JoinedUsers.story.js rename to web/packages/teleport/src/Console/Tabs/JoinedUsers/JoinedUsers.story.jsx diff --git a/web/packages/teleport/src/Databases/fixtures/index.ts b/web/packages/teleport/src/Databases/fixtures/index.ts index b0ed1edd8f265..05dc6cec1f351 100644 --- a/web/packages/teleport/src/Databases/fixtures/index.ts +++ b/web/packages/teleport/src/Databases/fixtures/index.ts @@ -116,3 +116,102 @@ export const databases: Database[] = [ hostname: 'mysql-hostname', }, ]; + +export const moreDatabases: Database[] = [ + { + kind: 'db', + name: 'Puopte', + description: 'PostgreSQL 11.6: AWS Aurora ', + type: 'RDS PostgreSQL', + protocol: 'postgres', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'aurora-hostname', + }, + { + kind: 'db', + name: 'Sujerej', + description: 'MongoDB database here', + type: 'Self-hosted MongoDB', + protocol: 'mongodb', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'mongo-bongo', + }, + { + kind: 'db', + name: 'Zacocmo', + description: 'AWS Dynamo', + type: 'AWS Dynamo', + protocol: 'dynamodb', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'dynamo-123', + }, + { + kind: 'db', + name: 'Capaede', + description: 'The Cassandra DB', + type: 'Cassandra', + protocol: 'cassandra', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'cas-123', + }, + { + kind: 'db', + name: 'Reirwoc', + description: 'Snowflake', + type: 'Snowflake', + protocol: 'snowflake', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'snowflake-stuff', + }, + { + kind: 'db', + name: 'Rowepjez', + description: 'Cockroach DB', + type: 'Self-hosted CockroachDB', + protocol: 'cockroachdb', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'cockroach-host', + }, + { + kind: 'db', + name: 'Sezago', + description: 'PostgreSQL 9.6: Google Cloud SQL', + type: 'Cloud SQL PostgreSQL', + protocol: 'postgres', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'gcp' }, + ], + hostname: 'postgres-hostname', + }, + { + kind: 'db', + name: 'Bepodo', + description: 'MySQL 5.6: AWS Aurora Longname For SQL', + type: 'Self-hosted MySQL', + protocol: 'mysql', + labels: [ + { name: 'cluster', value: 'root' }, + { name: 'env', value: 'aws' }, + ], + hostname: 'mysql-hostname', + }, +]; diff --git a/web/packages/teleport/src/Desktops/fixtures/index.ts b/web/packages/teleport/src/Desktops/fixtures/index.ts index 2e5e31a9dd990..5da8c461faeb5 100644 --- a/web/packages/teleport/src/Desktops/fixtures/index.ts +++ b/web/packages/teleport/src/Desktops/fixtures/index.ts @@ -47,3 +47,33 @@ export const desktops: Desktop[] = [ logins: ['Administrator'], }, ]; + +export const moreDesktops: Desktop[] = [ + { + kind: 'windows_desktop', + os: 'windows', + name: 'e3b163f6-4ccf-5352-9b80-a9be8327afe8', + addr: 'host.com', + labels: [{ name: 'foo', value: 'bar' }], + logins: ['Administrator'], + }, + { + kind: 'windows_desktop', + os: 'windows', + name: 'b71f9b28-3774-55a3-a894-1a5e73ad7328', + addr: 'another.com', + labels: [], + logins: ['Administrator'], + }, + { + kind: 'windows_desktop', + os: 'windows', + name: 'f49cd40d-a967-54e5-99a9-f62727943ca2', + addr: 'yetanother.com', + labels: [ + { name: 'bar', value: 'foo' }, + { name: 'foo', value: 'bar' }, + ], + logins: ['Administrator'], + }, +]; diff --git a/web/packages/teleport/src/Discover/AwsMangementConsole/CreateAppAccess/CreateAppAccess.story.tsx b/web/packages/teleport/src/Discover/AwsMangementConsole/CreateAppAccess/CreateAppAccess.story.tsx index eb3d36105bb8c..b88c0bc099592 100644 --- a/web/packages/teleport/src/Discover/AwsMangementConsole/CreateAppAccess/CreateAppAccess.story.tsx +++ b/web/packages/teleport/src/Discover/AwsMangementConsole/CreateAppAccess/CreateAppAccess.story.tsx @@ -18,8 +18,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { delay, http, HttpResponse } from 'msw'; import { Info } from 'design/Alert'; import { ContextProvider } from 'teleport'; @@ -38,19 +37,16 @@ import { DiscoverEventResource } from 'teleport/services/userEvent'; import { CreateAppAccess } from './CreateAppAccess'; -initialize(); - export default { title: 'Teleport/Discover/Application/AwsConsole/CreateApp', - loaders: [mswLoader], }; export const Success = () => ; Success.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsAppAccessPath, (req, res, ctx) => - res(ctx.json({ name: 'app-1' })) + http.post(cfg.api.awsAppAccessPath, () => + HttpResponse.json({ name: 'app-1' }) ), ], }, @@ -63,9 +59,7 @@ export const Loading = () => { Loading.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsAppAccessPath, (req, res, ctx) => - res(ctx.delay('infinite')) - ), + http.post(cfg.api.awsAppAccessPath, async () => await delay('infinite')), ], }, }; @@ -74,10 +68,12 @@ export const Failed = () => ; Failed.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsAppAccessPath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ message: 'Some kind of error message' }) + http.post(cfg.api.awsAppAccessPath, () => + HttpResponse.json( + { + message: 'Some kind of error message', + }, + { status: 403 } ) ), ], diff --git a/web/packages/teleport/src/Discover/AwsMangementConsole/SetupAccess/SetupAccess.story.tsx b/web/packages/teleport/src/Discover/AwsMangementConsole/SetupAccess/SetupAccess.story.tsx index 9f35c5aba6124..74aa995e86403 100644 --- a/web/packages/teleport/src/Discover/AwsMangementConsole/SetupAccess/SetupAccess.story.tsx +++ b/web/packages/teleport/src/Discover/AwsMangementConsole/SetupAccess/SetupAccess.story.tsx @@ -18,8 +18,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse } from 'msw'; import { AwsRole } from 'shared/services/apps'; import { ContextProvider } from 'teleport'; @@ -42,11 +41,8 @@ import { SetupAccess } from './SetupAccess'; export default { title: 'Teleport/Discover/Application/AwsConsole/SetupAccess', - loaders: [mswLoader], }; -initialize(); - const awsRoles: AwsRole[] = [ { name: 'test1', @@ -62,19 +58,17 @@ const awsRoles: AwsRole[] = [ }, ]; -const defaultUserGet = rest.get(cfg.api.userWithUsernamePath, (req, res, ctx) => - res( - ctx.json({ - name: 'user-1', - roles: [], - authType: 'local', - isLocal: true, - traits: { - awsRoleArns: [], - }, - allTraits: {}, - }) - ) +const defaultUserGet = http.get(cfg.api.userWithUsernamePath, () => + HttpResponse.json({ + name: 'user-1', + roles: [], + authType: 'local', + isLocal: true, + traits: { + awsRoleArns: [], + }, + allTraits: {}, + }) ); export const NoTraits = () => ( @@ -100,19 +94,17 @@ export const WithTraits = () => ( WithTraits.parameters = { msw: { handlers: [ - rest.get(cfg.api.userWithUsernamePath, (req, res, ctx) => - res( - ctx.json({ - name: 'user-1', - roles: [], - authType: 'local', - isLocal: true, - traits: { - awsRoleArns: ['arn:aws:iam::123456789012:role/dynamic1'], - }, - allTraits: {}, - }) - ) + http.get(cfg.api.userWithUsernamePath, () => + HttpResponse.json({ + name: 'user-1', + roles: [], + authType: 'local', + isLocal: true, + traits: { + awsRoleArns: ['arn:aws:iam::123456789012:role/dynamic1'], + }, + allTraits: {}, + }) ), ], }, diff --git a/web/packages/teleport/src/Discover/ConnectMyComputer/SetupConnect/SetupConnect.story.tsx b/web/packages/teleport/src/Discover/ConnectMyComputer/SetupConnect/SetupConnect.story.tsx index 333ae2976b9d1..8bf13e44b9110 100644 --- a/web/packages/teleport/src/Discover/ConnectMyComputer/SetupConnect/SetupConnect.story.tsx +++ b/web/packages/teleport/src/Discover/ConnectMyComputer/SetupConnect/SetupConnect.story.tsx @@ -18,8 +18,8 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse } from 'msw'; +import { withoutQuery } from 'web/packages/build/storybook'; import { OverrideUserAgent, @@ -45,89 +45,93 @@ const setupConnectProps = { showHintTimeout: oneDay, }; -initialize(); - export default { title: 'Teleport/Discover/ConnectMyComputer/SetupConnect', - loaders: [mswLoader], }; -const noNodesHandler = rest.get(cfg.api.nodesPath, (req, res, ctx) => - res(ctx.json({ items: [] })) -); - -export const macOS = () => ( - - - - - +const noNodesHandler = http.get(withoutQuery(cfg.api.nodesPath), () => + HttpResponse.json({ items: [] }) ); +export const macOS = () => { + return ( + + + + + + ); +}; macOS.parameters = { msw: { handlers: [noNodesHandler], }, }; -export const Linux = () => ( - - - - - -); - +export const Linux = () => { + return ( + + + + + + ); +}; Linux.parameters = { msw: { handlers: [noNodesHandler], }, }; -export const Polling = () => ( - - - -); - +export const Polling = () => { + return ( + + + + ); +}; Polling.parameters = { msw: { handlers: [noNodesHandler], }, }; -export const PollingSuccess = () => ( - - - -); - +export const PollingSuccess = () => { + return ( + + + + ); +}; PollingSuccess.parameters = { msw: { handlers: [ - rest.get(cfg.api.nodesPath, (req, res, ctx) => { - return res.once(ctx.json({ items: [] })); - }), - rest.get(cfg.api.nodesPath, (req, res, ctx) => { - return res(ctx.json({ items: [{ id: '1234', hostname: 'foo' }] })); + http.get( + withoutQuery(cfg.api.nodesPath), + () => { + return HttpResponse.json({ items: [] }); + }, + { once: true } + ), + http.get(withoutQuery(cfg.api.nodesPath), () => { + return HttpResponse.json({ items: [{ id: '1234', hostname: 'foo' }] }); }), ], }, }; -export const HintTimeout = () => ( - - - -); +export const HintTimeout = () => { + return ( + + + + ); +}; HintTimeout.parameters = { msw: { handlers: [ - noNodesHandler, - rest.post(cfg.api.webRenewTokenPath, (req, res, ctx) => - res(ctx.json({})) - ), + http.post(cfg.api.webRenewTokenPath, () => HttpResponse.json({})), ], }, }; diff --git a/web/packages/teleport/src/Discover/ConnectMyComputer/TestConnection/TestConnection.story.tsx b/web/packages/teleport/src/Discover/ConnectMyComputer/TestConnection/TestConnection.story.tsx index f2ee04e302356..e9c00b8ebb84a 100644 --- a/web/packages/teleport/src/Discover/ConnectMyComputer/TestConnection/TestConnection.story.tsx +++ b/web/packages/teleport/src/Discover/ConnectMyComputer/TestConnection/TestConnection.story.tsx @@ -18,8 +18,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -34,7 +33,6 @@ import { TestConnection } from './TestConnection'; export default { title: 'Teleport/Discover/ConnectMyComputer/TestConnection', - loaders: [mswLoader], parameters: { msw: { // All handlers within the story must be specified as keys in order to use Storybook's @@ -43,29 +41,27 @@ export default { // https://github.com/mswjs/msw-storybook-addon/tree/v1.10.0#composing-request-handlers // https://storybook.js.org/docs/6.5/writing-stories/parameters#rules-of-parameter-inheritance handlers: { - renewToken: rest.post(cfg.api.webRenewTokenPath, (req, res, ctx) => - res(ctx.json({})) + renewToken: http.post(cfg.api.webRenewTokenPath, () => + HttpResponse.json({}) ), mfaRequired: [ - rest.post(cfg.getMfaRequiredUrl(), (req, res, ctx) => - res(ctx.json({ required: false })) + http.post(cfg.getMfaRequiredUrl(), () => + HttpResponse.json({ required: false }) ), ], connectionDiagnostic: [ - rest.post(cfg.getConnectionDiagnosticUrl(), (req, res, ctx) => - res( - ctx.json({ - id: '1234', - success: true, - traces: [ - { - traceType: 'rbac node', - status: 'success', - details: 'Everything is a-okay.', - }, - ], - }) - ) + http.post(cfg.getConnectionDiagnosticUrl(), () => + HttpResponse.json({ + id: '1234', + success: true, + traces: [ + { + traceType: 'rbac node', + status: 'success', + details: 'Everything is a-okay.', + }, + ], + }) ), ], }, @@ -73,8 +69,6 @@ export default { }, }; -initialize(); - const node = { ...nodes[0] }; node.sshLogins = [ ...node.sshLogins, @@ -96,8 +90,8 @@ SingleLogin.parameters = { msw: { handlers: { connectMyComputerLogins: [ - rest.get(cfg.api.connectMyComputerLoginsPath, (req, res, ctx) => - res(ctx.json({ logins: ['foo'] })) + http.get(cfg.api.connectMyComputerLoginsPath, () => + HttpResponse.json({ logins: ['foo'] }) ), ], }, @@ -116,17 +110,15 @@ MultipleLogins.parameters = { msw: { handlers: { connectMyComputerLogins: [ - rest.get(cfg.api.connectMyComputerLoginsPath, (req, res, ctx) => - res( - ctx.json({ - logins: [ - 'foo', - 'bar', - 'baz', - 'czesława_maria_de_domo_cieślak_primo_voto_gospodarek_secundo_voto_kowalczyk', - ], - }) - ) + http.get(cfg.api.connectMyComputerLoginsPath, () => + HttpResponse.json({ + logins: [ + 'foo', + 'bar', + 'baz', + 'czesława_maria_de_domo_cieślak_primo_voto_gospodarek_secundo_voto_kowalczyk', + ], + }) ), ], }, @@ -145,8 +137,8 @@ NoLogins.parameters = { msw: { handlers: { connectMyComputerLogins: [ - rest.get(cfg.api.connectMyComputerLoginsPath, (req, res, ctx) => - res(ctx.json({ logins: [] })) + http.get(cfg.api.connectMyComputerLoginsPath, () => + HttpResponse.json({ logins: [] }) ), ], }, @@ -165,10 +157,12 @@ NoRole.parameters = { msw: { handlers: { connectMyComputerLogins: [ - rest.get(cfg.api.connectMyComputerLoginsPath, (req, res, ctx) => - res( - ctx.status(404), - ctx.json({ error: { message: 'No role found' } }) + http.get(cfg.api.connectMyComputerLoginsPath, () => + HttpResponse.json( + { + error: { message: 'No role found' }, + }, + { status: 404 } ) ), ], @@ -188,8 +182,9 @@ ReloadUserProcessing.parameters = { msw: { handlers: { renewToken: [ - rest.post(cfg.api.webRenewTokenPath, (req, res, ctx) => - res(ctx.delay('infinite')) + http.post( + cfg.api.webRenewTokenPath, + async () => await delay('infinite') ), ], }, @@ -210,19 +205,26 @@ ReloadUserError.parameters = { // The first handler returns an error immediately. Subsequent requests return after a delay so // that we can show a spinner after clicking on "Retry". renewToken: [ - rest.post(cfg.api.webRenewTokenPath, (req, res, ctx) => - res.once( - ctx.status(500), - ctx.json({ message: 'Could not renew session' }) - ) - ), - rest.post(cfg.api.webRenewTokenPath, (req, res, ctx) => - res( - ctx.delay(1000), - ctx.status(500), - ctx.json({ error: { message: 'Could not renew session' } }) - ) + http.post( + cfg.api.webRenewTokenPath, + () => + HttpResponse.json( + { + message: 'Could not renew session', + }, + { status: 500 } + ), + { once: true } ), + http.post(cfg.api.webRenewTokenPath, async () => { + await delay(1000); + return HttpResponse.json( + { + message: 'Could not renew session', + }, + { status: 500 } + ); + }), ], }, }, diff --git a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.story.tsx b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.story.tsx index a18c3c9167540..9f0cf8fedf75c 100644 --- a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.story.tsx +++ b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.story.tsx @@ -17,8 +17,7 @@ */ import React from 'react'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { delay, http, HttpResponse } from 'msw'; import cfg from 'teleport/config'; @@ -40,11 +39,8 @@ import { AutoDeploy } from './AutoDeploy'; export default { title: 'Teleport/Discover/Database/Deploy/Auto', - loaders: [mswLoader], }; -initialize(); - export const Init = () => { return ( @@ -52,14 +48,14 @@ export const Init = () => { ); }; - Init.parameters = { msw: { handlers: [ - rest.post( - cfg.getListSecurityGroupsUrl('test-integration'), - (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-integration'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) + ), + http.post(cfg.api.awsDeployTeleportServicePath, () => + HttpResponse.json({ serviceDashboardUrl: 'some-dashboard-url' }) ), ], }, @@ -88,25 +84,19 @@ export const InitWithAutoEnroll = () => { InitWithAutoEnroll.parameters = { msw: { handlers: [ - rest.post( - cfg.getListSecurityGroupsUrl('test-integration'), - (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-integration'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) ), - rest.post( - cfg.getAwsRdsDbsDeployServicesUrl('test-integration'), - (req, res, ctx) => - res( - ctx.json({ - clusterDashboardUrl: 'some-cluster-dashboard-url', - }) - ) + http.post(cfg.getAwsRdsDbsDeployServicesUrl('test-integration'), () => + HttpResponse.json({ + clusterDashboardUrl: 'some-cluster-dashboard-url', + }) ), ], }, }; -export const InitWithLabels = () => { +export const InitWithLabelsWithDeployFailure = () => { return ( { ); }; - -InitWithLabels.parameters = { +InitWithLabelsWithDeployFailure.parameters = { msw: { handlers: [ - rest.post( - cfg.getListSecurityGroupsUrl('test-integration'), - (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-integration'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) + ), + http.post(cfg.api.awsDeployTeleportServicePath, () => + HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 500 } + ) ), ], }, @@ -150,15 +145,13 @@ export const InitSecurityGroupsLoadingFailed = () => { InitSecurityGroupsLoadingFailed.parameters = { msw: { handlers: [ - rest.post( - cfg.getListSecurityGroupsUrl('test-integration'), - (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ - message: 'some error when trying to list security groups', - }) - ) + http.post(cfg.getListSecurityGroupsUrl('test-integration'), () => + HttpResponse.json( + { + message: 'some error when trying to list security groups', + }, + { status: 403 } + ) ), ], }, @@ -175,9 +168,8 @@ export const InitSecurityGroupsLoading = () => { InitSecurityGroupsLoading.parameters = { msw: { handlers: [ - rest.post( - cfg.getListSecurityGroupsUrl('test-integration'), - (req, res, ctx) => res(ctx.delay('infinite')) + http.post(cfg.getListSecurityGroupsUrl('test-integration'), () => + delay('infinite') ), ], }, diff --git a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx index 86fdac8008ebe..9c1a3db6b980e 100644 --- a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx +++ b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx @@ -142,7 +142,9 @@ export function AutoDeploy({ toggleDeployMethod }: DeployServiceProp) { // to get picked up by this service we deployed. // So setting the attempt here to "success" // is not necessary. - .then(setSvcDeployedAwsUrl) + .then(url => { + setSvcDeployedAwsUrl(url); + }) .catch((err: Error) => { setAttempt({ status: 'failed', statusText: err.message }); emitErrorEvent(`deploy request failed: ${err.message}`); diff --git a/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.story.tsx b/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.story.tsx index f88c93444409a..a619f0bb15c44 100644 --- a/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.story.tsx +++ b/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.story.tsx @@ -18,6 +18,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; +import { http, HttpResponse } from 'msw'; import { Context as TeleportContext, ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -25,6 +26,7 @@ import { ResourceKind } from 'teleport/Discover/Shared'; import { PingTeleportProvider } from 'teleport/Discover/Shared/PingTeleportContext'; import { getUserContext } from 'teleport/mocks/contexts'; import { FeaturesContextProvider } from 'teleport/FeaturesContext'; +import { INTERNAL_RESOURCE_ID_LABEL_KEY } from 'teleport/services/joinToken'; import { DatabaseEngine, DatabaseLocation, @@ -49,6 +51,13 @@ export const Init = () => { ); }; +Init.parameters = { + msw: { + handlers: [ + http.post(cfg.api.joinTokenPath, () => HttpResponse.json(rawJoinToken)), + ], + }, +}; export const InitWithLabels = () => { return ( @@ -64,6 +73,11 @@ export const InitWithLabels = () => { ); }; +InitWithLabels.parameters = { + msw: { + handlers: [http.post(cfg.api.joinTokenPath, () => HttpResponse.json({}))], + }, +}; const Provider = props => { const ctx = createTeleportContext(); @@ -125,3 +139,12 @@ function createTeleportContext() { return ctx; } + +const rawJoinToken = { + id: 'some-id', + roles: ['Node'], + method: 'iam', + suggestedLabels: [ + { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'some-value' }, + ], +}; diff --git a/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/EnrollRdsDatabaseEnroll.story.tsx b/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/EnrollRdsDatabaseEnroll.story.tsx index 4841017a33a93..73acc0f8fb0bf 100644 --- a/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/EnrollRdsDatabaseEnroll.story.tsx +++ b/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/EnrollRdsDatabaseEnroll.story.tsx @@ -18,9 +18,9 @@ import React, { useEffect } from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { Info } from 'design/Alert'; +import { withoutQuery } from 'web/packages/build/storybook'; import { ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -40,12 +40,11 @@ import { import { EnrollRdsDatabase } from './EnrollRdsDatabase'; -initialize(); const defaultIsCloud = cfg.isCloud; +const databasesPathWithoutQuery = withoutQuery(cfg.api.databasesPath); export default { title: 'Teleport/Discover/Database/EnrollRds', - loaders: [mswLoader], decorators: [ Story => { useEffect(() => { @@ -63,26 +62,22 @@ export const InstanceList = () => ; InstanceList.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsRdsDbListPath, (req, res, ctx) => - res(ctx.json({ databases: rdsInstances })) + http.post(cfg.api.awsRdsDbListPath, () => + HttpResponse.json({ databases: rdsInstances }) ), - rest.get(cfg.api.databasesPath, (req, res, ctx) => - res(ctx.json({ items: [rdsInstances[2]] })) + http.get(databasesPathWithoutQuery, () => + HttpResponse.json({ items: [rdsInstances[2]] }) ), - rest.post(cfg.api.databasesPath, (req, res, ctx) => res(ctx.json({}))), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res(ctx.json({})) + http.post(databasesPathWithoutQuery, () => HttpResponse.json({})), + http.post(cfg.api.discoveryConfigPath, () => HttpResponse.json({})), + http.get(cfg.api.databaseServicesPath, () => + HttpResponse.json({ + services: [{ name: 'test', matchers: { '*': ['*'] } }], + }) ), - rest.get(cfg.api.databaseServicesPath, (req, res, ctx) => - res( - ctx.json({ services: [{ name: 'test', matchers: { '*': ['*'] } }] }) - ) - ), - rest.get(cfg.api.databaseServicesPath, (req, res, ctx) => - res(ctx.json({})) - ), - rest.post(cfg.api.awsRdsDbRequiredVpcsPath, (req, res, ctx) => - res(ctx.json({ vpcMapOfSubnets: {} })) + http.get(cfg.api.databaseServicesPath, () => HttpResponse.json({})), + http.post(cfg.api.awsRdsDbRequiredVpcsPath, () => + HttpResponse.json({ vpcMapOfSubnets: {} }) ), ], }, @@ -95,29 +90,23 @@ export const InstanceListForCloud = () => { InstanceListForCloud.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsRdsDbListPath, (req, res, ctx) => - res(ctx.json({ databases: rdsInstances })) - ), - rest.get(cfg.api.databasesPath, (req, res, ctx) => - res(ctx.json({ items: [rdsInstances[2]] })) - ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res(ctx.json({})) + http.post(cfg.api.awsRdsDbListPath, () => + HttpResponse.json({ databases: rdsInstances }) ), - rest.get(cfg.api.databaseServicesPath, (req, res, ctx) => - res( - ctx.json({ - items: [ - { name: 'test', resource_matchers: [{ labels: { '*': ['*'] } }] }, - ], - }) - ) + http.get(databasesPathWithoutQuery, () => + HttpResponse.json({ items: [rdsInstances[2]] }) ), - rest.get(cfg.api.databaseServicesPath, (req, res, ctx) => - res(ctx.json({})) + http.post(cfg.api.discoveryConfigPath, () => HttpResponse.json({})), + http.get(cfg.api.databaseServicesPath, () => + HttpResponse.json({ + items: [ + { name: 'test', resource_matchers: [{ labels: { '*': ['*'] } }] }, + ], + }) ), - rest.post(cfg.api.awsRdsDbRequiredVpcsPath, (req, res, ctx) => - res(ctx.json({ vpcMapOfSubnets: { 'vpc-1': ['subnet1'] } })) + http.get(cfg.api.databaseServicesPath, () => HttpResponse.json({})), + http.post(cfg.api.awsRdsDbRequiredVpcsPath, () => + HttpResponse.json({ vpcMapOfSubnets: { 'vpc-1': ['subnet1'] } }) ), ], }, @@ -129,11 +118,7 @@ export const InstanceListLoading = () => { }; InstanceListLoading.parameters = { msw: { - handlers: [ - rest.post(cfg.api.awsRdsDbListPath, (req, res, ctx) => - res(ctx.delay('infinite')) - ), - ], + handlers: [http.post(cfg.api.awsRdsDbListPath, () => delay('infinite'))], }, }; @@ -141,10 +126,12 @@ export const WithAwsPermissionsError = () => ; WithAwsPermissionsError.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsRdsDbListPath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ message: 'StatusCode: 403, RequestID: operation error' }) + http.post(cfg.api.awsRdsDbListPath, () => + HttpResponse.json( + { + message: 'StatusCode: 403, RequestID: operation error', + }, + { status: 403 } ) ), ], @@ -155,8 +142,13 @@ export const WithOtherError = () => ; WithOtherError.parameters = { msw: { handlers: [ - rest.post(cfg.api.awsRdsDbListPath, (req, res, ctx) => - res(ctx.status(404)) + http.post(cfg.api.awsRdsDbListPath, () => + HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 404 } + ) ), ], }, diff --git a/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.story.tsx b/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.story.tsx index 328ca17943723..ce254e3c97c9b 100644 --- a/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.story.tsx +++ b/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.story.tsx @@ -17,15 +17,13 @@ */ import React from 'react'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse } from 'msw'; import { noAccess, getAcl } from 'teleport/mocks/contexts'; import cfg from 'teleport/config'; import { ResourceKind } from 'teleport/Discover/Shared'; import { TeleportProvider } from 'teleport/Discover/Fixtures/fixtures'; import { - ComponentWrapper, getDbMeta, getDbResourceSpec, } from 'teleport/Discover/Fixtures/databases'; @@ -36,26 +34,21 @@ import SetupAccess from './SetupAccess'; export default { title: 'Teleport/Discover/Database/SetupAccess', - loaders: [mswLoader], parameters: { msw: { handlers: { - fetchUser: rest.get(cfg.api.userWithUsernamePath, (req, res, ctx) => - res( - ctx.json({ - name: 'llama', - roles: ['access'], - traits: dynamicTraits, - }) - ) + fetchUser: http.get(cfg.api.userWithUsernamePath, () => + HttpResponse.json({ + name: 'llama', + roles: ['access'], + traits: dynamicTraits, + }) ), }, }, }, }; -initialize(); - export const NoTraits = () => { const meta = getDbMeta(); meta.db.users = []; @@ -77,9 +70,7 @@ NoTraits.parameters = { msw: { handlers: { fetchUser: [ - rest.get(cfg.api.userWithUsernamePath, (req, res, ctx) => - res(ctx.json({})) - ), + http.get(cfg.api.userWithUsernamePath, () => HttpResponse.json({})), ], }, }, @@ -134,15 +125,23 @@ export const WithTraitsAwsPostgresAutoEnroll = () => { }; export const WithTraitsAwsMySql = () => ( - + - + ); export const WithTraitsPostgres = () => ( - + - + ); export const WithTraitsMongo = () => ( diff --git a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx index 913fc734e0fd2..357493037f686 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/Dialogs.story.tsx @@ -18,8 +18,7 @@ import React, { useEffect, useState } from 'react'; import { MemoryRouter } from 'react-router'; -import { rest } from 'msw'; -import { mswLoader } from 'msw-storybook-addon'; +import { http, HttpResponse, delay } from 'msw'; import cfg from 'teleport/config'; import { createTeleportContext } from 'teleport/mocks/contexts'; @@ -50,7 +49,6 @@ import { ManualHelmDialog } from './ManualHelmDialog'; export default { title: 'Teleport/Discover/Kube/EnrollEksClusters/Dialogs', - loaders: [mswLoader], }; export const EnrollmentDialogStory = () => ( @@ -89,8 +87,8 @@ AgentWaitingDialogStory.storyName = 'AgentWaitingDialog'; AgentWaitingDialogStory.parameters = { msw: { handlers: [ - rest.get(cfg.api.kubernetesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); + http.get(cfg.api.kubernetesPath, () => { + return delay('infinite'); }), ], }, @@ -118,8 +116,8 @@ export const AgentWaitingDialogSuccess = () => ( AgentWaitingDialogSuccess.parameters = { msw: { handlers: [ - rest.get(cfg.api.kubernetesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); + http.get(cfg.api.kubernetesPath, () => { + return delay('infinite'); }), ], }, @@ -225,15 +223,13 @@ ManualHelmDialogStory.storyName = 'ManualHelmDialog'; ManualHelmDialogStory.parameters = { msw: { handlers: [ - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res( - ctx.json({ - id: 'token-id', - suggestedLabels: [ - { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'resource-id' }, - ], - }) - ); + http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json({ + id: 'token-id', + suggestedLabels: [ + { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'resource-id' }, + ], + }); }), ], }, diff --git a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx index d7db324f0cd2d..7e02a45f70620 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/EnrollEKSCluster/EnrollEksCluster.story.tsx @@ -21,8 +21,7 @@ import { MemoryRouter } from 'react-router'; import { Info } from 'design/Alert'; -import { rest } from 'msw'; -import { initialize, mswLoader } from 'msw-storybook-addon'; +import { http, HttpResponse, delay } from 'msw'; import { ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -45,11 +44,8 @@ import { PingTeleportProvider } from 'teleport/Discover/Shared/PingTeleportConte import { EnrollEksCluster } from './EnrollEksCluster'; -const { worker } = window.msw; - const integrationName = 'test-oidc'; -initialize(); const defaultIsCloud = cfg.isCloud; const defaultAutomaticUpgrades = cfg.automaticUpgrades; const defaultAutomaticUpgradesTargetVersion = @@ -57,10 +53,8 @@ const defaultAutomaticUpgradesTargetVersion = export default { title: 'Teleport/Discover/Kube/EnrollEksClusters', - loaders: [mswLoader], decorators: [ Story => { - worker.resetHandlers(); clearCachedJoinTokenResult([ResourceKind.Kubernetes]); useEffect(() => { @@ -77,33 +71,30 @@ export default { ], }; -const tokenHandler = rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res( - ctx.json({ - id: 'token-id', - suggestedLabels: [ - { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'resource-id' }, - ], - }) - ); +const tokenHandler = http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json({ + id: 'token-id', + suggestedLabels: [ + { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'resource-id' }, + ], + }); }); -const successEnrollmentHandler = rest.post( +const successEnrollmentHandler = http.post( cfg.getEnrollEksClusterUrl(integrationName), - (req, res, ctx) => { - return res( - ctx.delay(1000), - ctx.status(200), - ctx.json({ + async () => { + await delay(1000); + return HttpResponse.json( + { results: [{ clusterName: 'EKS1' }, { clusterName: 'EKS3' }], - }) + }, + { status: 200 } ); } ); -const discoveryConfigHandler = rest.post( - cfg.api.discoveryConfigPath, - (req, res, ctx) => res(ctx.json({})) +const discoveryConfigHandler = http.post(cfg.api.discoveryConfigPath, () => + HttpResponse.json({}) ); export const ClustersList = () => ; @@ -114,15 +105,15 @@ ClustersList.parameters = { tokenHandler, successEnrollmentHandler, discoveryConfigHandler, - rest.post(cfg.getListEKSClustersUrl(integrationName), (req, res, ctx) => { + http.post(cfg.getListEKSClustersUrl(integrationName), () => { { - return res(ctx.json({ clusters: eksClusters })); + return HttpResponse.json({ clusters: eksClusters }); } }), - rest.get( + http.get( cfg.getKubernetesUrl(getUserContext().cluster.clusterId, {}), - (req, res, ctx) => { - return res(ctx.json({ items: kubeServers })); + () => { + return HttpResponse.json({ items: kubeServers }); } ), ], @@ -142,15 +133,15 @@ ClustersListInCloud.parameters = { tokenHandler, successEnrollmentHandler, discoveryConfigHandler, - rest.post(cfg.getListEKSClustersUrl(integrationName), (req, res, ctx) => { + http.post(cfg.getListEKSClustersUrl(integrationName), () => { { - return res(ctx.json({ clusters: eksClusters })); + return HttpResponse.json({ clusters: eksClusters }); } }), - rest.get( + http.get( cfg.getKubernetesUrl(getUserContext().cluster.clusterId, {}), - (req, res, ctx) => { - return res(ctx.json({ items: kubeServers })); + () => { + return HttpResponse.json({ items: kubeServers }); } ), ], @@ -163,10 +154,10 @@ WithAwsPermissionsError.parameters = { msw: { handlers: [ tokenHandler, - rest.post(cfg.getListEKSClustersUrl(integrationName), (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ message: 'StatusCode: 403, RequestID: operation error' }) + http.post(cfg.getListEKSClustersUrl(integrationName), () => + HttpResponse.json( + { message: 'StatusCode: 403, RequestID: operation error' }, + { status: 403 } ) ), ], @@ -179,32 +170,26 @@ WithEnrollmentError.parameters = { msw: { handlers: [ tokenHandler, - rest.post(cfg.getListEKSClustersUrl(integrationName), (req, res, ctx) => { + http.post(cfg.getListEKSClustersUrl(integrationName), () => { { - return res(ctx.json({ clusters: eksClusters })); + return HttpResponse.json({ clusters: eksClusters }); } }), - rest.get( + http.get( cfg.getKubernetesUrl(getUserContext().cluster.clusterId, {}), - (req, res, ctx) => { - return res(ctx.json({ items: kubeServers })); - } - ), - rest.post( - cfg.getEnrollEksClusterUrl(integrationName), - (req, res, ctx) => { - return res( - ctx.delay(1000), - ctx.status(200), - ctx.json({ - results: [ - { clusterName: 'EKS1', error: 'something bad happened' }, - { clusterName: 'EKS3', error: 'something bad happened' }, - ], - }) - ); + () => { + return HttpResponse.json({ items: kubeServers }); } ), + http.post(cfg.getEnrollEksClusterUrl(integrationName), async () => { + await delay(1000); + return HttpResponse.json({ + results: [ + { clusterName: 'EKS1', error: 'something bad happened' }, + { clusterName: 'EKS3', error: 'something bad happened' }, + ], + }); + }), ], }, }; @@ -215,8 +200,13 @@ WithOtherError.parameters = { msw: { handlers: [ tokenHandler, - rest.post(cfg.getListEKSClustersUrl(integrationName), (req, res, ctx) => - res(ctx.status(503)) + http.post(cfg.getListEKSClustersUrl(integrationName), () => + HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 503 } + ) ), ], }, diff --git a/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.story.tsx b/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.story.tsx index 6640a041a6c56..cb0cda853a736 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.story.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.story.tsx @@ -18,111 +18,184 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; +import { StoryObj } from '@storybook/react'; +import { withoutQuery } from 'web/packages/build/storybook'; +import { http, delay, HttpResponse } from 'msw'; + +import { + DiscoverContextState, + DiscoverProvider, +} from 'teleport/Discover/useDiscover'; import { Context as TeleportContext, ContextProvider } from 'teleport'; import cfg from 'teleport/config'; import { ResourceKind } from 'teleport/Discover/Shared'; import { clearCachedJoinTokenResult } from 'teleport/Discover/Shared/useJoinTokenSuspender'; import { PingTeleportProvider } from 'teleport/Discover/Shared/PingTeleportContext'; import { getUserContext } from 'teleport/mocks/contexts'; +import { + IntegrationKind, + IntegrationStatusCode, +} from 'teleport/services/integrations'; +import { DiscoverEventResource } from 'teleport/services/userEvent'; +import { INTERNAL_RESOURCE_ID_LABEL_KEY } from 'teleport/services/joinToken'; import HelmChart from './HelmChart'; -const { worker, rest } = window.msw; +const kubePathWithoutQuery = withoutQuery(cfg.api.kubernetesPath); export default { title: 'Teleport/Discover/Kube/HelmChart', decorators: [ Story => { // Reset request handlers added in individual stories. - worker.resetHandlers(); clearCachedJoinTokenResult([ResourceKind.Kubernetes]); return ; }, ], }; -export const Init = () => { - return ( - - - - ); -}; - -export const Polling = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.kubernetesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +export const Polling: StoryObj = { + parameters: { + msw: { + handlers: [ + http.get(kubePathWithoutQuery, async () => { + await delay('infinite'); + }), + http.post(cfg.api.joinTokenPath, () => HttpResponse.json(rawJoinToken)), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const PollingSuccess = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.kubernetesPath, (req, res, ctx) => { - return res(ctx.json({ items: [{}] })); - }) - ); - return ( - - - - ); +export const PollingSuccess: StoryObj = { + parameters: { + msw: { + handlers: [ + http.get(kubePathWithoutQuery, () => { + return HttpResponse.json({ items: [{}] }); + }), + http.post(cfg.api.joinTokenPath, () => HttpResponse.json(rawJoinToken)), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const PollingError = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.kubernetesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +// TODO(lisa): state will show up after 5 minutes, in order +// to reduce this time, requires rewriting component in a way +// that can mock the SHOW_HINT_TIMEOUT for window.setTimeout +export const PollingError: StoryObj = { + parameters: { + msw: { + handlers: [ + http.get(kubePathWithoutQuery, async () => { + await delay('infinite'); + }), + http.post(cfg.api.joinTokenPath, () => HttpResponse.json(rawJoinToken)), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const Processing = () => { - worker.use( - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +export const Processing: StoryObj = { + parameters: { + msw: { + handlers: [ + http.post(cfg.api.joinTokenPath, async () => { + await delay('infinite'); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const Failed = () => { - worker.use( - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res.once(ctx.status(500)); - }) - ); - return ( - - - - ); +export const Failed: StoryObj = { + parameters: { + msw: { + handlers: [ + http.post(cfg.getJoinTokenUrl(), () => + HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 400 } + ) + ), + ], + }, + }, + render() { + return ( + + + + ); + }, }; const Provider = props => { - const ctx = createTeleportContext(); + const discoverCtx: DiscoverContextState = { + agentMeta: { + awsIntegration: { + kind: IntegrationKind.AwsOidc, + name: 'some-name', + resourceType: 'integration', + spec: { + roleArn: 'arn:aws:iam::123456789012:role/test-role-arn', + issuerS3Bucket: '', + issuerS3Prefix: '', + }, + statusCode: IntegrationStatusCode.Running, + }, + }, + currentStep: 0, + nextStep: () => null, + prevStep: () => null, + onSelectResource: () => null, + resourceSpec: { + name: 'kube', + kind: ResourceKind.Kubernetes, + icon: 'Kube', + keywords: '', + event: DiscoverEventResource.Kubernetes, + }, + exitFlow: () => null, + viewConfig: null, + indexedViews: [], + setResourceSpec: () => null, + updateAgentMeta: () => null, + emitErrorEvent: () => null, + emitEvent: () => null, + eventState: null, + }; return ( { { pathname: cfg.routes.discover, state: { entity: 'database' } }, ]} > - + - {props.children} + + {props.children} + @@ -150,3 +225,12 @@ function createTeleportContext() { return ctx; } + +const rawJoinToken = { + id: 'some-id', + roles: ['Node'], + method: 'iam', + suggestedLabels: [ + { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'some-value' }, + ], +}; diff --git a/web/packages/teleport/src/Discover/Server/CreateEc2Ice/CreateEc2Ice.story.tsx b/web/packages/teleport/src/Discover/Server/CreateEc2Ice/CreateEc2Ice.story.tsx index 2b04302436b95..c2de10a6c4635 100644 --- a/web/packages/teleport/src/Discover/Server/CreateEc2Ice/CreateEc2Ice.story.tsx +++ b/web/packages/teleport/src/Discover/Server/CreateEc2Ice/CreateEc2Ice.story.tsx @@ -19,8 +19,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { Info } from 'design/Alert'; @@ -41,11 +40,8 @@ import { CreateEc2Ice } from './CreateEc2Ice'; export default { title: 'Teleport/Discover/Server/EC2/CreateEICE', - loaders: [mswLoader], }; -initialize(); - const mockedCreatedEc2Ice: Ec2InstanceConnectEndpoint = { name: 'test-eice', state: 'create-complete', @@ -55,29 +51,25 @@ const mockedCreatedEc2Ice: Ec2InstanceConnectEndpoint = { vpcId: 'test', }; -const deployEndpointSuccess = rest.post( +const deployEndpointSuccess = http.post( cfg.getDeployEc2InstanceConnectEndpointUrl('test-oidc'), - (req, res, ctx) => res(ctx.json({ name: 'test-eice' })) + () => HttpResponse.json({ name: 'test-eice' }) ); let tick = 0; -const ec2IceEndpointWithTick = rest.post( +const ec2IceEndpointWithTick = http.post( cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => { + () => { if (tick == 1) { tick = 0; // reset, the polling will be finished by this point. - return res( - ctx.json({ - ec2Ices: [mockedCreatedEc2Ice], - }) - ); + return HttpResponse.json({ + ec2Ices: [mockedCreatedEc2Ice], + }); } tick += 1; - return res( - ctx.json({ - ec2Ices: [{ ...mockedCreatedEc2Ice, state: 'create-in-progress' }], - }) - ); + return HttpResponse.json({ + ec2Ices: [{ ...mockedCreatedEc2Ice, state: 'create-in-progress' }], + }); } ); @@ -101,8 +93,8 @@ export const ListSecurityGroupsLoading = () => ; ListSecurityGroupsLoading.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res(ctx.delay('infinite')) + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + delay('infinite') ), ], }, @@ -113,12 +105,12 @@ export const ListSecurityGroupsFail = () => ; ListSecurityGroupsFail.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + HttpResponse.json( + { message: 'some error when trying to list security groups', - }) + }, + { status: 403 } ) ), ], @@ -135,18 +127,16 @@ export const DeployEiceFail = () => ( DeployEiceFail.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) ), - rest.post( - cfg.getDeployEc2InstanceConnectEndpointUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ - message: 'some error when trying to initiate the deployment', - }) - ) + http.post(cfg.getDeployEc2InstanceConnectEndpointUrl('test-oidc'), () => + HttpResponse.json( + { + message: 'some error when trying to initiate the deployment', + }, + { status: 403 } + ) ), ], }, @@ -162,26 +152,22 @@ export const CreatingInProgress = () => ( CreatingInProgress.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) ), - rest.post( - cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.json({ - ec2Ices: [ - { - name: 'test-eice', - state: 'create-in-progress', - stateMessage: '', - dashboardLink: 'goteleport.com', - subnetId: 'test-subnetid', - }, - ], - nextToken: '', - }) - ) + http.post(cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), () => + HttpResponse.json({ + ec2Ices: [ + { + name: 'test-eice', + state: 'create-in-progress', + stateMessage: '', + dashboardLink: 'goteleport.com', + subnetId: 'test-subnetid', + }, + ], + nextToken: '', + }) ), deployEndpointSuccess, ], @@ -201,26 +187,22 @@ export const CreatingFailed = () => ( CreatingFailed.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) ), - rest.post( - cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.json({ - ec2Ices: [ - { - name: 'test-eice', - state: 'create-failed', - stateMessage: '', - dashboardLink: 'goteleport.com', - subnetId: 'test-subnetid', - }, - ], - nextToken: '', - }) - ) + http.post(cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), () => + HttpResponse.json({ + ec2Ices: [ + { + name: 'test-eice', + state: 'create-failed', + stateMessage: '', + dashboardLink: 'goteleport.com', + subnetId: 'test-subnetid', + }, + ], + nextToken: '', + }) ), deployEndpointSuccess, ], @@ -239,55 +221,48 @@ export const CreatingComplete = () => ( CreatingComplete.parameters = { msw: { handlers: [ - rest.post(cfg.getListSecurityGroupsUrl('test-oidc'), (req, res, ctx) => - res(ctx.json({ securityGroups: securityGroupsResponse })) - ), - rest.post( - cfg.getDeployEc2InstanceConnectEndpointUrl('test-oidc'), - (req, res, ctx) => res(ctx.json({ name: 'test-eice' })) + http.post(cfg.getListSecurityGroupsUrl('test-oidc'), () => + HttpResponse.json({ securityGroups: securityGroupsResponse }) ), - rest.post( - cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.json({ - ec2Ices: [ - { - name: 'test-eice', - state: 'create-complete', - stateMessage: '', - dashboardLink: 'goteleport.com', - subnetId: 'test-subnetid', - }, - ], - nextToken: '', - }) - ) + http.post(cfg.getDeployEc2InstanceConnectEndpointUrl('test-oidc'), () => + HttpResponse.json({ name: 'test-eice' }) ), - rest.post(cfg.getClusterNodesUrlNoParams('localhost'), (req, res, ctx) => - res( - ctx.delay(2000), // delay by 2 seconds - ctx.json({ - id: 'ec2-instance-1', - kind: 'node', - clusterId: 'cluster', - hostname: 'ec2-hostname-1', - labels: [{ name: 'instance', value: 'ec2-1' }], - addr: 'ec2.1.com', - tunnel: false, - subKind: 'openssh-ec2-ice', - sshLogins: ['test'], - aws: { - accountId: 'test-account', - instanceId: 'instance-ec2-1', - region: 'us-east-1', - vpcId: 'test', - integration: 'test', - subnetId: 'test', + http.post(cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), () => + HttpResponse.json({ + ec2Ices: [ + { + name: 'test-eice', + state: 'create-complete', + stateMessage: '', + dashboardLink: 'goteleport.com', + subnetId: 'test-subnetid', }, - }) - ) + ], + nextToken: '', + }) ), + http.post(cfg.getClusterNodesUrlNoParams('localhost'), async () => { + await delay(2000); + return HttpResponse.json({ + id: 'ec2-instance-1', + kind: 'node', + clusterId: 'cluster', + hostname: 'ec2-hostname-1', + labels: [{ name: 'instance', value: 'ec2-1' }], + addr: 'ec2.1.com', + tunnel: false, + subKind: 'openssh-ec2-ice', + sshLogins: ['test'], + aws: { + accountId: 'test-account', + instanceId: 'instance-ec2-1', + region: 'us-east-1', + vpcId: 'test', + integration: 'test', + subnetId: 'test', + }, + }); + }), ], }, }; diff --git a/web/packages/teleport/src/Discover/Server/DiscoveryConfigSsm/DiscoveryConfigSsm.story.tsx b/web/packages/teleport/src/Discover/Server/DiscoveryConfigSsm/DiscoveryConfigSsm.story.tsx index bc4a4db243854..3d7c45304a6a7 100644 --- a/web/packages/teleport/src/Discover/Server/DiscoveryConfigSsm/DiscoveryConfigSsm.story.tsx +++ b/web/packages/teleport/src/Discover/Server/DiscoveryConfigSsm/DiscoveryConfigSsm.story.tsx @@ -18,8 +18,7 @@ import React, { useEffect } from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { Info } from 'design/Alert'; import { ContextProvider } from 'teleport'; @@ -28,6 +27,7 @@ import { createTeleportContext } from 'teleport/mocks/contexts'; import { DiscoverProvider, DiscoverContextState, + AutoDiscovery, } from 'teleport/Discover/useDiscover'; import { IntegrationKind, @@ -42,12 +42,9 @@ import { ServerLocation } from 'teleport/Discover/SelectResource'; import { DiscoveryConfigSsm } from './DiscoveryConfigSsm'; -initialize(); - const defaultIsCloud = cfg.isCloud; export default { title: 'Teleport/Discover/Server/EC2/DiscoveryConfigSsm', - loaders: [mswLoader], decorators: [ Story => { useEffect(() => { @@ -68,25 +65,35 @@ export const SuccessCloud = () => { SuccessCloud.parameters = { msw: { handlers: [ - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => - res(ctx.json({ id: 'token-id' })) + http.post(cfg.api.joinTokenPath, () => + HttpResponse.json({ id: 'token-id' }) ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res(ctx.json({ name: 'discovery-cfg-name' })) + http.post(cfg.api.discoveryConfigPath, () => + HttpResponse.json({ name: 'discovery-cfg-name' }) ), ], }, }; -export const SuccessSelfHosted = () => ; +export const SuccessSelfHosted = () => ( + +); SuccessSelfHosted.parameters = { msw: { handlers: [ - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => - res(ctx.json({ id: 'token-id' })) + http.post(cfg.api.joinTokenPath, () => + HttpResponse.json({ id: 'token-id' }) ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res(ctx.json({ name: 'discovery-cfg-name' })) + http.post(cfg.api.discoveryConfigPath, () => + HttpResponse.json({ name: 'discovery-cfg-name' }) ), ], }, @@ -99,34 +106,41 @@ export const Loading = () => { Loading.parameters = { msw: { handlers: [ - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => - res(ctx.json({ id: 'token-id' })) - ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res(ctx.delay('infinite')) + http.post(cfg.api.joinTokenPath, () => + HttpResponse.json({ id: 'token-id' }) ), + http.post(cfg.api.discoveryConfigPath, () => delay('infinite')), ], }, }; -export const Failed = () => ; +export const Failed = () => { + cfg.isCloud = true; + return ; +}; Failed.parameters = { msw: { handlers: [ - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => - res(ctx.json({ id: 'token-id' })) + http.post(cfg.api.joinTokenPath, () => + HttpResponse.json({ id: 'token-id' }) ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ message: 'Some kind of error message' }) + http.post(cfg.api.discoveryConfigPath, () => + HttpResponse.json( + { + message: 'Some kind of error message', + }, + { status: 403 } ) ), ], }, }; -const Component = () => { +const Component = ({ + autoDiscovery = undefined, +}: { + autoDiscovery?: AutoDiscovery; +}) => { const ctx = createTeleportContext(); const discoverCtx: DiscoverContextState = { agentMeta: { @@ -143,6 +157,7 @@ const Component = () => { }, statusCode: IntegrationStatusCode.Running, }, + autoDiscovery, }, currentStep: 0, nextStep: () => null, diff --git a/web/packages/teleport/src/Discover/Server/DownloadScript/DownloadScript.story.tsx b/web/packages/teleport/src/Discover/Server/DownloadScript/DownloadScript.story.tsx index ff621886485e3..87e988ef4584c 100644 --- a/web/packages/teleport/src/Discover/Server/DownloadScript/DownloadScript.story.tsx +++ b/web/packages/teleport/src/Discover/Server/DownloadScript/DownloadScript.story.tsx @@ -18,6 +18,10 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; +import { StoryObj } from '@storybook/react'; +import { withoutQuery } from 'web/packages/build/storybook'; + +import { http, HttpResponse, delay } from 'msw'; import { Context as TeleportContext, ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -25,98 +29,185 @@ import { clearCachedJoinTokenResult } from 'teleport/Discover/Shared/useJoinToke import { PingTeleportProvider } from 'teleport/Discover/Shared/PingTeleportContext'; import { userContext } from 'teleport/Main/fixtures'; import { ResourceKind } from 'teleport/Discover/Shared'; +import { + IntegrationKind, + IntegrationStatusCode, +} from 'teleport/services/integrations'; +import { + DiscoverContextState, + DiscoverProvider, +} from 'teleport/Discover/useDiscover'; +import { DiscoverEventResource } from 'teleport/services/userEvent'; import { UserContextProvider } from 'teleport/User'; +import { + INTERNAL_RESOURCE_ID_LABEL_KEY, + JoinToken, +} from 'teleport/services/joinToken'; import DownloadScript from './DownloadScript'; -const { worker, rest } = window.msw; +const nodesPathWithoutQuery = withoutQuery(cfg.api.nodesPath); export default { title: 'Teleport/Discover/Server/DownloadScripts', decorators: [ Story => { - // Reset request handlers added in individual stories. - worker.resetHandlers(); clearCachedJoinTokenResult([ResourceKind.Server]); return ; }, ], }; -export const Polling = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.nodesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +export const Polling: StoryObj = { + parameters: { + msw: { + handlers: [ + http.get(nodesPathWithoutQuery, () => { + return delay('infinite'); + }), + http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json(joinToken); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const PollingSuccess = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.nodesPath, (req, res, ctx) => { - return res(ctx.json({ items: [{}] })); - }) - ); - return ( - - - - ); +export const PollingSuccess: StoryObj = { + parameters: { + msw: { + handlers: [ + // Use default fetch token handler defined in mocks/handlers + http.get(nodesPathWithoutQuery, () => { + return HttpResponse.json({ items: [{}] }); + }), + http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json(joinToken); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const PollingError = () => { - // Use default fetch token handler defined in mocks/handlers - - worker.use( - rest.get(cfg.api.nodesPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +// TODO(lisa): state will show up after 5 minutes, in order +// to reduce this time, requires rewriting component in a way +// that can mock the SHOW_HINT_TIMEOUT for window.setTimeout +export const PollingError: StoryObj = { + parameters: { + msw: { + handlers: [ + http.get(nodesPathWithoutQuery, () => { + return delay('infinite'); + }), + http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json(joinToken); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const Processing = () => { - worker.use( - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res(ctx.delay('infinite')); - }) - ); - return ( - - - - ); +export const Processing: StoryObj = { + parameters: { + msw: { + handlers: [ + http.post(cfg.api.joinTokenPath, () => { + return delay('infinite'); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; -export const Failed = () => { - worker.use( - rest.post(cfg.api.joinTokenPath, (req, res, ctx) => { - return res.once(ctx.status(500)); - }) - ); - return ( - - - - ); +export const Failed: StoryObj = { + parameters: { + msw: { + handlers: [ + http.post(cfg.api.joinTokenPath, () => { + return HttpResponse.json( + { + error: { message: 'Whoops, something went wrong.' }, + }, + { status: 500 } + ); + }), + ], + }, + }, + render() { + return ( + + + + ); + }, }; const Provider = props => { const ctx = createTeleportContext(); + const discoverCtx: DiscoverContextState = { + agentMeta: { + awsIntegration: { + kind: IntegrationKind.AwsOidc, + name: 'some-name', + resourceType: 'integration', + spec: { + roleArn: 'arn:aws:iam::123456789012:role/test-role-arn', + issuerS3Bucket: '', + issuerS3Prefix: '', + }, + statusCode: IntegrationStatusCode.Running, + }, + }, + currentStep: 0, + nextStep: () => null, + prevStep: () => null, + onSelectResource: () => null, + resourceSpec: { + name: 'kube', + kind: ResourceKind.Kubernetes, + icon: 'Kube', + keywords: '', + event: DiscoverEventResource.Kubernetes, + }, + exitFlow: () => null, + viewConfig: null, + indexedViews: [], + setResourceSpec: () => null, + updateAgentMeta: () => null, + emitErrorEvent: () => null, + emitEvent: () => null, + eventState: null, + }; return ( { interval={props.interval || 100000} resourceKind={ResourceKind.Server} > - {props.children} + + {props.children} + @@ -146,3 +239,16 @@ function createTeleportContext() { return ctx; } + +const joinToken: JoinToken = { + id: 'some-id', + roles: [], + isStatic: true, + expiry: new Date(), + method: 'local', + safeName: '', + content: '', + suggestedLabels: [ + { name: INTERNAL_RESOURCE_ID_LABEL_KEY, value: 'some-internal' }, + ], +}; diff --git a/web/packages/teleport/src/Discover/Server/EnrollEc2Instance/EnrollEc2Instance.story.tsx b/web/packages/teleport/src/Discover/Server/EnrollEc2Instance/EnrollEc2Instance.story.tsx index 71aed7b0563d8..f9d4a8d57ed75 100644 --- a/web/packages/teleport/src/Discover/Server/EnrollEc2Instance/EnrollEc2Instance.story.tsx +++ b/web/packages/teleport/src/Discover/Server/EnrollEc2Instance/EnrollEc2Instance.story.tsx @@ -19,8 +19,7 @@ import React, { useEffect } from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { Info } from 'design/Alert'; import { ContextProvider } from 'teleport'; @@ -41,7 +40,6 @@ import { EnrollEc2Instance } from './EnrollEc2Instance'; const defaultIsCloud = cfg.isCloud; export default { title: 'Teleport/Discover/Server/EC2/InstanceList', - loaders: [mswLoader], decorators: [ Story => { useEffect(() => { @@ -55,36 +53,30 @@ export default { ], }; -initialize(); - const baseHandlers = [ - rest.post(cfg.getListEc2InstancesUrl('test-oidc'), (req, res, ctx) => - res(ctx.json({ servers: ec2InstancesResponse })) + http.post(cfg.getListEc2InstancesUrl('test-oidc'), () => + HttpResponse.json({ servers: ec2InstancesResponse }) ), - rest.get(cfg.getClusterNodesUrl('localhost'), (req, res, ctx) => - res(ctx.json({ items: [ec2InstancesResponse[2]] })) + http.get(cfg.getClusterNodesUrl('localhost'), () => + HttpResponse.json({ items: [ec2InstancesResponse[2]] }) ), - rest.post(cfg.api.discoveryConfigPath, (req, res, ctx) => res(ctx.json({}))), + http.post(cfg.api.discoveryConfigPath, () => HttpResponse.json({})), ]; let tick = 0; -const ec2IceEndpointWithTick = rest.post( +const ec2IceEndpointWithTick = http.post( cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => { + () => { if (tick == 1) { tick = 0; // reset, the polling will be finished by this point. - return res( - ctx.json({ - ec2Ices: [mockedCreatedEc2Ice], - }) - ); + return HttpResponse.json({ + ec2Ices: [mockedCreatedEc2Ice], + }); } tick += 1; - return res( - ctx.json({ - ec2Ices: [{ ...mockedCreatedEc2Ice, state: 'create-in-progress' }], - }) - ); + return HttpResponse.json({ + ec2Ices: [{ ...mockedCreatedEc2Ice, state: 'create-in-progress' }], + }); } ); @@ -114,18 +106,12 @@ SingleInstanceListCreated.parameters = { msw: { handlers: [ ...baseHandlers, - rest.post( - cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.json({ - ec2Ices: [mockedCreatedEc2Ice], - }) - ) - ), - rest.post(cfg.api.nodesPathNoParams, (req, res, ctx) => - res(ctx.json(mockedNode)) + http.post(cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), () => + HttpResponse.json({ + ec2Ices: [mockedCreatedEc2Ice], + }) ), + http.post(cfg.api.nodesPathNoParams, () => HttpResponse.json(mockedNode)), ], }, }; @@ -147,9 +133,7 @@ SingleInstanceListForCloudPending.parameters = { handlers: [ ...baseHandlers, ec2IceEndpointWithTick, - rest.post(cfg.api.nodesPathNoParams, (req, res, ctx) => - res(ctx.json(mockedNode)) - ), + http.post(cfg.api.nodesPathNoParams, () => HttpResponse.json(mockedNode)), ], }, }; @@ -162,14 +146,10 @@ AutoDiscoverInstanceListForCloudCreated.parameters = { msw: { handlers: [ ...baseHandlers, - rest.post( - cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), - (req, res, ctx) => - res( - ctx.json({ - ec2Ices: [mockedCreatedEc2Ice], - }) - ) + http.post(cfg.getListEc2InstanceConnectEndpointsUrl('test-oidc'), () => + HttpResponse.json({ + ec2Ices: [mockedCreatedEc2Ice], + }) ), ], }, @@ -200,8 +180,8 @@ export const InstanceListLoading = () => ; InstanceListLoading.parameters = { msw: { handlers: [ - rest.post(cfg.getListEc2InstancesUrl('test-oidc'), (req, res, ctx) => - res(ctx.delay('infinite')) + http.post(cfg.getListEc2InstancesUrl('test-oidc'), () => + delay('infinite') ), ], }, @@ -212,10 +192,12 @@ export const WithAwsPermissionsError = () => ; WithAwsPermissionsError.parameters = { msw: { handlers: [ - rest.post(cfg.api.ec2InstancesListPath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ message: 'StatusCode: 403, RequestID: operation error' }) + http.post(cfg.api.ec2InstancesListPath, () => + HttpResponse.json( + { + message: 'StatusCode: 403, RequestID: operation error', + }, + { status: 403 } ) ), ], @@ -227,8 +209,13 @@ export const WithOtherError = () => ; WithOtherError.parameters = { msw: { handlers: [ - rest.post(cfg.getListEc2InstancesUrl('test-oidc'), (req, res, ctx) => - res(ctx.status(404)) + http.post(cfg.getListEc2InstancesUrl('test-oidc'), () => + HttpResponse.json( + { + message: 'Some kind of error message', + }, + { status: 404 } + ) ), ], }, diff --git a/web/packages/teleport/src/Discover/Shared/AwsAccount/AwsAccount.story.tsx b/web/packages/teleport/src/Discover/Shared/AwsAccount/AwsAccount.story.tsx index db6bb1d4dd1af..abdf491e7e910 100644 --- a/web/packages/teleport/src/Discover/Shared/AwsAccount/AwsAccount.story.tsx +++ b/web/packages/teleport/src/Discover/Shared/AwsAccount/AwsAccount.story.tsx @@ -19,8 +19,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { initialize, mswLoader } from 'msw-storybook-addon'; -import { rest } from 'msw'; +import { http, HttpResponse, delay } from 'msw'; import { ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -32,30 +31,26 @@ import { import { AwsAccount } from './AwsAccount'; -initialize(); export default { title: 'Teleport/Discover/Shared/AwsAccount', - loaders: [mswLoader], }; const handlers = [ - rest.get(cfg.getIntegrationsUrl(), (req, res, ctx) => - res( - ctx.json({ - items: [ - { - name: 'aws-oidc-1', - subKind: 'aws-oidc', - awsoidc: { - roleArn: 'arn:aws:iam::123456789012:role/test1', - }, + http.get(cfg.getIntegrationsUrl(), () => + HttpResponse.json({ + items: [ + { + name: 'aws-oidc-1', + subKind: 'aws-oidc', + awsoidc: { + roleArn: 'arn:aws:iam::123456789012:role/test1', }, - ], - }) - ) + }, + ], + }) ), - rest.get(cfg.api.unifiedResourcesPath, (req, res, ctx) => - res(ctx.json({ agents: [{ name: 'app1' }] })) + http.get(cfg.api.unifiedResourcesPath, () => + HttpResponse.json({ agents: [{ name: 'app1' }] }) ), ]; @@ -69,11 +64,7 @@ Success.parameters = { export const Loading = () => ; Loading.parameters = { msw: { - handlers: [ - rest.get(cfg.getIntegrationsUrl(), (req, res, ctx) => - res(ctx.delay('infinite')) - ), - ], + handlers: [http.get(cfg.getIntegrationsUrl(), () => delay('infinite'))], }, }; @@ -81,8 +72,13 @@ export const Failed = () => ; Failed.parameters = { msw: { handlers: [ - rest.post(cfg.getIntegrationsUrl(), (req, res, ctx) => - res(ctx.status(403), ctx.json({ message: 'some kind of error' })) + http.post(cfg.getIntegrationsUrl(), () => + HttpResponse.json( + { + message: 'some kind of error', + }, + { status: 403 } + ) ), ], }, diff --git a/web/packages/teleport/src/Discover/useDiscover.tsx b/web/packages/teleport/src/Discover/useDiscover.tsx index ed226bf8e2066..0ad626ffa2fc9 100644 --- a/web/packages/teleport/src/Discover/useDiscover.tsx +++ b/web/packages/teleport/src/Discover/useDiscover.tsx @@ -526,13 +526,15 @@ type BaseMeta = { * in customers infrastructure such as Kubernetes clusters or databases hosted * on cloud platforms like AWS, Azure, etc. */ - autoDiscovery?: { - config: DiscoveryConfig; - // requiredVpcsAndSubnets is a map of required vpcs for auto discovery. - // If this is empty, then a user can skip deploying db agents. - // If >0, auto discovery requires deploying db agents. - requiredVpcsAndSubnets?: Record; - }; + autoDiscovery?: AutoDiscovery; +}; + +export type AutoDiscovery = { + config: DiscoveryConfig; + // requiredVpcsAndSubnets is a map of required vpcs for auto discovery. + // If this is empty, then a user can skip deploying db agents. + // If >0, auto discovery requires deploying db agents. + requiredVpcsAndSubnets?: Record; }; // NodeMeta describes the fields for node resource diff --git a/web/packages/teleport/src/HeadlessRequest/Cards.story.tsx b/web/packages/teleport/src/HeadlessRequest/Cards.story.tsx index 2b689fd1eba13..cb2f94f7155ce 100644 --- a/web/packages/teleport/src/HeadlessRequest/Cards.story.tsx +++ b/web/packages/teleport/src/HeadlessRequest/Cards.story.tsx @@ -21,7 +21,7 @@ import React from 'react'; import { CardAccept, CardDenied } from './Cards'; export default { - title: 'Headless Request', + title: 'Teleport/HeadlessRequest', }; export function Cards() { diff --git a/web/packages/teleport/src/Integrations/Enroll/AwsOidc/AwsOidc.story.tsx b/web/packages/teleport/src/Integrations/Enroll/AwsOidc/AwsOidc.story.tsx index a00a102207ddd..37019315276b0 100644 --- a/web/packages/teleport/src/Integrations/Enroll/AwsOidc/AwsOidc.story.tsx +++ b/web/packages/teleport/src/Integrations/Enroll/AwsOidc/AwsOidc.story.tsx @@ -21,6 +21,10 @@ import { MemoryRouter } from 'react-router'; import { AwsOidc } from './AwsOidc'; +export default { + title: 'Teleport/Integrations/Enroll/AwsOidc', +}; + export const Flow = () => ( diff --git a/web/packages/teleport/src/JoinTokens/JoinTokens.story.tsx b/web/packages/teleport/src/JoinTokens/JoinTokens.story.tsx index 7205fb2a98e8d..453abc753dd54 100644 --- a/web/packages/teleport/src/JoinTokens/JoinTokens.story.tsx +++ b/web/packages/teleport/src/JoinTokens/JoinTokens.story.tsx @@ -18,8 +18,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { rest } from 'msw'; -import { initialize, mswLoader } from 'msw-storybook-addon'; +import { http, HttpResponse } from 'msw'; import { ContextProvider } from 'teleport'; import cfg from 'teleport/config'; @@ -30,11 +29,8 @@ import { JoinTokens } from './JoinTokens'; export default { title: 'Teleport/JoinTokens', - loaders: [mswLoader], }; -initialize(); - export const Loaded = () => ( @@ -44,11 +40,11 @@ export const Loaded = () => ( Loaded.parameters = { msw: { handlers: [ - rest.get(cfg.api.joinTokensPath, (req, res, ctx) => { - return res.once(ctx.json({ items: tokens })); + http.get(cfg.api.joinTokensPath, () => { + return HttpResponse.json({ items: tokens }); }), - rest.put(cfg.api.joinTokenYamlPath, (req, res, ctx) => { - return res.once(ctx.json(editedToken)); + http.put(cfg.api.joinTokenYamlPath, () => { + return HttpResponse.json(editedToken); }), ], }, diff --git a/web/packages/teleport/src/Kubes/fixtures/index.ts b/web/packages/teleport/src/Kubes/fixtures/index.ts index 42b587e89618f..f9845aeb34b77 100644 --- a/web/packages/teleport/src/Kubes/fixtures/index.ts +++ b/web/packages/teleport/src/Kubes/fixtures/index.ts @@ -41,3 +41,27 @@ export const kubes: Kube[] = [ ], }, ]; + +export const moreKubes: Kube[] = [ + { + kind: 'kube_cluster', + name: 'tele.logicoma.official-dev', + labels: [ + { name: 'kernel', value: '4.15.0-51-generic' }, + { name: 'env', value: 'official-dev' }, + ], + }, + { + kind: 'kube_cluster', + name: 'tele.logicoma.official-prod', + labels: [{ name: 'env', value: 'official-prod' }], + }, + { + kind: 'kube_cluster', + name: 'cookie2', + labels: [ + { name: 'cluster-name', value: 'some-cluster-name' }, + { name: 'env', value: 'idk' }, + ], + }, +]; diff --git a/web/packages/teleport/src/LocksV2/Locks/Locks.test.tsx b/web/packages/teleport/src/LocksV2/Locks/Locks.test.tsx index 418ea6885148e..fe91993cd351e 100644 --- a/web/packages/teleport/src/LocksV2/Locks/Locks.test.tsx +++ b/web/packages/teleport/src/LocksV2/Locks/Locks.test.tsx @@ -18,48 +18,41 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; -import { setupServer } from 'msw/node'; -import { rest } from 'msw'; import { render, fireEvent, screen } from 'design/utils/testing'; import { ContextProvider } from 'teleport'; import { createTeleportContext } from 'teleport/mocks/contexts'; -import cfg from 'teleport/config'; +import { lockService } from 'teleport/services/locks'; +import { makeLocks } from 'teleport/services/locks/locks'; import { Locks } from './Locks'; test('lock search', async () => { - const server = setupServer( - rest.get(cfg.getLocksUrl(), (req, res, ctx) => { - return res( - ctx.json([ - { - name: 'lock-name-1', - targets: { - user: 'lock-user', - }, - }, - { - name: 'lock-name-2', - targets: { - role: 'lock-role-1', - }, - }, - { - name: 'lock-name-3', - targets: { - role: 'lock-role-2', - }, - }, - ]) - ); - }) - ); - - server.listen(); - const ctx = createTeleportContext(); + jest.spyOn(lockService, 'fetchLocks').mockResolvedValue( + makeLocks([ + { + name: 'lock-name-1', + targets: { + user: 'lock-user', + }, + }, + { + name: 'lock-name-2', + targets: { + role: 'lock-role-1', + }, + }, + { + name: 'lock-name-3', + targets: { + role: 'lock-role-2', + }, + }, + ]) + ); + render( @@ -78,6 +71,4 @@ test('lock search', async () => { expect(screen.queryAllByText(/lock-role/i)).toHaveLength(2); expect(screen.queryByText(/lock-user/i)).not.toBeInTheDocument(); - - server.close(); }); diff --git a/web/packages/teleport/src/Main/Main.story.tsx b/web/packages/teleport/src/Main/Main.story.tsx deleted file mode 100644 index 7bb5456942f58..0000000000000 --- a/web/packages/teleport/src/Main/Main.story.tsx +++ /dev/null @@ -1,82 +0,0 @@ -/** - * Teleport - * Copyright (C) 2023 Gravitational, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import React from 'react'; -import { createMemoryHistory } from 'history'; -import { Router } from 'react-router'; -import { Flex } from 'design'; - -import { ContextProvider, Context } from 'teleport'; -import { getOSSFeatures } from 'teleport/features'; - -import { clusters } from 'teleport/Clusters/fixtures'; -import { nodes } from 'teleport/Nodes/fixtures'; -import { events } from 'teleport/Audit/fixtures'; -import { sessions } from 'teleport/Sessions/fixtures'; -import { apps } from 'teleport/Apps/fixtures'; -import { databases } from 'teleport/Databases/fixtures'; - -import { kubes } from 'teleport/Kubes/fixtures'; -import { desktops } from 'teleport/Desktops/fixtures'; - -import { userContext } from './fixtures'; -import { Main } from './Main'; - -function createTeleportContext() { - const ctx = new Context(); - - // mock services - ctx.isEnterprise = false; - ctx.auditService.fetchEvents = () => - Promise.resolve({ events, startKey: '' }); - ctx.clusterService.fetchClusters = () => Promise.resolve(clusters); - ctx.nodeService.fetchNodes = () => Promise.resolve({ agents: nodes }); - ctx.sshService.fetchSessions = () => Promise.resolve(sessions); - ctx.appService.fetchApps = () => Promise.resolve({ agents: apps }); - ctx.kubeService.fetchKubernetes = () => Promise.resolve({ agents: kubes }); - ctx.databaseService.fetchDatabases = () => - Promise.resolve({ agents: databases }); - ctx.desktopService.fetchDesktops = () => - Promise.resolve({ agents: desktops }); - ctx.storeUser.setState(userContext); - - return ctx; -} - -export function OSS() { - const history = createMemoryHistory({ - initialEntries: ['/web/cluster/one/nodes'], - }); - const ctx = createTeleportContext(); - - return ( - - - -
- - - - ); -} - -OSS.storyName = 'Main'; - -export default { - title: 'Teleport/Main', -}; diff --git a/web/packages/teleport/src/Nodes/__snapshots__/Nodes.story.test.tsx.snap b/web/packages/teleport/src/Nodes/__snapshots__/Nodes.story.test.tsx.snap index b01560c5315db..68593b344e37f 100644 --- a/web/packages/teleport/src/Nodes/__snapshots__/Nodes.story.test.tsx.snap +++ b/web/packages/teleport/src/Nodes/__snapshots__/Nodes.story.test.tsx.snap @@ -1311,7 +1311,7 @@ exports[`failed 1`] = ` - zebpecda + Vukuron 172.10.1.1:3022 @@ -1422,7 +1422,7 @@ exports[`failed 1`] = ` - zebpecda + Nerjaeb - zebpecda + Vukuron 172.10.1.1:3022 @@ -2696,7 +2696,7 @@ exports[`loaded 1`] = ` - zebpecda + Nerjaeb { const ctx = createTeleportContext(); @@ -133,19 +132,23 @@ export const NotificationsList = () => ; NotificationsList.parameters = { msw: { handlers: [ - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res.once(ctx.json(mockNotificationsResponseFirstPage)) - ), - rest.put(cfg.api.notificationLastSeenTimePath, (req, res, ctx) => - res(ctx.delay(2000), ctx.json({ time: Date.now() })) + http.get( + notificationsPathWithoutQuery, + () => HttpResponse.json(mockNotificationsResponseFirstPage), + { once: true } ), - rest.put(cfg.api.notificationStatePath, (req, res, ctx) => { - const body = req.body as UpsertNotificationStateRequest; - return res(ctx.json({ notificationState: body.notificationState })); + http.put(cfg.api.notificationLastSeenTimePath, async () => { + await delay(2000); + return HttpResponse.json({ time: Date.now() }); + }), + http.put(cfg.api.notificationStatePath, async ({ request }) => { + const body = (await request.json()) as UpsertNotificationStateRequest; + return HttpResponse.json({ notificationState: body.notificationState }); + }), + http.get(notificationsPathWithoutQuery, async () => { + await delay(2000); + return HttpResponse.json(mockNotificationsResponseSecondPage); }), - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res(ctx.delay(2000), ctx.json(mockNotificationsResponseSecondPage)) - ), ], }, }; @@ -154,23 +157,24 @@ export const NotificationListNotificationStateErrors = () => ; NotificationListNotificationStateErrors.parameters = { msw: { handlers: [ - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res.once(ctx.json(mockNotificationsResponseFirstPage)) + http.get(notificationsPathWithoutQuery, () => + HttpResponse.json(mockNotificationsResponseFirstPage) ), - rest.put(cfg.api.notificationLastSeenTimePath, (req, res, ctx) => - res(ctx.json({ time: Date.now() })) + http.put(cfg.api.notificationLastSeenTimePath, () => + HttpResponse.json({ time: Date.now() }) ), - rest.put(cfg.api.notificationStatePath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ + http.put(cfg.api.notificationStatePath, () => + HttpResponse.json( + { message: 'failed to update state', - }) + }, + { status: 403 } ) ), - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res(ctx.delay(2000), ctx.json(mockNotificationsResponseSecondPage)) - ), + http.get(notificationsPathWithoutQuery, async () => { + await delay(2000); + return HttpResponse.json(mockNotificationsResponseSecondPage); + }), ], }, }; @@ -179,14 +183,12 @@ export const NotificationsListEmpty = () => ; NotificationsListEmpty.parameters = { msw: { handlers: [ - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res( - ctx.json({ - nextKey: '', - userLastSeenNotification: subDays(Date.now(), 15).toISOString(), // 15 days ago - notifications: [], - }) - ) + http.get(notificationsPathWithoutQuery, () => + HttpResponse.json({ + nextKey: '', + userLastSeenNotification: subDays(Date.now(), 15).toISOString(), // 15 days ago + notifications: [], + }) ), ], }, @@ -196,12 +198,12 @@ export const NotificationsListError = () => ; NotificationsListError.parameters = { msw: { handlers: [ - rest.get(cfg.api.notificationsPath, (req, res, ctx) => - res( - ctx.status(403), - ctx.json({ + http.get(notificationsPathWithoutQuery, () => + HttpResponse.json( + { message: 'Error encountered: failed to fetch notifications', - }) + }, + { status: 403 } ) ), ], diff --git a/web/packages/teleport/src/Player/Player.story.tsx b/web/packages/teleport/src/Player/Player.story.tsx index 0675d066d0a84..be189d4d62f04 100644 --- a/web/packages/teleport/src/Player/Player.story.tsx +++ b/web/packages/teleport/src/Player/Player.story.tsx @@ -32,7 +32,9 @@ export default { export const SSH = () => { const history = createMemoryHistory({ - initialEntries: ['/web/cluster/localhost/session/123?recordingType=ssh'], + initialEntries: [ + '/web/cluster/localhost/session/123?recordingType=ssh&durationMs=1234', + ], initialIndex: 0, }); diff --git a/web/packages/teleport/src/Recordings/Recordings.story.tsx b/web/packages/teleport/src/Recordings/Recordings.story.tsx index ecf3a537a009b..04a2e58ff9c76 100644 --- a/web/packages/teleport/src/Recordings/Recordings.story.tsx +++ b/web/packages/teleport/src/Recordings/Recordings.story.tsx @@ -32,6 +32,7 @@ export default { export const Loaded = () => { const ctx = new Context(); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); ctx.recordingsService.fetchRecordings = () => Promise.resolve({ recordings: recordings.map(makeRecording), @@ -43,6 +44,7 @@ export const Loaded = () => { export const LoadedFetchMore = () => { const ctx = new Context(); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); ctx.recordingsService.fetchRecordings = () => Promise.resolve({ recordings: recordings.map(makeRecording), @@ -54,14 +56,17 @@ export const LoadedFetchMore = () => { export const Processing = () => { const ctx = new Context(); + ctx.clusterService.fetchClusters = () => Promise.resolve([]); ctx.recordingsService.fetchRecordings = () => new Promise(() => null); return render(ctx); }; export const Failed = () => { const ctx = new Context(); + ctx.clusterService.fetchClusters = () => + Promise.reject(new Error('fetch cluster error')); ctx.recordingsService.fetchRecordings = () => - Promise.reject(new Error('server error')); + Promise.reject(new Error('fetch recording error')); return render(ctx); }; diff --git a/web/packages/teleport/src/Sessions/Sessions.story.test.tsx b/web/packages/teleport/src/Sessions/Sessions.story.test.tsx index 6ded560b167cf..dbb5002e0789d 100644 --- a/web/packages/teleport/src/Sessions/Sessions.story.test.tsx +++ b/web/packages/teleport/src/Sessions/Sessions.story.test.tsx @@ -18,7 +18,7 @@ import React from 'react'; -import { render } from 'design/utils/testing'; +import { render, screen } from 'design/utils/testing'; import cfg from 'teleport/config'; @@ -28,20 +28,23 @@ import { ModeratedSessionsCTA, } from './Sessions.story'; -test('loaded', () => { +test('loaded', async () => { const { container } = render(); + await screen.findByText(/cluster: teleport/i); expect(container.firstChild).toMatchSnapshot(); }); -test('active sessions CTA', () => { +test('active sessions CTA', async () => { cfg.isTeam = true; cfg.isEnterprise = true; const { container } = render(); + await screen.findByText(/cluster: teleport/i); expect(container.firstChild).toMatchSnapshot(); }); -test('moderated sessions CTA for non-enterprise', () => { +test('moderated sessions CTA for non-enterprise', async () => { cfg.isEnterprise = false; const { container } = render(); + await screen.findByText(/cluster: teleport/i); expect(container.firstChild).toMatchSnapshot(); }); diff --git a/web/packages/teleport/src/Sessions/Sessions.story.tsx b/web/packages/teleport/src/Sessions/Sessions.story.tsx index 23c4bc3d0053d..0770359ead161 100644 --- a/web/packages/teleport/src/Sessions/Sessions.story.tsx +++ b/web/packages/teleport/src/Sessions/Sessions.story.tsx @@ -36,7 +36,7 @@ export function Loaded() { return ( - + @@ -51,7 +51,7 @@ export function ActiveSessionsCTA() { return ( - + @@ -66,21 +66,47 @@ export function ModeratedSessionsCTA() { return ( - + ); } -const ctx = createTeleportContext(); +function createTeleportContextWithApiMock() { + const ctx = createTeleportContext(); + ctx.clusterService.fetchClusters = () => + Promise.resolve([ + { + clusterId: 'im-a-cluster-name', + lastConnected: new Date('2022-02-02T14:03:00.355597-05:00'), + connectedText: '2022-02-02 19:03:00', + status: 'online', + url: '/web/cluster/im-a-cluster-name/', + authVersion: '8.0.0-alpha.1', + publicURL: 'mockurl:3080', + proxyVersion: '8.0.0-alpha.1', + }, + { + clusterId: 'im-a-cluster-name-2', + lastConnected: new Date('2022-02-02T14:03:00.355597-05:00'), + connectedText: '2022-02-02 19:03:00', + status: 'online', + url: '/web/cluster/im-a-cluster-name-2/', + authVersion: '8.0.0-alpha.1', + publicURL: 'mockurl:3081', + proxyVersion: '8.0.0-alpha.1', + }, + ]); + return ctx; +} const makeSessionProps = ( overrides: Partial = {} ): ReturnType => { return Object.assign( { - ctx, + ctx: createTeleportContextWithApiMock(), clusterId: 'teleport.example.sh', sessions, attempt: { diff --git a/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap b/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap index cfd1de1ba803c..caaf88b757e2e 100644 --- a/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap +++ b/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap @@ -5,23 +5,29 @@ exports[`active sessions CTA 1`] = ` box-sizing: border-box; } -.c28 { +.c31 { box-sizing: border-box; width: 80px; text-align: center; } -.c18 { +.c21 { box-sizing: border-box; margin-bottom: 4px; width: 100%; } -.c20 { +.c23 { box-sizing: border-box; margin-right: 8px; } +.c12 { + box-sizing: border-box; + margin-bottom: 8px; + text-align: center; +} + .c8 { line-height: 1.5; margin: 0; @@ -88,7 +94,7 @@ exports[`active sessions CTA 1`] = ` cursor: auto; } -.c29 { +.c32 { line-height: 1.5; margin: 0; display: inline-flex; @@ -118,8 +124,8 @@ exports[`active sessions CTA 1`] = ` letter-spacing: 0.15px; } -.c29:focus-visible, -.teleport-button__force-focus-visible .c29 { +.c32:focus-visible, +.teleport-button__force-focus-visible .c32 { background-color: rgba(255,255,255,0.07); color: rgba(255, 255, 255, 0.72); border-color: rgba(255, 255, 255, 0.72); @@ -127,22 +133,22 @@ exports[`active sessions CTA 1`] = ` outline: none; } -.c29:hover, -.teleport-button__force-hover .c29 { +.c32:hover, +.teleport-button__force-hover .c32 { background-color: rgba(255,255,255,0.13); border-color: transparent; color: #FFFFFF; box-shadow: none; } -.c29:active, -.teleport-button__force-active .c29 { +.c32:active, +.teleport-button__force-active .c32 { background-color: rgba(255,255,255,0.18); border-color: transparent; color: #FFFFFF; } -.c29:disabled { +.c32:disabled { background-color: rgba(255,255,255,0.07); color: rgba(255, 255, 255, 0.3); border-color: transparent; @@ -150,7 +156,69 @@ exports[`active sessions CTA 1`] = ` cursor: auto; } -.c22 { +.c13 { + line-height: 1.5; + margin: 0; + display: inline-flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + border-style: solid; + border-color: transparent; + border-radius: 4px; + cursor: pointer; + font-family: inherit; + font-weight: 600; + outline: none; + position: relative; + text-align: center; + text-decoration: none; + transition: background-color 0.1s,border-color 0.1s,outline-color 0.1s,box-shadow 0.1s; + -webkit-font-smoothing: antialiased; + background-color: rgba(255,255,255,0.07); + color: rgba(255, 255, 255, 0.72); + border-color: transparent; + border-width: 1.5px; + padding: 0 6.5px; + min-height: 24px; + font-size: 12px; + line-height: 16px; + letter-spacing: 0.15px; +} + +.c13:focus-visible, +.teleport-button__force-focus-visible .c13 { + background-color: rgba(255,255,255,0.07); + color: rgba(255, 255, 255, 0.72); + border-color: rgba(255, 255, 255, 0.72); + border-radius: 4px; + outline: none; +} + +.c13:hover, +.teleport-button__force-hover .c13 { + background-color: rgba(255,255,255,0.13); + border-color: transparent; + color: #FFFFFF; + box-shadow: none; +} + +.c13:active, +.teleport-button__force-active .c13 { + background-color: rgba(255,255,255,0.18); + border-color: transparent; + color: #FFFFFF; +} + +.c13:disabled { + background-color: rgba(255,255,255,0.07); + color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; + cursor: auto; +} + +.c25 { align-items: center; border: none; cursor: pointer; @@ -172,21 +240,21 @@ exports[`active sessions CTA 1`] = ` margin-right: 0; } -.c22:disabled { +.c25:disabled { color: rgba(255, 255, 255, 0.36); cursor: default; } -.c22:not(:disabled):hover, -.c22:not(:disabled):focus { +.c25:not(:disabled):hover, +.c25:not(:disabled):focus { background: rgba(255,255,255,0.13); } -.c22:not(:disabled):active { +.c25:not(:disabled):active { background: rgba(255,255,255,0.18); } -.c24 { +.c27 { align-items: center; border: none; cursor: pointer; @@ -207,17 +275,17 @@ exports[`active sessions CTA 1`] = ` margin-left: 0; } -.c24:disabled { +.c27:disabled { color: rgba(255, 255, 255, 0.36); cursor: default; } -.c24:not(:disabled):hover, -.c24:not(:disabled):focus { +.c27:not(:disabled):hover, +.c27:not(:disabled):focus { background: rgba(255,255,255,0.13); } -.c24:not(:disabled):active { +.c27:not(:disabled):active { background: rgba(255,255,255,0.18); } @@ -227,7 +295,7 @@ exports[`active sessions CTA 1`] = ` justify-content: center; } -.c27 { +.c30 { display: inline-flex; align-items: center; justify-content: center; @@ -235,7 +303,7 @@ exports[`active sessions CTA 1`] = ` margin-right: 16px; } -.c30 { +.c33 { display: inline-flex; align-items: center; justify-content: center; @@ -243,6 +311,14 @@ exports[`active sessions CTA 1`] = ` margin-left: 4px; } +.c14 { + display: inline-flex; + align-items: center; + justify-content: center; + color: rgba(255, 255, 255, 0.72); + margin-left: 8px; +} + .c6 { overflow: hidden; text-overflow: ellipsis; @@ -252,7 +328,7 @@ exports[`active sessions CTA 1`] = ` line-height: 32px; } -.c21 { +.c24 { overflow: hidden; text-overflow: ellipsis; margin: 0; @@ -278,7 +354,7 @@ exports[`active sessions CTA 1`] = ` align-items: center; } -.c19 { +.c22 { display: flex; align-items: center; justify-content: flex-end; @@ -320,7 +396,7 @@ exports[`active sessions CTA 1`] = ` margin-right: 10px; } -.c25 { +.c28 { border-collapse: collapse; border-spacing: 0; border-style: hidden; @@ -328,39 +404,39 @@ exports[`active sessions CTA 1`] = ` width: 100%; } -.c25>thead>tr>th, -.c25>tbody>tr>th, -.c25>tfoot>tr>th, -.c25>thead>tr>td, -.c25>tbody>tr>td, -.c25>tfoot>tr>td { +.c28>thead>tr>th, +.c28>tbody>tr>th, +.c28>tfoot>tr>th, +.c28>thead>tr>td, +.c28>tbody>tr>td, +.c28>tfoot>tr>td { padding: 8px 8px; vertical-align: middle; } -.c25>thead>tr>th:first-child, -.c25>tbody>tr>th:first-child, -.c25>tfoot>tr>th:first-child, -.c25>thead>tr>td:first-child, -.c25>tbody>tr>td:first-child, -.c25>tfoot>tr>td:first-child { +.c28>thead>tr>th:first-child, +.c28>tbody>tr>th:first-child, +.c28>tfoot>tr>th:first-child, +.c28>thead>tr>td:first-child, +.c28>tbody>tr>td:first-child, +.c28>tfoot>tr>td:first-child { padding-left: 24px; } -.c25>thead>tr>th:last-child, -.c25>tbody>tr>th:last-child, -.c25>tfoot>tr>th:last-child, -.c25>thead>tr>td:last-child, -.c25>tbody>tr>td:last-child, -.c25>tfoot>tr>td:last-child { +.c28>thead>tr>th:last-child, +.c28>tbody>tr>th:last-child, +.c28>tfoot>tr>th:last-child, +.c28>thead>tr>td:last-child, +.c28>tbody>tr>td:last-child, +.c28>tfoot>tr>td:last-child { padding-right: 24px; } -.c25>tbody>tr>td { +.c28>tbody>tr>td { vertical-align: middle; } -.c25>thead>tr>th { +.c28>thead>tr>th { color: #FFFFFF; font-weight: 600; font-size: 14px; @@ -372,11 +448,11 @@ exports[`active sessions CTA 1`] = ` white-space: nowrap; } -.c25>thead>tr>th svg { +.c28>thead>tr>th svg { height: 12px; } -.c25>tbody>tr>td { +.c28>tbody>tr>td { color: #FFFFFF; font-weight: 300; font-size: 14px; @@ -384,18 +460,18 @@ exports[`active sessions CTA 1`] = ` letter-spacing: 0.035px; } -.c25 tbody tr { +.c28 tbody tr { transition: all 150ms; position: relative; border-top: 2px solid rgba(255,255,255,0.07); } -.c25 tbody tr:hover { +.c28 tbody tr:hover { border-top: 2px solid rgba(0,0,0,0); background-color: #222C59; } -.c25 tbody tr:hover:after { +.c28 tbody tr:hover:after { box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 2px 4px -1px rgba(0, 0, 0, 0.20); content: ''; position: absolute; @@ -406,11 +482,11 @@ exports[`active sessions CTA 1`] = ` height: 100%; } -.c25 tbody tr:hover +tr { +.c28 tbody tr:hover +tr { border-top: 2px solid rgba(0,0,0,0); } -.c12 { +.c15 { display: flex; flex-shrink: 0; align-items: center; @@ -420,15 +496,15 @@ exports[`active sessions CTA 1`] = ` margin-top: 4px; } -.c23 svg { +.c26 svg { font-size: 20px; } -.c23 svg:before { +.c26 svg:before { padding-left: 1px; } -.c17 { +.c20 { position: relative; height: 100%; right: 0; @@ -438,7 +514,7 @@ exports[`active sessions CTA 1`] = ` border-radius: 0 200px 200px 0; } -.c16 { +.c19 { position: absolute; height: 100%; right: 0; @@ -449,7 +525,7 @@ exports[`active sessions CTA 1`] = ` border-radius: 0 200px 200px 0; } -.c14 { +.c17 { position: relative; display: flex; overflow: hidden; @@ -459,13 +535,13 @@ exports[`active sessions CTA 1`] = ` max-width: 725px; } -.c13 { +.c16 { border-radius: 200px; width: 100%; height: 40px; } -.c15 { +.c18 { border: none; outline: none; box-sizing: border-box; @@ -480,7 +556,7 @@ exports[`active sessions CTA 1`] = ` padding-left: 24px; } -.c26 tbody>tr>td { +.c29 tbody>tr>td { vertical-align: middle; } @@ -544,38 +620,70 @@ exports[`active sessions CTA 1`] = ` +
+
+ +
+
@@ -750,7 +858,7 @@ exports[`active sessions CTA 1`] = `