From 0a16398469ed32b73a4954e53456a80a0024bfe1 Mon Sep 17 00:00:00 2001 From: jinkang-0 Date: Thu, 16 May 2024 18:48:08 -0700 Subject: [PATCH] declutter workspace --- .eslintrc.js | 29 - .gitignore | 5 + .prettierignore | 11 - .prettierrc.js | 6 - README.md | 61 +- docs/.gitignore | 6 - next.config.js | 8 - package-lock.json | 11282 ++++------------ package.json | 50 +- public/images/homepage-image.webp | Bin 67328 -> 0 bytes public/images/homepage-second-image.webp | Bin 39606 -> 0 bytes public/images/ijp_logo_blue.webp | Bin 18620 -> 0 bytes src/api/supabase/createClient.ts | 20 - src/api/supabase/queries/cases.ts | 15 - .../supabase/queries/documentTranslation.ts | 16 - src/api/supabase/queries/interest.ts | 27 - src/api/supabase/queries/interpretation.ts | 10 - .../queries/limitedCaseAssignments.ts | 13 - src/api/supabase/queries/profiles.ts | 166 - .../(auth)/confirm-reset-password/page.tsx | 16 - src/app/(auth)/email-verified/page.tsx | 16 - src/app/(auth)/forgot-password/page.tsx | 71 - src/app/(auth)/layout.tsx | 12 - src/app/(auth)/login/page.tsx | 116 - src/app/(auth)/reset-password/page.tsx | 92 - src/app/(auth)/signup/page.tsx | 139 - src/app/(auth)/styles.tsx | 70 - src/app/cases/page.tsx | 176 - src/app/favicon.ico | Bin 15086 -> 0 bytes src/app/globals.css | 5 - src/app/language-support/page.tsx | 108 - src/app/layout.tsx | 36 - src/app/limited-case-assignments/page.tsx | 83 - src/app/onboarding-complete/page.tsx | 45 - src/app/onboarding/availability/page.tsx | 212 - src/app/onboarding/basic-information/page.tsx | 293 - src/app/onboarding/layout.tsx | 11 - src/app/onboarding/legal-credentials/page.tsx | 183 - .../legal-fellow-credentials/page.tsx | 172 - src/app/onboarding/review/page.tsx | 224 - src/app/onboarding/roles/page.tsx | 153 - src/app/onboarding/route.ts | 6 - src/app/onboarding/styles.ts | 99 - src/app/page.tsx | 175 - src/app/settings/page.tsx | 61 - src/app/settings/styles.ts | 21 - src/app/styles.ts | 147 - src/components/Buttons.tsx | 283 - src/components/CreatableBigDataDropdown.tsx | 105 - src/components/DateInput/index.tsx | 60 - src/components/DateInput/styles.ts | 29 - src/components/DropdownMenu/index.tsx | 21 - src/components/DropdownMenu/styles.ts | 103 - src/components/EditButton/index.tsx | 31 - src/components/EditButton/styles.ts | 9 - src/components/FilterDropdown/index.tsx | 151 - src/components/FilterDropdown/styles.tsx | 42 - src/components/Form/index.tsx | 156 - src/components/Form/styles.ts | 22 - src/components/Icon.tsx | 14 - src/components/InputDropdown/index.tsx | 281 - src/components/InputDropdown/styles.ts | 167 - src/components/InterestForm/index.tsx | 189 - src/components/InterestForm/styles.ts | 89 - src/components/ListingCard/index.tsx | 138 - src/components/ListingCard/styles.ts | 55 - src/components/ListingDetails/index.tsx | 439 - src/components/ListingDetails/styles.ts | 64 - src/components/ListingPage/index.tsx | 101 - src/components/ListingPage/styles.ts | 117 - src/components/OnboardingManager.tsx | 113 - src/components/PasswordComplexity.tsx | 69 - src/components/ProfileButton.ts | 41 - src/components/ProfileMatch/index.tsx | 164 - src/components/ProgressBar/index.tsx | 77 - src/components/ProgressBar/styles.ts | 100 - src/components/RadioGroup/index.tsx | 74 - src/components/RadioGroup/styles.ts | 45 - .../SettingsSection/AvailabilitySection.tsx | 136 - .../BasicInformationSection.tsx | 252 - .../SettingsSection/RolesSection.tsx | 308 - src/components/SettingsSection/index.tsx | 128 - src/components/SettingsSection/styles.ts | 20 - src/components/TextAreaInput/index.tsx | 72 - src/components/TextAreaInput/styles.ts | 27 - src/components/TextInput/index.tsx | 80 - src/components/TextInput/styles.ts | 47 - src/data/citiesAndStates.ts | 17 - src/data/formSchemas.ts | 178 - src/data/languages.ts | 24 - src/data/onboardingFlows.ts | 26 - src/data/roles.ts | 16 - src/image-declaration.d.ts | 5 - src/lib/configs.ts | 11 - src/lib/icons.tsx | 221 - src/lib/registry.tsx | 30 - src/styles/colors.ts | 27 - src/styles/containers.ts | 142 - src/styles/fonts.ts | 3 - src/styles/spinner.ts | 30 - src/styles/text.ts | 127 - src/types/dropdown.d.ts | 4 - src/types/misc.d.ts | 4 - src/types/schema.d.ts | 135 - src/types/settingsSection.d.ts | 55 - src/utils/AuthProvider.tsx | 126 - src/utils/OnboardingProvider.tsx | 378 - src/utils/ProfileProvider.tsx | 293 - src/utils/helpers.ts | 194 - src/utils/hooks.ts | 130 - tsconfig.json | 29 - 111 files changed, 2519 insertions(+), 18572 deletions(-) delete mode 100644 .eslintrc.js delete mode 100644 .prettierignore delete mode 100644 .prettierrc.js delete mode 100644 docs/.gitignore delete mode 100644 next.config.js delete mode 100644 public/images/homepage-image.webp delete mode 100644 public/images/homepage-second-image.webp delete mode 100644 public/images/ijp_logo_blue.webp delete mode 100644 src/api/supabase/createClient.ts delete mode 100644 src/api/supabase/queries/cases.ts delete mode 100644 src/api/supabase/queries/documentTranslation.ts delete mode 100644 src/api/supabase/queries/interest.ts delete mode 100644 src/api/supabase/queries/interpretation.ts delete mode 100644 src/api/supabase/queries/limitedCaseAssignments.ts delete mode 100644 src/api/supabase/queries/profiles.ts delete mode 100644 src/app/(auth)/confirm-reset-password/page.tsx delete mode 100644 src/app/(auth)/email-verified/page.tsx delete mode 100644 src/app/(auth)/forgot-password/page.tsx delete mode 100644 src/app/(auth)/layout.tsx delete mode 100644 src/app/(auth)/login/page.tsx delete mode 100644 src/app/(auth)/reset-password/page.tsx delete mode 100644 src/app/(auth)/signup/page.tsx delete mode 100644 src/app/(auth)/styles.tsx delete mode 100644 src/app/cases/page.tsx delete mode 100644 src/app/favicon.ico delete mode 100644 src/app/globals.css delete mode 100644 src/app/language-support/page.tsx delete mode 100644 src/app/layout.tsx delete mode 100644 src/app/limited-case-assignments/page.tsx delete mode 100644 src/app/onboarding-complete/page.tsx delete mode 100644 src/app/onboarding/availability/page.tsx delete mode 100644 src/app/onboarding/basic-information/page.tsx delete mode 100644 src/app/onboarding/layout.tsx delete mode 100644 src/app/onboarding/legal-credentials/page.tsx delete mode 100644 src/app/onboarding/legal-fellow-credentials/page.tsx delete mode 100644 src/app/onboarding/review/page.tsx delete mode 100644 src/app/onboarding/roles/page.tsx delete mode 100644 src/app/onboarding/route.ts delete mode 100644 src/app/onboarding/styles.ts delete mode 100644 src/app/page.tsx delete mode 100644 src/app/settings/page.tsx delete mode 100644 src/app/settings/styles.ts delete mode 100644 src/app/styles.ts delete mode 100644 src/components/Buttons.tsx delete mode 100644 src/components/CreatableBigDataDropdown.tsx delete mode 100644 src/components/DateInput/index.tsx delete mode 100644 src/components/DateInput/styles.ts delete mode 100644 src/components/DropdownMenu/index.tsx delete mode 100644 src/components/DropdownMenu/styles.ts delete mode 100644 src/components/EditButton/index.tsx delete mode 100644 src/components/EditButton/styles.ts delete mode 100644 src/components/FilterDropdown/index.tsx delete mode 100644 src/components/FilterDropdown/styles.tsx delete mode 100644 src/components/Form/index.tsx delete mode 100644 src/components/Form/styles.ts delete mode 100644 src/components/Icon.tsx delete mode 100644 src/components/InputDropdown/index.tsx delete mode 100644 src/components/InputDropdown/styles.ts delete mode 100644 src/components/InterestForm/index.tsx delete mode 100644 src/components/InterestForm/styles.ts delete mode 100644 src/components/ListingCard/index.tsx delete mode 100644 src/components/ListingCard/styles.ts delete mode 100644 src/components/ListingDetails/index.tsx delete mode 100644 src/components/ListingDetails/styles.ts delete mode 100644 src/components/ListingPage/index.tsx delete mode 100644 src/components/ListingPage/styles.ts delete mode 100644 src/components/OnboardingManager.tsx delete mode 100644 src/components/PasswordComplexity.tsx delete mode 100644 src/components/ProfileButton.ts delete mode 100644 src/components/ProfileMatch/index.tsx delete mode 100644 src/components/ProgressBar/index.tsx delete mode 100644 src/components/ProgressBar/styles.ts delete mode 100644 src/components/RadioGroup/index.tsx delete mode 100644 src/components/RadioGroup/styles.ts delete mode 100644 src/components/SettingsSection/AvailabilitySection.tsx delete mode 100644 src/components/SettingsSection/BasicInformationSection.tsx delete mode 100644 src/components/SettingsSection/RolesSection.tsx delete mode 100644 src/components/SettingsSection/index.tsx delete mode 100644 src/components/SettingsSection/styles.ts delete mode 100644 src/components/TextAreaInput/index.tsx delete mode 100644 src/components/TextAreaInput/styles.ts delete mode 100644 src/components/TextInput/index.tsx delete mode 100644 src/components/TextInput/styles.ts delete mode 100644 src/data/citiesAndStates.ts delete mode 100644 src/data/formSchemas.ts delete mode 100644 src/data/languages.ts delete mode 100644 src/data/onboardingFlows.ts delete mode 100644 src/data/roles.ts delete mode 100644 src/image-declaration.d.ts delete mode 100644 src/lib/configs.ts delete mode 100644 src/lib/icons.tsx delete mode 100644 src/lib/registry.tsx delete mode 100644 src/styles/colors.ts delete mode 100644 src/styles/containers.ts delete mode 100644 src/styles/fonts.ts delete mode 100644 src/styles/spinner.ts delete mode 100644 src/styles/text.ts delete mode 100644 src/types/dropdown.d.ts delete mode 100644 src/types/misc.d.ts delete mode 100644 src/types/schema.d.ts delete mode 100644 src/types/settingsSection.d.ts delete mode 100644 src/utils/AuthProvider.tsx delete mode 100644 src/utils/OnboardingProvider.tsx delete mode 100644 src/utils/ProfileProvider.tsx delete mode 100644 src/utils/helpers.ts delete mode 100644 src/utils/hooks.ts delete mode 100644 tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 3345ffe1..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - extends: [ - '@calblueprint/eslint-config-react', - 'plugin:@typescript-eslint/recommended', - ], - rules: { - // Add any custom rules here - // Disable the rule that requires React to be in scope -- we don't need this with React 18 - 'react/react-in-jsx-scope': 'off', - 'react/jsx-uses-react': 'off', - "jsx-a11y/label-has-associated-control": [ 2, { - "assert": "either", - }], - "import/prefer-default-export": [ "off" ], - "no-console": [ - "warn", - { "allow": ["error", "clear", "info", "warn"] } - ] - }, - settings: { - 'import/resolver': { - typescript: {} - } - }, - plugins: [ - '@typescript-eslint', - 'import' - ] -}; \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8f322f0d..b966a144 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,8 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# docs +docs/.vuepress/.temp +docs/.vuepress/.cache +docs/.vuepress/dist diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index a3757027..00000000 --- a/.prettierignore +++ /dev/null @@ -1,11 +0,0 @@ -.github/ -.vscode/ -README.md -package-lock.json -.eslintrc.js -.next/ -.prettierrc.js -next-env.d.ts -next.config.js -package.json -tsconfig.json \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 285c7417..00000000 --- a/.prettierrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const blueprintPrettier = require("@calblueprint/prettier-config"); - -module.exports = { - ...blueprintPrettier, - importOrder: ['^react$', '^next/?.$','', '', '', '^@/', '^~', '^[.]'] -}; diff --git a/README.md b/README.md index 5a799f20..4e5b54f0 100644 --- a/README.md +++ b/README.md @@ -1,60 +1,5 @@ -# Immigration Justice Project +# Immigration Justice Project Docs -This project is being built by a team at [Blueprint](https://calblueprint.org), a student organization at the University of California, Berkeley building software pro bono for nonprofits. +Documentations for the user portal built for Immigration Justice Project by a team at [Blueprint](https://calblueprint.org), a student organization at the University of California, Berkeley building software pro bono for nonprofits. -## Getting Started - -### Prerequisites - -Check your installation of `npm` and `node`: - -```sh -node -v -npm -v -``` - -We strongly recommend using a Node version manager like [nvm](https://github.com/nvm-sh/nvm) (for Mac) or [nvm-windows](https://github.com/coreybutler/nvm-windows) (for Windows) to install Node.js and npm. See [Downloading and installing Node.js and npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). - -### Installation - -1. Clone the repo & install dependencies - 1. Clone this repo - * using SSH (recommended) - ```sh - git clone git@github.com:calblueprint/immigration-justice-project.git - ``` - * using HTTPS - ```sh - git clone https://github.com/calblueprint/immigration-justice-project.git - ``` - 2. Enter the cloned directory - ```sh - cd immigration-justice-project - ``` - 3. Install project dependencies. This command installs all packages from [`package.json`](package.json). - ```sh - npm install - ``` - -2. Set up secrets: - 1. In the project's root directory (`immigration-justice-project/`), create a new file named `.env.local` - 2. Copy the credentials from [Blueprint's internal Notion](https://www.notion.so/calblueprint/Environment-Setup-6fb1e251cdca4393b9dd47a3436abc11?pvs=4#9c2ff603f7a44348835c97e96d521d2d) (access is required) and paste them into the `.env.local` file. - -**Helpful resources** -* [GitHub: Cloning a Repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository#cloning-a-repository) -* [GitHub: Generating SSH keys](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) - -### Development environment - -- **[VSCode](https://code.visualstudio.com/) (recommended)** - 1. Open the `immigration-justice-project` project in VSCode. - 2. Install recommended workspace VSCode extensions. You should see a pop-up on the bottom right to "install the recommended extensions for this repository". - -### Running the app - -In the project directory, run: - ```shell - npm run dev - ``` - -Then, navigate to http://localhost:3000 to launch the web application. +To start the site locally, navigate to the directory of this project and execute `npm run dev` on your terminal. Then, visit https://localhost:8080 or the URL displayed on the terminal to see the site. diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index a1723454..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -# VuePress default temp directory -.vuepress/.temp -# VuePress default cache directory -.vuepress/.cache -# VuePress default build output directory -.vuepress/dist diff --git a/next.config.js b/next.config.js deleted file mode 100644 index f3f2dedb..00000000 --- a/next.config.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - compiler: { - styledComponents: true - } -} - -module.exports = nextConfig diff --git a/package-lock.json b/package-lock.json index 0d81e86b..77d73bee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7469 +7,1560 @@ "": { "name": "immigration-justice-project", "version": "0.1.0", - "dependencies": { - "@calblueprint/prettier-config": "^0.0.1", - "@hookform/resolvers": "^3.3.4", - "@radix-ui/react-slot": "^1.0.2", - "@supabase/supabase-js": "^2.36.0", - "@types/node": "20.6.3", - "@types/react": "18.2.22", - "@types/react-dom": "18.2.7", - "country-state-city": "^3.2.1", - "dotenv": "^16.3.1", - "eslint-config-next": "13.5.2", - "eslint-import-resolver-typescript": "^3.6.1", - "iso-639-3": "^3.0.1", - "next": "^13.5.2", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-hook-form": "^7.51.0", - "react-select": "^5.8.0", - "react-select-async-paginate": "^0.7.3", - "styled-components": "^6.0.8", - "validator": "^13.11.0", - "zod": "^3.22.4" - }, "devDependencies": { - "@calblueprint/eslint-config-react": "^0.0.3", - "@ianvs/prettier-plugin-sort-imports": "^4.2.1", - "@types/styled-components": "^5.1.29", - "@types/validator": "^13.11.7", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", "@vuepress/bundler-vite": "^2.0.0-rc.9", "@vuepress/plugin-back-to-top": "^2.0.0-rc.28", "@vuepress/plugin-search": "^2.0.0-rc.28", "@vuepress/theme-default": "^2.0.0-rc.28", - "eslint": "^8.49.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^2.8.8", - "typescript": "^4.9.5", "vuepress": "^2.0.0-rc.9" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { "node": ">=6.0.0" } }, - "node_modules/@babel/cli": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.0.tgz", - "integrity": "sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=12" } }, - "node_modules/@babel/cli/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=12" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=12" } }, - "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", - "dependencies": { - "@babel/types": "^7.24.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dependencies": { - "@babel/types": "^7.22.15" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=12" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=12" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=12" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dependencies": { - "@babel/types": "^7.23.0" - }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=12" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=12" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/@mdit-vue/plugin-component": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz", + "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@mdit-vue/plugin-component/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@mdit-vue/plugin-component/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "engines": { - "node": ">=6.9.0" - } + "node_modules/@mdit-vue/plugin-component/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" + "node_modules/@mdit-vue/plugin-frontmatter": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz", + "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==", + "dev": true, + "dependencies": { + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "gray-matter": "^4.0.3", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } + "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "node_modules/@mdit-vue/plugin-headers": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz", + "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/@mdit-vue/plugin-headers/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@mdit-vue/plugin-headers/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@mdit-vue/plugin-headers/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/@mdit-vue/plugin-sfc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz", + "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==", + "dev": true, "dependencies": { - "color-name": "1.1.3" + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } + "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@mdit-vue/plugin-title": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz", + "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@mdit-vue/plugin-title/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "node_modules/@mdit-vue/plugin-title/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } + "node_modules/@mdit-vue/plugin-title/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/plugin-external-helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", - "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", + "node_modules/@mdit-vue/plugin-toc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz", + "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@mdit-vue/plugin-toc/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "node_modules/@mdit-vue/plugin-toc/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@mdit-vue/plugin-toc/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@mdit-vue/shared": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz", + "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@mdit-vue/shared/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@mdit-vue/shared/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@mdit-vue/shared/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@mdit-vue/types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz", + "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==", + "dev": true }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", - "dependencies": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.0.tgz", - "integrity": "sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@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.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@calblueprint/eslint-config-react": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@calblueprint/eslint-config-react/-/eslint-config-react-0.0.3.tgz", - "integrity": "sha512-1Tbws/hjtb7JaKtTtE/g3s3cuky3eqKbIM6mm/QZOMmzcHex4+fAh2QHjeOPE9z4ZXuJS2HWx5n4VDdHJcDs5A==", - "dev": true, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "eslint": "^8.28.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^2.7.1", - "typescript": "^4.3.0" - } - }, - "node_modules/@calblueprint/prettier-config": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@calblueprint/prettier-config/-/prettier-config-0.0.1.tgz", - "integrity": "sha512-WIF1b8p57gArSMXu1XXQaE7fQWrTYHmP3F17YfS4Fjwz6o5Gog/fTiTJDsqnzKl98WjoegPXsK6ahomHAiFaZg==", - "peerDependencies": { - "prettier": "^2.8.4" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/@emotion/babel-plugin/node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache/node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@hookform/resolvers": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", - "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", - "peerDependencies": { - "react-hook-form": "^7.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@ianvs/prettier-plugin-sort-imports": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.1.tgz", - "integrity": "sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==", - "dev": true, - "dependencies": { - "@babel/core": "^7.24.0", - "@babel/generator": "^7.23.6", - "@babel/parser": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "semver": "^7.5.2" - }, - "peerDependencies": { - "@vue/compiler-sfc": "2.7.x || 3.x", - "prettier": "2 || 3" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - } - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdit-vue/plugin-component": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz", - "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-component/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-component/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-component/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz", - "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-frontmatter/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-headers": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz", - "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-headers/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-headers/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-headers/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-sfc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz", - "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-sfc/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-title": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz", - "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-title/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-title/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-title/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-toc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz", - "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==", - "dev": true, - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-toc/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/plugin-toc/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/plugin-toc/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/shared": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz", - "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/shared/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@mdit-vue/shared/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@mdit-vue/shared/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@mdit-vue/types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz", - "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==", - "dev": true - }, - "node_modules/@next/env": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", - "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.2.tgz", - "integrity": "sha512-Ew8DOUerJYGRo8pI84SVwn9wxxx8sH92AanCXSkkLJM2W0RJEWy+BqWSCfrlA/3ZIczEl4l4o4lOeTGBPYfBJg==", - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", - "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", - "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", - "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", - "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", - "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", - "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", - "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", - "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", - "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==" - }, - "node_modules/@seznam/compose-react-refs": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@seznam/compose-react-refs/-/compose-react-refs-1.0.6.tgz", - "integrity": "sha512-izzOXQfeQLonzrIQb8u6LQ8dk+ymz3WXTIXjvOlTXHq6sbzROg3NWU+9TTAOpEoK9Bth24/6F/XrfHJ5yR5n6Q==" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz", - "integrity": "sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.54.0", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.54.0.tgz", - "integrity": "sha512-JjtbchtPbpgK0O8NIMIvKLk7HHv0kd23L3UO5a398nczCcBkI0IvmbPtbS4Xs5AUIuJ+JHtV6siOZR1ha5EzQw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.14.tgz", - "integrity": "sha512-w/Tsd22e/5fAeoxqQ4P2MX6EyF+iM6rc9kmlMVFkHuG0rAltt2TLhFbDJfemnHbtvnazWaRfy5KnFU/SYT37dQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.8.4.tgz", - "integrity": "sha512-ELjpvhb04wILUiJz9zIsTSwaz9LQNlX+Ig5/LgXQ7k68qQI6NqHVn+ISRNt53DngUIyOnLHjeqqIRHBZ7zpgGA==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.7.4.tgz", - "integrity": "sha512-FzSzs1k9ruh/uds5AJ95Nc3beiMCCIhougExJ3O98CX1LMLAKUKFy5FivKLvcNhXnNfUEL0XUfGMb4UH2J7alg==", - "dependencies": { - "@types/phoenix": "^1.5.4", - "@types/websocket": "^1.0.3", - "websocket": "^1.0.34" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.4.tgz", - "integrity": "sha512-yspHD19I9uQUgfTh0J94+/r/g6hnhdQmw6Y7OWqr/EbnL6uvicGV1i1UDkkmeUHqfF9Mbt2sLtuxRycYyKv2ew==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.36.0.tgz", - "integrity": "sha512-K9ze4BpQrOZsmYUvF2j9FfIkTfxR4K8GJx6F6DTOfJ8fZg4JSNjfzlGvhCVDwiV4w1NRrmEQ/F89THNt3eXXhg==", - "dependencies": { - "@supabase/functions-js": "^2.1.5", - "@supabase/gotrue-js": "^2.54.0", - "@supabase/node-fetch": "^2.6.14", - "@supabase/postgrest-js": "^1.8.4", - "@supabase/realtime-js": "^2.7.4", - "@supabase/storage-js": "^2.5.4" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==", - "dev": true - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.4.tgz", - "integrity": "sha512-ZchYkbieA+7tnxwX/SCBySx9WwvWR8TaP5tb2jRAzwvLb/rWchGw3v0w3pqUbUvj0GCwW2Xz/AVPSk6kUGctXQ==", - "dev": true, - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.8.tgz", - "integrity": "sha512-V+KmpgiipS+zoypeUSS9ojesWtY/0k4XfqcK2fnVrX/qInJhX7rsCxZ/rygiPH2zxlPPrhfuW0I6ddMcWTKLsg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^3", - "@types/mdurl": "^1" - } - }, - "node_modules/@types/markdown-it-emoji": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.5.tgz", - "integrity": "sha512-iJLsmCNpSWKtV6Ia3mLSjcXJPEt7ubGG342z+hGvYx++TpM19oTUrJcI7XjbOqRQ+W2UQ323E7B0eCLwlgT/9g==", - "dev": true, - "dependencies": { - "@types/markdown-it": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", - "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/phoenix": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.2.tgz", - "integrity": "sha512-I3mm7x5XIi+5NsIY3nfreY+H4PmQdyBwJ84SiUSOxSg1axwEPNmkKWYVm56y+emDpPPUL3cPzrLcgRWSd9gI7g==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", - "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==" - }, - "node_modules/@types/react": { - "version": "18.2.22", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", - "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.9.tgz", - "integrity": "sha512-ZVNmWumUIh5NhH8aMD9CR2hdW0fNuYInlocZHaZ+dgk/1K49j1w/HoAuK1ki+pgscQrOFRTlXeoURtuzEkV3dg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", - "dev": true - }, - "node_modules/@types/styled-components": { - "version": "5.1.29", - "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.29.tgz", - "integrity": "sha512-5h/ah9PAblggQ6Laa4peplT4iY5ddA8qM1LMD4HzwToUWs3hftfy0fayeRgbtH1JZUdw5CCaowmz7Lnb8SjIxQ==", - "dev": true, - "dependencies": { - "@types/hoist-non-react-statics": "*", - "@types/react": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/stylis": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.1.tgz", - "integrity": "sha512-OSaMrXUKxVigGlKRrET39V2xdhzlztQ9Aqumn1WbCBKHOi9ry7jKSd7rkyj0GzmWaU960Rd+LpOFpLfx5bMQAg==" - }, - "node_modules/@types/validator": { - "version": "13.11.7", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.7.tgz", - "integrity": "sha512-q0JomTsJ2I5Mv7dhHhQLGjMvX0JJm5dyZ1DXQySIUzU1UlwzB8bt+R6+LODUbz0UDIOvEzGc28tk27gBJw2N8Q==", - "dev": true - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true - }, - "node_modules/@types/websocket": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.6.tgz", - "integrity": "sha512-JXkliwz93B2cMWOI1ukElQBPN88vMg3CruvW4KVSKpflt3NyNCJImnhIuB/f97rG7kakqRJGFiwkA895Kn02Dg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vtaits/use-lazy-ref": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@vtaits/use-lazy-ref/-/use-lazy-ref-0.1.0.tgz", - "integrity": "sha512-/m5z3Df6I6i/B0lnv6pB2O1+X/nWVquqbnltq+irW1+Nhpv0PpeMzSNf9lTjzT/eHRZtH2fM1370AdYqc3FTyQ==", - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", - "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==", - "dev": true - }, - "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", - "dev": true, - "dependencies": { - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", - "dev": true, - "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", - "dev": true, - "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", - "dev": true, - "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" - }, - "peerDependencies": { - "vue": "3.4.27" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true - }, - "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.9.tgz", - "integrity": "sha512-GcM2eSqW2mPY5xXX4i5kuZujvwUeiTpsLX5kgau9LzPox+FdA3SMUkppCY3hsou2o2RxXPTfjocE7OlYQrUqvA==", - "dev": true, - "dependencies": { - "@vitejs/plugin-vue": "^5.0.4", - "@vuepress/client": "2.0.0-rc.9", - "@vuepress/core": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "autoprefixer": "^10.4.19", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.38", - "postcss-load-config": "^5.0.3", - "rollup": "^4.13.0", - "vite": "~5.2.2", - "vue": "^3.4.21", - "vue-router": "^4.3.0" - } - }, - "node_modules/@vuepress/bundler-vite/node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/@vuepress/cli": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.9.tgz", - "integrity": "sha512-uv7Xmv3QmPpzCaUAq0oKEwp2tY64AO+7mxamgr7tr+t6FEnCYqr+X0nLlH17UtMkmGWIsbHLIlMjteprxGxIMg==", - "dev": true, - "dependencies": { - "@vuepress/core": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "envinfo": "^7.11.1", - "esbuild": "~0.20.2" - }, - "bin": { - "vuepress-cli": "bin/vuepress.js" - } - }, - "node_modules/@vuepress/client": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.9.tgz", - "integrity": "sha512-V5jA6L1nHQ8tXBshRHBJKei7HPFonGxFzmVK5yjj2Ho/Xtp/SD9rBS6dyYd5CSkKRGQDgy19Z+BUUPXtdI1qzg==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.6.1", - "@vuepress/shared": "2.0.0-rc.9", - "vue": "^3.4.21", - "vue-router": "^4.3.0" - } - }, - "node_modules/@vuepress/core": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.9.tgz", - "integrity": "sha512-uvMkIqYJ7vjfYEC91rMmT8YJt8xXnob5YYY3TzlwWUSEv4yoV3nlVu0l6Zfhenx/7FwKaxRJ/ePlUGIgUHBcBw==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-rc.9", - "@vuepress/markdown": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "vue": "^3.4.21" - } - }, - "node_modules/@vuepress/helper": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.28.tgz", - "integrity": "sha512-dR0XQIedpQhkH2OqCBwo547cp410rOw3S64jtsCfvgn6WWpKrNdrt0FPRXeZuXm3JeWexSyvuYnTU9/BVjPBoQ==", - "dev": true, - "dependencies": { - "@vue/shared": "^3.4.27", - "cheerio": "1.0.0-rc.12", - "fflate": "^0.8.2", - "gray-matter": "^4.0.3", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/markdown": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.9.tgz", - "integrity": "sha512-e7as2ar3RQp0bUyMiwBPi7L/G2fzscb3s0BywNcAwubFR22o0/dBEYRYdrN0clPQ2FXpPxF6AFj4aD7O1heCbw==", - "dev": true, - "dependencies": { - "@mdit-vue/plugin-component": "^2.0.0", - "@mdit-vue/plugin-frontmatter": "^2.0.0", - "@mdit-vue/plugin-headers": "^2.0.0", - "@mdit-vue/plugin-sfc": "^2.0.0", - "@mdit-vue/plugin-title": "^2.0.0", - "@mdit-vue/plugin-toc": "^2.0.0", - "@mdit-vue/shared": "^2.0.0", - "@mdit-vue/types": "^2.0.0", - "@types/markdown-it": "^13.0.7", - "@types/markdown-it-emoji": "^2.0.4", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^8.6.7", - "markdown-it-emoji": "^3.0.0", - "mdurl": "^2.0.0" - } - }, - "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.28.tgz", - "integrity": "sha512-KaAN5QmlKdRmq6d8DoonwD9F5Kg96ONvzdoRbkL/gdsTnRgwaqQAj4Hq1eIkZKkp6AzZeb1ZvTUu7M+Ay89cIA==", - "dev": true, - "dependencies": { - "@vueuse/core": "^10.9.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.28.tgz", - "integrity": "sha512-tQ+Dvw34rMI85Wes4uFNPXsTJfyjXMHxqkQco+8jDHIljOWXSAwhwMSDsHKaD/Dbl54korC6JsOU/5zA9AxZ7g==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28", - "@vueuse/core": "^10.9.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-container": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.28.tgz", - "integrity": "sha512-EBvmanLATZRtjDr/a6Td8Dw8Mr3ToigNoqdfibhhGA3PKAk5/olUbtpJBcYemgA3nVIyH6gdqbC3zMTO3/vx3A==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0", - "markdown-it-container": "^4.0.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-container/node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@vuepress/plugin-container/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@vuepress/plugin-container/node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@vuepress/plugin-copy-code": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.28.tgz", - "integrity": "sha512-QnSF/pnUOoGToRmAoagVuyXXWBnpNc3xYC/LEG5TmnewhXwYg0HVE4BTSCcH1AyvjYNRSMHfct1Vbwd63dF9EQ==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28", - "@vueuse/core": "^10.9.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-external-link-icon": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.28.tgz", - "integrity": "sha512-VEEQEaMZzGOh8q1oR9u18gIBK7pbkCSx02vEN0k/cvRbfKbMdayEOTk4x+5Sy/A/fUcBPRbyw8O+/nDVzLn4pg==", - "dev": true, - "dependencies": { - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-rc.22", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.22.tgz", - "integrity": "sha512-+T50AdCZ68Pkld4r8IEHTXLugfNVCxxPp2G1hlI/lpQ6IZcpLbswMI6l9xbbo15RrOBg/V0jkim/B/jaaVIM6A==", - "dev": true, - "dependencies": { - "execa": "^8.0.1" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-links-check": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.28.tgz", - "integrity": "sha512-RtH2tWbW4ZyNUlV7YJL7Nt9A/5+1Urf9nAWGJF6sotd7IJ2iMStWMJRb41WLuj7WPexB+lvS993ve4L7BDYu7g==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.28.tgz", - "integrity": "sha512-+VfQHvxEP4L7XJapZaFq4NYfjMGA8jTNHQrSVReVzvZws6yi8t5nqU4pX82n9rFeQUGkZM7NgQBha45vesMGYA==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28", - "medium-zoom": "^1.1.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.28.tgz", - "integrity": "sha512-35VLSgcn5TJChG7SorEsubheqXm/6xqURvwQjWAaEmqRiC4CXcYcSWR4stfSIm+DekUDNXK9o3DZ9+UYlvFtFg==", - "dev": true, - "dependencies": { - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-rc.21", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.21.tgz", - "integrity": "sha512-jnWzTiM3xHXweD3AKZVTCnuliH/aoIGaV1C5yhIeinXPZHn49syH8wMQ3kAgxWO+Y4xfihiY8E32V33XQ8Lf6w==", - "dev": true, - "dependencies": { - "chokidar": "^3.6.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.28.tgz", - "integrity": "sha512-CsKBmGRnY+h3iElxdi1Te4g6pzfSdBePBLWXq89IqOchFI5sOabJWKso0R5bnE1mDdT2doGjDmDvzrUZvaoK+w==", - "dev": true, - "dependencies": { - "prismjs": "^1.29.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-search": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.28.tgz", - "integrity": "sha512-G0/oY6GSnbQJ0/cQ76rNr/pbgLFq5OS5fG1TSp7nuP9M3LqGVpQFvDRErGzs33BaS8bceanrggDYhLhgRQTllg==", - "dev": true, - "dependencies": { - "chokidar": "^3.6.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-seo": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.28.tgz", - "integrity": "sha512-DduUI/KFzOmwi05fPNYscjnJo30QTgCdhpwQS0/SPR8j2Hl9a/BKFqh4tj8n9S6xoMHv1099BnOFwirZ3li1Rw==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-sitemap": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.28.tgz", - "integrity": "sha512-EMt+kfpq71dKLTFMsRNnjx7iDnQ2sQgS2vZwv+AVsHgiHI/Sv6EfUNm8vI4sUKxgG3nUYZClQ8klz/0Uuj8ixA==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28", - "sitemap": "^7.1.1" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.28.tgz", - "integrity": "sha512-unI71Ybfl42TSwrc+JpU6PfVR2ETy5RihBDq04ca5xOePjY0liampjn5O65bgIFkrHVP9azym8KLnVLOERhcdQ==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.6.1", - "vue": "^3.4.27" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/shared": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.9.tgz", - "integrity": "sha512-XfI6CWNv4/Vp9Iew6GJil9RUSy1rM7zGdjwikr0j3Rkh55q3f00w1wud47wE9kxRqsZ0PIvsMget5CxEn5rA/w==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "^2.0.0" - } - }, - "node_modules/@vuepress/theme-default": { - "version": "2.0.0-rc.28", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.28.tgz", - "integrity": "sha512-qyOZh53ghAM4y8Nz6MqsX6iMlTNq85CdCJZ0RW18RYvq+4LygLafjMxlpBubWqiE6E/VDyJnBSKwM3oVyH3gfQ==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.28", - "@vuepress/plugin-active-header-links": "~2.0.0-rc.28", - "@vuepress/plugin-back-to-top": "~2.0.0-rc.28", - "@vuepress/plugin-container": "~2.0.0-rc.28", - "@vuepress/plugin-copy-code": "~2.0.0-rc.28", - "@vuepress/plugin-external-link-icon": "~2.0.0-rc.28", - "@vuepress/plugin-git": "~2.0.0-rc.22", - "@vuepress/plugin-links-check": "~2.0.0-rc.28", - "@vuepress/plugin-medium-zoom": "~2.0.0-rc.28", - "@vuepress/plugin-nprogress": "~2.0.0-rc.28", - "@vuepress/plugin-palette": "~2.0.0-rc.21", - "@vuepress/plugin-prismjs": "~2.0.0-rc.28", - "@vuepress/plugin-seo": "~2.0.0-rc.28", - "@vuepress/plugin-sitemap": "~2.0.0-rc.28", - "@vuepress/plugin-theme-data": "~2.0.0-rc.28", - "@vueuse/core": "^10.9.0", - "sass": "^1.77.0", - "vue": "^3.4.27" - }, - "peerDependencies": { - "sass-loader": "^14.0.0", - "vuepress": "2.0.0-rc.9" - }, - "peerDependenciesMeta": { - "sass-loader": { - "optional": true - } - } - }, - "node_modules/@vuepress/utils": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.9.tgz", - "integrity": "sha512-qk6Pel4JVKYKxp3bWxyvnwchvx3QaCWc7SqUw7L6qUo/um+0U2U45L0anWoAfckw12RXYhoIEbJ9UZpueiKOPg==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.12", - "@types/fs-extra": "^11.0.4", - "@types/hash-sum": "^1.0.2", - "@vuepress/shared": "2.0.0-rc.9", - "debug": "^4.3.4", - "fs-extra": "^11.2.0", - "globby": "^14.0.1", - "hash-sum": "^2.0.0", - "ora": "^8.0.1", - "picocolors": "^1.0.0", - "upath": "^2.0.1" - } - }, - "node_modules/@vuepress/utils/node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vuepress/utils/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vuepress/utils/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", - "dev": true, - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", - "dev": true, - "dependencies": { - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", - "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.32.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "devOptional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/core-js-compat": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", - "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", - "dependencies": { - "browserslist": "^4.22.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/country-state-city": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/country-state-city/-/country-state-city-3.2.1.tgz", - "integrity": "sha512-kxbanqMc6izjhc/EHkGPCTabSPZ2G6eG4/97akAYHJUN4stzzFEvQPZoF8oXDQ+10gM/O/yUmISCR1ZVxyb6EA==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.737", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", - "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", - "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "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" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, - "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-config-next": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.2.tgz", - "integrity": "sha512-kCF7k7fHBtFtxfP6J6AP6Mo0vW3CrFeoIuoZ7NHGIvLFc/RUaIspJ6inO/R33zE1o9t/lbJgTnsqnRB++sxCUQ==", - "dependencies": { - "@next/eslint-plugin-next": "13.5.2", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "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.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], "dev": true, - "hasInstallScript": true, "optional": true, "os": [ "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } + ] }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.1.tgz", - "integrity": "sha512-sLtd6Bcwbi9IrAow/raCOTE9pmhvo5ksQo5v2lApUGJMzja64MUYhBp0G6X1S+f7IrBPn1HP+XkS2w2meoGcjg==", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "13.22.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", - "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/jsonfile": "*", + "@types/node": "*" } }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "node_modules/@types/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==", "dev": true }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, "dependencies": { - "react-is": "^16.7.0" + "@types/node": "*" } }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.8.tgz", + "integrity": "sha512-V+KmpgiipS+zoypeUSS9ojesWtY/0k4XfqcK2fnVrX/qInJhX7rsCxZ/rygiPH2zxlPPrhfuW0I6ddMcWTKLsg==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "@types/linkify-it": "^3", + "@types/mdurl": "^1" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/@types/markdown-it-emoji": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.5.tgz", + "integrity": "sha512-iJLsmCNpSWKtV6Ia3mLSjcXJPEt7ubGG342z+hGvYx++TpM19oTUrJcI7XjbOqRQ+W2UQ323E7B0eCLwlgT/9g==", "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "devOptional": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" + "@types/markdown-it": "*" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "dev": true }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/@types/node": { + "version": "20.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", + "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==", + "dev": true }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" + "node": "^18.0.0 || >=20.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "node_modules/@vue/compiler-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/@vue/compiler-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "node_modules/@vue/compiler-sfc": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "dev": true, "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "has-tostringtag": "^1.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/@vue/compiler-ssr": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==", + "dev": true }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/@vue/reactivity": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@vue/shared": "3.4.27" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/@vue/runtime-core": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/@vue/runtime-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "node_modules/@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vue": "3.4.27" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@vue/shared": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", + "dev": true }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" + "node_modules/@vuepress/bundler-vite": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.9.tgz", + "integrity": "sha512-GcM2eSqW2mPY5xXX4i5kuZujvwUeiTpsLX5kgau9LzPox+FdA3SMUkppCY3hsou2o2RxXPTfjocE7OlYQrUqvA==", + "dev": true, + "dependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "@vuepress/client": "2.0.0-rc.9", + "@vuepress/core": "2.0.0-rc.9", + "@vuepress/shared": "2.0.0-rc.9", + "@vuepress/utils": "2.0.0-rc.9", + "autoprefixer": "^10.4.19", + "connect-history-api-fallback": "^2.0.0", + "postcss": "^8.4.38", + "postcss-load-config": "^5.0.3", + "rollup": "^4.13.0", + "vite": "~5.2.2", + "vue": "^3.4.21", + "vue-router": "^4.3.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/@vuepress/bundler-vite/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "has-tostringtag": "^1.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" + "node_modules/@vuepress/cli": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.9.tgz", + "integrity": "sha512-uv7Xmv3QmPpzCaUAq0oKEwp2tY64AO+7mxamgr7tr+t6FEnCYqr+X0nLlH17UtMkmGWIsbHLIlMjteprxGxIMg==", + "dev": true, + "dependencies": { + "@vuepress/core": "2.0.0-rc.9", + "@vuepress/shared": "2.0.0-rc.9", + "@vuepress/utils": "2.0.0-rc.9", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "envinfo": "^7.11.1", + "esbuild": "~0.20.2" + }, + "bin": { + "vuepress-cli": "bin/vuepress.js" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/@vuepress/client": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.9.tgz", + "integrity": "sha512-V5jA6L1nHQ8tXBshRHBJKei7HPFonGxFzmVK5yjj2Ho/Xtp/SD9rBS6dyYd5CSkKRGQDgy19Z+BUUPXtdI1qzg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@vue/devtools-api": "^6.6.1", + "@vuepress/shared": "2.0.0-rc.9", + "vue": "^3.4.21", + "vue-router": "^4.3.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@vuepress/core": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.9.tgz", + "integrity": "sha512-uvMkIqYJ7vjfYEC91rMmT8YJt8xXnob5YYY3TzlwWUSEv4yoV3nlVu0l6Zfhenx/7FwKaxRJ/ePlUGIgUHBcBw==", + "dev": true, + "dependencies": { + "@vuepress/client": "2.0.0-rc.9", + "@vuepress/markdown": "2.0.0-rc.9", + "@vuepress/shared": "2.0.0-rc.9", + "@vuepress/utils": "2.0.0-rc.9", + "vue": "^3.4.21" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/@vuepress/helper": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.28.tgz", + "integrity": "sha512-dR0XQIedpQhkH2OqCBwo547cp410rOw3S64jtsCfvgn6WWpKrNdrt0FPRXeZuXm3JeWexSyvuYnTU9/BVjPBoQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "@vue/shared": "^3.4.27", + "cheerio": "1.0.0-rc.12", + "fflate": "^0.8.2", + "gray-matter": "^4.0.3", + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/@vuepress/markdown": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.9.tgz", + "integrity": "sha512-e7as2ar3RQp0bUyMiwBPi7L/G2fzscb3s0BywNcAwubFR22o0/dBEYRYdrN0clPQ2FXpPxF6AFj4aD7O1heCbw==", "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@mdit-vue/plugin-component": "^2.0.0", + "@mdit-vue/plugin-frontmatter": "^2.0.0", + "@mdit-vue/plugin-headers": "^2.0.0", + "@mdit-vue/plugin-sfc": "^2.0.0", + "@mdit-vue/plugin-title": "^2.0.0", + "@mdit-vue/plugin-toc": "^2.0.0", + "@mdit-vue/shared": "^2.0.0", + "@mdit-vue/types": "^2.0.0", + "@types/markdown-it": "^13.0.7", + "@types/markdown-it-emoji": "^2.0.4", + "@vuepress/shared": "2.0.0-rc.9", + "@vuepress/utils": "2.0.0-rc.9", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "markdown-it-emoji": "^3.0.0", + "mdurl": "^2.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/@vuepress/plugin-active-header-links": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.28.tgz", + "integrity": "sha512-KaAN5QmlKdRmq6d8DoonwD9F5Kg96ONvzdoRbkL/gdsTnRgwaqQAj4Hq1eIkZKkp6AzZeb1ZvTUu7M+Ay89cIA==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@vueuse/core": "^10.9.0", + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/@vuepress/plugin-back-to-top": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.28.tgz", + "integrity": "sha512-tQ+Dvw34rMI85Wes4uFNPXsTJfyjXMHxqkQco+8jDHIljOWXSAwhwMSDsHKaD/Dbl54korC6JsOU/5zA9AxZ7g==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@vuepress/helper": "~2.0.0-rc.28", + "@vueuse/core": "^10.9.0", + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/@vuepress/plugin-container": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.28.tgz", + "integrity": "sha512-EBvmanLATZRtjDr/a6Td8Dw8Mr3ToigNoqdfibhhGA3PKAk5/olUbtpJBcYemgA3nVIyH6gdqbC3zMTO3/vx3A==", + "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0", + "markdown-it-container": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/@vuepress/plugin-container/node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, - "node_modules/is-unicode-supported": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", - "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "node_modules/@vuepress/plugin-container/node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@vuepress/plugin-container/node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/@vuepress/plugin-copy-code": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.28.tgz", + "integrity": "sha512-QnSF/pnUOoGToRmAoagVuyXXWBnpNc3xYC/LEG5TmnewhXwYg0HVE4BTSCcH1AyvjYNRSMHfct1Vbwd63dF9EQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "@vuepress/helper": "~2.0.0-rc.28", + "@vueuse/core": "^10.9.0", + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/@vuepress/plugin-external-link-icon": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.28.tgz", + "integrity": "sha512-VEEQEaMZzGOh8q1oR9u18gIBK7pbkCSx02vEN0k/cvRbfKbMdayEOTk4x+5Sy/A/fUcBPRbyw8O+/nDVzLn4pg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/iso-639-3": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/iso-639-3/-/iso-639-3-3.0.1.tgz", - "integrity": "sha512-SdljCYXOexv/JmbQ0tvigHN43yECoscVpe2y2hlEqy/CStXQlroPhZLj7zKLRiGqLJfw8k7B973UAMDoQczVgQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/@vuepress/plugin-git": { + "version": "2.0.0-rc.22", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.22.tgz", + "integrity": "sha512-+T50AdCZ68Pkld4r8IEHTXLugfNVCxxPp2G1hlI/lpQ6IZcpLbswMI6l9xbbo15RrOBg/V0jkim/B/jaaVIM6A==", + "dev": true, "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "execa": "^8.0.1" + }, + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/@vuepress/plugin-links-check": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.28.tgz", + "integrity": "sha512-RtH2tWbW4ZyNUlV7YJL7Nt9A/5+1Urf9nAWGJF6sotd7IJ2iMStWMJRb41WLuj7WPexB+lvS993ve4L7BDYu7g==", + "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@vuepress/helper": "~2.0.0-rc.28" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/@vuepress/plugin-medium-zoom": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.28.tgz", + "integrity": "sha512-+VfQHvxEP4L7XJapZaFq4NYfjMGA8jTNHQrSVReVzvZws6yi8t5nqU4pX82n9rFeQUGkZM7NgQBha45vesMGYA==", + "dev": true, + "dependencies": { + "@vuepress/helper": "~2.0.0-rc.28", + "medium-zoom": "^1.1.0", + "vue": "^3.4.27" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/@vuepress/plugin-nprogress": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.28.tgz", + "integrity": "sha512-35VLSgcn5TJChG7SorEsubheqXm/6xqURvwQjWAaEmqRiC4CXcYcSWR4stfSIm+DekUDNXK9o3DZ9+UYlvFtFg==", + "dev": true, "dependencies": { - "minimist": "^1.2.0" + "vue": "^3.4.27" }, - "bin": { - "json5": "lib/cli.js" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@vuepress/plugin-palette": { + "version": "2.0.0-rc.21", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.21.tgz", + "integrity": "sha512-jnWzTiM3xHXweD3AKZVTCnuliH/aoIGaV1C5yhIeinXPZHn49syH8wMQ3kAgxWO+Y4xfihiY8E32V33XQ8Lf6w==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "chokidar": "^3.6.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/@vuepress/plugin-prismjs": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.28.tgz", + "integrity": "sha512-CsKBmGRnY+h3iElxdi1Te4g6pzfSdBePBLWXq89IqOchFI5sOabJWKso0R5bnE1mDdT2doGjDmDvzrUZvaoK+w==", + "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "prismjs": "^1.29.0" }, - "engines": { - "node": ">=4.0" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "node_modules/@vuepress/plugin-search": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.28.tgz", + "integrity": "sha512-G0/oY6GSnbQJ0/cQ76rNr/pbgLFq5OS5fG1TSp7nuP9M3LqGVpQFvDRErGzs33BaS8bceanrggDYhLhgRQTllg==", + "dev": true, "dependencies": { - "json-buffer": "3.0.1" + "chokidar": "^3.6.0", + "vue": "^3.4.27" + }, + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/@vuepress/plugin-seo": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.28.tgz", + "integrity": "sha512-DduUI/KFzOmwi05fPNYscjnJo30QTgCdhpwQS0/SPR8j2Hl9a/BKFqh4tj8n9S6xoMHv1099BnOFwirZ3li1Rw==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dependencies": { - "language-subtag-registry": "~0.3.2" + "@vuepress/helper": "~2.0.0-rc.28" + }, + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/@vuepress/plugin-sitemap": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.28.tgz", + "integrity": "sha512-EMt+kfpq71dKLTFMsRNnjx7iDnQ2sQgS2vZwv+AVsHgiHI/Sv6EfUNm8vI4sUKxgG3nUYZClQ8klz/0Uuj8ixA==", + "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@vuepress/helper": "~2.0.0-rc.28", + "sitemap": "^7.1.1" }, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "node_modules/@vuepress/plugin-theme-data": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.28.tgz", + "integrity": "sha512-unI71Ybfl42TSwrc+JpU6PfVR2ETy5RihBDq04ca5xOePjY0liampjn5O65bgIFkrHVP9azym8KLnVLOERhcdQ==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "@vue/devtools-api": "^6.6.1", + "vue": "^3.4.27" }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "peerDependencies": { + "vuepress": "2.0.0-rc.9" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "node_modules/@vuepress/shared": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.9.tgz", + "integrity": "sha512-XfI6CWNv4/Vp9Iew6GJil9RUSy1rM7zGdjwikr0j3Rkh55q3f00w1wud47wE9kxRqsZ0PIvsMget5CxEn5rA/w==", "dev": true, "dependencies": { - "uc.micro": "^2.0.0" + "@mdit-vue/types": "^2.0.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/@vuepress/theme-default": { + "version": "2.0.0-rc.28", + "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.28.tgz", + "integrity": "sha512-qyOZh53ghAM4y8Nz6MqsX6iMlTNq85CdCJZ0RW18RYvq+4LygLafjMxlpBubWqiE6E/VDyJnBSKwM3oVyH3gfQ==", + "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "@vuepress/helper": "~2.0.0-rc.28", + "@vuepress/plugin-active-header-links": "~2.0.0-rc.28", + "@vuepress/plugin-back-to-top": "~2.0.0-rc.28", + "@vuepress/plugin-container": "~2.0.0-rc.28", + "@vuepress/plugin-copy-code": "~2.0.0-rc.28", + "@vuepress/plugin-external-link-icon": "~2.0.0-rc.28", + "@vuepress/plugin-git": "~2.0.0-rc.22", + "@vuepress/plugin-links-check": "~2.0.0-rc.28", + "@vuepress/plugin-medium-zoom": "~2.0.0-rc.28", + "@vuepress/plugin-nprogress": "~2.0.0-rc.28", + "@vuepress/plugin-palette": "~2.0.0-rc.21", + "@vuepress/plugin-prismjs": "~2.0.0-rc.28", + "@vuepress/plugin-seo": "~2.0.0-rc.28", + "@vuepress/plugin-sitemap": "~2.0.0-rc.28", + "@vuepress/plugin-theme-data": "~2.0.0-rc.28", + "@vueuse/core": "^10.9.0", + "sass": "^1.77.0", + "vue": "^3.4.27" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "sass-loader": "^14.0.0", + "vuepress": "2.0.0-rc.9" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "sass-loader": { + "optional": true + } } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "node_modules/@vuepress/utils": { + "version": "2.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.9.tgz", + "integrity": "sha512-qk6Pel4JVKYKxp3bWxyvnwchvx3QaCWc7SqUw7L6qUo/um+0U2U45L0anWoAfckw12RXYhoIEbJ9UZpueiKOPg==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.12", + "@types/fs-extra": "^11.0.4", + "@types/hash-sum": "^1.0.2", + "@vuepress/shared": "2.0.0-rc.9", + "debug": "^4.3.4", + "fs-extra": "^11.2.0", + "globby": "^14.0.1", + "hash-sum": "^2.0.0", + "ora": "^8.0.1", + "picocolors": "^1.0.0", + "upath": "^2.0.1" + } }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "node_modules/@vuepress/utils/node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { "node": ">=18" @@ -7478,317 +1569,349 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/@vuepress/utils/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "node_modules/@vuepress/utils/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } } }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "node_modules/@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" }, "bin": { - "markdown-it": "bin/markdown-it.mjs" + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" + "engines": { + "node": ">=8" } }, - "node_modules/markdown-it-container": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", - "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", - "dev": true - }, - "node_modules/markdown-it-emoji": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", - "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==", - "dev": true - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true - }, - "node_modules/medium-zoom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", - "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", - "dev": true - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": "*" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/caniuse-lite": { + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", + "dev": true, "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, { "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + ] + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", - "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, "dependencies": { - "@next/env": "13.5.6", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, - "bin": { - "next": "dist/bin/next" + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=16.14.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.6", - "@next/swc-darwin-x64": "13.5.6", - "@next/swc-linux-arm64-gnu": "13.5.6", - "@next/swc-linux-arm64-musl": "13.5.6", - "@next/swc-linux-x64-gnu": "13.5.6", - "@next/swc-linux-x64-musl": "13.5.6", - "@next/swc-win32-arm64-msvc": "13.5.6", - "@next/swc-win32-ia32-msvc": "13.5.6", - "@next/swc-win32-x64-msvc": "13.5.6" + "node": ">= 8.10.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" + "funding": { + "url": "https://paulmillr.com/funding/" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { - "path-key": "^4.0.0" + "restore-cursor": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -7797,1560 +1920,1442 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">= 6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "ms": "2.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "mimic-fn": "^4.0.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=12" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/ora": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", - "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "node_modules/electron-to-chromium": { + "version": "1.4.737", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", + "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, "engines": { - "node": ">=18" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "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" } }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=4" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" + "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.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { - "callsites": "^3.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=6" + "node": ">=8.6.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "reusify": "^1.0.4" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { "node": ">=8" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, "engines": { - "node": ">=8.6" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/postcss-load-config": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", - "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "lilconfig": "^3.1.1", - "yaml": "^2.4.2" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", - "dev": true, - "bin": { - "yaml": "bin.mjs" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 14" + "node": ">=14.14" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "bin": { - "prettier": "bin-prettier.js" - }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=18" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/fb55" } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + ], "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" } }, - "node_modules/react-hook-form": { - "version": "7.51.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.0.tgz", - "integrity": "sha512-BggOy5j58RdhdMzzRUHGOYhSz1oeylFAv6jUSG86OvCIvlAvS7KvnRY7yoAf2pfEiPN7BesnR0xx73nEk3qIiw==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" + "node": ">= 4" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true }, - "node_modules/react-select": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", - "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" + "binary-extensions": "^2.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/react-select-async-paginate": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/react-select-async-paginate/-/react-select-async-paginate-0.7.3.tgz", - "integrity": "sha512-5r1vcXsVhG2zWbEEAnsnT55UIbU0H0kW+l0x/qJyEX/jwmn+7DyI8DbV92GYa4V4WsmMg224eki00erayqK/sQ==", - "dependencies": { - "@seznam/compose-react-refs": "^1.0.6", - "@vtaits/use-lazy-ref": "^0.1.0", - "sleep-promise": "^9.1.0", - "use-is-mounted-ref": "^1.5.0" - }, - "peerDependencies": { - "react": "^16.14.0 || ^17.0.0 || ^18.0.0", - "react-select": "^5.0.0" + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=0.10.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=0.12.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "universalify": "^2.0.0" }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" }, - "bin": { - "regjsparser": "bin/parser" + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "dependencies": { + "uc.micro": "^2.0.0" } }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "dev": true, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it-container": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", + "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", "dev": true }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/markdown-it-emoji": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", + "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==", + "dev": true + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "node_modules/medium-zoom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", + "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8.6" } }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=12" }, - "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.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, - "node_modules/sass": { - "version": "1.77.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.1.tgz", - "integrity": "sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==", - "devOptional": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "boolbase": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { - "node": ">=14" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/sleep-promise": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/sleep-promise/-/sleep-promise-9.1.0.tgz", - "integrity": "sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { - "node": ">=18" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, "engines": { - "node": ">=10.0.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" }, "engines": { - "node": ">=18" + "node": ">= 18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "dev": true, - "engines": { - "node": ">=12" + "bin": { + "yaml": "bin.mjs" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "picomatch": "^2.2.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/styled-components": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.9.tgz", - "integrity": "sha512-dDEXXF66b4iQhI1YHgvkBqfdJPGj2EifyLd298PVs50nz7KDfBKnAmWVnkZtw6+Nb6Izf19BAUyfYy8p434JAg==", + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, "dependencies": { - "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", - "@babel/helper-module-imports": "^7.18.6", - "@babel/plugin-external-helpers": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@babel/traverse": "^7.21.2", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/unitless": "^0.8.0", - "@types/stylis": "^4.0.2", - "css-to-react-native": "^3.2.0", - "csstype": "^3.1.2", - "postcss": "^8.4.23", - "shallowequal": "^1.1.0", - "stylis": "^4.3.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 16" + "@types/estree": "1.0.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/styled-components" + "bin": { + "rollup": "dist/bin/rollup" }, - "peerDependencies": { - "babel-plugin-styled-components": ">= 2", - "react": ">= 16.8.0", - "react-dom": ">= 16.8.0" + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "peerDependenciesMeta": { - "babel-plugin-styled-components": { - "optional": true - } + "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.2" } }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "babel-plugin-macros": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/sass": { + "version": "1.77.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.1.tgz", + "integrity": "sha512-OMEyfirt9XEfyvocduUIOlUSkWOXS/LAt6oblR/ISXCTukyavjex+zQNm51pPCOiFKY1QpWvEH1EeCkgyV3I6w==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" + "bin": { + "sass": "sass.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { - "is-number": "^7.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dev": true, "dependencies": { - "tslib": "^1.8.1" + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" }, - "engines": { - "node": ">= 6" + "bin": { + "sitemap": "dist/cli.js" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true }, - "node_modules/type": { + "node_modules/source-map-js": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { - "is-typedarray": "^1.0.0" + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, "node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "optional": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9365,56 +3370,6 @@ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, "node_modules/unicorn-magic": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", @@ -9450,6 +3405,7 @@ "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -9475,55 +3431,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-is-mounted-ref": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-is-mounted-ref/-/use-is-mounted-ref-1.5.0.tgz", - "integrity": "sha512-p5FksHf/ospZUr5KU9ese6u3jp9fzvZ3wuSb50i0y6fdONaHWgmOqQtxR/PUcwi6hnhQDbNxWSg3eTK3N6m+dg==", - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/vite": { "version": "5.2.11", "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", @@ -9679,65 +3586,11 @@ } } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -9747,123 +3600,6 @@ "engines": { "node": ">= 8" } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } } } diff --git a/package.json b/package.json index dfe5e81d..842d7f15 100644 --- a/package.json +++ b/package.json @@ -3,60 +3,14 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint:check": "npx eslint .", - "lint:fix": "npx eslint . --fix", - "prettier:check": "npx prettier --check .", - "prettier:fix": "npx prettier --write .", - "tsc": "npx tsc --noEmit", - "docs:dev": "vuepress dev docs", - "docs:build": "vuepress build docs" - }, - "dependencies": { - "@calblueprint/prettier-config": "^0.0.1", - "@hookform/resolvers": "^3.3.4", - "@radix-ui/react-slot": "^1.0.2", - "@supabase/supabase-js": "^2.36.0", - "@types/node": "20.6.3", - "@types/react": "18.2.22", - "@types/react-dom": "18.2.7", - "country-state-city": "^3.2.1", - "dotenv": "^16.3.1", - "eslint-config-next": "13.5.2", - "eslint-import-resolver-typescript": "^3.6.1", - "iso-639-3": "^3.0.1", - "next": "^13.5.2", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-hook-form": "^7.51.0", - "react-select": "^5.8.0", - "react-select-async-paginate": "^0.7.3", - "styled-components": "^6.0.8", - "validator": "^13.11.0", - "zod": "^3.22.4" + "dev": "vuepress dev docs", + "build": "vuepress build docs" }, "devDependencies": { - "@calblueprint/eslint-config-react": "^0.0.3", - "@ianvs/prettier-plugin-sort-imports": "^4.2.1", - "@types/styled-components": "^5.1.29", - "@types/validator": "^13.11.7", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", "@vuepress/bundler-vite": "^2.0.0-rc.9", "@vuepress/plugin-back-to-top": "^2.0.0-rc.28", "@vuepress/plugin-search": "^2.0.0-rc.28", "@vuepress/theme-default": "^2.0.0-rc.28", - "eslint": "^8.49.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^2.8.8", - "typescript": "^4.9.5", "vuepress": "^2.0.0-rc.9" } } diff --git a/public/images/homepage-image.webp b/public/images/homepage-image.webp deleted file mode 100644 index dae404cdf22fb88fb0f0f2ccc190d61dd46200f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67328 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

?r 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 diff --git a/public/images/ijp_logo_blue.webp b/public/images/ijp_logo_blue.webp deleted file mode 100644 index 42617aa0e35b6bc9def17d2c2ea10ea1e06f1524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18620 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 { - const { data, error } = await supabase.rpc('get_cases'); - if (error) throw new Error(`Error fetching all cases: ${error.message}`); - return data.map((c: CaseListing) => ({ ...c, listing_type: 'CASE' })); -} - -export async function getNCases(n: number): Promise { - const { data, error } = await supabase.rpc('get_cases').limit(n); - if (error) throw new Error(`Error fetching ${n} cases: ${error.message}`); - - return data.map((c: CaseListing) => ({ ...c, listing_type: 'CASE' })); -} diff --git a/src/api/supabase/queries/documentTranslation.ts b/src/api/supabase/queries/documentTranslation.ts deleted file mode 100644 index f54559a6..00000000 --- a/src/api/supabase/queries/documentTranslation.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { DocumentTranslation } from '@/types/schema'; -import supabase from '../createClient'; - -/** - * Fetches all non-case-specific language support entries from the database - * @returns a Promise of all non-case-specific language support objects - */ -export async function getAllDocuments(): Promise { - const { data, error } = await supabase.rpc('get_document_translations'); - - if (error) { - throw new Error(`Error reading document translation: ${error.message}`); - } - - return data.map((d: DocumentTranslation) => ({ ...d, listing_type: 'DOC' })); -} diff --git a/src/api/supabase/queries/interest.ts b/src/api/supabase/queries/interest.ts deleted file mode 100644 index 345b7859..00000000 --- a/src/api/supabase/queries/interest.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Interest } from '@/types/schema'; -import supabase from '../createClient'; - -/** - * Fetches all interests from the database - * @returns a Promise of all interests objects - */ -export async function getAllInterests(): Promise { - const { data, error } = await supabase.from('interests').select(); - - if (error) { - throw new Error(`Error reading interests: ${error.message}`); - } - - return data; -} - -/** - * Upserts an interest object into the database's interest table - * @param interest - an interest object - */ -export async function upsertInterest(interest: Interest) { - const { error } = await supabase.from('interests').upsert(interest).select(); - if (error) { - throw new Error(`Error inserting an interest: ${error.message}`); - } -} diff --git a/src/api/supabase/queries/interpretation.ts b/src/api/supabase/queries/interpretation.ts deleted file mode 100644 index 85232ca6..00000000 --- a/src/api/supabase/queries/interpretation.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Interpretation } from '@/types/schema'; -import supabase from '../createClient'; - -export async function getAllInterpretation(): Promise { - const { data, error } = await supabase.rpc('get_interpretations'); - - if (error) throw new Error(`Error reading interpretation: ${error.message}`); - - return data.map((i: Interpretation) => ({ ...i, listing_type: 'INT' })); -} diff --git a/src/api/supabase/queries/limitedCaseAssignments.ts b/src/api/supabase/queries/limitedCaseAssignments.ts deleted file mode 100644 index 3034446c..00000000 --- a/src/api/supabase/queries/limitedCaseAssignments.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { LimitedCaseAssignment } from '@/types/schema'; -import supabase from '../createClient'; - -export async function getAllLCA(): Promise { - const { data, error } = await supabase.rpc('get_lca'); - - if (error) throw new Error(`Error reading LCA: ${error.message}`); - - return data.map((lca: LimitedCaseAssignment) => ({ - ...lca, - listing_type: 'LCA', - })); -} diff --git a/src/api/supabase/queries/profiles.ts b/src/api/supabase/queries/profiles.ts deleted file mode 100644 index c75ef835..00000000 --- a/src/api/supabase/queries/profiles.ts +++ /dev/null @@ -1,166 +0,0 @@ -import { UUID } from 'crypto'; -import { - Profile, - ProfileLanguage, - ProfileRole, - ProfileToUpload, -} from '@/types/schema'; -import supabase from '../createClient'; - -export async function upsertProfile(profile: Profile) { - const { data, error } = await supabase - .from('profiles') - .upsert(profile) - .select(); - - if (error) throw new Error(`Error upserting profile data: ${error.message}`); - - return data[0]; -} - -export async function fetchProfiles() { - const { data, error } = await supabase.from('profiles').select('*'); - - if (error) throw new Error(`Error reading profiles: ${error.message}`); - - return data; -} - -export async function fetchProfileById(userId: UUID) { - const { data, error } = await supabase - .from('profiles') - .select() - .eq('user_id', userId); - if (error) throw new Error(`Error fetching profile by ID: ${error.message}`); - - return data[0]; -} - -export async function insertProfile(profileData: ProfileToUpload) { - const { data, error } = await supabase - .from('profiles') - .insert(profileData) - .select(); - if (error) { - throw new Error(`Error inserting profile data: ${error.message}`); - } - - return data[0]; -} - -export async function updateProfile( - userId: UUID, - updatedInfo: Partial, -) { - const { data, error } = await supabase - .from('profiles') - .update(updatedInfo) - .eq('user_id', userId) - .select(); - - if (error) { - throw new Error(`Error updating profile data: ${error.message}`); - } - - return data[0]; -} - -// profiles-languages -export async function fetchLanguagesById(userId: UUID) { - const { data, error } = await supabase - .from('profiles-languages') - .select() - .eq('user_id', userId); - - if (error) throw new Error(`Error fetching languages: ${error.message}`); - - return data; -} - -export async function deleteLanguages( - userId: UUID, - deleteInfo: ProfileLanguage[], -) { - const { error } = await supabase - .from('profiles-languages') - .delete() - .eq('user_id', userId) - .in( - 'language_name', - Array.from(new Set(deleteInfo.map(i => i.language_name))), - ); - - if (error) - throw new Error(`Error deleting profiles-languages: ${error.message}`); -} - -export async function insertLanguages(languages: ProfileLanguage[]) { - const { data, error } = await supabase - .from('profiles-languages') - .insert(languages) - .select(); - - if (error) - throw new Error(`Error inserting to profiles-languages: ${error.message}`); - - return data; -} - -export async function upsertLanguages(updatedInfo: ProfileLanguage[]) { - const { data, error } = await supabase - .from('profiles-languages') - .upsert(updatedInfo) - .select(); - - if (error) - throw new Error(`Error updating profiles-languages: ${error.message}`); - - return data; -} - -// profiles-roles -export async function fetchRolesById(userId: UUID) { - const { data, error } = await supabase - .from('profiles-roles') - .select() - .eq('user_id', userId); - - if (error) throw new Error(`Error fetching roles: ${error.message}`); - - return data; -} - -export async function deleteRoles(userId: UUID, deleteInfo: ProfileRole[]) { - const { error } = await supabase - .from('profiles-roles') - .delete() - .eq('user_id', userId) - .in( - 'role', - deleteInfo.map(i => i.role), - ); - - if (error) throw new Error(`Error deleting profiles-roles: ${error.message}`); -} - -export async function insertRoles(roles: ProfileRole[]) { - const { data, error } = await supabase - .from('profiles-roles') - .insert(roles) - .select(); - - if (error) throw new Error(`Error updating profiles-roles: ${error.message}`); - - return data; -} - -export async function upsertRoles(updatedInfo: ProfileRole[]) { - const { data, error } = await supabase - .from('profiles-roles') - .upsert(updatedInfo) - .select(); - - if (error) throw new Error(`Error updating profiles-roles: ${error.message}`); - - return data; -} diff --git a/src/app/(auth)/confirm-reset-password/page.tsx b/src/app/(auth)/confirm-reset-password/page.tsx deleted file mode 100644 index 8c77604b..00000000 --- a/src/app/(auth)/confirm-reset-password/page.tsx +++ /dev/null @@ -1,16 +0,0 @@ -'use client'; - -import { BigBlueLinkButton } from '@/components/Buttons'; -import { H2Centered, H4 } from '@/styles/text'; -import { SpacerDiv } from '../styles'; - -export default function ConfirmResetPassword() { - return ( - - Your password has been reset! - -

Go to Log In

- - - ); -} diff --git a/src/app/(auth)/email-verified/page.tsx b/src/app/(auth)/email-verified/page.tsx deleted file mode 100644 index fd54b25a..00000000 --- a/src/app/(auth)/email-verified/page.tsx +++ /dev/null @@ -1,16 +0,0 @@ -'use client'; - -import { SpacerDiv } from '@/app/(auth)/styles'; -import { BigBlueLinkButton } from '@/components/Buttons'; -import { H2Centered } from '@/styles/text'; - -export default function EmailVerified() { - return ( - - Your email has been verified! - - Go to Onboarding - - - ); -} diff --git a/src/app/(auth)/forgot-password/page.tsx b/src/app/(auth)/forgot-password/page.tsx deleted file mode 100644 index 6d902e93..00000000 --- a/src/app/(auth)/forgot-password/page.tsx +++ /dev/null @@ -1,71 +0,0 @@ -'use client'; - -import { useState } from 'react'; -import isEmail from 'validator/lib/isEmail'; -import supabase from '@/api/supabase/createClient'; -import { HorizontalDiv, SpacerDiv } from '@/app/(auth)/styles'; -import { BigBlueButton, Button } from '@/components/Buttons'; -import TextInput from '@/components/TextInput/index'; -import COLORS from '@/styles/colors'; -import { H1, H2, H4, P } from '@/styles/text'; - -export default function ForgotPassword() { - const [email, setEmail] = useState(''); - const [emailSentCount, setEmailSentCount] = useState(0); - const [emailError, setEmailError] = useState(''); - - const sendPasswordResetLink = async () => { - if (!isEmail(email)) { - setEmailError('Could not find email'); - return; - } - await supabase.auth.resetPasswordForEmail(email, { - redirectTo: - 'https://immigration-justice-project.vercel.app/reset-password', - }); - setEmailSentCount(emailSentCount + 1); - }; - - return ( - <> - {!emailSentCount && ( - <> -

Forgot Password

- - -

Send link to email

-
- - )} - {emailSentCount > 0 && ( - -

A password reset link has been sent to your email.

-

- This link will direct you to the next step. If you didn’t receive an - email, please click Resend Email. -

- - - {emailSentCount > 1 && ( -

Email has been resent!

- )} -
-
- )} - - ); -} diff --git a/src/app/(auth)/layout.tsx b/src/app/(auth)/layout.tsx deleted file mode 100644 index be814187..00000000 --- a/src/app/(auth)/layout.tsx +++ /dev/null @@ -1,12 +0,0 @@ -'use client'; - -import { ReactNode } from 'react'; -import { FormDiv, OuterDiv } from './styles'; - -export default function layout({ children }: { children: ReactNode }) { - return ( - - {children} - - ); -} diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx deleted file mode 100644 index ca6a30b7..00000000 --- a/src/app/(auth)/login/page.tsx +++ /dev/null @@ -1,116 +0,0 @@ -'use client'; - -import { useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/navigation'; -import isEmail from 'validator/lib/isEmail'; -import { H4Centered, SpacerDiv } from '@/app/(auth)/styles'; -import { BigBlueButton } from '@/components/Buttons'; -import TextInput from '@/components/TextInput/index'; -import CONFIG from '@/lib/configs'; -import COLORS from '@/styles/colors'; -import { H1, LinkColored, P } from '@/styles/text'; -import { useAuth } from '@/utils/AuthProvider'; -import { ProfileContext } from '@/utils/ProfileProvider'; - -export default function Login() { - const auth = useAuth(); - const profile = useContext(ProfileContext); - if (!auth || !profile) { - throw new Error('Page must have auth and profile context defined'); - } - - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [errorMessage, setErrorMessage] = useState(''); - const [emailError, setEmailError] = useState(''); - const [passwordError, setPasswordError] = useState(''); - const [isLoggingIn, setIsLoggingIn] = useState(false); - - const { push } = useRouter(); - const validEmail = (e: string) => e !== '' && isEmail(e); - - useEffect(() => { - if (auth.userId && !isLoggingIn) push(CONFIG.settings); - }, [auth, profile, push, isLoggingIn]); - - const handleSignIn = async () => { - setEmailError(validEmail(email) ? '' : 'Invalid Email'); - setPasswordError(password !== '' ? '' : 'Invalid Password'); - if (!validEmail(email) || password === '') { - setErrorMessage(''); - return; - } - - setIsLoggingIn(true); - const { error, data } = await auth.signIn(email, password); - - if (error) { - setErrorMessage(error.message); - // TODO: use error.status to check if it's an email-specific or password-specific error - // then, raise the error in the TextInput component. - } else { - setErrorMessage(''); - const loadedProfile = await profile.loadProfile(data.user?.id); - - if (!loadedProfile) { - push(CONFIG.onboardingHome); - return; - } - - // conditional routing after logging in - if (!loadedProfile.profileData) push(CONFIG.onboardingHome); - else if (loadedProfile.roles.find(role => role.role === 'ATTORNEY')) - push(CONFIG.cases); - else if (loadedProfile.roles.find(role => role.role === 'LEGAL_FELLOW')) - push(CONFIG.lca); - else push(CONFIG.languageSupport); - } - }; - - return ( - <> - -

Log In

- {errorMessage !== '' &&

{errorMessage}

} -
- - - - - -

- - Forgot your password? - -

-
- - - Log in - - - Don’t have an account yet?{' '} - - Sign up - - - - - ); -} diff --git a/src/app/(auth)/reset-password/page.tsx b/src/app/(auth)/reset-password/page.tsx deleted file mode 100644 index 259b6360..00000000 --- a/src/app/(auth)/reset-password/page.tsx +++ /dev/null @@ -1,92 +0,0 @@ -'use client'; - -import { useEffect, useState } from 'react'; -import { useRouter } from 'next/navigation'; -import supabase from '@/api/supabase/createClient'; -import { SpacerDiv } from '@/app/(auth)/styles'; -import { BigBlueButton } from '@/components/Buttons'; -import PasswordComplexity from '@/components/PasswordComplexity'; -import TextInput from '@/components/TextInput/index'; -import COLORS from '@/styles/colors'; -import { H1, H4, P } from '@/styles/text'; -import { useAuth } from '@/utils/AuthProvider'; - -export default function ResetPassword() { - const auth = useAuth(); - const [newPassword, setNewPassword] = useState(''); - const [newPassword2, setNewPassword2] = useState(''); - const [canReset, setCanReset] = useState(false); - const [errorMessage, setErrorMessage] = useState(''); - const [passwordComplexity, setPasswordComplexity] = useState(false); - const { push } = useRouter(); - - useEffect(() => { - supabase.auth.onAuthStateChange(async event => { - if (event === 'PASSWORD_RECOVERY') { - setCanReset(true); - } - }); - }, []); - - const resetPassword = async () => { - if (!passwordComplexity) { - setErrorMessage('Password must meet complexity requirements'); - return; - } - if (newPassword !== newPassword2) { - setErrorMessage('Passwords do not match.'); - return; - } - setErrorMessage(''); - const { error } = await supabase.auth.updateUser({ password: newPassword }); - if (error) { - setErrorMessage(error.message); - } else { - const signOutError = await auth?.signOut(); - if (signOutError) { - throw new Error( - `An error occurred trying to sign out: ${signOutError.message}`, - ); - } - push('/confirm-reset-password'); - } - }; - - return ( - canReset && ( - <> - -

Set New Password

- {errorMessage !== '' &&

{errorMessage}

} -
- - - - - - - - -

Set Password

-
- - ) - ); -} diff --git a/src/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx deleted file mode 100644 index c2037c90..00000000 --- a/src/app/(auth)/signup/page.tsx +++ /dev/null @@ -1,139 +0,0 @@ -'use client'; - -import { useState } from 'react'; -import isEmail from 'validator/lib/isEmail'; -import supabase from '@/api/supabase/createClient'; -import { H4Centered, HorizontalDiv, SpacerDiv } from '@/app/(auth)/styles'; -import { BigBlueButton, Button } from '@/components/Buttons'; -import PasswordComplexity from '@/components/PasswordComplexity'; -import TextInput from '@/components/TextInput/index'; -import COLORS from '@/styles/colors'; -import { H1, H2, H4, LinkColored, P } from '@/styles/text'; -import { useAuth } from '@/utils/AuthProvider'; - -export default function SignUp() { - const auth = useAuth(); - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [emailSentCount, setEmailSentCount] = useState(0); - const [errorMessage, setErrorMessage] = useState(''); - const [emailError, setEmailError] = useState(''); - const [passwordError, setPasswordError] = useState(''); - const [passwordComplexity, setPasswordComplexity] = useState(false); - - const validEmail = (e: string) => e !== '' && isEmail(e); - - const handleSignUp = async () => { - if (!auth) return; - setEmailError(validEmail(email) ? '' : 'Invalid Email'); - setPasswordError(password !== '' ? '' : 'Invalid Password'); - if (!validEmail(email) || password === '') { - setErrorMessage(''); - return; - } - if (!passwordComplexity) { - setPasswordError('Password must meet complexity requirements'); - return; - } - setEmailError(''); - setPasswordError(''); - const { error } = await auth.signUp(email, password, { - emailRedirectTo: - 'https://immigration-justice-project.vercel.app/email-verified', - }); - - if (error) { - setErrorMessage(error.message); - } else { - setEmailSentCount(1); - setErrorMessage(''); - } - }; - const handleResendEmail = async () => { - const { error } = await supabase.auth.resend({ - type: 'signup', - email, - options: { - emailRedirectTo: - 'https://immigration-justice-project.vercel.app/email-verified', - }, - }); - if (error) { - setErrorMessage(error.message); - } else { - setEmailSentCount(emailSentCount + 1); - setErrorMessage(''); - } - }; - - return ( - <> - {!emailSentCount && ( - <> - -

Sign Up

- {errorMessage !== '' && ( -

{errorMessage}

- )} -
- - - - - - - - Sign Up - - - Have an account already?{' '} - - Log In - - - - - )} - {emailSentCount > 0 && ( - -

An email verification link has been sent.

-

- This link will direct you to the next step. If you didn’t receive an - email, please click Resend Email. -

- - - {emailSentCount > 1 && ( -

Email has been resent!

- )} -
-
- )} - - ); -} diff --git a/src/app/(auth)/styles.tsx b/src/app/(auth)/styles.tsx deleted file mode 100644 index 71e72148..00000000 --- a/src/app/(auth)/styles.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import Link from 'next/link'; -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { H4, P } from '@/styles/text'; - -export const OuterDiv = styled.div` - display: flex; - justify-content: center; - align-items: center; - width: 100%; - min-height: 100vh; -`; - -export const FormDiv = styled.div` - display: flex; - flex-direction: column; - gap: 2.5rem; - padding: 3rem; - border-radius: 0.625rem; - border: 2px solid ${COLORS.blueMid}; - width: 39.25rem; -`; - -export const SpacerDiv = styled.div<{ $gap?: number }>` - display: flex; - flex-direction: column; - gap: ${({ $gap }) => $gap || 19.2}px; -`; - -export const H4Centered = styled(H4)` - color: ${COLORS.greyDark}; - text-align: center; -`; - -export const HorizontalDiv = styled.div` - display: flex; - align-items: center; - flex-direction: row-reverse; - gap: 1.25rem; -`; - -export const BackLink = styled(Link)` - position: absolute; - top: 0; - left: 0; - margin: 2.5rem; - display: flex; - align-items: center; - gap: 0.625rem; - cursor: pointer; - z-index: 10; - text-decoration: none; - - & > ${P} { - line-height: 1.2; - color: ${COLORS.greyDarker}; - border-bottom: 1px solid ${COLORS.greyDarker}; - } - - &::before { - content: ''; - display: block; - width: 0.5625rem; - height: 0.6875rem; - background-image: url('data:image/svg+xml,%3csvg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M0.26416 6.88213C-0.0874023 7.22393 -0.0874023 7.779 0.26416 8.1208L5.66416 13.3708C6.01572 13.7126 6.58666 13.7126 6.93822 13.3708C7.28979 13.029 7.28979 12.4739 6.93822 12.1321L2.17385 7.5001L6.93541 2.86807C7.28697 2.52627 7.28697 1.97119 6.93541 1.62939C6.58385 1.2876 6.01291 1.2876 5.66135 1.62939L0.261348 6.87939L0.26416 6.88213Z" fill="%23292929"/%3e%3c/svg%3e'); - background-repeat: no-repeat; - background-position: center; - background-size: 1rem 1rem; - } -`; diff --git a/src/app/cases/page.tsx b/src/app/cases/page.tsx deleted file mode 100644 index 29854924..00000000 --- a/src/app/cases/page.tsx +++ /dev/null @@ -1,176 +0,0 @@ -'use client'; - -import { useCallback, useEffect, useMemo, useState } from 'react'; -import { getAllCases } from '@/api/supabase/queries/cases'; -import ListingPage from '@/components/ListingPage'; -import { CaseListing, Listing } from '@/types/schema'; -import { boolToInt, nullOrUndefined } from '@/utils/helpers'; - -const remoteOptions = new Set(['Remote', 'In Person']); - -export default function Page() { - const [caseData, setCaseData] = useState([]); - const [remoteFilters, setRemoteFilters] = useState(new Set()); - const [agencyFilters, setAgencyFilters] = useState(new Set()); - const [languagesFilters, setLanguagesFilters] = useState(new Set()); - const [countriesFilters, setCountriesFilters] = useState(new Set()); - const [selectedListing, setSelectedListing] = useState(null); - - // load cases on first render - useEffect(() => { - (async () => { - try { - const cases = await getAllCases(); - setCaseData(cases); - if (cases.length > 0) setSelectedListing(cases[0]); - } catch (error) { - console.error(error instanceof Error ? error.message : String(error)); - } - })(); - }, []); - - const agencyOptions: Set = useMemo( - () => - new Set( - caseData - .filter(c => c.adjudicating_agency) - .map(c => c.adjudicating_agency ?? ''), - ), - [caseData], - ); - - const languageOptions = useMemo( - () => new Set(caseData.flatMap(c => c.languages)), - [caseData], - ); - - const countryOptions = useMemo( - () => new Set(caseData.map(c => c.country || '').filter(c => c)), - [caseData], - ); - - const filteredCases = useMemo( - () => - caseData - .filter( - c => - remoteFilters.size === 0 || - c.is_remote === null || - (remoteFilters.has('Remote') && c.is_remote) || - (remoteFilters.has('In Person') && !c.is_remote), - ) - .filter( - c => - languagesFilters.size === 0 || - c.languages.length === 0 || - c.languages.find(l => languagesFilters.has(l)), - ) - .filter( - c => - agencyFilters.size === 0 || - nullOrUndefined(c.adjudicating_agency) || - (c.adjudicating_agency && agencyFilters.has(c.adjudicating_agency)), - ) - .filter( - c => - countriesFilters.size === 0 || - nullOrUndefined(c.country) || - (c.country && countriesFilters.has(c.country)), - ) - .sort((a, b) => { - // if filtering remote - if (remoteFilters.size !== 0) { - const aMissingRemote = nullOrUndefined(a.is_remote); - const bMissingRemote = nullOrUndefined(b.is_remote); - if (aMissingRemote || bMissingRemote) - return boolToInt(aMissingRemote) - boolToInt(bMissingRemote); - } - - // if filtering languages - if (languagesFilters.size !== 0) { - const aMissingLanguages = a.languages.length === 0; - const bMissingLanguages = b.languages.length === 0; - if (aMissingLanguages || bMissingLanguages) - return ( - boolToInt(aMissingLanguages) - boolToInt(bMissingLanguages) - ); - } - - // if filtering agency - if (agencyFilters.size !== 0) { - const aMissingAgency = nullOrUndefined(a.adjudicating_agency); - const bMissingAgency = nullOrUndefined(b.adjudicating_agency); - if (aMissingAgency || bMissingAgency) - return boolToInt(aMissingAgency) - boolToInt(bMissingAgency); - } - - // if filtering countries - if (countriesFilters.size !== 0) { - const aMissingCountry = nullOrUndefined(a.country); - const bMissingCountry = nullOrUndefined(b.country); - if (aMissingCountry || bMissingCountry) - return boolToInt(aMissingCountry) - boolToInt(bMissingCountry); - } - - return 0; - }), - [ - caseData, - remoteFilters, - languagesFilters, - agencyFilters, - countriesFilters, - ], - ); - - useEffect(() => { - setSelectedListing(filteredCases.length > 0 ? filteredCases[0] : null); - }, [filteredCases]); - - const resetFilters = useCallback(() => { - setRemoteFilters(new Set()); - setAgencyFilters(new Set()); - setLanguagesFilters(new Set()); - setCountriesFilters(new Set()); - }, []); - - return ( - setRemoteFilters(newValue), - placeholder: 'Remote/In Person', - }, - { - id: 'languages', - options: languageOptions, - value: languagesFilters, - onChange: newValue => setLanguagesFilters(newValue), - placeholder: 'Languages', - }, - { - id: 'adjudicating-agency', - options: agencyOptions, - value: agencyFilters, - onChange: newValue => setAgencyFilters(newValue), - placeholder: 'Adjudicating Agency', - }, - { - id: 'countries', - options: countryOptions, - value: countriesFilters, - onChange: newValue => setCountriesFilters(newValue), - placeholder: 'Country of Origin', - }, - ]} - filteredListings={filteredCases} - resetFilters={resetFilters} - selectedListing={selectedListing} - setSelectedListing={listing => setSelectedListing(listing)} - /> - ); -} diff --git a/src/app/favicon.ico b/src/app/favicon.ico deleted file mode 100644 index d9d7a0d994b7aeb2f6261dffd1fb05d5b5b8959f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/src/app/globals.css b/src/app/globals.css deleted file mode 100644 index cca57b36..00000000 --- a/src/app/globals.css +++ /dev/null @@ -1,5 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} diff --git a/src/app/language-support/page.tsx b/src/app/language-support/page.tsx deleted file mode 100644 index 6375d16e..00000000 --- a/src/app/language-support/page.tsx +++ /dev/null @@ -1,108 +0,0 @@ -'use client'; - -import { useCallback, useEffect, useMemo, useState } from 'react'; -import { getAllCases } from '@/api/supabase/queries/cases'; -import { getAllDocuments } from '@/api/supabase/queries/documentTranslation'; -import { getAllInterpretation } from '@/api/supabase/queries/interpretation'; -import ListingPage from '@/components/ListingPage'; -import { LanguageSupport, Listing } from '@/types/schema'; -import { timestampStringToDate } from '@/utils/helpers'; - -const typeOptions = new Map([ - ['DOC', 'Document Translation'], - ['INT', 'One-time Interpretation'], - ['CASE', 'Case Interpretation'], -]); - -export default function Page() { - const [lsData, setLSData] = useState([]); - const [typeFilters, setTypeFilters] = useState(new Set()); - const [languageFilters, setLanguageFilters] = useState(new Set()); - const [selectedListing, setSelectedListing] = useState(null); - - // load language support on first render - useEffect(() => { - (async () => { - try { - const [docListings, intListings, casesInterpretationListings] = - await Promise.all([ - getAllDocuments(), - getAllInterpretation(), - getAllCases(), - ]); - - const sortedLS = [...docListings, ...intListings].sort( - (a, b) => - timestampStringToDate(b.upload_date).getTime() - - timestampStringToDate(a.upload_date).getTime(), - ); - - const lsDataToSet = [ - ...casesInterpretationListings.filter( - caseInterpretation => caseInterpretation.needs_interpreter === true, - ), - ...sortedLS, - ]; - - setLSData(lsDataToSet); - if (lsDataToSet.length > 0) setSelectedListing(lsDataToSet[0]); - } catch (error) { - console.error('(useEffect)[LanguageSupport]', error); - } - })(); - }, []); - - const languageOptions = useMemo( - () => new Set(lsData.flatMap(ls => ls.languages)), - [lsData], - ); - - const filteredLS = useMemo( - () => - lsData - .filter( - ls => typeFilters.size === 0 || typeFilters.has(ls.listing_type), - ) - .filter( - ls => - languageFilters.size === 0 || - ls.languages.find(l => languageFilters.has(l)), - ), - [lsData, typeFilters, languageFilters], - ); - - useEffect(() => { - setSelectedListing(filteredLS.length > 0 ? filteredLS[0] : null); - }, [filteredLS]); - - const resetFilters = useCallback(() => { - setTypeFilters(new Set()); - setLanguageFilters(new Set()); - }, []); - - return ( - setTypeFilters(newValue), - placeholder: 'Interpretation Type', - }, - { - id: 'languages', - options: languageOptions, - value: languageFilters, - onChange: newValue => setLanguageFilters(newValue), - placeholder: 'Language(s)', - }, - ]} - filteredListings={filteredLS} - resetFilters={resetFilters} - selectedListing={selectedListing} - setSelectedListing={listing => setSelectedListing(listing)} - interpretation - /> - ); -} diff --git a/src/app/layout.tsx b/src/app/layout.tsx deleted file mode 100644 index e8988ec3..00000000 --- a/src/app/layout.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import type { Metadata } from 'next'; -import StyledComponentsRegistry from '@/lib/registry'; -import COLORS from '@/styles/colors'; -import { sans } from '@/styles/fonts'; -import AuthProvider from '@/utils/AuthProvider'; -import ProfileProvider from '@/utils/ProfileProvider'; -import './globals.css'; - -export const metadata: Metadata = { - title: 'Immigration Justice Project', - description: 'Created by Blueprint', -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - - - - - {/* nav bar */} - {children} - - - - - - ); -} diff --git a/src/app/limited-case-assignments/page.tsx b/src/app/limited-case-assignments/page.tsx deleted file mode 100644 index be946d14..00000000 --- a/src/app/limited-case-assignments/page.tsx +++ /dev/null @@ -1,83 +0,0 @@ -'use client'; - -import { useCallback, useEffect, useMemo, useState } from 'react'; -import { getAllLCA } from '@/api/supabase/queries/limitedCaseAssignments'; -import ListingPage from '@/components/ListingPage'; -import { LimitedCaseAssignment, Listing } from '@/types/schema'; - -export default function Page() { - const [lcaData, setLCAData] = useState([]); - const [countryFilters, setCountryFilters] = useState(new Set()); - const [languageFilters, setLanguageFilters] = useState(new Set()); - const [selectedListing, setSelectedListing] = useState(null); - - // load LCA on first render - useEffect(() => { - (async () => { - try { - const lcas = await getAllLCA(); - setLCAData(lcas); - if (lcas.length > 0) setSelectedListing(lcas[0]); - } catch (error) { - console.error(error instanceof Error ? error.message : String(error)); - } - })(); - }, []); - - const countryOptions = useMemo( - () => new Set(lcaData.map(lca => lca.country)), - [lcaData], - ); - const languageOptions = useMemo( - () => new Set(lcaData.flatMap(lca => lca.languages)), - [lcaData], - ); - - const filteredLCA = useMemo( - () => - lcaData - .filter( - lca => countryFilters.size === 0 || countryFilters.has(lca.country), - ) - .filter( - lca => - languageFilters.size === 0 || - lca.languages.find(l => languageFilters.has(l)), - ), - [lcaData, countryFilters, languageFilters], - ); - - useEffect(() => { - setSelectedListing(filteredLCA.length > 0 ? filteredLCA[0] : null); - }, [filteredLCA]); - - const resetFilters = useCallback(() => { - setCountryFilters(new Set()); - setLanguageFilters(new Set()); - }, []); - - return ( - setCountryFilters(newValue), - placeholder: 'Country', - }, - { - id: 'languages', - options: languageOptions, - value: languageFilters, - onChange: newValue => setLanguageFilters(newValue), - placeholder: 'Language(s)', - }, - ]} - filteredListings={filteredLCA} - resetFilters={resetFilters} - selectedListing={selectedListing} - setSelectedListing={listing => setSelectedListing(listing)} - /> - ); -} diff --git a/src/app/onboarding-complete/page.tsx b/src/app/onboarding-complete/page.tsx deleted file mode 100644 index 5abbc16b..00000000 --- a/src/app/onboarding-complete/page.tsx +++ /dev/null @@ -1,45 +0,0 @@ -'use client'; - -import Link from 'next/link'; -import { LogoImage, OuterDiv } from '@/app/onboarding/styles'; -import { BigLinkButton } from '@/components/Buttons'; -import CONFIG from '@/lib/configs'; -import COLORS from '@/styles/colors'; -import { CenteringDiv, Flex, SmallCard } from '@/styles/containers'; -import { H2Centered, P } from '@/styles/text'; -import IJPLogo from '~/public/images/ijp_logo_blue.webp'; - -export default function Page() { - return ( - - - - - - - - You're all set! -

- You can now submit interest applications
- for available listings. -

- - Back to Home - -
-
-
-
- ); -} diff --git a/src/app/onboarding/availability/page.tsx b/src/app/onboarding/availability/page.tsx deleted file mode 100644 index 7865a40d..00000000 --- a/src/app/onboarding/availability/page.tsx +++ /dev/null @@ -1,212 +0,0 @@ -'use client'; - -import { useEffect, useMemo, useState } from 'react'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { useRouter } from 'next/navigation'; -import { FormProvider, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { BigBlueButton, BigButton } from '@/components/Buttons'; -import DateInput from '@/components/DateInput'; -import { FormControl, FormField, FormItem, FormLabel } from '@/components/Form'; -import Icon from '@/components/Icon'; -import TextAreaInput from '@/components/TextAreaInput'; -import TextInput from '@/components/TextInput'; -import { availabilitySchema } from '@/data/formSchemas'; -import { CardForm, Flex } from '@/styles/containers'; -import { H1Centered } from '@/styles/text'; -import { - getCurrentDate, - identity, - parseDateAlt, - parseDateString, -} from '@/utils/helpers'; -import { - useGuardedOnboarding, - useOnboardingNavigation, - useScrollToTop, -} from '@/utils/hooks'; -import * as Styles from '../styles'; - -export default function Page() { - const onboarding = useGuardedOnboarding(); - const { backlinkHref, ebbTo, pageProgress } = useOnboardingNavigation(); - const { push } = useRouter(); - - // scroll to top - useScrollToTop(); - - const [startDate, setStartDate] = useState( - onboarding.profile.start_date - ? parseDateAlt(onboarding.profile.start_date) - : '', - ); - - // initialize react-hook-form with default values from onboarding context - const form = useForm>({ - resolver: zodResolver(availabilitySchema), - defaultValues: { - hoursPerMonth: onboarding.profile.hours_per_month, - startDate: onboarding.profile.start_date - ? onboarding.profile.start_date - : undefined, - availability: onboarding.profile.availability_description, - }, - }); - - // used to determine whether to disable the continue button - const formValues = form.watch(); - const isEmpty = useMemo( - () => - formValues.hoursPerMonth === undefined || - formValues.startDate === undefined, - [formValues], - ); - - // update form submitter and dirty state - const { setForm: setOnboardingForm } = onboarding; - const { isDirty, isValid } = form.formState; - useEffect(() => { - setOnboardingForm({ - trigger: form.handleSubmit(identity), - isDirty, - isValid, - }); - }, [setOnboardingForm, form, isDirty, isValid]); - - // handle valid form submission - // validity should have already been handled by Zod - const onValidSubmit = () => { - push(`/onboarding/${onboarding.flow[pageProgress + 1].url}`); - onboarding.setForm(undefined); - }; - - return ( - - {/* noValidate to prevent default HTML invalid input pop-up */} - - ebbTo(backlinkHref)} - > - - - - Required Fields - - Availability - - - ( - - - How many hours are you able to volunteer per month? - - - { - if (!newValue) { - field.onChange(undefined); - onboarding.updateProfile({ - hours_per_month: undefined, - }); - return; - } - - const toNum = z.coerce.number().safeParse(newValue); - const num = toNum.success ? toNum.data : undefined; - - field.onChange(num); - onboarding.updateProfile({ - hours_per_month: num, - }); - }} - /> - - - )} - /> - - ( - - - What is the earliest you are available to volunteer? - - - { - // turn "" into undefined (cannot be parsed to date) - if (!newValue) { - field.onChange(undefined); - onboarding.updateProfile({ - start_date: undefined, - }); - return; - } - - const newDate = parseDateString(newValue); - field.onChange(newDate); - onboarding.updateProfile({ - start_date: newDate, - }); - }} - /> - - - )} - /> - - ( - - - Are there specific time periods you will not be available? - (optional) - - - { - onboarding.updateProfile({ - availability_description: newValue, - }); - field.onChange(newValue); - }} - /> - - - )} - /> - - - ebbTo(backlinkHref)}> - Back - - - Continue - - - - - - ); -} diff --git a/src/app/onboarding/basic-information/page.tsx b/src/app/onboarding/basic-information/page.tsx deleted file mode 100644 index fa8c6677..00000000 --- a/src/app/onboarding/basic-information/page.tsx +++ /dev/null @@ -1,293 +0,0 @@ -'use client'; - -import { useEffect, useMemo } from 'react'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { useRouter } from 'next/navigation'; -import { FormProvider, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { BigBlueButton, BigLinkButton } from '@/components/Buttons'; -import CreatableBigDataDropdown from '@/components/CreatableBigDataDropdown'; -import { FormControl, FormField, FormItem, FormLabel } from '@/components/Form'; -import Icon from '@/components/Icon'; -import TextInput from '@/components/TextInput'; -import { basicInformationSchema } from '@/data/formSchemas'; -import { loadLanguages } from '@/data/languages'; -import { CardForm, Flex } from '@/styles/containers'; -import { H1Centered } from '@/styles/text'; -import { identity } from '@/utils/helpers'; -import { - useGuardedOnboarding, - useOnboardingNavigation, - useScrollToTop, -} from '@/utils/hooks'; -import * as Styles from '../styles'; - -export default function Page() { - const onboarding = useGuardedOnboarding(); - const { backlinkHref, pageProgress } = useOnboardingNavigation(); - const { push } = useRouter(); - - // scroll to top - useScrollToTop(); - - // initialize react hook form with current data from onboarding context - const form = useForm>({ - resolver: zodResolver(basicInformationSchema), - defaultValues: { - firstName: onboarding.profile.first_name, - lastName: onboarding.profile.last_name, - canSpeaks: onboarding.canSpeaks.map(l => ({ label: l, value: l })), - canReads: onboarding.canReads.map(l => ({ label: l, value: l })), - country: onboarding.profile.country, - state: onboarding.profile.state, - city: onboarding.profile.city, - phoneNumber: onboarding.profile.phone_number, - }, - }); - - // used to determine whether to disable the continue button - const formValues = form.watch(); - const isEmpty = useMemo( - () => - !( - formValues.firstName && - formValues.lastName && - formValues.country && - formValues.state && - formValues.city && - formValues.phoneNumber && - formValues.canReads.length > 0 && - formValues.canSpeaks.length > 0 - ), - [formValues], - ); - - // update form submitter and dirty state - const { setForm: setOnboardingForm } = onboarding; - const { isDirty, isValid } = form.formState; - useEffect(() => { - setOnboardingForm({ - trigger: form.handleSubmit(identity), - isDirty, - isValid, - }); - }, [setOnboardingForm, form, isDirty, isValid]); - - // handle valid form submission - // - validity should be handled by Zod - const onSubmit = () => { - push(`/onboarding/${onboarding.flow[pageProgress + 1].url}`); - onboarding.setForm(undefined); - }; - - return ( - - - - - - - Required Fields - - Basic Information - - - - ( - - First Name - - { - onboarding.updateProfile({ - first_name: v, - }); - field.onChange(v); - }} - /> - - - )} - /> - - ( - - Last Name - - { - onboarding.updateProfile({ - last_name: v, - }); - field.onChange(v); - }} - /> - - - )} - /> - - - ( - - Country - - { - onboarding.updateProfile({ - country: v, - }); - field.onChange(v); - }} - errorText={fieldState.error?.message} - placeholder="United States" - /> - - - )} - /> - - ( - - State / Province - - { - onboarding.updateProfile({ - state: v, - }); - field.onChange(v); - }} - errorText={fieldState.error?.message} - placeholder="California" - /> - - - )} - /> - - ( - - City - - { - onboarding.updateProfile({ - city: v, - }); - field.onChange(v); - }} - errorText={fieldState.error?.message} - placeholder="San Diego" - /> - - - )} - /> - - ( - - Phone Number - - { - onboarding.updateProfile({ - phone_number: newValue, - }); - field.onChange(newValue); - }} - placeholder="(123) 456-7890" - /> - - - )} - /> - - ( - - - What languages can you speak and understand? - - - { - onboarding.setCanSpeaks(v.map(l => l.label)); - field.onChange(v); - }} - value={field.value} - placeholder="Start typing to filter languages..." - /> - - - )} - /> - - ( - - What languages can you read and write? - - { - onboarding.setCanReads(v.map(l => l.label)); - field.onChange(v); - }} - value={field.value} - placeholder="Start typing to filter languages..." - /> - - - )} - /> - - - Back - - Continue - - - - - - ); -} diff --git a/src/app/onboarding/layout.tsx b/src/app/onboarding/layout.tsx deleted file mode 100644 index dfe7e5c2..00000000 --- a/src/app/onboarding/layout.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { ReactNode } from 'react'; -import OnboardingManager from '@/components/OnboardingManager'; -import OnboardingProvider from '@/utils/OnboardingProvider'; - -export default function Layout({ children }: { children: ReactNode }) { - return ( - - {children} - - ); -} diff --git a/src/app/onboarding/legal-credentials/page.tsx b/src/app/onboarding/legal-credentials/page.tsx deleted file mode 100644 index 0a6d2b7c..00000000 --- a/src/app/onboarding/legal-credentials/page.tsx +++ /dev/null @@ -1,183 +0,0 @@ -'use client'; - -import { useEffect, useMemo } from 'react'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { useRouter } from 'next/navigation'; -import { FormProvider, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { BigBlueButton, BigButton } from '@/components/Buttons'; -import { - FormControl, - FormField, - FormItem, - FormLabel, - FormMessage, -} from '@/components/Form'; -import Icon from '@/components/Icon'; -import InputDropdown from '@/components/InputDropdown'; -import RadioGroup from '@/components/RadioGroup'; -import TextInput from '@/components/TextInput'; -import { usStates } from '@/data/citiesAndStates'; -import { attorneyCredentialSchema } from '@/data/formSchemas'; -import { CardForm, Flex } from '@/styles/containers'; -import { H1Centered } from '@/styles/text'; -import { formatTruthy, identity } from '@/utils/helpers'; -import { - useGuardedOnboarding, - useOnboardingNavigation, - useScrollToTop, -} from '@/utils/hooks'; -import * as Styles from '../styles'; - -export default function Page() { - const onboarding = useGuardedOnboarding(); - const { backlinkHref, ebbTo, pageProgress } = useOnboardingNavigation(); - const { push } = useRouter(); - - // scroll to top - useScrollToTop(); - - // initialize form with data from onboarding context - const form = useForm>({ - resolver: zodResolver(attorneyCredentialSchema), - defaultValues: { - stateBarred: onboarding.profile.state_barred ?? undefined, - barNumber: onboarding.profile.bar_number ?? undefined, - eoirRegistered: onboarding.profile.eoir_registered ?? undefined, - }, - }); - - const formValues = form.watch(); - const isEmpty = useMemo( - () => - !(formValues.stateBarred && formValues.barNumber) || - formValues.eoirRegistered === undefined, - [formValues], - ); - - // update form submitter and dirty state - const { setForm: setOnboardingForm } = onboarding; - const { isDirty, isValid } = form.formState; - useEffect(() => { - setOnboardingForm({ - trigger: form.handleSubmit(identity), - isDirty, - isValid, - }); - }, [setOnboardingForm, form, isDirty, isValid]); - - const onSubmit = () => { - push(`/onboarding/${onboarding.flow[pageProgress + 1].url}`); - onboarding.setForm(undefined); - }; - - return ( - - - ebbTo(backlinkHref)} - > - - - - Required Fields - - Legal Credentials - - - ( - - Which state are you barred in? - - { - field.onChange(newValue); - onboarding.updateProfile({ - state_barred: newValue ?? undefined, - }); - }} - defaultValue={onboarding.profile.state_barred ?? ''} - placeholder="Start typing to filter states..." - /> - - - - )} - /> - - ( - - - What is your attorney bar number in this state? - - - { - onboarding.updateProfile({ - bar_number: newValue, - }); - field.onChange(newValue); - }} - /> - - - )} - /> - - ( - - - Are you registered by the Executive Office of Immigration - Review? - - - { - const bool = newValue === 'Yes'; - onboarding.updateProfile({ eoir_registered: bool }); - field.onChange(bool); - }} - /> - - - )} - /> - - - ebbTo(backlinkHref)}> - Back - - - Continue - - - - - - ); -} diff --git a/src/app/onboarding/legal-fellow-credentials/page.tsx b/src/app/onboarding/legal-fellow-credentials/page.tsx deleted file mode 100644 index 01940789..00000000 --- a/src/app/onboarding/legal-fellow-credentials/page.tsx +++ /dev/null @@ -1,172 +0,0 @@ -'use client'; - -import { useEffect, useMemo, useState } from 'react'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { useRouter } from 'next/navigation'; -import { FormProvider, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { BigBlueButton, BigButton } from '@/components/Buttons'; -import DateInput from '@/components/DateInput'; -import { FormControl, FormField, FormItem, FormLabel } from '@/components/Form'; -import Icon from '@/components/Icon'; -import RadioGroup from '@/components/RadioGroup'; -import { legalFellowCredentialSchema } from '@/data/formSchemas'; -import { CardForm, Flex } from '@/styles/containers'; -import { H1Centered } from '@/styles/text'; -import { - formatTruthy, - getCurrentDate, - identity, - parseDateAlt, - parseDateString, -} from '@/utils/helpers'; -import { - useGuardedOnboarding, - useOnboardingNavigation, - useScrollToTop, -} from '@/utils/hooks'; -import * as Styles from '../styles'; - -export default function Page() { - const onboarding = useGuardedOnboarding(); - const { backlinkHref, ebbTo, pageProgress } = useOnboardingNavigation(); - const { push } = useRouter(); - - // scroll to top - useScrollToTop(); - - const [expectedBarDate, setExpectedBarDate] = useState( - onboarding.profile.expected_bar_date - ? parseDateAlt(onboarding.profile.expected_bar_date) - : '', - ); - - // initialize form with values from onboarding context - const form = useForm>({ - resolver: zodResolver(legalFellowCredentialSchema), - defaultValues: { - expectedBarDate: onboarding.profile.expected_bar_date - ? onboarding.profile.expected_bar_date - : undefined, - eoirRegistered: onboarding.profile.eoir_registered ?? undefined, - }, - }); - - const formValues = form.watch(); - const isEmpty = useMemo( - () => - formValues.expectedBarDate === undefined || - formValues.eoirRegistered === undefined, - [formValues], - ); - - // update form submitter and dirty state - const { setForm: setOnboardingForm } = onboarding; - const { isDirty, isValid } = form.formState; - useEffect(() => { - setOnboardingForm({ - trigger: form.handleSubmit(identity), - isDirty, - isValid, - }); - }, [setOnboardingForm, form, isDirty, isValid]); - - const onValidSubmit = () => { - push(`/onboarding/${onboarding.flow[pageProgress + 1].url}`); - onboarding.setForm(undefined); - }; - - return ( - - {/* noValidate to prevent default HTML invalid input pop-up */} - - ebbTo(backlinkHref)} - > - - - - Required Fields - - Legal Credentials - - - ( - - When are you expected to be barred? - - { - // turn "" into undefined (cannot be parsed to date) - if (!newValue) { - field.onChange(undefined); - onboarding.updateProfile({ - expected_bar_date: undefined, - }); - return; - } - - const newDate = parseDateString(newValue); - field.onChange(newDate); - onboarding.updateProfile({ - expected_bar_date: newDate, - }); - }} - /> - - - )} - /> - - ( - - - Are you registered by the Executive Office of Immigration - Review? - - - { - const bool = newValue === 'Yes'; - onboarding.updateProfile({ eoir_registered: bool }); - field.onChange(bool); - }} - /> - - - )} - /> - - - ebbTo(backlinkHref)}> - Back - - - Continue - - - - - - ); -} diff --git a/src/app/onboarding/review/page.tsx b/src/app/onboarding/review/page.tsx deleted file mode 100644 index 427c194a..00000000 --- a/src/app/onboarding/review/page.tsx +++ /dev/null @@ -1,224 +0,0 @@ -'use client'; - -import { useState } from 'react'; -import { useRouter } from 'next/navigation'; -import { BigBlueAsyncButton, BigLinkButton } from '@/components/Buttons'; -import { EditLinkButton } from '@/components/EditButton'; -import Icon from '@/components/Icon'; -import COLORS from '@/styles/colors'; -import { Card, Flex } from '@/styles/containers'; -import { H1Centered, H2, H4, P } from '@/styles/text'; -import { formatTruthy, parseDate } from '@/utils/helpers'; -import { - useGuardedOnboarding, - useOnboardingNavigation, - useScrollToTop, -} from '@/utils/hooks'; -import * as Styles from '../styles'; - -export default function Page() { - const onboarding = useGuardedOnboarding(); - const [errorMessage, setErrorMessage] = useState(''); - const { flowAt, backlinkHref } = useOnboardingNavigation(); - const { push } = useRouter(); - - // scroll to top - useScrollToTop(); - - // triggers on clicking submit - const onSubmit = async () => { - try { - await onboarding.flushData(); - await push('/onboarding-complete'); - } catch (error) { - const msg = error instanceof Error ? error.message : String(error); - setErrorMessage(msg); - } - }; - - return ( - - - - - - - Review & Submit - - {errorMessage &&

* {errorMessage}

} - - {/* basic information section */} - - -

Basic Information

- -
- - -

First Name

-

{onboarding.profile.first_name}

-
- -

Last Name

-

{onboarding.profile.last_name}

-
-
- - -

Country

-

{onboarding.profile.country ?? 'N/A'}

-
- -

State

-

{onboarding.profile.state ?? 'N/A'}

-
-
- - -

City

-

{onboarding.profile.city ?? 'N/A'}

-
- -

Phone Number

-

{onboarding.profile.phone_number}

-
-
- - -

Languages (read and write)

-

- {onboarding.canReads.length > 0 - ? onboarding.canReads.join(', ') - : 'N/A'} -

-
-
- - -

Languages (speak and understand)

-

- {onboarding.canSpeaks.length > 0 - ? onboarding.canSpeaks.join(', ') - : 'N/A'} -

-
-
-
- - {/* availability section */} - - -

Availability

- -
- - -

How much time do you have to commit per month?

-

{onboarding.profile.hours_per_month} hours/month

-
-
- - -

What is the earliest you are available to volunteer?

-

- {onboarding.profile.start_date - ? parseDate(onboarding.profile.start_date) - : 'N/A'} -

-
-
- - -

- Are there specific time periods you will not be available? - (optional) -

-

{onboarding.profile.availability_description || 'N/A'}

-
-
-
- - {/* legal information for attorneys */} - {onboarding.roles.includes('ATTORNEY') && ( - - -

Legal Experience

- -
- - -

Which state are you barred in?

-

{onboarding.profile.state_barred || 'N/A'}

-
-
- - -

What is your attorney bar number?

-

{onboarding.profile.bar_number || 'N/A'}

-
-
- - -

- Are you registered by the Executive Office of Immigration - Review? -

-

- {formatTruthy( - onboarding.profile.eoir_registered, - 'Yes', - 'No', - 'N/A', - )} -

-
-
-
- )} - - {/* legal experience for legal fellows */} - {onboarding.roles.includes('LEGAL_FELLOW') && ( - - -

Legal Experience

- -
- - -

When do you expect to be barred?

-

- {onboarding.profile.expected_bar_date - ? parseDate(new Date(onboarding.profile.expected_bar_date)) - : 'N/A'} -

-
-
- - -

- Are you registered by the Executive Office of Immigration - Review? -

-

- {formatTruthy( - onboarding.profile.eoir_registered, - 'Yes', - 'No', - 'N/A', - )} -

-
-
-
- )} -
- - {errorMessage &&

* {errorMessage}

} - - - Back - Submit - -
- ); -} diff --git a/src/app/onboarding/roles/page.tsx b/src/app/onboarding/roles/page.tsx deleted file mode 100644 index 47cb229f..00000000 --- a/src/app/onboarding/roles/page.tsx +++ /dev/null @@ -1,153 +0,0 @@ -'use client'; - -import { useContext } from 'react'; -import { zodResolver } from '@hookform/resolvers/zod'; -import { useRouter } from 'next/navigation'; -import { FormProvider, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { BigBlueButton } from '@/components/Buttons'; -import { - FormControl, - FormField, - FormItem, - FormLabel, - FormMessage, -} from '@/components/Form'; -import Icon from '@/components/Icon'; -import InputDropdown from '@/components/InputDropdown'; -import { roleSchema } from '@/data/formSchemas'; -import { - ATTORNEY_FLOW, - INTERPRETER_FLOW, - LEGAL_FELLOW_FLOW, -} from '@/data/onboardingFlows'; -import { ROLE_DESCRIPTIONS, roleOptions } from '@/data/roles'; -import COLORS from '@/styles/colors'; -import { Box, Callout, Flex, SmallCardForm } from '@/styles/containers'; -import { H1, P } from '@/styles/text'; -import { FlowData } from '@/types/misc'; -import { RoleEnum } from '@/types/schema'; -import { OnboardingContext } from '@/utils/OnboardingProvider'; - -type RoleOptionType = - | '' - | 'ATTORNEY' - | 'INTERPRETER' - | 'LEGAL_FELLOW' - | 'ATTORNEY,INTERPRETER' - | 'LEGAL_FELLOW,INTERPRETER'; - -export default function Page() { - const onboarding = useContext(OnboardingContext); - const { push } = useRouter(); - - const onSubmit = (values: z.infer) => { - if (!onboarding) throw new Error('Fatal: no onboarding layout detected'); - - const oldRoles = onboarding.roles; - const roles = values.roles.split(',') as RoleEnum[]; - - let newFlow: FlowData[]; - const isAttorney = roles.includes('ATTORNEY'); - const isLegalFellow = roles.includes('LEGAL_FELLOW'); - - if (isAttorney) { - newFlow = ATTORNEY_FLOW; - } else if (isLegalFellow) { - newFlow = LEGAL_FELLOW_FLOW; - } else { - newFlow = INTERPRETER_FLOW; - } - - // remove role-specific data if role changes - if (oldRoles.includes('ATTORNEY') && !isAttorney) { - onboarding.removeFromProfile([ - 'bar_number', - 'eoir_registered', - 'state_barred', - ]); - onboarding.setProgress(progress => Math.min(progress, 3)); - } - - if (oldRoles.includes('LEGAL_FELLOW') && !isLegalFellow) { - onboarding.removeFromProfile(['expected_bar_date', 'eoir_registered']); - onboarding.setProgress(progress => Math.min(progress, 3)); - } - - // cap progress to 3 (legal info) - onboarding.setRoles(roles); - - onboarding.setFlow(newFlow); - push(`/onboarding/${newFlow[1].url}`); - }; - - const form = useForm>({ - resolver: zodResolver(roleSchema), - defaultValues: { - roles: (onboarding - ? Array.from(onboarding.roles.values() || []).join(',') - : '') as RoleOptionType, - }, - }); - - const { roles } = form.watch(); - - return ( - - - -

Role

- - ( - - What role(s) would you like to hold? - - field.onChange(v ?? '')} - options={roleOptions} - defaultValue={field.value} - placeholder="Click to select" - /> - - - - )} - /> - - {roles && ( - - - - - {roles.includes('ATTORNEY') && ( -

- Attorney: {ROLE_DESCRIPTIONS.attorney} -

- )} - {roles.includes('LEGAL_FELLOW') && ( -

- Legal Fellow: {ROLE_DESCRIPTIONS.legal_fellow} -

- )} - {roles.includes('INTERPRETER') && ( -

- Interpreter: {ROLE_DESCRIPTIONS.interpreter} -

- )} -
-
-
- )} - - {/* TODO: could consider using async button to display loading state */} - - Continue - -
-
- ); -} diff --git a/src/app/onboarding/route.ts b/src/app/onboarding/route.ts deleted file mode 100644 index cdefce96..00000000 --- a/src/app/onboarding/route.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { redirect } from 'next/navigation'; -import CONFIG from '@/lib/configs'; - -export async function GET() { - redirect(CONFIG.onboardingHome); -} diff --git a/src/app/onboarding/styles.ts b/src/app/onboarding/styles.ts deleted file mode 100644 index de8e4dde..00000000 --- a/src/app/onboarding/styles.ts +++ /dev/null @@ -1,99 +0,0 @@ -import Image from 'next/image'; -import Link from 'next/link'; -import styled, { css } from 'styled-components'; -import { UnstyledButton } from '@/components/Buttons'; -import COLORS from '@/styles/colors'; -import { P } from '@/styles/text'; - -export const OuterDiv = styled.div` - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - width: 100%; - min-height: 100vh; - padding-top: 40px; - padding-bottom: 100px; -`; - -export const FormContainer = styled.div` - display: flex; - flex-direction: column; - align-items: center; - width: 100%; - flex: 1; -`; - -export const FormFieldsContainer = styled.div` - display: flex; - flex-direction: column; - width: min(528px, 100%); - margin: auto; - gap: 40px; -`; - -export const LogoImage = styled(Image)<{ $show: boolean }>` - display: ${({ $show }) => ($show ? 'unset' : 'none')}; - cursor: pointer; -`; - -export const SectionBox = styled.div` - display: flex; - flex-direction: column; - position: relative; - padding: 50px; - gap: 40px; - border: 1px solid ${COLORS.greyLight}; - border-radius: 10px; -`; - -export const SectionField = styled.div<{ $optional?: boolean }>` - display: flex; - flex-direction: column; - gap: 16px; - width: 100%; - - & > h4 { - ${({ $optional }) => - !$optional && - ` - &::after { - content: ' *'; - color: ${COLORS.redMid}; - } - `} - } -`; - -const BackLinkStyles = css` - position: absolute; - top: 30px; - left: 30px; - transition: 100ms; - padding: 10px; - cursor: pointer; - - &:hover { - transform: translateX(-2px); - } -`; - -export const BackLink = styled(Link)` - ${BackLinkStyles} -`; - -export const BackLinkButton = styled(UnstyledButton)` - ${BackLinkStyles} -`; - -export const RequiredText = styled(P)` - position: absolute; - top: 30px; - right: 30px; - color: ${COLORS.redMid}; - text-align: right; - - &::before { - content: '* '; - } -`; diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index af95d366..00000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,175 +0,0 @@ -'use client'; - -import { useMemo } from 'react'; -import Image from 'next/image'; -import { LinkButton } from '@/components/Buttons'; -import CONFIG from '@/lib/configs'; -import COLORS from '@/styles/colors'; -import { H2, H3, H4 } from '@/styles/text'; -import { useAuth } from '@/utils/AuthProvider'; -import { useProfile } from '@/utils/ProfileProvider'; -import homepageImage from '~/public/images/homepage-image.webp'; -import secondImage from '~/public/images/homepage-second-image.webp'; -import * as Styles from './styles'; - -type Stat = { - number: string; - label: string; -}; - -const stats: Stat[] = [ - { number: '180+', label: 'Pro Bono Cases' }, - { number: '200+', label: 'Attorney Volunteers' }, - { number: '65+', label: 'Interpreters & Translators' }, - { number: '50+', label: 'Successful Outcomes' }, -]; - -const renderStat = (stat: Stat) => ( - -

{stat.number}

- {stat.label} -
-); - -type Service = { - iconSrc: string; - title: string; - description: string; -}; - -const services: Service[] = [ - { - iconSrc: 'An Icon will be Here', - title: 'Case Assistance', - description: - 'Attorneys licensed in any state with or without immigration law experience can represent immigrants and asylum-seekers in removal proceeding before the Immigration Court, the Board of Immigration Appeals and the U.S. Court of Appeals for the Ninth Circuit.', - }, - { - iconSrc: 'An Icon will be Here', - title: 'Limited Case Assignment', - description: - 'Law students and recent graduates awaiting bar results can assist attorneys to screen potential clients, conduct legal and factual research and write motions and briefs in support of on-going court cases.', - }, - { - iconSrc: 'An Icon will be Here', - title: 'Language Support', - description: - 'Interpreters and translators can conduct volunteer translation and live interpertation. We have frequent need for individuals who speak Creole, Portuguese, Spanish, French, Arabic, and Russian', - }, -]; - -const renderService = (service: Service) => ( - - -

{service.title}

-

- -); - -export default function Home() { - const auth = useAuth(); - const profile = useProfile(); - - const volunteerLink = useMemo(() => { - if (!auth) throw new Error('Auth must be defined.'); - if (!profile) throw new Error('Profile must be defined.'); - if (!auth.userId) return profile.profileReady ? '/login' : ''; - if (profile.profileReady && !profile.profileData) - return CONFIG.onboardingHome; - if (profile.roles.map(r => r.role).includes('ATTORNEY')) - return CONFIG.cases; - if (profile.roles.map(r => r.role).includes('LEGAL_FELLOW')) - return CONFIG.lca; - return CONFIG.languageSupport; - }, [auth, profile]); - - return ( - - - - background - - - - IMMIGRATION JUSTICE PROJECT - - The Immigration Justice Project (IJP) seeks to promote due process - and access to justice through the provision of high quality legal - services on behalf of indigent immigrants and asylum seekers. - - - - Volunteer Now - - - - - - {stats.map(stat => renderStat(stat))} - - -

- HOW YOU CAN HELP -

- - {services.map(Service => renderService(Service))} - -
- - -

- OUR MISSION VALUES -

-

- The mission of the Immigration Justice Project (IJP) is to improve - public awareness of the legal system, to promote the administration - of justice, and to deliver high-quality legal services. IJP’s goals - are specifically targeted toward promoting due process and access to - justice at all levels of the immigration and appellate court systems - through the provision of high-quality legal services to individuals - navigating immigration legal proceedings in the San Diego, - California border region. -

- - - Learn More - - -
- - Lawyer Image - -
-
- ); -} diff --git a/src/app/settings/page.tsx b/src/app/settings/page.tsx deleted file mode 100644 index 693b9189..00000000 --- a/src/app/settings/page.tsx +++ /dev/null @@ -1,61 +0,0 @@ -'use client'; - -import { useRouter } from 'next/navigation'; -import { BlueLinkButton, RedButton } from '@/components/Buttons'; -import { - ReadOnlySettingField, - SettingSection, -} from '@/components/SettingsSection'; -import AvailabilitySection from '@/components/SettingsSection/AvailabilitySection'; -import BasicInformationSection from '@/components/SettingsSection/BasicInformationSection'; -import RolesSection from '@/components/SettingsSection/RolesSection'; -import { Flex } from '@/styles/containers'; -import { BackLink, H1 } from '@/styles/text'; -import { useProfileAuth } from '@/utils/hooks'; -import * as Styles from './styles'; - -export default function Page() { - const { profile, auth } = useProfileAuth(); - const { push } = useRouter(); - - const { profileReady, profileData } = profile; - - const handleSignOut = async () => { - const error = await auth.signOut(); - if (error) throw new Error(error.message); - push('/login'); - }; - - return ( - - Back - -

Your Profile

- - - - - - - {profileReady && profileData && ( - <> - - - - - )} - - -
- {profileReady && !profileData && ( - - Go to onboarding - - )} -
- Sign Out -
-
-
- ); -} diff --git a/src/app/settings/styles.ts b/src/app/settings/styles.ts deleted file mode 100644 index ad625649..00000000 --- a/src/app/settings/styles.ts +++ /dev/null @@ -1,21 +0,0 @@ -import styled from 'styled-components'; - -export const PageContainer = styled.div` - width: 100%; - min-height: 100vh; - padding: 6.25rem 0; -`; - -export const ContentContainer = styled.main` - display: flex; - flex-direction: column; - align-items: flex-start; - width: min(720px, 96%); - margin: 0 auto; - gap: 2.5rem; -`; - -export const ButtonContainer = styled.footer` - display: flex; - gap: 2.5rem; -`; diff --git a/src/app/styles.ts b/src/app/styles.ts deleted file mode 100644 index c6aa9e21..00000000 --- a/src/app/styles.ts +++ /dev/null @@ -1,147 +0,0 @@ -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { sans } from '@/styles/fonts'; - -export const PageContainer = styled.div` - width: 100%; - min-height: 100svh; -`; - -export const TitleSection = styled.div` - position: relative; - width: 100%; - height: 100svh; - display: flex; - flex-direction: column; -`; - -export const ButtonDiv = styled.div` - margin-top: clamp(5px, 2vh, 25px); -`; - -export const StatisticsSection = styled.div` - width: 100%; - height: 146px; - background-color: white; - display: grid; - flex-direction: row; - justify-content: space-between; - grid-template-columns: 1fr 1fr 1fr 1fr; - box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1); - padding-top: 33px; - padding-bottom: 35px; - margin-bottom: 20px; -`; - -// Label for each stat -export const StatLabel = styled.div` - font-size: 1.375rem; - color: ${COLORS.greyDark}; -`; -export const StatContainer = styled.div` - text-align: center; -`; -export const HowYouCanHelpContainer = styled.div` - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - gap: 10px; - padding-top: 58px; - padding-bottom: 50px; -`; - -// Service container -export const ServicesDiv = styled.div` - display: grid; - flex-direction: row; - justify-content: space-between; - grid-template-columns: 1fr 1fr 1fr; - margin-top: 60px; - gap: clamp(20px, 7vw, 90px); - width: 100%; - padding-left: clamp(30px, 13vw, 140px); - padding-right: clamp(30px, 13vw, 140px); -`; -export const ServiceContainer = styled.div` - display: flex; - flex-direction: column; - gap: 20px; - text-align: center; - margin: 10px; -`; - -// Service icon -export const ServiceIcon = styled.img` - height: 50px; - margin-bottom: 10px; -`; - -export const MissionValuesContainer = styled.div` - display: grid; - grid-template-columns: 45fr 55fr; - grid-template-rows: auto; - background-color: ${COLORS.blueLighter}; - width: 100%; - min-height: 488px; - align-items: center; - justify-content: space-around; - gap: 40px; - padding: 73px 128px; -`; -export const MissionStatement = styled.div` - display: flex; - flex-direction: column; - justify-content: flex-start; - gap: 10px; -`; - -export const TextContainer = styled.div` - display: flex; - flex-direction: column; - max-width: 900px; - max-height: 395px; - padding-top: clamp(5px, 25vh, 200px); - padding-left: clamp(40px, 10%, 84px); - z-index: 1; - gap: clamp(10px, 5vh, 30px); -`; -export const ImageBackground = styled.div` - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - background-color: rgba(40, 120, 194, 0.5); - z-index: 0; -`; -export const ImageContainer = styled.div` - position: absolute; - width: 100%; - height: 100svh; - top: 0; - left: 0; -`; -export const Title = styled.h5<{ $color?: string }>` - ${sans.style} - font-size: 5.31rem; - font-weight: 600; - color: white; - line-height: 5.5rem; - font-size: clamp(1rem, 11vh, 5.31rem); - margin: 0; -`; -export const ImageWrapper = styled.div` - width: 100%; // Ensure it fills the grid area - height: 100%; - position: relative; - display: flex; - justify-self: end; -`; -export const Subtitle = styled.h3` - ${sans.style} - font-weight: 400; - color: white; - font-size: 1.5rem; - font-size: clamp(0.5rem, 3.5vh, 1.5rem); -`; diff --git a/src/components/Buttons.tsx b/src/components/Buttons.tsx deleted file mode 100644 index ae3247af..00000000 --- a/src/components/Buttons.tsx +++ /dev/null @@ -1,283 +0,0 @@ -import { - ComponentProps, - forwardRef, - MouseEvent as ReactMouseEvent, - ReactNode, - useState, -} from 'react'; -import Link from 'next/link'; -import styled, { css } from 'styled-components'; -import COLORS from '@/styles/colors'; -import { Flex } from '@/styles/containers'; -import { sans } from '@/styles/fonts'; -import { Spinner } from '@/styles/spinner'; - -/* - FOR PRIMARY BUTTON USAGE: - - Props: - $primaryColor (Required) - This color will determine the default background color of the button - $secondaryColor (Required) - This color will determine the border color and background color on hover - - Example: - - - FOR SECONDARY BUTTON USAGE: - - Props: - $primaryColor (Omit) - IMPORTANT: DO NOT PASS IN A primaryColor PROP!!! The background color will be white by default - $secondaryColor (Required) - This color will determine the border color and background color on hover - - Example: - - */ -interface ButtonProps { - $primaryColor?: string; - $secondaryColor?: string; - $tertiaryColor?: string; - disabled?: boolean; -} - -const ButtonStyles = css` - ${sans.style} - appearance: none; - color: ${({ $primaryColor }) => ($primaryColor ? 'white' : COLORS.blueMid)}; - background: ${({ $primaryColor }) => $primaryColor || 'white'}; - padding: 0.625rem 1.25rem; - border-radius: 5px; - cursor: pointer; - transition: 150ms ease-in-out; - font-size: 1rem; - font-weight: 600; - - border: 2px solid - ${({ $primaryColor, $secondaryColor }) => - $primaryColor || ($secondaryColor ?? COLORS.blueMid)}; - - &:hover { - color: white; - background: ${({ $secondaryColor }) => $secondaryColor ?? COLORS.blueMid}; - border-color: ${({ $secondaryColor }) => $secondaryColor ?? COLORS.blueMid}; - } - - &:active { - color: white; - background: ${({ $tertiaryColor }) => $tertiaryColor ?? COLORS.blueDark}; - border-color: ${({ $tertiaryColor }) => $tertiaryColor ?? COLORS.blueDark}; - } - - ${({ disabled }) => - disabled - ? ` - border-color: ${COLORS.greyLight}; - background: ${COLORS.greyLight}; - color: ${COLORS.greyMid}; - cursor: default; - - &:hover { - color: ${COLORS.greyMid}; - border-color: ${COLORS.greyLight}; - background: ${COLORS.greyLight}; - } - - &:active { - color: ${COLORS.greyMid}; - border-color: ${COLORS.greyLight}; - background: ${COLORS.greyLight}; - } - ` - : null}; -`; - -export const Button = styled.button` - ${ButtonStyles} -`; - -export const LinkButton = styled(Link)` - ${ButtonStyles} - text-decoration: none; -`; - -export const BlueLinkButton = forwardRef< - HTMLAnchorElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, href, ...props }, ref) => ( - - {children} - -)); -BlueLinkButton.displayName = 'BlueLinkButton'; - -export const BlueButton = forwardRef< - HTMLButtonElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, ...props }, ref) => ( - -)); -BlueButton.displayName = 'BlueButton'; - -export const RedButton = forwardRef< - HTMLButtonElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, ...props }, ref) => ( - -)); -RedButton.displayName = 'RedButton'; - -const BigButtonStyles = css` - ${ButtonStyles} - - padding: .9375rem 0; - width: 100%; - - &:active { - background: ${COLORS.blueDarker}; - } -`; - -export const BigButton = styled.button` - ${BigButtonStyles} -`; - -export const BigLinkButton = styled(Link)` - ${BigButtonStyles} - text-decoration: none; - text-align: center; -`; - -export const BigBlueButton = forwardRef< - HTMLButtonElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, ...props }, ref) => ( - - {children} - -)); -BigBlueButton.displayName = 'BigBlueButton'; - -export const BigBlueLinkButton = forwardRef< - HTMLAnchorElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, href, ...props }, ref) => ( - - {children} - -)); -BigBlueLinkButton.displayName = 'BigBlueLinkButton'; - -export const UnstyledButton = styled.button` - background: none; - border: none; - padding: 0; - margin: 0; - font-size: 0.9375rem; - font-weight: 600; - cursor: pointer; -`; - -interface AsyncButtonProps - extends Omit, 'onClick'> { - onClick?: ( - e: ReactMouseEvent, - ) => Promise; - icon?: ReactNode; -} - -export const BigAsyncButton = forwardRef( - ({ children, onClick: asyncOnClick, icon = , ...props }, ref) => { - const [loading, setLoading] = useState(false); - - const onClick = (e: ReactMouseEvent) => { - if (loading) return; - - if (asyncOnClick) { - setLoading(true); - asyncOnClick(e).finally(() => setLoading(false)); - } - }; - - return ( - - - {loading ? icon : null} - {children} - - - ); - }, -); -BigAsyncButton.displayName = 'BigAsyncButton'; - -export const BigBlueAsyncButton = forwardRef< - HTMLButtonElement, - Omit< - ComponentProps, - '$primaryColor' | '$secondaryColor' | '$tertiaryColor' - > ->(({ children, ...props }, ref) => ( - - {children} - -)); -BigBlueAsyncButton.displayName = 'BigBlueAsyncButton'; diff --git a/src/components/CreatableBigDataDropdown.tsx b/src/components/CreatableBigDataDropdown.tsx deleted file mode 100644 index 6a522375..00000000 --- a/src/components/CreatableBigDataDropdown.tsx +++ /dev/null @@ -1,105 +0,0 @@ -'use client'; - -import { ReactElement, useCallback, useId, useRef } from 'react'; -import { GroupBase, InputActionMeta, SelectInstance } from 'react-select'; -import { - ComponentProps, - UseAsyncPaginateParams, - withAsyncPaginate, -} from 'react-select-async-paginate'; -import Creatable from 'react-select/creatable'; -import type { CreatableProps } from 'react-select/creatable'; -import { AnimatedMenu, NoOptionsMessage } from '@/components/InputDropdown'; -import { - DropdownStyles, - DropdownWrapper, -} from '@/components/InputDropdown/styles'; -import { ErrorText, InputLabel } from '@/components/TextInput/styles'; -import { DropdownOption } from '@/types/dropdown'; - -type AsyncPaginateCreatableProps< - OptionType, - Group extends GroupBase, - Additional, - IsMulti extends boolean, -> = CreatableProps & - UseAsyncPaginateParams & - ComponentProps; - -interface CustomProps - extends AsyncPaginateCreatableProps< - DropdownOption, - GroupBase, - Additional, - IsMulti - > { - label?: string; - placeholder?: string; - error?: string; - disabled?: boolean; - required?: boolean; -} - -type AsyncPaginateCreatableType = ( - props: CustomProps, -) => ReactElement; - -const CreatableAsyncPaginate = withAsyncPaginate( - Creatable, -) as AsyncPaginateCreatableType; - -export default function CreatableBigDataDropdown< - Additional, - IsMulti extends boolean, ->({ - loadOptions, - label, - placeholder = '', - error = '', - disabled, - required, - isMulti, - ...props -}: CustomProps) { - const ref = useRef - > | null>(null); - - const handleInputChange = useCallback( - (nv: string, meta: InputActionMeta) => { - if (meta.action !== 'input-change') return; - - if (ref.current && ref.current.menuListRef) - ref.current.menuListRef.scrollTop = 0; - }, - [ref], - ); - - return ( - - {label && {label}} - - {error && {error}} - - ); -} diff --git a/src/components/DateInput/index.tsx b/src/components/DateInput/index.tsx deleted file mode 100644 index 28220f91..00000000 --- a/src/components/DateInput/index.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { Dispatch, SetStateAction, useCallback } from 'react'; -import COLORS from '@/styles/colors'; -import { Flex } from '@/styles/containers'; -import { InputLabel, P } from '@/styles/text'; -import { InputDate } from './styles'; - -interface DateInputProps { - label?: string; - error?: string; - name?: string; - id?: string; - min?: string | number; - value: string; - // TODO: refactor away from set value to use onChange instead - setValue?: Dispatch>; - onChange?: (s: string) => void; - required?: boolean; -} - -export default function DateInput({ - label, - required = false, - error = '', - name, - value, - setValue, - id, - min, - onChange, -}: DateInputProps) { - const handleChange = useCallback( - (val: string) => { - setValue?.(val); - onChange?.(val); - }, - [onChange, setValue], - ); - - return ( - - {label && ( - - {label} - - )} - handleChange(e.target.value)} - /> - {error &&

{error}

} -
- ); -} diff --git a/src/components/DateInput/styles.ts b/src/components/DateInput/styles.ts deleted file mode 100644 index 80048708..00000000 --- a/src/components/DateInput/styles.ts +++ /dev/null @@ -1,29 +0,0 @@ -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { sans } from '@/styles/fonts'; - -export const InputDate = styled.input<{ $error: boolean; $filled: boolean }>` - ${sans.style} - font-size: 0.875rem; // 14px - font-weight: 400; - cursor: text; - border-radius: 5px; - color: ${COLORS.placeholderText}; - border: 2px solid ${COLORS.greyLight}; - padding: 0.625rem; - text-transform: uppercase; - - ${({ $filled }) => - $filled - ? `color: ${COLORS.greyDarker}; - border-color: ${COLORS.greyMid};` - : null} - - &:focus { - border-color: ${COLORS.blueMid}; - outline: none; - } - - ${({ $error }) => - $error ? `border-color: ${COLORS.redMid} !important` : null}; -`; diff --git a/src/components/DropdownMenu/index.tsx b/src/components/DropdownMenu/index.tsx deleted file mode 100644 index 3b788758..00000000 --- a/src/components/DropdownMenu/index.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ReactNode } from 'react'; -import { DropdownItem, MenuContainer } from './styles'; - -interface DropdownMenuProps extends React.ComponentPropsWithoutRef<'div'> { - show: boolean; - children: ReactNode; -} - -export default function DropdownMenu({ - show, - children, - ...otherProps -}: DropdownMenuProps) { - return ( - - {children} - - ); -} - -DropdownMenu.Item = DropdownItem; diff --git a/src/components/DropdownMenu/styles.ts b/src/components/DropdownMenu/styles.ts deleted file mode 100644 index 757a46c4..00000000 --- a/src/components/DropdownMenu/styles.ts +++ /dev/null @@ -1,103 +0,0 @@ -import styled, { keyframes } from 'styled-components'; -import COLORS from '@/styles/colors'; - -// use this keyframe in input dropdown in the future -export const FadeInKeyframes = keyframes` - from { - opacity: 0; - transform: translateY(-0.5rem); - } - to { - opacity: 1; - transform: translateY(0); - } -`; - -export const MenuContainer = styled.div<{ $show: boolean }>` - position: absolute; - top: 100%; - left: 0; - transform: translateY(0.125rem); - - display: ${({ $show }) => ($show ? 'flex' : 'none')}; - flex-direction: column; - width: max-content; - min-width: 100%; - max-height: 12.5rem; - overflow-y: auto; - background: white; - box-shadow: 0 2px 0.25em 0.1em rgba(0, 0, 0, 0.25); - border: 1px solid rgba(0, 0, 0, 0.25); - padding: 0.2rem 0.3rem; - border-radius: 0.5rem; - z-index: 100; - - &:empty { - &::after { - content: 'No matches found'; - padding: 0.5rem; - text-align: center; - font-size: 0.875rem; - color: ${COLORS.greyMid}; - } - } - - animation: 80ms ${FadeInKeyframes} cubic-bezier(0, 0, 0.35, 1); -`; - -// menu option -export const DropdownItem = styled.p<{ - $selected: boolean; - $multi?: boolean; - $forceFocus?: boolean; - $disableMouseFocus?: boolean; -}>` - color: ${COLORS.greyDarker}; - position: relative; - cursor: default; - border-radius: 0.25rem; - padding: 0.5rem; - padding-left: ${({ $multi }) => ($multi ? '2rem' : '1rem')}; - font-size: 0.9375rem; - user-select: none; - outline: none; - - background-image: ${({ $selected }) => - $selected - ? `url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17' fill='none' %3E%3Crect x='0.5' y='1' width='15' height='15' rx='2.5' fill='%230069A9' stroke='%230069A9' /%3E %3Cpath d='M6.17794 10.8117L3.80728 8.32401L3 9.16517L6.17794 12.5L13 5.34116L12.1984 4.5L6.17794 10.8117Z' fill='white' /%3E %3C/svg%3E")` - : `url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 17' fill='none' %3E%3Crect x='0.5' y='1' width='15' height='15' rx='2.5' stroke='%230069A9' /%3E%3C/svg%3E")`}; - ${({ $multi }) => !$multi && `background-image: none;`} - background-repeat: no-repeat; - background-size: 1rem 1rem; - background-position: left 0.5rem center; - - transition: 150ms; - - &::before { - content: ''; - background: ${({ $selected }) => - $selected ? COLORS.blueLighter : COLORS.greyLighter}; - width: 100%; - height: calc(100% - 0.25rem); - border-radius: 0.25rem; - top: 0; - left: 0; - transform: translateY(0.1rem); - position: absolute; - z-index: -1; - opacity: ${({ $selected, $forceFocus }) => - $selected || $forceFocus ? 1 : 0}; - } - - ${({ $disableMouseFocus }) => - !$disableMouseFocus && - ` - &:hover::before { - opacity: 1; - } - `} - - &:focus::before { - opacity: 1; - } -`; diff --git a/src/components/EditButton/index.tsx b/src/components/EditButton/index.tsx deleted file mode 100644 index 84a21046..00000000 --- a/src/components/EditButton/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import Link from 'next/link'; -import Icon from '@/components/Icon'; -import { Flex } from '@/styles/containers'; -import { UnstyledButton } from '../Buttons'; -import * as Styles from './styles'; - -export function EditLinkButton({ href }: { href: string }) { - return ( - - - Edit - - - - ); -} - -export function EditButton({ - onClick, -}: { - onClick: React.MouseEventHandler; -}) { - return ( - - - Edit - - - - ); -} diff --git a/src/components/EditButton/styles.ts b/src/components/EditButton/styles.ts deleted file mode 100644 index 76efe6a6..00000000 --- a/src/components/EditButton/styles.ts +++ /dev/null @@ -1,9 +0,0 @@ -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { P } from '@/styles/text'; - -export const EditText = styled(P)` - font-weight: 600; - color: ${COLORS.blueMid}; - text-decoration: underline; -`; diff --git a/src/components/FilterDropdown/index.tsx b/src/components/FilterDropdown/index.tsx deleted file mode 100644 index 27853ddc..00000000 --- a/src/components/FilterDropdown/index.tsx +++ /dev/null @@ -1,151 +0,0 @@ -'use client'; - -import { KeyboardEvent, useEffect, useMemo, useRef, useState } from 'react'; -import DropdownMenu from '../DropdownMenu'; -import { DropdownButton, DropdownContainer } from './styles'; - -// for map: keys are the actual values stored, values are the displayed value -interface CommonProps { - options: Set | Map; - placeholder: string; - fullText?: string; -} - -interface MultiSelectProps extends CommonProps { - multi: true; - value: Set; - onChange: (value: Set) => void; -} - -interface SingleSelectProps extends CommonProps { - multi?: false; - value: string; - onChange: (value: string) => void; -} - -type FilterDropdownProps = SingleSelectProps | MultiSelectProps; - -export default function FilterDropdown({ - options, - multi, - placeholder, - fullText = '', - value, - onChange, -}: FilterDropdownProps) { - const container = useRef(null); - const itemsRef = useRef>(new Map()); - const [menuVisible, setMenuVisible] = useState(false); - const [focusIndex, setFocusIndex] = useState(-1); - const optionsArray = useMemo(() => Array.from(options.keys()), [options]); - - // mount listener for closing dropdown menu - useEffect(() => { - function globalClickListener(e: Event) { - if (container.current && container.current.contains(e.target as Node)) - return; - setMenuVisible(false); - } - - document.addEventListener('click', globalClickListener); - - return () => { - document.removeEventListener('click', globalClickListener); - }; - }, []); - - // handle select option - const handleSelectOption = (val: string) => { - // multi-select - if (multi) { - const copy = new Set(value); - - if (copy.has(val)) copy.delete(val); - else copy.add(val); - - onChange(copy); - - // single-select - } else if (value === val) { - onChange(''); - } else { - onChange(val); - } - }; - - // keyboard navigation - const handleKeyDown = (e: KeyboardEvent) => { - // options navigation - if (e.key === 'ArrowDown' || e.key === 'ArrowUp') { - e.preventDefault(); - - const opt = optionsArray[focusIndex]; - itemsRef.current.get(opt)?.scrollIntoView({ block: 'center' }); - - const idx = Math.min( - Math.max(e.key === 'ArrowDown' ? focusIndex + 1 : focusIndex - 1, 0), - optionsArray.length - 1, - ); - setFocusIndex(idx); - - // select option - } else if (e.key === 'Enter' && menuVisible && focusIndex !== -1) { - e.preventDefault(); - - if (focusIndex < 0 || focusIndex >= optionsArray.length) return; - const opt = optionsArray[focusIndex]; - handleSelectOption(opt); - - // close dropdown - } else if (e.key === 'Escape') { - setMenuVisible(false); - setFocusIndex(-1); - } - }; - - // format button display - const buttonDisplay = () => { - if (multi) { - const len = value.size; - if (len === 0) return placeholder; - - const [first] = value; - const firstVal = options instanceof Map ? options.get(first) : first; - - if (fullText && len === options.size) return fullText; - - return len > 1 ? `${firstVal} +${len - 1} more` : firstVal; - } - - return value || placeholder; - }; - - return ( - setMenuVisible(false)}> - 0 : value === ''} - onClick={() => setTimeout(() => setMenuVisible(!menuVisible), 0)} - onKeyDown={e => handleKeyDown(e)} - > - {buttonDisplay()} - - - {Array.from(options.entries()).map(([k, v], i) => ( - itemsRef.current.set(k, el)} - onClick={() => handleSelectOption(k)} - onMouseDown={e => e.preventDefault()} - onMouseOver={() => setFocusIndex(i)} - $selected={multi ? value.has(k) : value === k} - $forceFocus={focusIndex === i} - $multi={multi} - $disableMouseFocus - > - {v} - - ))} - - - ); -} diff --git a/src/components/FilterDropdown/styles.tsx b/src/components/FilterDropdown/styles.tsx deleted file mode 100644 index cd0fbd4b..00000000 --- a/src/components/FilterDropdown/styles.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { sans } from '@/styles/fonts'; - -export const DropdownContainer = styled.div` - position: relative; -`; - -export const DropdownButton = styled.button<{ - $changed: boolean; -}>` - outline: none; - border: 1px solid ${COLORS.blueMid}; - border-radius: 100px; - - padding: 0.5rem 1rem; - padding-right: 2rem; - - cursor: pointer; - - color: ${({ $changed }) => ($changed ? 'white' : 'black')}; - font-size: 0.9rem; - ${sans.style} - - background-color: ${({ $changed }) => ($changed ? COLORS.blueMid : 'white')}; - background-image: ${({ $changed }) => - `url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='%23${ - $changed ? 'fff' : '000' - }' d='M7.29374 13.2063C7.68437 13.5969 8.31874 13.5969 8.70937 13.2063L14.7094 7.20627C15.1 6.81565 15.1 6.18127 14.7094 5.79065C14.3187 5.40002 13.6844 5.40002 13.2937 5.79065L7.99999 11.0844L2.70624 5.79377C2.31562 5.40315 1.68124 5.40315 1.29062 5.79377C0.899994 6.1844 0.899994 6.81877 1.29062 7.2094L7.29062 13.2094L7.29374 13.2063Z'/%3e%3c/svg%3e")`}; - background-repeat: no-repeat; - background-position: right 0.8em center; - background-size: 0.75em 0.75em; - - transition: 150ms; - - &:hover, - &:focus { - background-color: ${({ $changed }) => - $changed ? COLORS.blueDark : COLORS.greyLighter}; - color: ${({ $changed }) => ($changed ? COLORS.greyLighter : 'black')}; - } -`; diff --git a/src/components/Form/index.tsx b/src/components/Form/index.tsx deleted file mode 100644 index 3a447f10..00000000 --- a/src/components/Form/index.tsx +++ /dev/null @@ -1,156 +0,0 @@ -// huge inspiration from shadcn form UI -// https://ui.shadcn.com/docs/components/form - -import { createContext, forwardRef, useContext, useId, useMemo } from 'react'; -import { Slot } from '@radix-ui/react-slot'; -import { Controller, useFormContext } from 'react-hook-form'; -import type { - ComponentPropsWithoutRef, - ElementRef, - HTMLAttributes, -} from 'react'; -import type { ControllerProps, FieldPath, FieldValues } from 'react-hook-form'; -import { Fill } from '@/styles/containers'; -import * as Styles from './styles'; - -// types -type FormFieldContextValue< - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, -> = { - name: TName; -}; - -type FormItemContextValue = { - id: string; -}; - -// contexts -const FormFieldContext = createContext( - {} as FormFieldContextValue, -); - -const FormItemContext = createContext( - {} as FormItemContextValue, -); - -export const useFormField = () => { - const fieldContext = useContext(FormFieldContext); - if (!fieldContext) - throw new Error('useFormField should be used within '); - - const { id } = useContext(FormItemContext); - const { getFieldState, formState } = useFormContext(); - const fieldState = getFieldState(fieldContext.name, formState); - - return { - id, - name: fieldContext.name, - formItemId: `${id}-form-item`, - formDescriptionId: `${id}-form-item-description`, - formMessageId: `${id}-form-item-message`, - ...fieldState, - }; -}; - -// form components (context providers) -export function FormField< - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, ->({ ...props }: ControllerProps) { - const contextValue = useMemo( - () => ({ - name: props.name, - }), - [props], - ); - - return ( - - - - ); -} - -export const FormItem = forwardRef< - HTMLDivElement, - HTMLAttributes ->(({ ...props }, ref) => { - const id = useId(); - - const contextValue = useMemo( - () => ({ - id, - }), - [id], - ); - - return ( - - - - ); -}); -FormItem.displayName = 'FormItem'; - -// form components (ui) - -export const FormLabel = forwardRef< - HTMLLabelElement, - HTMLAttributes & { $required?: boolean } ->(({ $required = true, ...props }, ref) => { - const { formItemId } = useFormField(); - - return ( - - ); -}); -FormLabel.displayName = 'FormLabel'; - -export const FormControl = forwardRef< - ElementRef, - ComponentPropsWithoutRef ->(({ ...props }, ref) => { - const { error, formItemId, formDescriptionId, formMessageId } = - useFormField(); - - return ( - - ); -}); -FormControl.displayName = 'FormControl'; - -export const FormMessage = forwardRef< - HTMLParagraphElement, - HTMLAttributes ->(({ children, ...props }, ref) => { - const { error, formMessageId } = useFormField(); - const body = error ? String(error.message) : children; - - if (!body) { - return null; - } - - return ( - - {body} - - ); -}); -FormMessage.displayName = 'FormMessage'; diff --git a/src/components/Form/styles.ts b/src/components/Form/styles.ts deleted file mode 100644 index a94e1407..00000000 --- a/src/components/Form/styles.ts +++ /dev/null @@ -1,22 +0,0 @@ -import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { H4, P } from '@/styles/text'; - -export const Label = styled(H4)<{ $required?: boolean }>` - display: inline-block; - color: ${COLORS.greyDark}; - margin-bottom: 10px; - ${({ $required }) => - $required - ? ` - &:after { - content: ' *'; - color: ${COLORS.redMid}; - } - ` - : null}; -`; - -export const Message = styled(P)<{ $hasError?: boolean }>` - color: ${({ $hasError }) => ($hasError ? COLORS.redMid : COLORS.greyDark)}; -`; diff --git a/src/components/Icon.tsx b/src/components/Icon.tsx deleted file mode 100644 index 21c9a074..00000000 --- a/src/components/Icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import { IconSvgs, IconType } from '@/lib/icons'; - -interface Props { - className?: string; - type: IconType; -} - -const Icon: React.FC = ({ className, type }: Props) => - React.cloneElement(IconSvgs[type], { - className, - }); - -export default Icon; diff --git a/src/components/InputDropdown/index.tsx b/src/components/InputDropdown/index.tsx deleted file mode 100644 index aeb319fe..00000000 --- a/src/components/InputDropdown/index.tsx +++ /dev/null @@ -1,281 +0,0 @@ -'use client'; - -import { useCallback, useId, useMemo, useRef } from 'react'; -import Select, { - components, - GroupBase, - InputActionMeta, - MenuProps, - MultiValue, - SelectInstance, - SingleValue, -} from 'react-select'; -import COLORS from '@/styles/colors'; -import { P } from '@/styles/text'; -import { DropdownOption } from '@/types/dropdown'; -import { ErrorText, InputLabel } from '../TextInput/styles'; -import { AnimatedWrapper, DropdownStyles, DropdownWrapper } from './styles'; - -// for map: key is actual data stored, value is displayed -interface CommonProps { - options: string[] | Map; - label?: string; - placeholder?: string; - error?: boolean; - disabled?: boolean; - required?: boolean; -} - -// if using map, default value should store the keys -interface MultiSelectProps extends CommonProps { - multi: true; - defaultValue?: string[]; - onChange?: (value: string[]) => void; -} - -interface SingleSelectProps extends CommonProps { - multi?: false; - defaultValue?: string; - onChange?: (value: string | null) => void; -} - -type InputDropdownProps = SingleSelectProps | MultiSelectProps; - -// custom components -export function NoOptionsMessage() { - return

No matches found

; -} - -export function AnimatedMenu(props: MenuProps) { - return ( - - - - ); -} - -// main dropdown component -export default function InputDropdown({ - label, - options, - placeholder = '', - error, - defaultValue, - disabled, - required, - onChange, - multi, -}: InputDropdownProps) { - const ref = - useRef>>( - null, - ); - - const defaultDropdownVal = useMemo(() => { - if (!defaultValue) return undefined; - - if (defaultValue instanceof Array) - return Array.from(defaultValue).map(dv => { - const v = options instanceof Map ? options.get(dv) : dv; - if (!v) throw new Error(`Value ${dv} not found in options`); - return { - label: v, - value: dv, - }; - }); - - const v = options instanceof Map ? options.get(defaultValue) : defaultValue; - if (!v) throw new Error(`Value ${v} not found in options`); - - return { - label: v, - value: defaultValue, - }; - }, [defaultValue, options]); - - const optionsArray = useMemo( - () => - options instanceof Array - ? Array.from(options).map(v => ({ label: v, value: v })) - : Array.from(options.entries()).map(([k, v]) => ({ - value: k, - label: v, - })), - [options], - ); - - const handleChange = useCallback( - (newValue: MultiValue | SingleValue) => { - if (multi && newValue instanceof Array) { - onChange?.(newValue.map(v => v.value)); - } else if (!multi && !(newValue instanceof Array)) { - onChange?.(newValue ? newValue.value : null); - } else { - throw new Error('An unexpected error occurred!'); - } - }, - [multi, onChange], - ); - - const handleInputChange = useCallback( - (nv: string, meta: InputActionMeta) => { - if (meta.action !== 'input-change') return; - - if (ref.current && ref.current.menuListRef) - ref.current.menuListRef.scrollTop = 0; - }, - [ref], - ); - - return ( - - {label && {label}} -