From 379c84f64a6397ff53faa4e9042a64d9332b6d59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Hatcher?= Date: Wed, 22 May 2024 20:55:54 +0200 Subject: [PATCH] WIP: Failed attempt to do a solid-js app. For now... --- solidjs_app/.gitignore | 2 + solidjs_app/.storybook/main.ts | 19 + solidjs_app/.storybook/preview.ts | 12 + solidjs_app/Makefile | 8 + solidjs_app/README.md | 70 + solidjs_app/biome.json | 15 + solidjs_app/index.html | 13 + solidjs_app/package.json | 35 + solidjs_app/pnpm-lock.yaml | 6864 +++++++++++++++++ solidjs_app/public/ironcalc_icon.svg | 8 + solidjs_app/src/App.css | 7 + solidjs_app/src/App.tsx | 29 + .../src/assets/android-chrome-192x192.png | Bin 0 -> 5219 bytes .../src/assets/android-chrome-512x512.png | Bin 0 -> 15194 bytes solidjs_app/src/assets/apple-touch-icon.png | Bin 0 -> 4765 bytes solidjs_app/src/assets/favicon-16x16.png | Bin 0 -> 441 bytes solidjs_app/src/assets/favicon-32x32.png | Bin 0 -> 729 bytes solidjs_app/src/assets/favicon.ico | Bin 0 -> 15406 bytes solidjs_app/src/assets/ironcalc_icon.png | Bin 0 -> 34131 bytes solidjs_app/src/assets/ironcalc_icon.svg | 8 + solidjs_app/src/assets/logo.png | Bin 0 -> 34131 bytes solidjs_app/src/components/Workbook.tsx | 23 + .../src/components/Worksheet/Worksheet.tsx | 14 + .../components/Worksheet/worksheet.module.css | 0 .../src/components/formulabar/FormulaBar.tsx | 14 + .../formulabar/formulabar.module.css | 0 .../src/components/navigation/Navigation.tsx | 14 + .../navigation/navigation.module.css | 0 .../src/components/toolbar/Toolbar.tsx | 299 + .../src/components/toolbar/toolbar.module.css | 67 + .../src/components/workbook.module.css | 6 + .../src/icons/arrow-middle-from-line.svg | 14 + solidjs_app/src/icons/border-bottom.svg | 6 + solidjs_app/src/icons/border-center-h.svg | 4 + solidjs_app/src/icons/border-center-v.svg | 4 + solidjs_app/src/icons/border-inner.svg | 5 + solidjs_app/src/icons/border-left.svg | 6 + solidjs_app/src/icons/border-none.svg | 5 + solidjs_app/src/icons/border-outer.svg | 5 + solidjs_app/src/icons/border-right.svg | 6 + solidjs_app/src/icons/border-style.svg | 15 + solidjs_app/src/icons/border-top.svg | 6 + solidjs_app/src/icons/decrease-decimal.svg | 6 + solidjs_app/src/icons/delete-column.svg | 10 + solidjs_app/src/icons/delete-row.svg | 8 + solidjs_app/src/icons/fx.svg | 3 + solidjs_app/src/icons/increase-decimal.svg | 7 + solidjs_app/src/icons/index.ts | 46 + solidjs_app/src/icons/insert-column-left.svg | 7 + solidjs_app/src/icons/insert-column-right.svg | 7 + solidjs_app/src/icons/insert-row-above.svg | 7 + solidjs_app/src/icons/insert-row-below.svg | 7 + solidjs_app/src/index.css | 68 + solidjs_app/src/index.tsx | 12 + solidjs_app/src/theme.css | 4 + solidjs_app/src/typings.d.ts | 1 + solidjs_app/src/vite-env.d.ts | 1 + solidjs_app/tsconfig.json | 30 + solidjs_app/tsconfig.node.json | 11 + solidjs_app/vite.config.ts | 8 + 60 files changed, 7846 insertions(+) create mode 100644 solidjs_app/.gitignore create mode 100644 solidjs_app/.storybook/main.ts create mode 100644 solidjs_app/.storybook/preview.ts create mode 100644 solidjs_app/Makefile create mode 100644 solidjs_app/README.md create mode 100644 solidjs_app/biome.json create mode 100644 solidjs_app/index.html create mode 100644 solidjs_app/package.json create mode 100644 solidjs_app/pnpm-lock.yaml create mode 100644 solidjs_app/public/ironcalc_icon.svg create mode 100644 solidjs_app/src/App.css create mode 100644 solidjs_app/src/App.tsx create mode 100644 solidjs_app/src/assets/android-chrome-192x192.png create mode 100644 solidjs_app/src/assets/android-chrome-512x512.png create mode 100644 solidjs_app/src/assets/apple-touch-icon.png create mode 100644 solidjs_app/src/assets/favicon-16x16.png create mode 100644 solidjs_app/src/assets/favicon-32x32.png create mode 100644 solidjs_app/src/assets/favicon.ico create mode 100644 solidjs_app/src/assets/ironcalc_icon.png create mode 100644 solidjs_app/src/assets/ironcalc_icon.svg create mode 100644 solidjs_app/src/assets/logo.png create mode 100644 solidjs_app/src/components/Workbook.tsx create mode 100644 solidjs_app/src/components/Worksheet/Worksheet.tsx create mode 100644 solidjs_app/src/components/Worksheet/worksheet.module.css create mode 100644 solidjs_app/src/components/formulabar/FormulaBar.tsx create mode 100644 solidjs_app/src/components/formulabar/formulabar.module.css create mode 100644 solidjs_app/src/components/navigation/Navigation.tsx create mode 100644 solidjs_app/src/components/navigation/navigation.module.css create mode 100644 solidjs_app/src/components/toolbar/Toolbar.tsx create mode 100644 solidjs_app/src/components/toolbar/toolbar.module.css create mode 100644 solidjs_app/src/components/workbook.module.css create mode 100644 solidjs_app/src/icons/arrow-middle-from-line.svg create mode 100644 solidjs_app/src/icons/border-bottom.svg create mode 100644 solidjs_app/src/icons/border-center-h.svg create mode 100644 solidjs_app/src/icons/border-center-v.svg create mode 100644 solidjs_app/src/icons/border-inner.svg create mode 100644 solidjs_app/src/icons/border-left.svg create mode 100644 solidjs_app/src/icons/border-none.svg create mode 100644 solidjs_app/src/icons/border-outer.svg create mode 100644 solidjs_app/src/icons/border-right.svg create mode 100644 solidjs_app/src/icons/border-style.svg create mode 100644 solidjs_app/src/icons/border-top.svg create mode 100644 solidjs_app/src/icons/decrease-decimal.svg create mode 100644 solidjs_app/src/icons/delete-column.svg create mode 100644 solidjs_app/src/icons/delete-row.svg create mode 100644 solidjs_app/src/icons/fx.svg create mode 100644 solidjs_app/src/icons/increase-decimal.svg create mode 100644 solidjs_app/src/icons/index.ts create mode 100644 solidjs_app/src/icons/insert-column-left.svg create mode 100644 solidjs_app/src/icons/insert-column-right.svg create mode 100644 solidjs_app/src/icons/insert-row-above.svg create mode 100644 solidjs_app/src/icons/insert-row-below.svg create mode 100644 solidjs_app/src/index.css create mode 100644 solidjs_app/src/index.tsx create mode 100644 solidjs_app/src/theme.css create mode 100644 solidjs_app/src/typings.d.ts create mode 100644 solidjs_app/src/vite-env.d.ts create mode 100644 solidjs_app/tsconfig.json create mode 100644 solidjs_app/tsconfig.node.json create mode 100644 solidjs_app/vite.config.ts diff --git a/solidjs_app/.gitignore b/solidjs_app/.gitignore new file mode 100644 index 0000000..3659f1a --- /dev/null +++ b/solidjs_app/.gitignore @@ -0,0 +1,2 @@ +node_modules/* +dist/* diff --git a/solidjs_app/.storybook/main.ts b/solidjs_app/.storybook/main.ts new file mode 100644 index 0000000..da6a058 --- /dev/null +++ b/solidjs_app/.storybook/main.ts @@ -0,0 +1,19 @@ +import type { StorybookConfig } from "storybook-solidjs-vite"; + +const config: StorybookConfig = { + stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], + addons: [ + "@storybook/addon-links", + "@storybook/addon-essentials", + "@chromatic-com/storybook", + "@storybook/addon-interactions", + ], + framework: { + name: "storybook-solidjs-vite", + options: {}, + }, + docs: { + autodocs: "tag", + }, +}; +export default config; diff --git a/solidjs_app/.storybook/preview.ts b/solidjs_app/.storybook/preview.ts new file mode 100644 index 0000000..4ba6f30 --- /dev/null +++ b/solidjs_app/.storybook/preview.ts @@ -0,0 +1,12 @@ +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + }, +}; + +export default preview; diff --git a/solidjs_app/Makefile b/solidjs_app/Makefile new file mode 100644 index 0000000..1c63b68 --- /dev/null +++ b/solidjs_app/Makefile @@ -0,0 +1,8 @@ + +lint: + pnpm biome lint * + +format: + pnpm biome format * +build: + pnpm run build \ No newline at end of file diff --git a/solidjs_app/README.md b/solidjs_app/README.md new file mode 100644 index 0000000..3b48b3d --- /dev/null +++ b/solidjs_app/README.md @@ -0,0 +1,70 @@ +# Web IronCalc + +## Widgets + +Toolbar +NavigationBar +FormulaBar +ColorPicker +Number Formatter +Border Picker + + +## Stack + +Vite +TypeScript +SolidJs +Lucide Icons +BiomeJs +Storybook +pnpm + +## Recreate + +Install nodejs +Activate pnpm + corepack enable pnpm +Create app + pnpm create vite + pnpm install +add biomejs + pnpm add --save-dev --save-exact @biomejs/biome + pnpm biome init +add solidjs +add storybook + pnpm dlx storybook@latest init +add i18n + pnpm add @solid-primitives/i18n +(https://github.com/jfgodoy/vite-plugin-solid-svg) +add vite-plugin-solid-svg +add script: "restore": "cp node_modules/@ironcalc/wasm/wasm_bg.wasm node_modules/.vite/deps/", + + + +## Usage + +```bash +$ pnpm install # or npm install or yarn install +``` + +## Available Scripts + +In the project directory, you can run: + +### `pnpm run dev` + +Runs the app in the development mode.
+Open [http://localhost:5173](http://localhost:5173) to view it in the browser. + +### `pnpm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +Learn more about deploying your application with the [documentations](https://vitejs.dev/guide/static-deploy.html) diff --git a/solidjs_app/biome.json b/solidjs_app/biome.json new file mode 100644 index 0000000..3e1ff0b --- /dev/null +++ b/solidjs_app/biome.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.7.0/schema.json", + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + }, + "formatter": { + "indentStyle": "space" + } +} diff --git a/solidjs_app/index.html b/solidjs_app/index.html new file mode 100644 index 0000000..221e29b --- /dev/null +++ b/solidjs_app/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + Solid + TS + + +
+ + + diff --git a/solidjs_app/package.json b/solidjs_app/package.json new file mode 100644 index 0000000..34fe17b --- /dev/null +++ b/solidjs_app/package.json @@ -0,0 +1,35 @@ +{ + "name": "app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "restore": "cp node_modules/@ironcalc/wasm/wasm_bg.wasm node_modules/.vite/deps/", + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" + }, + "dependencies": { + "@ironcalc/wasm": "file:../bindings/wasm/pkg", + "@solid-primitives/i18n": "^2.1.1", + "lucide-solid": "^0.379.0", + "solid-js": "^1.8.15" + }, + "devDependencies": { + "@biomejs/biome": "1.7.0", + "@chromatic-com/storybook": "^1.3.3", + "@storybook/addon-essentials": "^8.0.8", + "@storybook/addon-interactions": "^8.0.8", + "@storybook/addon-links": "^8.0.8", + "@storybook/blocks": "^8.0.8", + "storybook": "^8.0.8", + "storybook-solidjs": "^1.0.0-beta.2", + "storybook-solidjs-vite": "^1.0.0-beta.2", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vite-plugin-solid": "^2.10.2", + "vite-plugin-solid-svg": "^0.8.1" + } +} diff --git a/solidjs_app/pnpm-lock.yaml b/solidjs_app/pnpm-lock.yaml new file mode 100644 index 0000000..e5174bf --- /dev/null +++ b/solidjs_app/pnpm-lock.yaml @@ -0,0 +1,6864 @@ +lockfileVersion: '6.0' + +dependencies: + '@ironcalc/wasm': + specifier: file:../bindings/wasm/pkg + version: file:../bindings/wasm/pkg + '@solid-primitives/i18n': + specifier: ^2.1.1 + version: 2.1.1(solid-js@1.8.15) + lucide-solid: + specifier: ^0.379.0 + version: 0.379.0(solid-js@1.8.15) + solid-js: + specifier: ^1.8.15 + version: 1.8.15 + +devDependencies: + '@biomejs/biome': + specifier: 1.7.0 + version: 1.7.0 + '@chromatic-com/storybook': + specifier: ^1.3.3 + version: 1.3.3(react@18.3.1) + '@storybook/addon-essentials': + specifier: ^8.0.8 + version: 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/addon-interactions': + specifier: ^8.0.8 + version: 8.0.8 + '@storybook/addon-links': + specifier: ^8.0.8 + version: 8.0.8(react@18.3.1) + '@storybook/blocks': + specifier: ^8.0.8 + version: 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + storybook: + specifier: ^8.0.8 + version: 8.0.8(react-dom@18.3.1)(react@18.3.1) + storybook-solidjs: + specifier: ^1.0.0-beta.2 + version: 1.0.0-beta.2(babel-preset-solid@1.8.17)(solid-js@1.8.15) + storybook-solidjs-vite: + specifier: ^1.0.0-beta.2 + version: 1.0.0-beta.2(prettier@3.2.5)(typescript@5.2.2)(vite@5.2.0) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + vite: + specifier: ^5.2.0 + version: 5.2.0 + vite-plugin-solid: + specifier: ^2.10.2 + version: 2.10.2(solid-js@1.8.15)(vite@5.2.0) + vite-plugin-solid-svg: + specifier: ^0.8.1 + version: 0.8.1(solid-js@1.8.15)(vite@5.2.0) + +packages: + + /@adobe/css-tools@4.3.3: + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@aw-web-design/x-default-browser@1.4.126: + resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} + hasBin: true + dependencies: + default-browser-id: 3.0.0 + dev: true + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.5 + picocolors: 1.0.1 + dev: true + + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-member-expression-to-functions@7.24.5: + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-imports@7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-plugin-utils@7.24.5: + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.24.5 + dev: true + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.24.5: + resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.5: + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: true + + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-split-export-declaration': 7.24.5 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/preset-env@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-flow@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/types': 7.24.5 + esutils: 2.0.3 + dev: true + + /@babel/preset-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/register@7.23.7(@babel/core@7.24.5): + resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + dev: true + + /@babel/traverse@7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + dev: true + + /@biomejs/biome@1.7.0: + resolution: {integrity: sha512-mejiRhnAq6UrXtYvjWJUKdstcT58n0/FfKemFf3d2Ou0HxOdS88HQmWtQ/UgyZvOEPD572YbFTb6IheyROpqkw==} + engines: {node: '>=14.21.3'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.7.0 + '@biomejs/cli-darwin-x64': 1.7.0 + '@biomejs/cli-linux-arm64': 1.7.0 + '@biomejs/cli-linux-arm64-musl': 1.7.0 + '@biomejs/cli-linux-x64': 1.7.0 + '@biomejs/cli-linux-x64-musl': 1.7.0 + '@biomejs/cli-win32-arm64': 1.7.0 + '@biomejs/cli-win32-x64': 1.7.0 + dev: true + + /@biomejs/cli-darwin-arm64@1.7.0: + resolution: {integrity: sha512-12TaeaKHU4SAZt0fQJ2bYk1jUb4foope7LmgDE5p3c0uMxd3mFkg1k7G721T+K6UHYULcSOQDsNNM8DhYi8Irg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-darwin-x64@1.7.0: + resolution: {integrity: sha512-6Qq1BSIB0cpp0cQNqO/+EiUV7FE3jMpF6w7+AgIBXp0oJxUWb2Ff0RDZdO9bfzkimXD58j0vGpNHMGnCcjDV2Q==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-linux-arm64-musl@1.7.0: + resolution: {integrity: sha512-pwIY80nU7SAxrVVZ6HD9ah1pruwh9ZqlSR0Nvbg4ZJqQa0POhiB+RJx7+/1Ml2mTZdrl8kb/YiwQpD16uwb5wg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-linux-arm64@1.7.0: + resolution: {integrity: sha512-GwSci7xBJ2j1CrdDXDUVXnUtrvypEz/xmiYPpFeVdlX5p95eXx+7FekPPbJfhGGw5WKSsKZ+V8AAlbN+kUwJWw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-linux-x64-musl@1.7.0: + resolution: {integrity: sha512-KzCA0mW4LSbCd7XZWaEJvTOTTBjfJoVEXkfq1fsXxww1HB+ww5PGMbhbIcbYCsj2CTJUifeD5hOkyuBVppU1xQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-linux-x64@1.7.0: + resolution: {integrity: sha512-1y+odKQsyHcw0JCGRuqhbx7Y6jxOVSh4lGIVDdJxW1b55yD22DY1kcMEfhUte6f95OIc2uqfkwtiI6xQAiZJdw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-win32-arm64@1.7.0: + resolution: {integrity: sha512-AvLDUYZBpOUFgS/mni4VruIoVV3uSGbKSkZQBPXsHgL0w4KttLll3NBrVanmWxOHsom6C6ocHLyfAY8HUc8TXg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@biomejs/cli-win32-x64@1.7.0: + resolution: {integrity: sha512-Pylm00BAAuLVb40IH9PC17432BTsY8K4pSUvhvgR1eaalnMaD6ug9SYJTTzKDbT6r24MPAGCTiSZERyhGkGzFQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@chromatic-com/storybook@1.3.3(react@18.3.1): + resolution: {integrity: sha512-1y9r691T5vVGDZ0HY3YrCXUnvtrT2YrhDuvDZSvYSNUVpM/Imz6i1dnNMKb3eoI1qRsH55mI4zCt+Iq94NLedQ==} + engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + dependencies: + chromatic: 11.3.5 + filesize: 10.1.2 + jsonfile: 6.1.0 + react-confetti: 6.1.0(react@18.3.1) + strip-ansi: 7.1.0 + transitivePeerDependencies: + - '@chromatic-com/cypress' + - '@chromatic-com/playwright' + - react + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.3.1 + dev: true + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@fal-works/esbuild-plugin-global-externals@2.1.2: + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@mdx-js/react@3.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.2 + react: 18.3.1 + dev: true + + /@ndelangen/get-tarball@3.0.9: + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + dependencies: + gunzip-maybe: 1.4.2 + pump: 3.0.0 + tar-fs: 2.1.1 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: true + + /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.17.2: + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.17.2: + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.17.2: + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.17.2: + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.17.2: + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.17.2: + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.17.2: + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.17.2: + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.17.2: + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.17.2: + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.17.2: + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.17.2: + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.17.2: + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.17.2: + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.17.2: + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.17.2: + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@solid-primitives/i18n@2.1.1(solid-js@1.8.15): + resolution: {integrity: sha512-1p9B8hveu+gzFRWfXcRtdzzEdr7gw3c8uLXm+2bU33JHgiI8kYJsWvG128sE6vU1ZtYGPrGq980Jd6hxYupyZQ==} + peerDependencies: + solid-js: ^1.6.12 + dependencies: + solid-js: 1.8.15 + dev: false + + /@storybook/addon-actions@8.0.8: + resolution: {integrity: sha512-F3qpN0n53d058EroW1A2IlzrsFNR5p2srLY4FmXB80nxAKV8oqoDI4jp15zYlf8ThcJoQl36plT8gx3r1BpANA==} + dependencies: + '@storybook/core-events': 8.0.8 + '@storybook/global': 5.0.0 + '@types/uuid': 9.0.8 + dequal: 2.0.3 + polished: 4.3.1 + uuid: 9.0.1 + dev: true + + /@storybook/addon-backgrounds@8.0.8: + resolution: {integrity: sha512-lrAJjVxDeXSK116rDajb56TureZiT76ygraP22/IvU3IcWCEcRiKYwlay8WgCTbJHtFmdBpelLBapoT46+IR9Q==} + dependencies: + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-controls@8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-7xANN18CLYsVthuSXwxKezqpelEKJlT9xaYLtw5vvD00btW5g3vxq+Z/A31OkS2OuaH2bE0GfRCoG2OLR8yQQA==} + dependencies: + '@storybook/blocks': 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + lodash: 4.17.21 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - encoding + - react + - react-dom + - supports-color + dev: true + + /@storybook/addon-docs@8.0.8: + resolution: {integrity: sha512-HNiY4ESH9WxGS6QpIpURzdSbyDxbRh7VIgbvUrePSKajlsL4RFN/gdnn5TnSL00tOP/w+Cy/fXcbljMUKy7Ivg==} + dependencies: + '@babel/core': 7.24.5 + '@mdx-js/react': 3.0.1(@types/react@18.3.2)(react@18.3.1) + '@storybook/blocks': 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/client-logger': 8.0.8 + '@storybook/components': 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/csf-plugin': 8.0.8 + '@storybook/csf-tools': 8.0.8 + '@storybook/global': 5.0.0 + '@storybook/node-logger': 8.0.8 + '@storybook/preview-api': 8.0.8 + '@storybook/react-dom-shim': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/theming': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.0.8 + '@types/react': 18.3.2 + fs-extra: 11.2.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rehype-external-links: 3.0.0 + rehype-slug: 6.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/addon-essentials@8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-bc9KJk7SPM2I5CCJEAP8R5leP+74IYxhWPiTN8Y1YFmf3MA1lpDJbwy+RfuRZ2ZKnSKszCXCVzU/T10HKUHLZw==} + dependencies: + '@storybook/addon-actions': 8.0.8 + '@storybook/addon-backgrounds': 8.0.8 + '@storybook/addon-controls': 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/addon-docs': 8.0.8 + '@storybook/addon-highlight': 8.0.8 + '@storybook/addon-measure': 8.0.8 + '@storybook/addon-outline': 8.0.8 + '@storybook/addon-toolbars': 8.0.8 + '@storybook/addon-viewport': 8.0.8 + '@storybook/core-common': 8.0.8 + '@storybook/manager-api': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/node-logger': 8.0.8 + '@storybook/preview-api': 8.0.8 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - encoding + - react + - react-dom + - supports-color + dev: true + + /@storybook/addon-highlight@8.0.8: + resolution: {integrity: sha512-KKD7xiNhxZQM4fdDidtcla6jSzgN1f9qe1AwFSHLXwIW22+4c97Vgf+AookN7cJvB77HxRUnvQH//zV1CJEDug==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + + /@storybook/addon-interactions@8.0.8: + resolution: {integrity: sha512-UOPKOe97uV4psH1O1YeE0oFuUQgD1Vkv95JjHjQG8KiPWvwdiezV7rrjPvw8RApnSKUopjFETs8F5D59i4eARw==} + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.0.8 + '@storybook/test': 8.0.8 + '@storybook/types': 8.0.8 + polished: 4.3.1 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest + dev: true + + /@storybook/addon-links@8.0.8(react@18.3.1): + resolution: {integrity: sha512-iRI/W9I6fOom5zfZvsu53gfJtuhBSMmhgI/u5uZbAbfEoNL5D1PqpDXD4ygM8Vvlx90AZNZ2W5slEe7gCZOMyA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + dependencies: + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + react: 18.3.1 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-measure@8.0.8: + resolution: {integrity: sha512-akyoa+1F2ripV6ELF2UbxiSHv791LWSAVK7gsD/a5eJfKZMm5yoHjcY7Icdkc/ctE+pyjAQNhkXTixUngge09w==} + dependencies: + '@storybook/global': 5.0.0 + tiny-invariant: 1.3.3 + dev: true + + /@storybook/addon-outline@8.0.8: + resolution: {integrity: sha512-8Gxs095ekpa5YZolLSs5cWbWK94GZTevEUX8GFeLGIz9sf1KO3kmEO3eC5ogzDoB0cloqvbmVAJvYJ3FWiUx8w==} + dependencies: + '@storybook/global': 5.0.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-toolbars@8.0.8: + resolution: {integrity: sha512-PZxlK+/Fwk2xcrpr5kkXYjCbBaEjAWcEHWq7mhQReMFaAs5AJE8dvmeQ7rmPDOHnlg4+YsARDFKz5FJtthRIgg==} + dev: true + + /@storybook/addon-viewport@8.0.8: + resolution: {integrity: sha512-nOuc6DquGvm24c/A0HFTgeEN/opd58ebs1KLaEEq1f6iYV0hT2Gpnk0Usg/seOiFtJnj3NyAM46HSkZz06T8Sw==} + dependencies: + memoizerific: 1.11.3 + dev: true + + /@storybook/blocks@8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-kwsjhvnmFEaIl51QHJt/83G7mZ5YbzFKnWCwy8WUpi0xvVcyoFQSGGgwR3XRrzGfUEPK8P2FDHeKw1bLzyIejA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/channels': 8.0.8 + '@storybook/client-logger': 8.0.8 + '@storybook/components': 8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@storybook/core-events': 8.0.8 + '@storybook/csf': 0.1.7 + '@storybook/docs-tools': 8.0.8 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) + '@storybook/manager-api': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/preview-api': 8.0.8 + '@storybook/theming': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.0.8 + '@types/lodash': 4.17.4 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.3.2(react@18.3.1) + memoizerific: 1.11.3 + polished: 4.3.1 + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + telejson: 7.2.0 + tocbot: 4.27.20 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - encoding + - supports-color + dev: true + + /@storybook/builder-manager@8.0.8: + resolution: {integrity: sha512-0uihNTpTou0RFMM6PQLlfCxDxse9nIDEb83AmWE/OUnpKDDY9+WFupVWGaZc9HfH9h4Yqre2fiuK1b7KNYe7AQ==} + dependencies: + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@storybook/core-common': 8.0.8 + '@storybook/manager': 8.0.8 + '@storybook/node-logger': 8.0.8 + '@types/ejs': 3.1.5 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) + browser-assert: 1.2.1 + ejs: 3.1.10 + esbuild: 0.20.2 + esbuild-plugin-alias: 0.2.1 + express: 4.19.2 + fs-extra: 11.2.0 + process: 0.11.10 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/builder-vite@8.2.0-alpha.2(prettier@3.2.5)(typescript@5.2.2)(vite@5.2.0): + resolution: {integrity: sha512-h/IWjCbN08vJ7ENOJ2X/B1mzdfyJSj3F04+hGCGnuXfULcIpj9IZB9MUmFOTm17pYT9TM2KHnot5crrkY7VSAA==} + peerDependencies: + '@preact/preset-vite': '*' + 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 + dependencies: + '@storybook/channels': 8.2.0-alpha.2 + '@storybook/client-logger': 8.2.0-alpha.2 + '@storybook/core-common': 8.2.0-alpha.2(prettier@3.2.5) + '@storybook/core-events': 8.2.0-alpha.2 + '@storybook/csf-plugin': 8.2.0-alpha.2 + '@storybook/node-logger': 8.2.0-alpha.2 + '@storybook/preview': 8.2.0-alpha.2 + '@storybook/preview-api': 8.2.0-alpha.2 + '@storybook/types': 8.2.0-alpha.2 + '@types/find-cache-dir': 3.2.1 + browser-assert: 1.2.1 + es-module-lexer: 1.5.3 + express: 4.19.2 + find-cache-dir: 3.3.2 + fs-extra: 11.2.0 + magic-string: 0.30.10 + ts-dedent: 2.2.0 + typescript: 5.2.2 + vite: 5.2.0 + transitivePeerDependencies: + - encoding + - prettier + - supports-color + dev: true + + /@storybook/channels@8.0.8: + resolution: {integrity: sha512-L3EGVkabv3fweXnykD/GlNUDO5HtwlIfSovC7BF4MmP7662j2/eqlZrJxDojGtbv11XHjWp/UJHUIfKpcHXYjQ==} + dependencies: + '@storybook/client-logger': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/global': 5.0.0 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + dev: true + + /@storybook/channels@8.2.0-alpha.2: + resolution: {integrity: sha512-V0pgsLpoqwVfIpV1lkCjdb1CQBVdrNrxAWEZmyGtAw+fd3zSF3UmePrK+Le+0g6g/fJT2UHS8SeDP06c8C33bA==} + dependencies: + '@storybook/client-logger': 8.2.0-alpha.2 + '@storybook/core-events': 8.2.0-alpha.2 + '@storybook/global': 5.0.0 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + dev: true + + /@storybook/cli@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-RnSdgykh2i7es1rQ7CNGpDrKK/PN1f0xjwpkAHXCEB6T9KpHBmqDquzZp+N127a1HBHHXy018yi4wT8mSQyEoA==} + hasBin: true + dependencies: + '@babel/core': 7.24.5 + '@babel/types': 7.24.5 + '@ndelangen/get-tarball': 3.0.9 + '@storybook/codemod': 8.0.8 + '@storybook/core-common': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/core-server': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/csf-tools': 8.0.8 + '@storybook/node-logger': 8.0.8 + '@storybook/telemetry': 8.0.8 + '@storybook/types': 8.0.8 + '@types/semver': 7.5.8 + '@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 + find-up: 5.0.0 + fs-extra: 11.2.0 + get-npm-tarball-url: 2.1.0 + giget: 1.2.3 + globby: 11.1.0 + jscodeshift: 0.15.2(@babel/preset-env@7.24.5) + leven: 3.1.0 + ora: 5.4.1 + prettier: 3.2.5 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.6.2 + strip-json-comments: 3.1.1 + tempy: 1.0.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - utf-8-validate + dev: true + + /@storybook/client-logger@8.0.8: + resolution: {integrity: sha512-a4BKwl9NLFcuRgMyI7S4SsJeLFK0LCQxIy76V6YyrE1DigoXz4nA4eQxdjLf7JVvU0EZFmNSfbVL/bXzzWKNXA==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + + /@storybook/client-logger@8.2.0-alpha.2: + resolution: {integrity: sha512-5T8SUyfD68Z9Cy9DLhvbp1s8ug7qnDOTSSSqDAGP752UB5fawpvui+pvTDjJcl6GcdPovuj9PK+BXtYEd9PnXQ==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + + /@storybook/codemod@8.0.8: + resolution: {integrity: sha512-ufEBLciLmLlAh+L6lGgBObTiny6odXMKqiJOewQ9XfIN0wdWdyRUf5QdZIPOdfgHhWF2Q2HeswiulsoHm8Z/hA==} + dependencies: + '@babel/core': 7.24.5 + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/types': 7.24.5 + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.0.8 + '@storybook/node-logger': 8.0.8 + '@storybook/types': 8.0.8 + '@types/cross-spawn': 6.0.6 + cross-spawn: 7.0.3 + globby: 11.1.0 + jscodeshift: 0.15.2(@babel/preset-env@7.24.5) + lodash: 4.17.21 + prettier: 3.2.5 + recast: 0.23.7 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/components@8.0.8(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-EpBExH4kHWQJSfA8QXJJ5AsLRUGi5X/zWY7ffiYW8rtnBmEnk3T9FpmnyJlY1A8sdd3b1wQ07JGBDHfL1mdELw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@storybook/client-logger': 8.0.8 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) + '@storybook/theming': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.0.8 + memoizerific: 1.11.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-common@8.0.8: + resolution: {integrity: sha512-CL15M2oeQW+Rb1l7ciunLDI2Re+ojL2lX1ZFAiDedcOU+JHsdq43zAuXoZVzp8icUi2AUSwEjZIxGCSingj+JQ==} + dependencies: + '@storybook/core-events': 8.0.8 + '@storybook/csf-tools': 8.0.8 + '@storybook/node-logger': 8.0.8 + '@storybook/types': 8.0.8 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + cross-spawn: 7.0.3 + esbuild: 0.20.2 + esbuild-register: 3.5.0(esbuild@0.20.2) + execa: 5.1.1 + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 + find-up: 5.0.0 + fs-extra: 11.2.0 + glob: 10.3.15 + handlebars: 4.7.8 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.7.0 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + semver: 7.6.2 + tempy: 1.0.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/core-common@8.2.0-alpha.2(prettier@3.2.5): + resolution: {integrity: sha512-+OcRj5zJ3i13wmRlxYKmSVt5BkHw3Lb0sn0C97YxwRPxL5sTtC1ZNCVz96okIXy8P/eRAJ3LzEDYobS/lgE62Q==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + dependencies: + '@storybook/core-events': 8.2.0-alpha.2 + '@storybook/csf-tools': 8.2.0-alpha.2 + '@storybook/node-logger': 8.2.0-alpha.2 + '@storybook/types': 8.2.0-alpha.2 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.2 + cross-spawn: 7.0.3 + esbuild: 0.20.2 + esbuild-register: 3.5.0(esbuild@0.20.2) + execa: 5.1.1 + file-system-cache: 2.3.0 + find-cache-dir: 3.3.2 + find-up: 5.0.0 + fs-extra: 11.2.0 + glob: 10.3.15 + handlebars: 4.7.8 + lazy-universal-dotenv: 4.0.0 + node-fetch: 2.7.0 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + prettier: 3.2.5 + prettier-fallback: /prettier@3.2.5 + pretty-hrtime: 1.0.3 + resolve-from: 5.0.0 + semver: 7.6.2 + tempy: 1.0.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/core-events@8.0.8: + resolution: {integrity: sha512-PtuvR7vS4glDEdCfKB4f1k3Vs1C3rTWP2DNbF+IjjPhNLMBznCdzTAPcz+NUIBvpjjGnhKwWikJ0yj931YjSVg==} + dependencies: + ts-dedent: 2.2.0 + dev: true + + /@storybook/core-events@8.2.0-alpha.2: + resolution: {integrity: sha512-TrXDmO9+e1l801t+XySCJ2O1QTYafRkT204790QwhbVuDI8Jv91mFy2PEY/eyaMKD3jbjscXkyEHJ2LkAklhPA==} + dependencies: + '@storybook/csf': 0.1.7 + ts-dedent: 2.2.0 + dev: true + + /@storybook/core-server@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-tSEueEBttbSohzhZVN2bFNlFx3eoqQ7p57cjQLKXXwKygS2qKxISKnFy+Y0nj20APz68Wj51kx0rN0nGALeegw==} + dependencies: + '@aw-web-design/x-default-browser': 1.4.126 + '@babel/core': 7.24.5 + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-manager': 8.0.8 + '@storybook/channels': 8.0.8 + '@storybook/core-common': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/csf': 0.1.7 + '@storybook/csf-tools': 8.0.8 + '@storybook/docs-mdx': 3.0.0 + '@storybook/global': 5.0.0 + '@storybook/manager': 8.0.8 + '@storybook/manager-api': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/node-logger': 8.0.8 + '@storybook/preview-api': 8.0.8 + '@storybook/telemetry': 8.0.8 + '@storybook/types': 8.0.8 + '@types/detect-port': 1.3.5 + '@types/node': 18.19.33 + '@types/pretty-hrtime': 1.0.3 + '@types/semver': 7.5.8 + better-opn: 3.0.2 + chalk: 4.1.2 + cli-table3: 0.6.5 + compression: 1.7.4 + detect-port: 1.6.1 + express: 4.19.2 + fs-extra: 11.2.0 + globby: 11.1.0 + ip: 2.0.1 + lodash: 4.17.21 + open: 8.4.2 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + read-pkg-up: 7.0.1 + semver: 7.6.2 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util: 0.12.5 + util-deprecate: 1.0.2 + watchpack: 2.4.1 + ws: 8.17.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react + - react-dom + - supports-color + - utf-8-validate + dev: true + + /@storybook/csf-plugin@8.0.8: + resolution: {integrity: sha512-x9WspjZGcqXENj/Vn4Qmn0oTW93KN2V9wqpflWwCUJTByl2MugQsh5xRuDbs2yM7dD6zKcqRyPaTY+GFZBW+Vg==} + dependencies: + '@storybook/csf-tools': 8.0.8 + unplugin: 1.10.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf-plugin@8.2.0-alpha.2: + resolution: {integrity: sha512-Ni+6t8ROj1qGhIKmXsupVzdchaB+R3qZXlC/jPb0hr5umxGXk6GBrG1w0ymYF7yw5TzmPDy1B3YfKc6ivmUOaQ==} + dependencies: + '@storybook/csf-tools': 8.2.0-alpha.2 + unplugin: 1.10.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf-tools@8.0.8: + resolution: {integrity: sha512-Ji5fpoGym/MSyHJ6ALghVUUecwhEbN0On+jOZ2VPkrkATi9UDtryHQPdF60HKR63Iv53xRuWRzudB6zm43RTzw==} + dependencies: + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@storybook/csf': 0.1.7 + '@storybook/types': 8.0.8 + fs-extra: 11.2.0 + recast: 0.23.7 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf-tools@8.2.0-alpha.2: + resolution: {integrity: sha512-yAUlJ2Kf37dnREnpxM7Iz+DJ8lcnmNdXXKjDTuSydRy6BdPpMhQZoRHAJ3n8pKaPcn9WkYYEaYVltYGNSErOnQ==} + dependencies: + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@storybook/csf': 0.1.7 + '@storybook/types': 8.2.0-alpha.2 + fs-extra: 11.2.0 + recast: 0.23.7 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf@0.1.7: + resolution: {integrity: sha512-53JeLZBibjQxi0Ep+/AJTfxlofJlxy1jXcSKENlnKxHjWEYyHQCumMP5yTFjf7vhNnMjEpV3zx6t23ssFiGRyw==} + dependencies: + type-fest: 2.19.0 + dev: true + + /@storybook/docs-mdx@3.0.0: + resolution: {integrity: sha512-NmiGXl2HU33zpwTv1XORe9XG9H+dRUC1Jl11u92L4xr062pZtrShLmD4VKIsOQujxhhOrbxpwhNOt+6TdhyIdQ==} + dev: true + + /@storybook/docs-tools@8.0.8: + resolution: {integrity: sha512-p/MIrDshXMl/fiCRlfG9StkRYI1QlUyUSQQ/YDBFlBfWcJYARIt3TIvQyvs3Q/apnQNcDXIW663W57s7WHTO2w==} + dependencies: + '@storybook/core-common': 8.0.8 + '@storybook/preview-api': 8.0.8 + '@storybook/types': 8.0.8 + '@types/doctrine': 0.0.3 + assert: 2.1.0 + doctrine: 3.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/global@5.0.0: + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + dev: true + + /@storybook/icons@1.2.9(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /@storybook/instrumenter@8.0.8: + resolution: {integrity: sha512-bCu9Tu48WOQ8ZNUed+FCSMr3Uw81b4yW/knD2goqx15nD33B7xXBNSI2GTHH5YaEHVyIFFggQcKHLkELXWlsoA==} + dependencies: + '@storybook/channels': 8.0.8 + '@storybook/client-logger': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/global': 5.0.0 + '@storybook/preview-api': 8.0.8 + '@vitest/utils': 1.6.0 + util: 0.12.5 + dev: true + + /@storybook/manager-api@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1HU4nfLRi0sD2uw229gb8EQyufNWrLvMNpg013kBsBXRd+Dj4dqF3v+KrYFNtteY7riC4mAJ6YcQ4tBUNYZDug==} + dependencies: + '@storybook/channels': 8.0.8 + '@storybook/client-logger': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) + '@storybook/router': 8.0.8 + '@storybook/theming': 8.0.8(react-dom@18.3.1)(react@18.3.1) + '@storybook/types': 8.0.8 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.3 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom + dev: true + + /@storybook/manager@8.0.8: + resolution: {integrity: sha512-pWYHSDmgT8p/XbQMKuDPdgB6KzjePI6dU5KQ5MERYfch1UiuGPVm1HHDlxxSfHW0IIXw9Qnwq4L0Awe4qhvJKQ==} + dev: true + + /@storybook/node-logger@8.0.8: + resolution: {integrity: sha512-ymps3MMTxtMWq0eDiXk1iO7iv0Eg0PuUvOpPPohEJauGzU9THv81xx01aaHKSprFFJYD2LMQr1aFuUplItO12g==} + dev: true + + /@storybook/node-logger@8.2.0-alpha.2: + resolution: {integrity: sha512-j8Q8C/NoQ7bc41GB8IuvP+ImHGphU918BMBgjfI2CmiRP1T2ogxNvLax+rSF3MCXelFSoMvrvxk+6tH5+JZDhQ==} + dev: true + + /@storybook/preview-api@8.0.8: + resolution: {integrity: sha512-khgw2mNiBrSZS3KNGQPzjneL3Csh3BOq0yLAtJpT7CRSrI/YjlE7jjcTkKzoxW+UCgvNTnLvsowcuzu82e69fA==} + dependencies: + '@storybook/channels': 8.0.8 + '@storybook/client-logger': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/types': 8.0.8 + '@types/qs': 6.9.15 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.12.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/preview-api@8.2.0-alpha.2: + resolution: {integrity: sha512-q90dWI336o1SNWv5zsDFyRRTQvOKKf59NFyFfV1YoGEGdR+fWO/WevXuqF+BWMwopwPzOD1AJuhHFz44Lsnuqw==} + dependencies: + '@storybook/channels': 8.2.0-alpha.2 + '@storybook/client-logger': 8.2.0-alpha.2 + '@storybook/core-events': 8.2.0-alpha.2 + '@storybook/csf': 0.1.7 + '@storybook/global': 5.0.0 + '@storybook/types': 8.2.0-alpha.2 + '@types/qs': 6.9.15 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.12.1 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/preview@8.2.0-alpha.2: + resolution: {integrity: sha512-92N/oudKea9YhvrsBlYh3lTHwbWiQOrXr+jZv8vNeXBUmYpK240Yzm++HS1CAVnLIPxh0ro17pKR+3c+HnOIjQ==} + dev: true + + /@storybook/react-dom-shim@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-vOMlAz2HH/xfgZmSO28fCEmp5/tPxINDEdBDVLdZeYG6R1j5jlMRyaNcXt4cPNDkyc///PkB/K767hg4goca/Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /@storybook/router@8.0.8: + resolution: {integrity: sha512-wdFdNsEKweigU9VkGZtpb7GhBJLWzbABcwOuEy2h0d5m7egB97hy9BxhANdqkC+PbAHrabxC99Ca3wTj50MoDg==} + dependencies: + '@storybook/client-logger': 8.0.8 + memoizerific: 1.11.3 + qs: 6.12.1 + dev: true + + /@storybook/telemetry@8.0.8: + resolution: {integrity: sha512-Uvj4nN01vQgjXZYKF/GKTFE85//Qm4ZTlJxTFWid+oYWc8NpAyJvlsJkj/dsEn4cLrgnJx2e4xvnx0Umr2ck+A==} + dependencies: + '@storybook/client-logger': 8.0.8 + '@storybook/core-common': 8.0.8 + '@storybook/csf-tools': 8.0.8 + chalk: 4.1.2 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.6 + fs-extra: 11.2.0 + read-pkg-up: 7.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@storybook/test@8.0.8: + resolution: {integrity: sha512-YXgwgg1e8ggDg2BlgeExwdN3MjeExnDvybQIUugADgun87tRIujJFCdjh0PAxg0Qvln6+lU3w+3Y2aryvX42RA==} + dependencies: + '@storybook/client-logger': 8.0.8 + '@storybook/core-events': 8.0.8 + '@storybook/instrumenter': 8.0.8 + '@storybook/preview-api': 8.0.8 + '@testing-library/dom': 9.3.4 + '@testing-library/jest-dom': 6.4.5 + '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) + '@vitest/expect': 1.3.1 + '@vitest/spy': 1.6.0 + chai: 4.4.1 + util: 0.12.5 + transitivePeerDependencies: + - '@jest/globals' + - '@types/bun' + - '@types/jest' + - jest + - vitest + dev: true + + /@storybook/theming@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-43hkNz7yo8Bl97AO2WbxIGprUqMhUZyK9g8383bd30gSxy9nfND/bdSdcgmA8IokDn8qp37Q4QmxtUZdhjMzZQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) + '@storybook/client-logger': 8.0.8 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /@storybook/types@8.0.8: + resolution: {integrity: sha512-NGsgCsXnWlaZmHenHDgHGs21zhweZACkqTNsEQ7hvsiF08QeiKAdgJLQg3YeGK73h9mFDRP9djprUtJYab6vnQ==} + dependencies: + '@storybook/channels': 8.0.8 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 + dev: true + + /@storybook/types@8.2.0-alpha.2: + resolution: {integrity: sha512-jhh8B50Wl0c9pOaymTTg1SPKTo1dW94sUKu5IehnJ1sDPGA4ZDYkIFUFsMjJIFJfFchJ0jIrW0QELNJId5Wd4Q==} + dependencies: + '@storybook/channels': 8.2.0-alpha.2 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 + dev: true + + /@testing-library/dom@9.3.4: + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/runtime': 7.24.5 + '@types/aria-query': 5.0.4 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: true + + /@testing-library/jest-dom@6.4.5: + resolution: {integrity: sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + peerDependencies: + '@jest/globals': '>= 28' + '@types/bun': latest + '@types/jest': '>= 28' + jest: '>= 28' + vitest: '>= 0.32' + peerDependenciesMeta: + '@jest/globals': + optional: true + '@types/bun': + optional: true + '@types/jest': + optional: true + jest: + optional: true + vitest: + optional: true + dependencies: + '@adobe/css-tools': 4.3.3 + '@babel/runtime': 7.24.5 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + dev: true + + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 9.3.4 + dev: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/aria-query@5.0.4: + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.12.12 + dev: true + + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + dependencies: + '@types/node': 20.12.12 + dev: true + + /@types/cross-spawn@6.0.6: + resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} + dependencies: + '@types/node': 20.12.12 + dev: true + + /@types/detect-port@1.3.5: + resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} + dev: true + + /@types/doctrine@0.0.3: + resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} + dev: true + + /@types/ejs@3.1.5: + resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} + dev: true + + /@types/emscripten@1.39.12: + resolution: {integrity: sha512-AQImDBgudQfMqUBfrjZYilRxoHDzTBp+ejh+g1fY67eSMalwIKtBXofjpyI0JBgNpHGzxeGAR2QDya0wxW9zbA==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/express-serve-static-core@4.19.0: + resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + dependencies: + '@types/node': 20.12.12 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: true + + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.0 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 + dev: true + + /@types/find-cache-dir@3.2.1: + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + dev: true + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + dev: true + + /@types/lodash@4.17.4: + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + dev: true + + /@types/mdx@2.0.13: + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + dev: true + + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: true + + /@types/node@18.19.33: + resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/node@20.12.12: + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + dev: true + + /@types/pretty-hrtime@1.0.3: + resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} + dev: true + + /@types/prop-types@15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + dev: true + + /@types/qs@6.9.15: + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + dev: true + + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + dev: true + + /@types/react@18.3.2: + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.12.12 + dev: true + + /@types/serve-static@1.15.7: + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 20.12.12 + '@types/send': 0.17.4 + dev: true + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: true + + /@types/uuid@9.0.8: + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitest/expect@1.3.1: + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + dependencies: + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 + chai: 4.4.1 + dev: true + + /@vitest/spy@1.3.1: + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/spy@1.6.0: + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + dependencies: + tinyspy: 2.2.1 + dev: true + + /@vitest/utils@1.3.1: + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@vitest/utils@1.6.0: + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2): + resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} + engines: {node: '>=14.15.0'} + peerDependencies: + esbuild: '>=0.10.0' + dependencies: + esbuild: 0.20.2 + tslib: 2.6.2 + dev: true + + /@yarnpkg/fslib@2.10.3: + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@yarnpkg/libzip': 2.3.0 + tslib: 1.14.1 + dev: true + + /@yarnpkg/libzip@2.3.0: + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + dependencies: + '@types/emscripten': 1.39.12 + tslib: 1.14.1 + dev: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /app-root-dir@1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + dev: true + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.3 + dev: true + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.7 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.5 + util: 0.12.5 + dev: true + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /babel-core@7.0.0-bridge.0(@babel/core@7.24.5): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + dev: true + + /babel-plugin-jsx-dom-expressions@0.37.20(@babel/core@7.24.5): + resolution: {integrity: sha512-0L3aC5EFyvCgIlEYIqJb4Ym29s1IDI/U5SntZ1ZK054xe0MqBmBi2GLK3f9AOklhdY7kCC3GsHD0bILh6u0Qsg==} + peerDependencies: + '@babel/core': ^7.20.12 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 + html-entities: 2.3.3 + validate-html-nesting: 1.2.2 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-preset-solid@1.8.17(@babel/core@7.24.5): + resolution: {integrity: sha512-s/FfTZOeds0hYxYqce90Jb+0ycN2lrzC7VP1k1JIn3wBqcaexDKdYi6xjB+hMNkL+Q6HobKbwsriqPloasR9LA==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + babel-plugin-jsx-dom-expressions: 0.37.20(@babel/core@7.24.5) + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: true + + /big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + dev: true + + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.52 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browser-assert@1.2.1: + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + dev: true + + /browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + dependencies: + pako: 0.2.9 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.774 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: true + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + + /caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chromatic@11.3.5: + resolution: {integrity: sha512-M3xCyoEIjdcsXX3NhN60joXxEthy+wxNEcsCMM0u9u8Yna7tJvwvOsJStbOJDwEBo6TdIKckARN3BbArpduFbA==} + hasBin: true + peerDependencies: + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 + peerDependenciesMeta: + '@chromatic-com/cypress': + optional: true + '@chromatic-com/playwright': + optional: true + dev: true + + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.2.3 + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + 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 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: true + + /core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + dependencies: + browserslist: 4.23.0 + dev: true + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.0 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: true + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: true + + /del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + dependencies: + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + dependencies: + address: 1.2.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dev: true + + /dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: true + + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.9.1 + dev: true + + /electron-to-chromium@1.4.774: + resolution: {integrity: sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + + /es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + dev: true + + /esbuild-plugin-alias@0.2.1: + resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} + dev: true + + /esbuild-register@3.5.0(esbuild@0.20.2): + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + dependencies: + debug: 4.3.4 + esbuild: 0.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + 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 + dev: true + + /express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + dev: true + + /file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + dependencies: + fs-extra: 11.1.1 + ramda: 0.29.0 + dev: true + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /filesize@10.1.2: + resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} + engines: {node: '>= 10.4.0'} + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flow-parser@0.236.0: + resolution: {integrity: sha512-0OEk9Gr+Yj7wjDW2KgaNYUypKau71jAfFyeLQF5iVtxqc6uJHag/MT7pmaEApf4qM7u86DkBcd4ualddYMfbLw==} + engines: {node: '>=0.4.0'} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-npm-tarball-url@2.1.0: + resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} + engines: {node: '>=12.17'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.8 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.1 + dev: true + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob@10.3.15: + resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.1.1 + path-scurry: 1.11.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + dependencies: + browserify-zlib: 0.1.4 + is-deflate: 1.0.0 + is-gzip: 1.0.0 + peek-stream: 1.1.3 + pumpify: 1.5.1 + through2: 2.0.5 + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + dependencies: + '@types/hast': 3.0.4 + dev: true + + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + dependencies: + '@types/hast': 3.0.4 + dev: true + + /hast-util-to-string@3.0.0: + resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + dependencies: + '@types/hast': 3.0.4 + dev: true + + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + dev: true + + /ip@2.0.1: + resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} + dev: true + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + dev: true + + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.15 + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + dev: true + + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + + /jake@10.9.1: + resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /jscodeshift@0.15.2(@babel/preset-env@7.24.5): + resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + peerDependenciesMeta: + '@babel/preset-env': + optional: true + dependencies: + '@babel/core': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/preset-flow': 7.24.1(@babel/core@7.24.5) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) + '@babel/register': 7.23.7(@babel/core@7.24.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.5) + chalk: 4.1.2 + flow-parser: 0.236.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.23.7 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /lazy-universal-dotenv@4.0.0: + resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} + engines: {node: '>=14.0.0'} + dependencies: + app-root-dir: 1.0.2 + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + dev: true + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lucide-solid@0.379.0(solid-js@1.8.15): + resolution: {integrity: sha512-m2tgErl5Gb4XX22XwSf0Gb++NWPA/8FjL2CvsmVgrlFRU2cX9t/cmZl6HBIlt+5hPjrWagUs35xBV4F+LHKlKw==} + peerDependencies: + solid-js: ^1.4.7 + dependencies: + solid-js: 1.8.15 + dev: false + + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + dev: true + + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + + /map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true + + /markdown-to-jsx@7.3.2(react@18.3.1): + resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + react: 18.3.1 + dev: true + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.16 + dev: true + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: true + + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + dev: true + + /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 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.5.3 + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: true + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.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 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.1 + dev: true + + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: true + + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.24.5 + dev: true + + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + dev: true + + /pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + + /qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.6 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /ramda@0.29.0: + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /react-confetti@6.1.0(react@18.3.1): + resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} + engines: {node: '>=10.18'} + peerDependencies: + react: ^16.3.0 || ^17.0.1 || ^18.0.0 + dependencies: + react: 18.3.1 + tween-functions: 1.2.0 + dev: true + + /react-dom@18.3.1(react@18.3.1): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + dev: true + + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: true + + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /recast@0.23.7: + resolution: {integrity: sha512-MpQlLZVpqbbxYcqEjwpRWo88sGvjOYoXptySz710RuddNMHx+wPkoNX6YyLZJlXAh5VZr1qmPrTwcTuFMh0Lag==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.6.2 + dev: true + + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.24.5 + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.2.0 + hast-util-is-element: 3.0.0 + is-absolute-url: 4.0.1 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + dev: true + + /rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + dependencies: + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.0 + unist-util-visit: 5.0.0 + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /seroval-plugins@1.0.7(seroval@1.0.7): + resolution: {integrity: sha512-GO7TkWvodGp6buMEX9p7tNyIkbwlyuAWbI6G9Ec5bhcm7mQdu3JOK1IXbEUwb3FVzSc363GraG/wLW23NSavIw==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + dependencies: + seroval: 1.0.7 + + /seroval@1.0.7: + resolution: {integrity: sha512-n6ZMQX5q0Vn19Zq7CIKNIo7E75gPkGCFUEqDpa8jgwpYr/vScjqnQ6H09t1uIiZ0ZSK0ypEGvrYK2bhBGWsGdw==} + engines: {node: '>=10'} + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /solid-js@1.8.15: + resolution: {integrity: sha512-d0QP/efr3UVcwGgWVPveQQ0IHOH6iU7yUhc2piy8arNG8wxKmvUy1kFxyF8owpmfCWGB87usDKMaVnsNYZm+Vw==} + dependencies: + csstype: 3.1.3 + seroval: 1.0.7 + seroval-plugins: 1.0.7(seroval@1.0.7) + + /solid-refresh@0.6.3(solid-js@1.8.15): + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + dependencies: + '@babel/generator': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/types': 7.24.5 + solid-js: 1.8.15 + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.7 + dev: true + + /store2@2.14.3: + resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} + dev: true + + /storybook-solidjs-vite@1.0.0-beta.2(prettier@3.2.5)(typescript@5.2.2)(vite@5.2.0): + resolution: {integrity: sha512-dD+VMYC5fBBQNesVb+mjB0LOkZIf100SQFbjAt9/sDstNUvc5ce3yZwLYXzgcOc7jcSMkrBu/cZNRzEM4YIAyw==} + engines: {node: ^14.18 || >=16} + dependencies: + '@storybook/builder-vite': 8.2.0-alpha.2(prettier@3.2.5)(typescript@5.2.2)(vite@5.2.0) + transitivePeerDependencies: + - '@preact/preset-vite' + - encoding + - prettier + - supports-color + - typescript + - vite + - vite-plugin-glimmerx + dev: true + + /storybook-solidjs@1.0.0-beta.2(babel-preset-solid@1.8.17)(solid-js@1.8.15): + resolution: {integrity: sha512-wXjM/uH29IPjgxlPvQVNTM/7iBFNNzjuOugpk7iM2oy+sZl7K70eBjvOqGgX5v35pNHTaA8Ju3BlLdp+O20abg==} + engines: {node: '>=16.0.0'} + peerDependencies: + babel-preset-solid: ^1.6.6 + solid-js: ^1.6.6 + dependencies: + babel-preset-solid: 1.8.17(@babel/core@7.24.5) + solid-js: 1.8.15 + dev: true + + /storybook@8.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-9gTnnAakJBtMCg8oPGqnpy7g/C3Tj2IWiVflHiFg1SDD9zXBoc4mZhaYPTne4LRBUhXk7XuFagKfiRN2V/MuKA==} + hasBin: true + dependencies: + '@storybook/cli': 8.0.8(react-dom@18.3.1)(react@18.3.1) + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - encoding + - react + - react-dom + - supports-color + - utf-8-validate + dev: true + + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: true + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.1 + dev: true + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} + dependencies: + memoizerific: 1.11.3 + dev: true + + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + dev: true + + /tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + + /tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + dev: true + + /tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tocbot@4.27.20: + resolution: {integrity: sha512-6M78FT20+FA5edtx7KowLvhG3gbZ6GRcEkL/0b2TcPbn6Ba+1ayI3SEVxe25zjkWGs0jd04InImaO81Hd8Hukw==} + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: true + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: true + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + dev: true + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + + /validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + dev: true + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vite-plugin-solid-svg@0.8.1(solid-js@1.8.15)(vite@5.2.0): + resolution: {integrity: sha512-ROGC2ae1eYUCMd+zfJtsbUtuZwsb6DZS0+Sy5/ZXDokOunGi0Ez/cL7OPdsixN3I0/rNYd/3hilo3kpRMAS+IA==} + peerDependencies: + solid-js: ^1 + vite: '>=4' + dependencies: + solid-js: 1.8.15 + svgo: 3.3.2 + vite: 5.2.0 + dev: true + + /vite-plugin-solid@2.10.2(solid-js@1.8.15)(vite@5.2.0): + resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + dependencies: + '@babel/core': 7.24.5 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.8.17(@babel/core@7.24.5) + merge-anything: 5.1.7 + solid-js: 1.8.15 + solid-refresh: 0.6.3(solid-js@1.8.15) + vite: 5.2.0 + vitefu: 0.2.5(vite@5.2.0) + transitivePeerDependencies: + - supports-color + dev: true + + /vite@5.2.0: + resolution: {integrity: sha512-xMSLJNEjNk/3DJRgWlPADDwaU9AgYRodDH2t6oENhJnIlmU9Hx1Q6VpjyXua/JdMw1WJRbnAgHJ9xgET9gnIAg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.17.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitefu@0.2.5(vite@5.2.0): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 5.2.0 + dev: true + + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + dev: true + + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + file:../bindings/wasm/pkg: + resolution: {directory: ../bindings/wasm/pkg, type: directory} + name: '@ironcalc/wasm' + version: 0.1.3 + dev: false diff --git a/solidjs_app/public/ironcalc_icon.svg b/solidjs_app/public/ironcalc_icon.svg new file mode 100644 index 0000000..c82cd58 --- /dev/null +++ b/solidjs_app/public/ironcalc_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/solidjs_app/src/App.css b/solidjs_app/src/App.css new file mode 100644 index 0000000..4014cd7 --- /dev/null +++ b/solidjs_app/src/App.css @@ -0,0 +1,7 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + diff --git a/solidjs_app/src/App.tsx b/solidjs_app/src/App.tsx new file mode 100644 index 0000000..7efb45a --- /dev/null +++ b/solidjs_app/src/App.tsx @@ -0,0 +1,29 @@ +import { Show, createResource } from "solid-js"; +// import "./App.css"; +// import solidLogo from "./assets/solid.svg"; + +import init, { Model } from "@ironcalc/wasm"; +import Workbook from "./components/Workbook"; + +const fetchModel = async () => { + await init(); + // const model_bytes = new Uint8Array( + // await (await fetch("./example.ic")).arrayBuffer(), + // ); + // const _model = Model.from_bytes(model_bytes);*/ + const model = new Model("en", "UTC"); + model.setUserInput(0, 1, 1, "=1+1"); + return model; +}; + +function App() { + const [model] = createResource(fetchModel); + + return ( + Loading...}> + {(model) => } + + ); +} + +export default App; diff --git a/solidjs_app/src/assets/android-chrome-192x192.png b/solidjs_app/src/assets/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e9d958fd423f3b9e86d82092d92fcaf734eb98 GIT binary patch literal 5219 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 O1UlDlY80zmzxW?XgpR%d literal 0 HcmV?d00001 diff --git a/solidjs_app/src/assets/android-chrome-512x512.png b/solidjs_app/src/assets/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..27945572b448d5630f4725ccb92d1d8eee8b6b12 GIT binary patch literal 15194 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 literal 0 HcmV?d00001 diff --git a/solidjs_app/src/assets/apple-touch-icon.png b/solidjs_app/src/assets/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..84e09022283b87befef193334cfdcc742650f1ad GIT binary patch literal 4765 zcmd5=_g7O(+f4$A7>d%2p(?2KB8fzL0HsQA_tJ|%K!RMVfIvWyi!=*GLJLv^q^R_& z0*X=(gd)LEr33-#y}WVVKjQm-I5TU_J~L-Mv-eZZ6K8Cw%?js%gFqlwU7cH|^tt-a z!vv#`D!ni{`ULhf)z$!2^zqR^APy_tTk7Ty>{qgx6Kt)5J5LuTGR8U|v`o~r7-sFU zFW==96^m5Xxy8q%t0}+{Z451b!sK;ZqC>dY!ovEjc#S!?1$pCqv^TE+BpvmufWS3p#lRHK~==P8P+;= zr;CKDC?#P71QeaZW6J5!IK2SWYiyl|TDC$$>WKB5u$B!aA(it`aX1s8q4A3AJc)D8 zkd^?FV!5IR1}mDZrt~oZZP@<{fH-aFP7M^rbUzTPFWJ#sOI~HQH_`JvPeLa3eVE-e zelvo~Ve&2&(Ke}Hc=Sm^PnQ*fZXehWnuNL!gJ$EVicWqyakcKBOmP<$z`(@m#Wax0 zx*R;{+;!^=Z!<7u9?C|v8K1xHhQLqhW`%IlIps*2VEABBs%Y9m}JzSp_q4vB)=t;oW z)(u$wvCS+rB#>j`*=s0{S+F;g3Ao@KV1JD98Oh>T0#1Ii?{)4n0~b^|NK&_bN4zu^ zh9mH0v;28Cj^fg%b8m`bZ4RFF+>Q3WWV!R>&9ks=o7pqO8PeIsZ|#t3P_Hp5siZ6L za?lvw=M2o{jCH#Ev{5r-n6Ej(t=>#)QPEkUg?C{8%QzT=Py;?kA@jC}UV@~sD6V1` zV(5y}v$2r$6%}bL%1%t!pY@Y@Ka8^p+=)L6OspRhtT;$eToGirC!56= zL4DGbrl0v2nixTrJ)IQ7{4t*4e$7eCEn@1$43}IK*CN?$Ti??=zL%UV^C<1Eov_!3;qs z&qD8kLk!{WEAsxW(=rHo6KgpQ@=@^eIl>72wx|UVF5tOCav#57)Y4M9jqZ>c+v!iH zt)7nO@?TRPEsPE&11a}~gTCdqQ+?Dm=Y*gXiFT!T5#JUi-|(^8`4ZI|BLi(;P91Mn zR+&ock+yqo9=*taU8AXmlNkNVM}#E3N7yDW2V2=lTtEVpShasHHlnX$Z9?-KojkP{ zmxD)NTCj?CTDKJwMkXYWW@Rk#u?fJ)>h;Go2BOwHUa1H9>2svE{QKL`YD_qjr~xw| zZ-{ezAx-k=JL<}OsWA_)v@?58N$0V&CG^P zeV`BtCU)Wtewl*|e)Tkr{&22ATN#bM)yAO|jRaKjCEow=(zia#@gk)%=snW+Xf_|^ z$&s@tYlm953%(v`IQS8KvJFA^6)hv&M4;bSGyGp7U(A zl8>rydQ08&gIX<;32Gw-R&5o92|vFkarxEulLR1<%laVLmk=mN*LqCPd^ffsE5F`I zR+1#9oT7!x6vB=d`*&Sq$C4vQmZx$*Qe`iCJU*5s6mhd!j}dmtmFZXat=h5LIkM=| z!(nP{Pc8pfuhx_n-L@Ac&iof~E1&ZD)jxP0hkz;8;x6?w1bJP~Gq7nEmNvUkL!85& z*Ij1D>XG>?aOmZKo`8By-cTcpZZaR3F1S6T26F#ML=YuO<>KmuiY#tr^Pt`a>ko{$ zoVszBXiK>GIO{OVv9=)l$QpQ`Ne)eGKmarqr8KeI!Zad`Qs&9$Y;a?KTnLNV(Bm!h zHGV?*@i_vPN_%-P5yI#0eLxbI;EI>Ku-?d(9bksNSNS}@qHia#+>Jk21A8D(o2;y+QEhekAoEyi>MLEu*28bNF^kd{$k2llqC=5cX$5;zk zbkg+w%d<4!tcKUSpA7sMT=0BxLoZ-Qemm2Yz;?WVCc+hj(b=lko$}%heK6$GVl5mB zzR>t=Y)i2|Q|9pthsiserK-Z%*lVuU++z^DA?XeuxY>CM76Y$-5vk;p6Q}5ZQ2R1_ zSX7#Wo5awhk^}c5jD#akzMm8=^mK=Ezya?I83qX9-Ol?MeG+#2mZDRMC^ok6ZpSv7 zk+^zWA-I6Xo#?Xwl*;jtn;*=^wzjPRn~3r8mQFXu09OoUpG%Jcz2djr?5! zL-%HEUzr;!4wHVm{)Bu7PY4`og^Yc=H(fC)aL-G>Jp3%6t}HNH)g38sRhfPBA_ak+ z;Iq!CndzCT`Rd*DzQkUFh|7TbeEbRIV~l*Pv~Sn}GjWwbQqGqW!J@qhzMlpV|MS~I4=oX|jSr5` z8Bd%tbIy)$rx|sesrKzz6@aqW2vywtx9rbbuO6fY9)DqT-1%0CMTjFDP2*T`g;T~K zm0d$Oy4Swg|NAQa*{~Q^`4p9t(?vCS_ zQj-gUUK(yQt+Z_MrsNz>cJ0*MmJK(@nho-~4`a8lDuAsC6|X^1 zb{cI~^!PyFf%fkE8QE7L%E#t|9!gU1(FfGN~`_Oa0Yx;3pF*GRrGaqU{p)l$}N zj6Nd{e2@ZZd@ek5+8VzRZ$$iXMr=9>fE%8sk?Er46~$KBrZp>|vuR5IFrBO)uO%tl zArq0`*ngEEcz|m3Xq6MqQ>z@o4A2-UG6`);Ygf8tPB=sjGcLV)t1pTr7kyho8I_|j zo&_MPPTtkr%4T-T?j4wswZupj=UUS8^-X6wQH_i+;>J$E?j~Cq9FVN5RROq+rUfIw zTOyz0$8`5ntnUTNJvX`8C>ATXUv?H}$xiy)w+4pO8`-1SNGwctRlzJ(0$5Id>bP!y z+MVJL=LsPW;yxov$8;Jl(Ve=rLbAUh(Y{Jf-f|IBxc}V1p*fylgyArMcw3wN#3;Pw zs=9>~n7A;o^Uj+G*Y($sm!w})0?>LU;^>m-NKBi@b`RqbB%89HCqnBuG`C?V6*&1S@IW|p-mnIB%ky0csMiO?iz9k&;b;0Y5p`nHq_A^y49WS;zu8~(D=xDb zvt%%2zyX&1zp!Ku>Qdq-vwv>0prs;0v~$!w`jbf_$+AN@BQtudmD~;Q14nPD{!r~A;{%{?q^L1vCZ8*ch7T9 zC|BM-(4{`Vlx~Od+si=p{GHC?#gpf6^_Z|`Lr&|XyI6!)yQjtYh%gpqOJ-W^+S&Qy zW9;phD|FKlsNuw7nEK}Oj45v ztJJ*B{e;vIB&2sa6z!_uYnjWw`Xjj2?hZ-6Uo~Nne6GOzZce&BfenmnjIjvVmh*Ie zDMu)hA#6Di=X<(SxkyMa3;w*+s3te&De3M99mRDOC07AAkJY%!Lbn_FX>JfSL$fFL zP2X^8nYIZxGs$B#`T48YPT395dLaJ7F&DzZc>uKH?uS?Vf4OG{(T$XFo_BYMj_}Gg zz{l0mO_R1~LzgRL`bC+fg<$U`4*IEGf5W3Y(Kr890*e~5X7evr*QueHoWa4{a)TGm z;#kqn^=_Z&Y!%ls;^x|DDpmVcQMJFzq19Gx%d6A39up{fX1#`Vyp9ovVGd%Ya_b-t zZ~f&7vI`GKJTVHBXhT%?l+yJud4a*8>EYFR~Lgj@D3|qWq1f!w*xHZ=0-$G}T>t z{gn6JnM7^vUAN_OfG%#FbV}s=X(Sn3w*>%mg16{^*dr*(qj8`vX8kURJcm6LD2mvq zjJpZ&U{i_7bkSNYM9MeFTb8>kBR~2h0e>Z{b*rE=#j<06z|%eke%&8_<$;ngqP$6X z$eE+{^o!+&>2xWr)qz8X5A<3S?=a@Q8m7Ew!gbv>f4E%1oyqw4asasqg4R@o5c^n& z)K9XeT;H2R*@42za6v8s@xodN1pSDOVT)L`P}?MIACYr^l%6gGPU_MMid}VveE)a~ zgu#FEf}fh6mn$2t%NxD9_Sz+MMKA0b{lk3V74LdbX@2awIhL$I>P4!3@xwqUluO^6S$ZmIwp3K|7_@eKe!~07Niy6UvdiCo|gvNYX{6(W^ z$EEb^n~Uxylox%~jJ8lZQO?x+he7oWj}k+d-3{GF3W-BN_sdOoSRhO3!_B2u3X1P z%*ty?kn!SJ)KPB4XhbHi=_Wl&nAs5A7E?dW`5CLQ7af-lUI_E$iuwKU=|Go%<{!$H ze${Gz=02k`D&1%Vs5Pelw@%xMmDJm)Z4sl00sQlgZ{3<{VK z@;(}_gxtsE`#S9%#48(7!Bcu5wtSB3+)(Rs0&K1L*HZF)tiS_LC!&+q()&Y8Q5JCh wtKssL-FQeMH_()q<+PIWVf0U%X6#fgDbvLlQX0lh?>B*TZyVmK&~S|UA4Px$b4f%&R5(wilS@lNQ51#O@p#pnmi8jGjHp3Wq!8hxph-yODEa}78#RuC2#Usy zqGtVoXcUDs32Gt{XjC*PA}fs^KGJ+#k0-ohQEB+tqchm+Tbp(ECXr2N5S$xONf8nv zk&Ovni8ik(3Lx4>P-CCm#{%czvDbn=MFB#$1DcUpSrp%2Li)~K9zZiX2cdHq;2a;j z^I(sj(g8xxI0V}iXq^c>8AaT+4CX)kA3#I{sIeE+G6>q#1*o*3wJl&lACkxGIe;KS zp>G9`K7%L1GVm({+BN{Sefrx)5OZ%Sj+A!?iiQp-%~n7`k#ui?-Jcc#WEj$qUS!^G zp|VcOu6a5P)Px%lSxEDR9Hvtm(6PvK^VrL*{>vxR#PPhON~`(tp$q&sZxxBP-=@O4+XvHLGaRl zpobp%4|oxB(3?UJo}{!C1RE(@BuIr?Ytb4@JOpiQG)*@9F)|Z2>6)fZ*2ExmU~V(> z{GMmueRr0m!h^E_LTJp0kW_e(Hby(Ix(D!oCLniTgV@?*D;*=g0B!MU)#c>sqQ4V@F971+UlOYYK(#E)jW_^W z3P1$DU+^6TX=(vYe}n$%Md?}FeT%lQ}%f>03y5d;-n0Wet8SsGg)jdT!1%rjZD|T-;sbw6$_+z#_nVIpb+&czn_@%UJn>%c9R0DeewN9X+zvsUJW8z~pmuA(M00000 LNkvXXu0mjf$z3^7 literal 0 HcmV?d00001 diff --git a/solidjs_app/src/assets/favicon.ico b/solidjs_app/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4aa309f9a4e595d87d031744457d38aed4b172e3 GIT binary patch literal 15406 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 z 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 + + + + + + + diff --git a/solidjs_app/src/assets/logo.png b/solidjs_app/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..420caa87175690d50a962873df61d9223ddacfb8 GIT binary patch literal 34131 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 z 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 { + console.log("key pressed: ", event); + }; + return ( +
+ + {/* {props.model.getFormattedCellValue(0, 1, 1)} */} + + + +
+ ); +} + +export default Workbook; diff --git a/solidjs_app/src/components/Worksheet/Worksheet.tsx b/solidjs_app/src/components/Worksheet/Worksheet.tsx new file mode 100644 index 0000000..dd61b7a --- /dev/null +++ b/solidjs_app/src/components/Worksheet/Worksheet.tsx @@ -0,0 +1,14 @@ +import styles from "./worksheet.module.css"; + +function Worksheet() { + const onkeydown = (event: KeyboardEvent) => { + console.log("key pressed: ", event); + }; + return ( +
+ +
+ ); +} + +export default Worksheet; \ No newline at end of file diff --git a/solidjs_app/src/components/Worksheet/worksheet.module.css b/solidjs_app/src/components/Worksheet/worksheet.module.css new file mode 100644 index 0000000..e69de29 diff --git a/solidjs_app/src/components/formulabar/FormulaBar.tsx b/solidjs_app/src/components/formulabar/FormulaBar.tsx new file mode 100644 index 0000000..2b01d0b --- /dev/null +++ b/solidjs_app/src/components/formulabar/FormulaBar.tsx @@ -0,0 +1,14 @@ +import styles from "./formulabar.module.css"; + +function FormulaBar() { + const onkeydown = (event: KeyboardEvent) => { + console.log("key pressed: ", event); + }; + return ( +
+ +
+ ); +} + +export default FormulaBar; \ No newline at end of file diff --git a/solidjs_app/src/components/formulabar/formulabar.module.css b/solidjs_app/src/components/formulabar/formulabar.module.css new file mode 100644 index 0000000..e69de29 diff --git a/solidjs_app/src/components/navigation/Navigation.tsx b/solidjs_app/src/components/navigation/Navigation.tsx new file mode 100644 index 0000000..d726a89 --- /dev/null +++ b/solidjs_app/src/components/navigation/Navigation.tsx @@ -0,0 +1,14 @@ +import styles from "./navigation.module.css"; + +function Navigation() { + const onkeydown = (event: KeyboardEvent) => { + console.log("key pressed: ", event); + }; + return ( +
+ +
+ ); +} + +export default Navigation; \ No newline at end of file diff --git a/solidjs_app/src/components/navigation/navigation.module.css b/solidjs_app/src/components/navigation/navigation.module.css new file mode 100644 index 0000000..e69de29 diff --git a/solidjs_app/src/components/toolbar/Toolbar.tsx b/solidjs_app/src/components/toolbar/Toolbar.tsx new file mode 100644 index 0000000..e651d89 --- /dev/null +++ b/solidjs_app/src/components/toolbar/Toolbar.tsx @@ -0,0 +1,299 @@ +import { JSX } from "solid-js/jsx-runtime"; +import styles from "./toolbar.module.css"; +import { + AlignCenter, + AlignLeft, + AlignRight, + ArrowDownToLine, + ArrowUpToLine, + Bold, + ChevronDown, + Euro, + Grid2X2, + Italic, + Paintbrush2, + PaintBucket, + Percent, + Redo2, + Strikethrough, + Type, + Underline, + Undo2, +} from "lucide-solid"; +import { DecimalPlacesDecreaseIcon, DecimalPlacesIncreaseIcon, ArrowMiddleFromLine } from "../../icons"; + +function Toolbar() { + const onkeydown = (event: KeyboardEvent) => { + console.log("key pressed: ", event); + }; + + const t = (s: string): string => s; + + const properties = { + onUndo: () => {}, + canUndo: true, + onRedo: () => {}, + canRedo: true, + onCopyStyles: () => {}, + canEdit: true, + }; + + return ( +
+ + + + + + +
+ + + +
+ { + // properties.onNumberFormatPicked(NumberFormats.CURRENCY_EUR); + // }} + title={t("toolbar.euro")} + > + + + { + // properties.onNumberFormatPicked(NumberFormats.PERCENTAGE); + // }} + title={t("toolbar.percentage")} + > + + + { + // properties.onNumberFormatPicked( + // decreaseDecimalPlaces(properties.numFmt) + // ); + // }} + title={t("toolbar.decimal_places_decrease")} + > +
+
+ { + // properties.onNumberFormatPicked( + // increaseDecimalPlaces(properties.numFmt) + // ); + // }} + title={t("toolbar.decimal_places_increase")} + > + + + {/* // { + // properties.onNumberFormatPicked(numberFmt); + // }} + // onExited={(): void => {}} + // anchorOrigin={{ + // horizontal: 20, // Aligning the menu to the middle of FormatButton + // vertical: "bottom", + // }} + // >*/ + +
{"123"}
+ +
+ /*
*/} +
+ properties.onToggleBold(!properties.bold)} + title={t("toolbar.bold")} + > + + + properties.onToggleItalic(!properties.italic)} + title={t("toolbar.italic")} + > + + + properties.onToggleUnderline(!properties.underline)} + title={t("toolbar.underline")} + > + + + properties.onToggleStrike(!properties.strike)} + title={t("toolbar.strike_trough")} + > + + +
+ setFontColorPickerOpen(true)} + > + + + setFillColorPickerOpen(true)} + > + + +
+ + // properties.onToggleHorizontalAlign( + // properties.horizontalAlign === "left" ? "general" : "left" + // ) + // } + title={t("toolbar.align_left")} + > + + + + // properties.onToggleHorizontalAlign( + // properties.horizontalAlign === "center" ? "general" : "center" + // ) + // } + title={t("toolbar.align_center")} + > + + + + // properties.onToggleHorizontalAlign( + // properties.horizontalAlign === "right" ? "general" : "right" + // ) + // } + title={t("toolbar.align_right")} + > + + + + // properties.onToggleVerticalAlign( + // properties.verticalAlign === "top" ? "bottom" : "top" + // ) + // } + title={t("toolbar.vertical_align_top")} + > + + + + // properties.onToggleVerticalAlign( + // properties.verticalAlign === "center" ? "bottom" : "center" + // ) + // } + title={t("toolbar.vertical_align_center")} + > + + + properties.onToggleVerticalAlign("bottom")} + title={t("toolbar.vertical_align_bottom")} + > + + +
+ setBorderPickerOpen(true)} + // ref={borderButton} + title={t("toolbar.borders")} + > + + + {/* // { + // properties.onTextColorPicked(color); + // setFontColorPickerOpen(false); + // }} + // anchorEl={fontColorButton} + // open={fontColorPickerOpen} + // /> + // { + // properties.onFillColorPicked(color); + // setFillColorPickerOpen(false); + // }} + // anchorEl={fillColorButton} + // open={fillColorPickerOpen} + // /> + // { + // properties.onBorderChanged(border); + // setBorderPickerOpen(false); + // }} + // anchorEl={borderButton} + // open={borderPickerOpen} + // /> */} +
+ ); +} + +function StyledButton(props: { + children: JSX.Element; + title: string; + onClick?: () => void; + disabled?: boolean; + pressed?: boolean; + underlinedColor?: string; +}) { + return ( + + ); +} + +export default Toolbar; diff --git a/solidjs_app/src/components/toolbar/toolbar.module.css b/solidjs_app/src/components/toolbar/toolbar.module.css new file mode 100644 index 0000000..bb06772 --- /dev/null +++ b/solidjs_app/src/components/toolbar/toolbar.module.css @@ -0,0 +1,67 @@ +.toolbar { + display: flex; + flex-shrink: 0; + align-items: center; + /* ${({ theme }) => theme.palette.background.paper}; */ + background: #fff; + height: 40px; + line-height: 40px; + /* theme.palette.grey["600"] */ + border-bottom: 1px solid #757575; + font-family: Inter; + border-radius: 4px 4px 0px 0px; + overflow-x: auto; +} + +.button { + width: 24px; + height: 24px; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 26px; + border: 0px solid #fff; + border-radius: 2px; + margin-right: 5px; + transition: all 0.2s; + cursor: pointer; + background-color: white; + padding: 0px; +} + +.button:disabled { + color: grey; + cursor: default; +} + +.button:not(disabled) { + border-top: none; + border-bottom: none; + color: #21243a; + background-color: #fff; +} + +.button:hover { + background-color: #f1f2f8; + border-top-color: #f1f2f8; +} + +.button svg { + width: 16px; + height: 16px; +} + +.divider { + width: 0px; + height: 10px; + border-left: 1px solid #d3d6e9; + margin-left: 5px; + margin-right: 10px; +} + +.format_menu { + width: 40px; + font-size: 13px; + font-weight: 400; + display: flex; +} diff --git a/solidjs_app/src/components/workbook.module.css b/solidjs_app/src/components/workbook.module.css new file mode 100644 index 0000000..46047e0 --- /dev/null +++ b/solidjs_app/src/components/workbook.module.css @@ -0,0 +1,6 @@ +/* @import './theme.css'; */ + +.workbook { + /* background-color: var(--main-bg-color); */ + /* color: var(--other); */ +} \ No newline at end of file diff --git a/solidjs_app/src/icons/arrow-middle-from-line.svg b/solidjs_app/src/icons/arrow-middle-from-line.svg new file mode 100644 index 0000000..b771ca2 --- /dev/null +++ b/solidjs_app/src/icons/arrow-middle-from-line.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/solidjs_app/src/icons/border-bottom.svg b/solidjs_app/src/icons/border-bottom.svg new file mode 100644 index 0000000..e43473d --- /dev/null +++ b/solidjs_app/src/icons/border-bottom.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/solidjs_app/src/icons/border-center-h.svg b/solidjs_app/src/icons/border-center-h.svg new file mode 100644 index 0000000..ef4d7fc --- /dev/null +++ b/solidjs_app/src/icons/border-center-h.svg @@ -0,0 +1,4 @@ + + + + diff --git a/solidjs_app/src/icons/border-center-v.svg b/solidjs_app/src/icons/border-center-v.svg new file mode 100644 index 0000000..ddb5527 --- /dev/null +++ b/solidjs_app/src/icons/border-center-v.svg @@ -0,0 +1,4 @@ + + + + diff --git a/solidjs_app/src/icons/border-inner.svg b/solidjs_app/src/icons/border-inner.svg new file mode 100644 index 0000000..3754ceb --- /dev/null +++ b/solidjs_app/src/icons/border-inner.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/solidjs_app/src/icons/border-left.svg b/solidjs_app/src/icons/border-left.svg new file mode 100644 index 0000000..5a2913f --- /dev/null +++ b/solidjs_app/src/icons/border-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/solidjs_app/src/icons/border-none.svg b/solidjs_app/src/icons/border-none.svg new file mode 100644 index 0000000..6e8fb15 --- /dev/null +++ b/solidjs_app/src/icons/border-none.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/solidjs_app/src/icons/border-outer.svg b/solidjs_app/src/icons/border-outer.svg new file mode 100644 index 0000000..9521af0 --- /dev/null +++ b/solidjs_app/src/icons/border-outer.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/solidjs_app/src/icons/border-right.svg b/solidjs_app/src/icons/border-right.svg new file mode 100644 index 0000000..2bd7e15 --- /dev/null +++ b/solidjs_app/src/icons/border-right.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/solidjs_app/src/icons/border-style.svg b/solidjs_app/src/icons/border-style.svg new file mode 100644 index 0000000..a74cde3 --- /dev/null +++ b/solidjs_app/src/icons/border-style.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/solidjs_app/src/icons/border-top.svg b/solidjs_app/src/icons/border-top.svg new file mode 100644 index 0000000..9051f73 --- /dev/null +++ b/solidjs_app/src/icons/border-top.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/solidjs_app/src/icons/decrease-decimal.svg b/solidjs_app/src/icons/decrease-decimal.svg new file mode 100644 index 0000000..ab46d1e --- /dev/null +++ b/solidjs_app/src/icons/decrease-decimal.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/solidjs_app/src/icons/delete-column.svg b/solidjs_app/src/icons/delete-column.svg new file mode 100644 index 0000000..36fc423 --- /dev/null +++ b/solidjs_app/src/icons/delete-column.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/solidjs_app/src/icons/delete-row.svg b/solidjs_app/src/icons/delete-row.svg new file mode 100644 index 0000000..ffebabf --- /dev/null +++ b/solidjs_app/src/icons/delete-row.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/solidjs_app/src/icons/fx.svg b/solidjs_app/src/icons/fx.svg new file mode 100644 index 0000000..fb9e203 --- /dev/null +++ b/solidjs_app/src/icons/fx.svg @@ -0,0 +1,3 @@ + + + diff --git a/solidjs_app/src/icons/increase-decimal.svg b/solidjs_app/src/icons/increase-decimal.svg new file mode 100644 index 0000000..c8ffa01 --- /dev/null +++ b/solidjs_app/src/icons/increase-decimal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/solidjs_app/src/icons/index.ts b/solidjs_app/src/icons/index.ts new file mode 100644 index 0000000..5b2c341 --- /dev/null +++ b/solidjs_app/src/icons/index.ts @@ -0,0 +1,46 @@ +import DecimalPlacesDecreaseIcon from "./decrease-decimal.svg"; +import DecimalPlacesIncreaseIcon from "./increase-decimal.svg"; + +import BorderBottomIcon from "./border-bottom.svg"; +import BorderCenterHIcon from "./border-center-h.svg"; +import BorderCenterVIcon from "./border-center-v.svg"; +import BorderInnerIcon from "./border-inner.svg"; +import BorderLeftIcon from "./border-left.svg"; +import BorderOuterIcon from "./border-outer.svg"; +import BorderRightIcon from "./border-right.svg"; +import BorderTopIcon from "./border-top.svg"; +import BorderNoneIcon from "./border-none.svg"; +import BorderStyleIcon from "./border-style.svg"; + +import DeleteColumnIcon from "./delete-column.svg"; +import DeleteRowIcon from "./delete-row.svg"; +import InsertColumnLeftIcon from "./insert-column-left.svg"; +import InsertColumnRightIcon from "./insert-column-right.svg"; +import InsertRowAboveIcon from "./insert-row-above.svg"; +import InsertRowBelow from "./insert-row-below.svg"; +import ArrowMiddleFromLine from "./arrow-middle-from-line.svg"; + +import Fx from "./fx.svg"; + +export { + ArrowMiddleFromLine, + DecimalPlacesDecreaseIcon, + DecimalPlacesIncreaseIcon, + BorderBottomIcon, + BorderCenterHIcon, + BorderCenterVIcon, + BorderInnerIcon, + BorderLeftIcon, + BorderOuterIcon, + BorderRightIcon, + BorderTopIcon, + BorderNoneIcon, + BorderStyleIcon, + DeleteColumnIcon, + DeleteRowIcon, + InsertColumnLeftIcon, + InsertColumnRightIcon, + InsertRowAboveIcon, + InsertRowBelow, + Fx, +}; diff --git a/solidjs_app/src/icons/insert-column-left.svg b/solidjs_app/src/icons/insert-column-left.svg new file mode 100644 index 0000000..1d6e56d --- /dev/null +++ b/solidjs_app/src/icons/insert-column-left.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/solidjs_app/src/icons/insert-column-right.svg b/solidjs_app/src/icons/insert-column-right.svg new file mode 100644 index 0000000..5cc5178 --- /dev/null +++ b/solidjs_app/src/icons/insert-column-right.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/solidjs_app/src/icons/insert-row-above.svg b/solidjs_app/src/icons/insert-row-above.svg new file mode 100644 index 0000000..336d193 --- /dev/null +++ b/solidjs_app/src/icons/insert-row-above.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/solidjs_app/src/icons/insert-row-below.svg b/solidjs_app/src/icons/insert-row-below.svg new file mode 100644 index 0000000..8b7f88b --- /dev/null +++ b/solidjs_app/src/icons/insert-row-below.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/solidjs_app/src/index.css b/solidjs_app/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/solidjs_app/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/solidjs_app/src/index.tsx b/solidjs_app/src/index.tsx new file mode 100644 index 0000000..8f95a5f --- /dev/null +++ b/solidjs_app/src/index.tsx @@ -0,0 +1,12 @@ +/* @refresh reload */ +import { render } from "solid-js/web"; + +import App from "./App"; +// import "./index.css"; +import "./theme.css"; + +const root = document.getElementById("root"); + +if (root) { + render(() => , root); +} diff --git a/solidjs_app/src/theme.css b/solidjs_app/src/theme.css new file mode 100644 index 0000000..8bb12d6 --- /dev/null +++ b/solidjs_app/src/theme.css @@ -0,0 +1,4 @@ +:root { + --main-bg-color: brown; + --other: blue; +} \ No newline at end of file diff --git a/solidjs_app/src/typings.d.ts b/solidjs_app/src/typings.d.ts new file mode 100644 index 0000000..1eabbb4 --- /dev/null +++ b/solidjs_app/src/typings.d.ts @@ -0,0 +1 @@ +declare module "*.module.css"; diff --git a/solidjs_app/src/vite-env.d.ts b/solidjs_app/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/solidjs_app/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/solidjs_app/tsconfig.json b/solidjs_app/tsconfig.json new file mode 100644 index 0000000..7bd0304 --- /dev/null +++ b/solidjs_app/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "types": [ + "vite-plugin-solid-svg/types-component-solid", + "vite/client" + ] + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/solidjs_app/tsconfig.node.json b/solidjs_app/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/solidjs_app/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/solidjs_app/vite.config.ts b/solidjs_app/vite.config.ts new file mode 100644 index 0000000..125543d --- /dev/null +++ b/solidjs_app/vite.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "vite"; +import solid from "vite-plugin-solid"; +import solidPlugin from "vite-plugin-solid"; +import solidSvg from "vite-plugin-solid-svg"; + +export default defineConfig({ + plugins: [solid(), solidPlugin(), solidSvg()], +});