From a77d5d98509d7f69393d41f7b89e378d90ffdf89 Mon Sep 17 00:00:00 2001 From: Muhammed-Rahif Date: Thu, 26 Sep 2024 19:33:02 +0530 Subject: [PATCH] feat: migrate to svelte from sveltekit --- .github/workflows/gh-pages.yml | 28 + .gitignore | 47 + .prettierignore | 4 + .prettierrc | 15 + .vscode/extensions.json | 3 + CODE_OF_CONDUCT.md | 128 + CONTRIBUTING.md | 65 + LICENSE | 21 + README.md | 272 + components.json | 14 + eslint.config.js | 34 + index.html | 18 + neutralino.config.json | 38 + package-lock.json | 10225 ++++++++++++++++ package.json | 63 + postcss.config.js | 6 + public/favicon.png | Bin 0 -> 1104 bytes public/favicon.svg | 130 + public/icon512_maskable.png | Bin 0 -> 11848 bytes public/icon512_rounded.png | Bin 0 -> 19237 bytes public/js/neutralino.d.ts | 809 ++ public/logo.png | Bin 0 -> 5430 bytes public/screenshot.png | Bin 0 -> 201317 bytes pwa-assets.config.ts | 12 + resources/Logo.fig | Bin 0 -> 21801 bytes resources/Notepad Logo Dark.png | Bin 0 -> 7188 bytes resources/Notepad Logo Light.png | Bin 0 -> 7101 bytes src/App.svelte | 30 + src/app.css | 109 + src/lib/actions/longpress.ts | 32 + src/lib/assets/imgs/Notepad Logo Dark.svg | 10 + src/lib/assets/imgs/Notepad Logo Light.svg | 10 + src/lib/assets/imgs/favicon-dark.png | Bin 0 -> 1099 bytes src/lib/assets/imgs/favicon.png | Bin 0 -> 1104 bytes src/lib/components/EditorTitle.svelte | 64 + src/lib/components/Editors.svelte | 76 + src/lib/components/MenuBar.svelte | 122 + src/lib/components/SaveDialog.svelte | 21 + src/lib/components/Shortcuts.svelte | 20 + src/lib/components/icons/close.svelte | 14 + .../alert-dialog/alert-dialog-action.svelte | 21 + .../alert-dialog/alert-dialog-cancel.svelte | 21 + .../alert-dialog/alert-dialog-content.svelte | 27 + .../alert-dialog-description.svelte | 16 + .../alert-dialog/alert-dialog-footer.svelte | 16 + .../alert-dialog/alert-dialog-header.svelte | 13 + .../alert-dialog/alert-dialog-overlay.svelte | 21 + .../alert-dialog/alert-dialog-portal.svelte | 9 + .../ui/alert-dialog/alert-dialog-title.svelte | 14 + src/lib/components/ui/alert-dialog/index.ts | 40 + src/lib/components/ui/button/button.svelte | 25 + src/lib/components/ui/button/index.ts | 50 + src/lib/components/ui/menubar/index.ts | 52 + .../ui/menubar/menubar-checkbox-item.svelte | 33 + .../ui/menubar/menubar-content.svelte | 28 + .../components/ui/menubar/menubar-item.svelte | 31 + .../ui/menubar/menubar-label.svelte | 18 + .../ui/menubar/menubar-radio-item.svelte | 34 + .../ui/menubar/menubar-separator.svelte | 10 + .../ui/menubar/menubar-shortcut.svelte | 15 + .../ui/menubar/menubar-sub-content.svelte | 25 + .../ui/menubar/menubar-sub-trigger.svelte | 32 + .../ui/menubar/menubar-trigger.svelte | 23 + src/lib/components/ui/menubar/menubar.svelte | 18 + src/lib/components/ui/separator/index.ts | 7 + .../components/ui/separator/separator.svelte | 22 + src/lib/components/ui/tabs/index.ts | 18 + .../components/ui/tabs/tabs-content.svelte | 21 + src/lib/components/ui/tabs/tabs-list.svelte | 19 + .../components/ui/tabs/tabs-trigger.svelte | 25 + src/lib/components/ui/textarea/index.ts | 28 + .../components/ui/textarea/textarea.svelte | 137 + src/lib/helpers/notepad-helper.ts | 53 + src/lib/index.ts | 1 + src/lib/store/store.ts | 47 + src/lib/utils.ts | 88 + src/main.ts | 8 + src/vite-env.d.ts | 3 + svelte.config.js | 7 + tailwind.config.ts | 64 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 75 + 83 files changed, 13690 insertions(+) create mode 100644 .github/workflows/gh-pages.yml create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 components.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 neutralino.config.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.png create mode 100644 public/favicon.svg create mode 100644 public/icon512_maskable.png create mode 100644 public/icon512_rounded.png create mode 100644 public/js/neutralino.d.ts create mode 100644 public/logo.png create mode 100644 public/screenshot.png create mode 100644 pwa-assets.config.ts create mode 100644 resources/Logo.fig create mode 100644 resources/Notepad Logo Dark.png create mode 100644 resources/Notepad Logo Light.png create mode 100644 src/App.svelte create mode 100644 src/app.css create mode 100644 src/lib/actions/longpress.ts create mode 100644 src/lib/assets/imgs/Notepad Logo Dark.svg create mode 100644 src/lib/assets/imgs/Notepad Logo Light.svg create mode 100644 src/lib/assets/imgs/favicon-dark.png create mode 100644 src/lib/assets/imgs/favicon.png create mode 100644 src/lib/components/EditorTitle.svelte create mode 100644 src/lib/components/Editors.svelte create mode 100644 src/lib/components/MenuBar.svelte create mode 100644 src/lib/components/SaveDialog.svelte create mode 100644 src/lib/components/Shortcuts.svelte create mode 100644 src/lib/components/icons/close.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-action.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-content.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-description.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-header.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-title.svelte create mode 100644 src/lib/components/ui/alert-dialog/index.ts create mode 100644 src/lib/components/ui/button/button.svelte create mode 100644 src/lib/components/ui/button/index.ts create mode 100644 src/lib/components/ui/menubar/index.ts create mode 100644 src/lib/components/ui/menubar/menubar-checkbox-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-label.svelte create mode 100644 src/lib/components/ui/menubar/menubar-radio-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-separator.svelte create mode 100644 src/lib/components/ui/menubar/menubar-shortcut.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar.svelte create mode 100644 src/lib/components/ui/separator/index.ts create mode 100644 src/lib/components/ui/separator/separator.svelte create mode 100644 src/lib/components/ui/tabs/index.ts create mode 100644 src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 src/lib/components/ui/textarea/index.ts create mode 100644 src/lib/components/ui/textarea/textarea.svelte create mode 100644 src/lib/helpers/notepad-helper.ts create mode 100644 src/lib/index.ts create mode 100644 src/lib/store/store.ts create mode 100644 src/lib/utils.ts create mode 100644 src/main.ts create mode 100644 src/vite-env.d.ts create mode 100644 svelte.config.js create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 0000000..9cd9e4c --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,28 @@ +name: Deploy to GitHub Pages +on: + workflow_dispatch: + push: + branches: + - main +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: Deploy with gh-pages + run: | + git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git + npm run deploy -- -u "github-actions-bot " + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65579b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +dev-dist +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +build/ +www/ + +# Neutralinojs: from below + +# Developer tools' files +.lite_workspace.lua + +# Neutralinojs binaries and builds +/bin +/dist +/build + +# Neutralinojs client (minified) +neutralino.js + +# Neutralinojs related files +.storage +*.log + +.tmp \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..ab78a95 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +# Package Managers +package-lock.json +pnpm-lock.yaml +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..16b3fd8 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,15 @@ +{ + "useTabs": false, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..bdef820 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..f4d5bcd --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +rahifpalliyalil@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..bec837f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,65 @@ +# How to Contribute + +#### For new comers, this quick links will definitely help you. + +- [**Creating an issue or pull request**](https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/working-with-your-remote-repository-on-github-or-github-enterprise/creating-an-issue-or-pull-request) +- [**Contributing to projects**](https://docs.github.com/en/get-started/quickstart/contributing-to-projects) +- [Code of conduct](/CODE_OF_CONDUCT.md) + +#### For who are new to open source world + +- [**Check this gist**](https://gist.github.com/Muhammed-Rahif/90e2bbde068e49a0ea1ff1c407e4c62c) +- [**How to Contribute to Open Source**](https://opensource.guide/how-to-contribute/) +- [**Our good first issues**](https://github.com/Muhammed-Rahif/Notepad/labels/good%20first%20issue) + +--- + +## ![Pull request](https://user-images.githubusercontent.com/73386156/147833818-dca9fcba-c8a9-49ad-b961-66b7b813ef55.png) Making a Pull Request + +1. Firstly, [fork our repo](https://github.com/Muhammed-Rahif/Notepad/fork) by clicking the fork button on top right corner. +2. Clone that forked repo to your local system + +```bash +git clone https://github.com//Notepad +``` + +3. Navigate to the cloned repo folder in your local system. + +```bash +cd Notepad +``` + +4. Create a new branch for making changes. + +```bash +git checkout -b +``` + +5. Make changes and add them to git staging and commit using a message related to what you changed. + +```bash +git add +git commit -m "you commit message" +``` + +6. Push your local commits to the remote repository + +```bash +git push origin +``` + +7. [Create a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) + +**Hoooray ๐ŸŽ‰ !!! You've made your first contribution to Notepad! ๐ŸŽŠ** + +--- + +**_After this, the maintainers will review the PR and will merge it if it helps move the LinkFree project forward. Otherwise, it will be given constructive feedback and suggestions for the changes needed to add the PR to the codebase._** + +--- + +## ![issue](https://user-images.githubusercontent.com/73386156/147833747-add74383-644d-42f4-8c24-f061e5e69a18.png) Making issues for improvements + +**In order to discuss changes, you are welcome to [open an issue](https://github.com/Muhammed-Rahif/Notepad/issues/new/choose) about what you would like to contribute. Enhancements are always encouraged and appreciated.** + +### **All the very best from the community.! ๐Ÿค** \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..28916b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Muhammed Rahif + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e405c0b --- /dev/null +++ b/README.md @@ -0,0 +1,272 @@ + + + + + + + + +
+ +[![Contributors][contributors-shield]][contributors-url] +[![Forks][forks-shield]][forks-url] +[![Stargazers][stars-shield]][stars-url] +[![Issues][issues-shield]][issues-url] +[![MIT License][license-shield]][license-url] +[![LinkedIn][linkedin-shield]][linkedin-url] + +
+ + + + +
+
+ + Logo +

Notepad

+
+ +

+ Windows like notepad for cross platform. +
+ Releases ยป +
+
+ Live + ยท + Report Bug + ยท + Request Feature +

+
+ + + + +
+ Table of Contents +
    +
  1. + Screenshot +
  2. +
  3. + Built With +
  4. +
  5. + Getting Started + +
  6. +
  7. Roadmap
  8. +
  9. Contributing
  10. +
  11. License
  12. +
  13. Contact
  14. +
  15. Acknowledgments
  16. +
+
+ + + + + + +## Screenshot +[![Product Name Screen Shot][product-screenshot]](https://muhammed-rahif.github.io/Notepad/) + +## Built With + +[![Svelte][svelte-logo]][svelte-url] +[![Tailwindcss][tailwind-logo]][tailwind-url] +[![Shadcn][shadcnui-logo]][shadcnui-url] +[![neutralino][neutralino-logo]][neutralino-url] + +[svelte-logo]: https://img.shields.io/badge/svelte-000000?style=for-the-badge&logo=svelte +[svelte-url]: https://svelte.dev/ + +[tailwind-logo]: https://img.shields.io/badge/tailwind-000000?style=for-the-badge&logo=tailwindcss +[tailwind-url]: https://tailwindcss.com/ + +[shadcnui-logo]: https://img.shields.io/badge/shadcn/svelte-000000?style=for-the-badge&logo=shadcnui&logoColor=orange +[shadcnui-url]: https://shadcn-svelte.com/ + +[neutralino-logo]: https://img.shields.io/badge/Neutralino-000000?style=for-the-badge&logo=neutralinojs +[neutralino-url]: https://neutralino.js.org/ + +

(back to top)

+ + + +## Getting Started + +This is how you can setup this project locally. +To get a local copy up and running follow these steps. + +### Prerequisites + +* [Node.js with npm](https://nodejs.org/en/download/) + +### Installation + +_Below is how to install and set up the app._ + +1. Clone the repo + ```sh + git clone https://github.com/Muhammed-Rahif/Notepad.git + ``` +1. Get inside: + ```sh + cd Notepad + ``` +1. Install npm packages + ```sh + npm install + ``` +1. Optional: Neutralino for desktop development + ```sh + npm i -g @neutralinojs/neu + ``` +### Running the project +#### Development: +- Svelte: + ```sh + npm run dev + ``` +- Neutralino (desktop): + ```sh + neu update # or npx @neutralinojs/neu update + neu run # or npx @neutralinojs/neu run + ``` +#### Preview: +```sh +npm run build +npm run preview +``` + +

(back to top)

+ + + + +## Roadmap + +- [ ] Semantic Release +- [ ] Desktop Support +- [ ] Multi-language Support + - [ ] Chinese + - [ ] Spanish + +See the [open issues](https://github.com/Muhammed-Rahif/Notepad/issues) for a full list of proposed features (and known issues). + +

(back to top)

+ + + + +## Contributing + +Refer [CONTRIBUTING.md](CONTRIBUTING.md). + +### Top contributors: + + + contrib.rocks image + + +

(back to top)

+ + + + +## License + +Distributed under the MIT License. See [`LICENSE`](LICENSE) for more information. + +

(back to top)

+ + + + +## Contact + +Your Name - [@Muhammed_Rahif](https://x.com/Muhammed_Rahif) - rahifpalliyalil@gmail.com + + +

(back to top)

+ + + + +## Acknowledgments + +Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off! + +* [Is there a way to create a NeutralinoJS project based on Svelte and Typescript?]( +https://stackoverflow.com/a/71714042/14781260) +* [Localforage](https://localforage.github.io/localForage) + +

(back to top)

+ + +## FAQ + +**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** + +Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. + +**Why include `.vscode/extensions.json`?** + +Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. + +**Why enable `allowJs` in the TS template?** + +While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant. + +**Why is HMR not preserving my local component state?** + +HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). + +If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. + +```ts +// store.ts +// An extremely simple external store +import { writable } from 'svelte/store' +export default writable(0) +``` + + +

(back to top)

+ + + + +[contributors-shield]: https://img.shields.io/github/contributors/Muhammed-Rahif/Notepad.svg?style=for-the-badge +[contributors-url]: https://github.com/Muhammed-Rahif/Notepad/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/Muhammed-Rahif/Notepad.svg?style=for-the-badge +[forks-url]: https://github.com/Muhammed-Rahif/Notepad/network/members +[stars-shield]: https://img.shields.io/github/stars/Muhammed-Rahif/Notepad.svg?style=for-the-badge +[stars-url]: https://github.com/Muhammed-Rahif/Notepad/stargazers +[issues-shield]: https://img.shields.io/github/issues/Muhammed-Rahif/Notepad.svg?style=for-the-badge +[issues-url]: https://github.com/Muhammed-Rahif/Notepad/issues +[license-shield]: https://img.shields.io/github/license/Muhammed-Rahif/Notepad.svg?style=for-the-badge +[license-url]: https://github.com/Muhammed-Rahif/Notepad/blob/main/LICENSE +[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555 +[linkedin-url]: https://linkedin.com/in/Muhammed-Rahif +[product-screenshot]: static/screenshot.png + diff --git a/components.json b/components.json new file mode 100644 index 0000000..995fade --- /dev/null +++ b/components.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "style": "new-york", + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app.css", + "baseColor": "neutral" + }, + "aliases": { + "components": "@/components", + "utils": "@/utils" + }, + "typescript": true +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..011c49e --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,34 @@ +import prettier from 'eslint-config-prettier'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import globals from 'globals'; +import ts from 'typescript-eslint'; + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs['flat/recommended'], + prettier, + ...svelte.configs['flat/prettier'], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node + } + } + }, + { + files: ['**/*.svelte'], + + languageOptions: { + parserOptions: { + parser: ts.parser + } + } + }, + { + ignores: ['build/', '.svelte-kit/', 'dist/'] + } +]; diff --git a/index.html b/index.html new file mode 100644 index 0000000..97c59f6 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + Notepad + + + + +
+ + + + diff --git a/neutralino.config.json b/neutralino.config.json new file mode 100644 index 0000000..4ded052 --- /dev/null +++ b/neutralino.config.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://raw.githubusercontent.com/neutralinojs/neutralinojs/main/schemas/neutralino.config.schema.json", + "applicationId": "tech.rahif.notepad", + "version": "1.0.0", + "defaultMode": "window", + "documentRoot": "/www/", + "url": "/", + "port": 0, + "enableServer": true, + "enableNativeAPI": true, + "nativeAllowList": ["app.*"], + "modes": { + "window": { + "title": "Notepad", + "width": 800, + "height": 500, + "minWidth": 400, + "minHeight": 200, + "icon": "/www/favicon.png" + } + }, + "cli": { + "binaryName": "Notepad", + "resourcesPath": "/www/", + "extensionsPath": "/extensions/", + "binaryVersion": "5.4.0", + "clientVersion": "5.4.0", + "clientLibrary": "/public/js/neutralino.js", + "frontendLibrary": { + "patchFile": "/index.html", + "devUrl": "http://localhost:5173", + "projectPath": "/", + "initCommand": "npm install", + "devCommand": "npm run dev", + "buildCommand": "npm run build" + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b1de2b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10225 @@ +{ + "name": "notepad", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "notepad", + "version": "0.0.0", + "dependencies": { + "@neutralinojs/lib": "^5.4.0", + "@svelte-put/shortcut": "^3.1.1", + "bits-ui": "^0.21.15", + "clsx": "^2.1.1", + "localforage": "^1.10.0", + "lodash.throttle": "^4.1.1", + "mode-watcher": "^0.4.1", + "svelte-input-auto-width": "^2.1.0", + "svelte-radix": "^1.1.1", + "tailwind-merge": "^2.5.2", + "tailwind-variants": "^0.2.1", + "textarea-caret": "^3.1.0", + "uuid": "^10.0.0" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.1.0", + "@tsconfig/svelte": "^5.0.4", + "@types/eslint": "^9.6.0", + "@types/lodash.throttle": "^4.1.9", + "@types/node": "^22.7.2", + "@types/textarea-caret": "^3.0.3", + "@types/uuid": "^10.0.0", + "@vite-pwa/assets-generator": "^0.2.4", + "autoprefixer": "^10.4.20", + "eslint": "^9.7.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.36.0", + "gh-pages": "^6.1.1", + "globals": "^15.0.0", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.5", + "prettier-plugin-tailwindcss": "^0.6.5", + "svelte": "^4.2.15", + "svelte-check": "^3.7.0", + "tailwindcss": "^3.4.9", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "typescript-eslint": "^8.0.0", + "vite": "^5.2.10", + "vite-plugin-pwa": "^0.20.0", + "workbox-window": "^7.1.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "license": "MIT", + "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-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "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.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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-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==", + "dev": true, + "license": "MIT", + "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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@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.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "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.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@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.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@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.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "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==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "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/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@canvas/image-data": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz", + "integrity": "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/eslint-utils/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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@internationalized/date": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.5.tgz", + "integrity": "sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT", + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@melt-ui/svelte": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@melt-ui/svelte/-/svelte-0.76.2.tgz", + "integrity": "sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.3.1", + "@floating-ui/dom": "^1.4.5", + "@internationalized/date": "^3.5.0", + "dequal": "^2.0.3", + "focus-trap": "^7.5.2", + "nanoid": "^5.0.4" + }, + "peerDependencies": { + "svelte": ">=3 <5" + } + }, + "node_modules/@melt-ui/svelte/node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@neutralinojs/lib": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@neutralinojs/lib/-/lib-5.4.0.tgz", + "integrity": "sha512-pWjR8/OQWF3++hHZ3ecCw8v6tXHCLLDoVxm6FyEqdZlF9FdTKpdDyyTj2YjLshsh6zczZblhie/qcdxS7bPRhQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/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, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@svelte-put/shortcut": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@svelte-put/shortcut/-/shortcut-3.1.1.tgz", + "integrity": "sha512-2L5EYTZXiaKvbEelVkg5znxqvfZGZai3m97+cAiUBhLZwXnGtviTDpHxOoZBsqz41szlfRMcamW/8o0+fbW3ZQ==", + "license": "MIT", + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "svelte-hmr": "^0.16.0", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", + "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz", + "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", + "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash.throttle": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", + "integrity": "sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "22.7.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.2.tgz", + "integrity": "sha512-866lXSrpGpgyHBZUa2m9YNWqHDjjM0aBTJlNtYaGEw4rqY/dcD7deRVTbBBAJelfA7oaGDbNftXF/TL/A6RgoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/textarea-caret": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/textarea-caret/-/textarea-caret-3.0.3.tgz", + "integrity": "sha512-bsA9GdXV1wQsXyDjS5+A+czz8IAR3haH5DU+KctIoXbzobRL2NOiwF/+EbB7pofAyudMytLj4ihPtbmbJT8FWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vite-pwa/assets-generator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.2.6.tgz", + "integrity": "sha512-kK44dXltvoubEo5B+6tCGjUrOWOE1+dA4DForbFpO1rKy2wSkAVGrs8tyfN6DzTig89/QKyV8XYodgmaKyrYng==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "sharp": "^0.32.6", + "sharp-ico": "^0.1.5", + "unconfig": "^0.3.11" + }, + "bin": { + "pwa-assets-generator": "bin/pwa-assets-generator.mjs" + }, + "engines": { + "node": ">=16.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "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==", + "license": "MIT" + }, + "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, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "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.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.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==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.0.tgz", + "integrity": "sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "b4a": "^1.6.6", + "streamx": "^2.20.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bits-ui": { + "version": "0.21.15", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-0.21.15.tgz", + "integrity": "sha512-+m5WSpJnFdCcNdXSTIVC1WYBozipO03qRh03GFWgrdxoHiolCfwW71EYG4LPCWYPG6KcTZV0Cj6iHSiZ7cdKdg==", + "license": "MIT", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@melt-ui/svelte": "0.76.2", + "nanoid": "^5.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/huntabyte" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.118" + } + }, + "node_modules/bits-ui/node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-bmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", + "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@canvas/image-data": "^1.0.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/decode-ico": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz", + "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@canvas/image-data": "^1.0.0", + "decode-bmp": "^0.2.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", + "dev": true, + "license": "ISC" + }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.0.tgz", + "integrity": "sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "eslint-compat-utils": "^0.5.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.34.0", + "postcss": "^8.4.38", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.1.0", + "semver": "^7.6.2", + "svelte-eslint-parser": "^0.41.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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-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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/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, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ico-endec": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz", + "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", + "dev": true, + "license": "MPL-2.0" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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/jake/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "license": "Apache-2.0", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mode-watcher": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mode-watcher/-/mode-watcher-0.4.1.tgz", + "integrity": "sha512-bNC+1NXmwEFZtziCdZSgP7HFQTpqJPcQn9GwwJQGSf6SBF3neEPYV1uRwkYuAQwbsvsXIYtzaqgedDzJ7D1mhg==", + "license": "MIT", + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.1" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz", + "integrity": "sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "license": "BlueOak-1.0.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.7.tgz", + "integrity": "sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.8.tgz", + "integrity": "sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig-melody": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true, + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "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==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/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, + "license": "MIT" + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp-ico": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz", + "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "decode-ico": "*", + "ico-endec": "*", + "sharp": "*" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/sorcery": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", + "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^1.0.0", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz", + "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.3", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz", + "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "postcss": "^8.4.39", + "postcss-scss": "^4.0.9" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/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==", + "dev": true, + "license": "BSD-2-Clause", + "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/svelte-eslint-parser/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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-eslint-parser/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==", + "dev": true, + "license": "BSD-2-Clause", + "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/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-input-auto-width": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/svelte-input-auto-width/-/svelte-input-auto-width-2.1.0.tgz", + "integrity": "sha512-QwgxIeCY7SEixoCUkVT8HRzWDWwFjEisQslJMNOGJO+EmNSkTQj4yqxabh9W+7ueCY2WvaE0JthofRl3gxZs9g==", + "license": "GNU GPL V3" + }, + "node_modules/svelte-preprocess": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", + "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-radix": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svelte-radix/-/svelte-radix-1.1.1.tgz", + "integrity": "sha512-TCbV7fzlJ2aEUB0nu2EodVA+r1eYj526IYpmGUTV32Z0bIrCUvx3K8xX3tcxR5dDFA5ZBU1Hxr4RYC4TDFEQ4A==", + "license": "MIT", + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0 || ^5.0.0-next.1" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", + "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.2.1.tgz", + "integrity": "sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==", + "license": "MIT", + "dependencies": { + "tailwind-merge": "^2.2.0" + }, + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz", + "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/textarea-caret": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/textarea-caret/-/textarea-caret-3.1.0.tgz", + "integrity": "sha512-cXAvzO9pP5CGa6NKx0WYHl+8CHKZs8byMkt3PCJBCmq2a34YA9pO1NrQET5pzeqnBjBdToF5No4rrmkDUgQC2Q==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.6.tgz", + "integrity": "sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==", + "dev": true, + "license": "ISC", + "dependencies": { + "fdir": "^6.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", + "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz", + "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.7.0", + "@typescript-eslint/parser": "8.7.0", + "@typescript-eslint/utils": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": 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==", + "dev": true, + "license": "MIT", + "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/unconfig": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz", + "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.7", + "defu": "^6.1.4", + "jiti": "^1.21.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.5.tgz", + "integrity": "sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.0", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.6", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "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==", + "dev": true, + "license": "MIT", + "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-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz", + "integrity": "sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz", + "integrity": "sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-build": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.1.tgz", + "integrity": "sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.1.0", + "workbox-broadcast-update": "7.1.0", + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-google-analytics": "7.1.0", + "workbox-navigation-preload": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-range-requests": "7.1.0", + "workbox-recipes": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0", + "workbox-streams": "7.1.0", + "workbox-sw": "7.1.0", + "workbox-window": "7.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz", + "integrity": "sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", + "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", + "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz", + "integrity": "sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.1.0", + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", + "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", + "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz", + "integrity": "sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz", + "integrity": "sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", + "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", + "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz", + "integrity": "sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz", + "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", + "integrity": "sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.1.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f1140df --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "notepad", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json", + "predeploy": "npm run build", + "deploy": "gh-pages -d build -m 'chore(build): updates' -f --nojekyll", + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.1.0", + "@tsconfig/svelte": "^5.0.4", + "@types/eslint": "^9.6.0", + "@types/lodash.throttle": "^4.1.9", + "@types/node": "^22.7.2", + "@types/textarea-caret": "^3.0.3", + "@types/uuid": "^10.0.0", + "@vite-pwa/assets-generator": "^0.2.4", + "autoprefixer": "^10.4.20", + "eslint": "^9.7.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.36.0", + "gh-pages": "^6.1.1", + "globals": "^15.0.0", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.5", + "prettier-plugin-tailwindcss": "^0.6.5", + "svelte": "^4.2.15", + "svelte-check": "^3.7.0", + "tailwindcss": "^3.4.9", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "typescript-eslint": "^8.0.0", + "vite": "^5.2.10", + "vite-plugin-pwa": "^0.20.0", + "workbox-window": "^7.1.0" + }, + "overrides": { + "sharp": "0.32.6", + "sharp-ico": "0.1.5" + }, + "dependencies": { + "@neutralinojs/lib": "^5.4.0", + "@svelte-put/shortcut": "^3.1.1", + "bits-ui": "^0.21.15", + "clsx": "^2.1.1", + "localforage": "^1.10.0", + "lodash.throttle": "^4.1.1", + "mode-watcher": "^0.4.1", + "svelte-input-auto-width": "^2.1.0", + "svelte-radix": "^1.1.1", + "tailwind-merge": "^2.5.2", + "tailwind-variants": "^0.2.1", + "textarea-caret": "^3.1.0", + "uuid": "^10.0.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..ba80730 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..28efa651cbb24171439d0f185a297ee99a359f5b GIT binary patch literal 1104 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49rhGT^vIy7~kGG?-d;_((rL=eOHrI;Ukw0 zJ{gyzDX&)4Hl40*`o&S(yi9rdH_p8K5AOYDdCS`F#PrJI`6Cy0r+|UtGN68DqfeFpVg$lpPM2r2(%CZUTSnEva_@IdVa60sE{bJn%n4e@Ylz#1hs~| z?YAp_eZF|{qWt#l+uJYyx!>B_dcC^3`hVZ<{)LZuZ@t|%Q(;xmg2|I7i!Tj&*;{w} z()wSQ>!ai1#A+LsTb;Xf=~Cj_FzIR|9ohG9-snj8y2*dGsb6iF60~5Gh{O7Czh1t4 z$!_~o{>yRkPiIg1&z<+D?cSSgk=ovey&@V_42dh|&z$-4)N|qY^NwA(*!@sn)8h-n zmS6k#$1o?`g*P`Cg8kExTQ)~fB^y?fJ+ z9U9kWa6kC-C+6L|cPge253A^~CFF6<_|hp|5x0hMj9?aQk>ah8y$xgNn zzZCuVpNe64*y#85;I8*^>`=SJy-1l= zOQ&JINlVq%sN9#YS#)b1UQOEZp~|DeOUBKK5s~MBtOq}9n7-V$l@OicvkN5Q>FVdQ I&MBb@0O;`Yw*UYD literal 0 HcmV?d00001 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..733f4fb --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,130 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icon512_maskable.png b/public/icon512_maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..f82f03f1aee0bd4b5db3ff99c9f961936164e14c GIT binary patch literal 11848 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 R&>D^y?J?b*x|4G0UjXgNGqwN# literal 0 HcmV?d00001 diff --git a/public/icon512_rounded.png b/public/icon512_rounded.png new file mode 100644 index 0000000000000000000000000000000000000000..81f2d69d76dce699e685813130e9eb0660bd5348 GIT binary patch literal 19237 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 literal 0 HcmV?d00001 diff --git a/public/js/neutralino.d.ts b/public/js/neutralino.d.ts new file mode 100644 index 0000000..0836c8d --- /dev/null +++ b/public/js/neutralino.d.ts @@ -0,0 +1,809 @@ +// Type definitions for Neutralino 5.4.0 +// Project: https://github.com/neutralinojs +// Definitions project: https://github.com/neutralinojs/neutralino.js + +declare namespace Neutralino { + +namespace filesystem { + interface DirectoryEntry { + entry: string; + path: string; + type: string; + } + interface FileReaderOptions { + pos: number; + size: number; + } + interface DirectoryReaderOptions { + recursive: boolean; + } + interface OpenedFile { + id: number; + eof: boolean; + pos: number; + lastRead: number; + } + interface Stats { + size: number; + isFile: boolean; + isDirectory: boolean; + createdAt: number; + modifiedAt: number; + } + interface Watcher { + id: number; + path: string; + } + interface CopyOptions { + recursive: boolean; + overwrite: boolean; + skip: boolean; + } + interface PathParts { + rootName: string; + rootDirectory: string; + rootPath: string; + relativePath: string; + parentPath: string; + filename: string; + stem: string; + extension: string; + } + function createDirectory(path: string): Promise; + function remove(path: string): Promise; + function writeFile(path: string, data: string): Promise; + function appendFile(path: string, data: string): Promise; + function writeBinaryFile(path: string, data: ArrayBuffer): Promise; + function appendBinaryFile(path: string, data: ArrayBuffer): Promise; + function readFile(path: string, options?: FileReaderOptions): Promise; + function readBinaryFile(path: string, options?: FileReaderOptions): Promise; + function openFile(path: string): Promise; + function createWatcher(path: string): Promise; + function removeWatcher(id: number): Promise; + function getWatchers(): Promise; + function updateOpenedFile(id: number, event: string, data?: any): Promise; + function getOpenedFileInfo(id: number): Promise; + function readDirectory(path: string, options?: DirectoryReaderOptions): Promise; + function copy(source: string, destination: string, options?: CopyOptions): Promise; + function move(source: string, destination: string): Promise; + function getStats(path: string): Promise; + function getAbsolutePath(path: string): Promise; + function getRelativePath(path: string, base?: string): Promise; + function getPathParts(path: string): Promise; +} +namespace os { + // debug + enum LoggerType { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO" + } + // os + enum Icon { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO", + QUESTION = "QUESTION" + } + enum MessageBoxChoice { + OK = "OK", + OK_CANCEL = "OK_CANCEL", + YES_NO = "YES_NO", + YES_NO_CANCEL = "YES_NO_CANCEL", + RETRY_CANCEL = "RETRY_CANCEL", + ABORT_RETRY_IGNORE = "ABORT_RETRY_IGNORE" + } + //clipboard + enum ClipboardFormat { + unknown = "unknown", + text = "text", + image = "image" + } + // NL_GLOBALS + enum Mode { + window = "window", + browser = "browser", + cloud = "cloud", + chrome = "chrome" + } + enum OperatingSystem { + Linux = "Linux", + Windows = "Windows", + Darwin = "Darwin", + FreeBSD = "FreeBSD", + Unknown = "Unknown" + } + enum Architecture { + x64 = "x64", + arm = "arm", + itanium = "itanium", + ia32 = "ia32", + unknown = "unknown" + } + interface ExecCommandOptions { + stdIn?: string; + background?: boolean; + cwd?: string; + } + interface ExecCommandResult { + pid: number; + stdOut: string; + stdErr: string; + exitCode: number; + } + interface SpawnedProcess { + id: number; + pid: number; + } + interface Envs { + [key: string]: string; + } + interface OpenDialogOptions { + multiSelections?: boolean; + filters?: Filter[]; + defaultPath?: string; + } + interface FolderDialogOptions { + defaultPath?: string; + } + interface SaveDialogOptions { + forceOverwrite?: boolean; + filters?: Filter[]; + defaultPath?: string; + } + interface Filter { + name: string; + extensions: string[]; + } + interface TrayOptions { + icon: string; + menuItems: TrayMenuItem[]; + } + interface TrayMenuItem { + id?: string; + text: string; + isDisabled?: boolean; + isChecked?: boolean; + } + type KnownPath = "config" | "data" | "cache" | "documents" | "pictures" | "music" | "video" | "downloads" | "savedGames1" | "savedGames2" | "temp"; + function execCommand(command: string, options?: ExecCommandOptions): Promise; + function spawnProcess(command: string, cwd?: string): Promise; + function updateSpawnedProcess(id: number, event: string, data?: any): Promise; + function getSpawnedProcesses(): Promise; + function getEnv(key: string): Promise; + function getEnvs(): Promise; + function showOpenDialog(title?: string, options?: OpenDialogOptions): Promise; + function showFolderDialog(title?: string, options?: FolderDialogOptions): Promise; + function showSaveDialog(title?: string, options?: SaveDialogOptions): Promise; + function showNotification(title: string, content: string, icon?: Icon): Promise; + function showMessageBox(title: string, content: string, choice?: MessageBoxChoice, icon?: Icon): Promise; + function setTray(options: TrayOptions): Promise; + function open(url: string): Promise; + function getPath(name: KnownPath): Promise; +} +namespace computer { + interface MemoryInfo { + physical: { + total: number; + available: number; + }; + virtual: { + total: number; + available: number; + }; + } + interface KernelInfo { + variant: string; + version: string; + } + interface OSInfo { + name: string; + description: string; + version: string; + } + interface CPUInfo { + vendor: string; + model: string; + frequency: number; + architecture: string; + logicalThreads: number; + physicalCores: number; + physicalUnits: number; + } + interface Display { + id: number; + resolution: Resolution; + dpi: number; + bpp: number; + refreshRate: number; + } + interface Resolution { + width: number; + height: number; + } + interface MousePosition { + x: number; + y: number; + } + function getMemoryInfo(): Promise; + function getArch(): Promise; + function getKernelInfo(): Promise; + function getOSInfo(): Promise; + function getCPUInfo(): Promise; + function getDisplays(): Promise; + function getMousePosition(): Promise; +} +namespace storage { + function setData(key: string, data: string): Promise; + function getData(key: string): Promise; + function getKeys(): Promise; +} +namespace debug { + // debug + enum LoggerType { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO" + } + // os + enum Icon { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO", + QUESTION = "QUESTION" + } + enum MessageBoxChoice { + OK = "OK", + OK_CANCEL = "OK_CANCEL", + YES_NO = "YES_NO", + YES_NO_CANCEL = "YES_NO_CANCEL", + RETRY_CANCEL = "RETRY_CANCEL", + ABORT_RETRY_IGNORE = "ABORT_RETRY_IGNORE" + } + //clipboard + enum ClipboardFormat { + unknown = "unknown", + text = "text", + image = "image" + } + // NL_GLOBALS + enum Mode { + window = "window", + browser = "browser", + cloud = "cloud", + chrome = "chrome" + } + enum OperatingSystem { + Linux = "Linux", + Windows = "Windows", + Darwin = "Darwin", + FreeBSD = "FreeBSD", + Unknown = "Unknown" + } + enum Architecture { + x64 = "x64", + arm = "arm", + itanium = "itanium", + ia32 = "ia32", + unknown = "unknown" + } + function log(message: string, type?: LoggerType): Promise; +} +namespace app { + interface OpenActionOptions { + url: string; + } + interface RestartOptions { + args: string; + } + function exit(code?: number): Promise; + function killProcess(): Promise; + function restartProcess(options?: RestartOptions): Promise; + function getConfig(): Promise; + function broadcast(event: string, data?: any): Promise; + function readProcessInput(readAll?: boolean): Promise; + function writeProcessOutput(data: string): Promise; + function writeProcessError(data: string): Promise; +} +namespace window { + interface WindowOptions extends WindowSizeOptions, WindowPosOptions { + title?: string; + icon?: string; + fullScreen?: boolean; + alwaysOnTop?: boolean; + enableInspector?: boolean; + borderless?: boolean; + maximize?: boolean; + hidden?: boolean; + maximizable?: boolean; + useSavedState?: boolean; + exitProcessOnClose?: boolean; + extendUserAgentWith?: string; + processArgs?: string; + } + interface WindowSizeOptions { + width?: number; + height?: number; + minWidth?: number; + minHeight?: number; + maxWidth?: number; + maxHeight?: number; + resizable?: boolean; + } + interface WindowPosOptions { + x: number; + y: number; + } + function setTitle(title: string): Promise; + function getTitle(): Promise; + function maximize(): Promise; + function unmaximize(): Promise; + function isMaximized(): Promise; + function minimize(): Promise; + function unminimize(): Promise; + function isMinimized(): Promise; + function setFullScreen(): Promise; + function exitFullScreen(): Promise; + function isFullScreen(): Promise; + function show(): Promise; + function hide(): Promise; + function isVisible(): Promise; + function focus(): Promise; + function setIcon(icon: string): Promise; + function move(x: number, y: number): Promise; + function center(): Promise; + type DraggableRegionOptions = { + /** + * If set to `true`, the region will always capture the pointer, + * ensuring dragging doesn't break on fast pointer movement. + * Note that it prevents child elements from receiving any pointer events. + * Defaults to `false`. + */ + alwaysCapture?: boolean; + /** + * Minimum distance between cursor's starting and current position + * after which dragging is started. This helps prevent accidental dragging + * while interacting with child elements. + * Defaults to `10`. (In pixels.) + */ + dragMinDistance?: number; + }; + function setDraggableRegion(domElementOrId: string | HTMLElement, options?: DraggableRegionOptions): Promise<{ + success: true; + message: string; + }>; + function unsetDraggableRegion(domElementOrId: string | HTMLElement): Promise<{ + success: true; + message: string; + }>; + function setSize(options: WindowSizeOptions): Promise; + function getSize(): Promise; + function getPosition(): Promise; + function setAlwaysOnTop(onTop: boolean): Promise; + function create(url: string, options?: WindowOptions): Promise; +} +namespace events { + interface Response { + success: boolean; + message: string; + } + type Builtin = "ready" | "trayMenuItemClicked" | "windowClose" | "serverOffline" | "clientConnect" | "clientDisconnect" | "appClientConnect" | "appClientDisconnect" | "extClientConnect" | "extClientDisconnect" | "extensionReady" | "neuDev_reloadApp"; + function on(event: string, handler: (ev: CustomEvent) => void): Promise; + function off(event: string, handler: (ev: CustomEvent) => void): Promise; + function dispatch(event: string, data?: any): Promise; + function broadcast(event: string, data?: any): Promise; +} +namespace extensions { + interface ExtensionStats { + loaded: string[]; + connected: string[]; + } + function dispatch(extensionId: string, event: string, data?: any): Promise; + function broadcast(event: string, data?: any): Promise; + function getStats(): Promise; +} +namespace updater { + interface Manifest { + applicationId: string; + version: string; + resourcesURL: string; + } + function checkForUpdates(url: string): Promise; + function install(): Promise; +} +namespace clipboard { + interface ClipboardImage { + width: number; + height: number; + bpp: number; + bpr: number; + redMask: number; + greenMask: number; + blueMask: number; + redShift: number; + greenShift: number; + blueShift: number; + data: ArrayBuffer; + } + // debug + enum LoggerType { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO" + } + // os + enum Icon { + WARNING = "WARNING", + ERROR = "ERROR", + INFO = "INFO", + QUESTION = "QUESTION" + } + enum MessageBoxChoice { + OK = "OK", + OK_CANCEL = "OK_CANCEL", + YES_NO = "YES_NO", + YES_NO_CANCEL = "YES_NO_CANCEL", + RETRY_CANCEL = "RETRY_CANCEL", + ABORT_RETRY_IGNORE = "ABORT_RETRY_IGNORE" + } + //clipboard + enum ClipboardFormat { + unknown = "unknown", + text = "text", + image = "image" + } + // NL_GLOBALS + enum Mode { + window = "window", + browser = "browser", + cloud = "cloud", + chrome = "chrome" + } + enum OperatingSystem { + Linux = "Linux", + Windows = "Windows", + Darwin = "Darwin", + FreeBSD = "FreeBSD", + Unknown = "Unknown" + } + enum Architecture { + x64 = "x64", + arm = "arm", + itanium = "itanium", + ia32 = "ia32", + unknown = "unknown" + } + function getFormat(): Promise; + function readText(): Promise; + function readImage(): Promise; + function writeText(data: string): Promise; + function writeImage(image: ClipboardImage): Promise; + function clear(): Promise; +} +namespace resources { + function getFiles(): Promise; + function extractFile(path: string, destination: string): Promise; + function readFile(path: string): Promise; + function readBinaryFile(path: string): Promise; +} +namespace custom { + function getMethods(): Promise; +} +interface InitOptions { + exportCustomMethods?: boolean; +} +function init(options?: InitOptions): void; +type ErrorCode = "NE_FS_DIRCRER" | "NE_FS_RMDIRER" | "NE_FS_FILRDER" | "NE_FS_FILWRER" | "NE_FS_FILRMER" | "NE_FS_NOPATHE" | "NE_FS_COPYFER" | "NE_FS_MOVEFER" | "NE_OS_INVMSGA" | "NE_OS_INVKNPT" | "NE_ST_INVSTKY" | "NE_ST_STKEYWE" | "NE_RT_INVTOKN" | "NE_RT_NATPRME" | "NE_RT_APIPRME" | "NE_RT_NATRTER" | "NE_RT_NATNTIM" | "NE_CL_NSEROFF" | "NE_EX_EXTNOTC" | "NE_UP_CUPDMER" | "NE_UP_CUPDERR" | "NE_UP_UPDNOUF" | "NE_UP_UPDINER"; +interface Error { + code: ErrorCode; + message: string; +} +interface OpenActionOptions { + url: string; +} +interface RestartOptions { + args: string; +} +interface MemoryInfo { + physical: { + total: number; + available: number; + }; + virtual: { + total: number; + available: number; + }; +} +interface KernelInfo { + variant: string; + version: string; +} +interface OSInfo { + name: string; + description: string; + version: string; +} +interface CPUInfo { + vendor: string; + model: string; + frequency: number; + architecture: string; + logicalThreads: number; + physicalCores: number; + physicalUnits: number; +} +interface Display { + id: number; + resolution: Resolution; + dpi: number; + bpp: number; + refreshRate: number; +} +interface Resolution { + width: number; + height: number; +} +interface MousePosition { + x: number; + y: number; +} +interface ClipboardImage { + width: number; + height: number; + bpp: number; + bpr: number; + redMask: number; + greenMask: number; + blueMask: number; + redShift: number; + greenShift: number; + blueShift: number; + data: ArrayBuffer; +} +interface ExtensionStats { + loaded: string[]; + connected: string[]; +} +interface DirectoryEntry { + entry: string; + path: string; + type: string; +} +interface FileReaderOptions { + pos: number; + size: number; +} +interface DirectoryReaderOptions { + recursive: boolean; +} +interface OpenedFile { + id: number; + eof: boolean; + pos: number; + lastRead: number; +} +interface Stats { + size: number; + isFile: boolean; + isDirectory: boolean; + createdAt: number; + modifiedAt: number; +} +interface Watcher { + id: number; + path: string; +} +interface CopyOptions { + recursive: boolean; + overwrite: boolean; + skip: boolean; +} +interface PathParts { + rootName: string; + rootDirectory: string; + rootPath: string; + relativePath: string; + parentPath: string; + filename: string; + stem: string; + extension: string; +} +interface ExecCommandOptions { + stdIn?: string; + background?: boolean; + cwd?: string; +} +interface ExecCommandResult { + pid: number; + stdOut: string; + stdErr: string; + exitCode: number; +} +interface SpawnedProcess { + id: number; + pid: number; +} +interface Envs { + [key: string]: string; +} +interface OpenDialogOptions { + multiSelections?: boolean; + filters?: Filter[]; + defaultPath?: string; +} +interface FolderDialogOptions { + defaultPath?: string; +} +interface SaveDialogOptions { + forceOverwrite?: boolean; + filters?: Filter[]; + defaultPath?: string; +} +interface Filter { + name: string; + extensions: string[]; +} +interface TrayOptions { + icon: string; + menuItems: TrayMenuItem[]; +} +interface TrayMenuItem { + id?: string; + text: string; + isDisabled?: boolean; + isChecked?: boolean; +} +type KnownPath = "config" | "data" | "cache" | "documents" | "pictures" | "music" | "video" | "downloads" | "savedGames1" | "savedGames2" | "temp"; +interface Manifest { + applicationId: string; + version: string; + resourcesURL: string; +} +interface WindowOptions extends WindowSizeOptions, WindowPosOptions { + title?: string; + icon?: string; + fullScreen?: boolean; + alwaysOnTop?: boolean; + enableInspector?: boolean; + borderless?: boolean; + maximize?: boolean; + hidden?: boolean; + maximizable?: boolean; + useSavedState?: boolean; + exitProcessOnClose?: boolean; + extendUserAgentWith?: string; + processArgs?: string; +} +interface WindowSizeOptions { + width?: number; + height?: number; + minWidth?: number; + minHeight?: number; + maxWidth?: number; + maxHeight?: number; + resizable?: boolean; +} +interface WindowPosOptions { + x: number; + y: number; +} +interface Response { + success: boolean; + message: string; +} +type Builtin = "ready" | "trayMenuItemClicked" | "windowClose" | "serverOffline" | "clientConnect" | "clientDisconnect" | "appClientConnect" | "appClientDisconnect" | "extClientConnect" | "extClientDisconnect" | "extensionReady" | "neuDev_reloadApp"; + +} + +// debug +enum LoggerType { + WARNING = 'WARNING', + ERROR = 'ERROR', + INFO = 'INFO' + } + +// os +enum Icon { + WARNING = 'WARNING', + ERROR = 'ERROR', + INFO = 'INFO', + QUESTION = 'QUESTION' +} + +enum MessageBoxChoice { + OK = 'OK', + OK_CANCEL = 'OK_CANCEL', + YES_NO = 'YES_NO', + YES_NO_CANCEL = 'YES_NO_CANCEL', + RETRY_CANCEL = 'RETRY_CANCEL', + ABORT_RETRY_IGNORE = 'ABORT_RETRY_IGNORE' +} + +//clipboard +enum ClipboardFormat { + unknown = 'unknown', + text = 'text', + image = 'image' +} + +// NL_GLOBALS +enum Mode { + window = 'window', + browser = 'browser', + cloud = 'cloud', + chrome = 'chrome' +} + +enum OperatingSystem { + Linux = 'Linux', + Windows = 'Windows', + Darwin = 'Darwin', + FreeBSD = 'FreeBSD', + Unknown = 'Unknown' +} + +enum Architecture { + x64 = 'x64', + arm = 'arm', + itanium = 'itanium', + ia32 = 'ia32', + unknown = 'unknown' +} + + +interface Response { + success: boolean; + message: string; + } + + type Builtin = + 'ready' | + 'trayMenuItemClicked' | + 'windowClose' | + 'serverOffline' | + 'clientConnect' | + 'clientDisconnect' | + 'appClientConnect' | + 'appClientDisconnect' | + 'extClientConnect' | + 'extClientDisconnect' | + 'extensionReady' | + 'neuDev_reloadApp' + + +// --- globals --- +/** Mode of the application: window, browser, cloud, or chrome */ +declare const NL_MODE: Mode; +/** Application port */ +declare const NL_PORT: number; +/** Command-line arguments */ +declare const NL_ARGS: string[]; +/** Basic authentication token */ +declare const NL_TOKEN: string; +/** Neutralinojs client version */ +declare const NL_CVERSION: string; +/** Application identifier */ +declare const NL_APPID: string; +/** Application version */ +declare const NL_APPVERSION: string; +/** Application path */ +declare const NL_PATH: string; +/** Returns true if extensions are enabled */ +declare const NL_EXTENABLED: boolean; +/** Operating system name: Linux, Windows, Darwin, FreeBSD, or Uknown */ +declare const NL_OS: OperatingSystem; +/** CPU architecture: x64, arm, itanium, ia32, or unknown */ +declare const NL_ARCH: Architecture; +/** Neutralinojs server version */ +declare const NL_VERSION: string; +/** Current working directory */ +declare const NL_CWD: string; +/** Identifier of the current process */ +declare const NL_PID: string; +/** Source of application resources: bundle or directory */ +declare const NL_RESMODE: string; +/** Release commit of the client library */ +declare const NL_CCOMMIT: string; +/** An array of custom methods */ +declare const NL_CMETHODS: string[]; + diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0052340325cd919a79e9c55e6c24c98426b90010 GIT binary patch literal 5430 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

2eBjq29HL=R4NZeAp@N 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

qU>cwu43${+a*B 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 Mr7T$^VG{Iz050O`QUCw| literal 0 HcmV?d00001 diff --git a/pwa-assets.config.ts b/pwa-assets.config.ts new file mode 100644 index 0000000..e2a9540 --- /dev/null +++ b/pwa-assets.config.ts @@ -0,0 +1,12 @@ +import { + defineConfig, + minimal2023Preset as preset, +} from "@vite-pwa/assets-generator/config"; + +export default defineConfig({ + headLinkOptions: { + preset: "2023", + }, + preset, + images: ["public/favicon.png"], +}); diff --git a/resources/Logo.fig b/resources/Logo.fig new file mode 100644 index 0000000000000000000000000000000000000000..c171bae020f78e0e27a99a21276dacc18deabab0 GIT binary patch literal 21801 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 C8Fxbf literal 0 HcmV?d00001 diff --git a/resources/Notepad Logo Dark.png b/resources/Notepad Logo Dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0633d23d1ee0e4d2d81d94c74ca46c3c7e4c91aa GIT binary patch literal 7188 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 E3#ZE_E&u=k literal 0 HcmV?d00001 diff --git a/resources/Notepad Logo Light.png b/resources/Notepad Logo Light.png new file mode 100644 index 0000000000000000000000000000000000000000..11e705659e20acff4244930fc2a2bfad50211d02 GIT binary patch literal 7101 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 Y6f<)?Y%uxkYtF`or%g{i*LS%6Uu>()Jpcdz literal 0 HcmV?d00001 diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..40b6fc0 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + {#if $mode == 'dark'} + + {:else} + + {/if} + diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..e783e91 --- /dev/null +++ b/src/app.css @@ -0,0 +1,109 @@ +@import url('https://fonts.googleapis.com/css2?family=SUSE&display=swap'); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + + --destructive: 0 72.2% 50.6%; + --destructive-foreground: 0 0% 98%; + + --ring: 0 0% 3.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + + --ring: 0 0% 83.1%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} + + +html, +body { + height: 100%; + overflow: scroll; + overflow: hidden; +} + +* { + font-family: 'SUSE', system-ui; + font-optical-sizing: auto; + font-weight: 400; + font-style: normal; +} + +/* https://stackoverflow.com/a/30680994/14781260 */ +::-webkit-scrollbar { + height: 0; + width: 0; /* Remove scrollbar space */ + background: transparent; /* Optional: just make scrollbar invisible */ +} +/* Optional: show position indicator in red */ +::-webkit-scrollbar-thumb { + background: #ff0000; +} +::selection { + @apply bg-zinc-400 dark:bg-zinc-700; +} diff --git a/src/lib/actions/longpress.ts b/src/lib/actions/longpress.ts new file mode 100644 index 0000000..42646bb --- /dev/null +++ b/src/lib/actions/longpress.ts @@ -0,0 +1,32 @@ +import type { Action } from 'svelte/action'; + +export const longpress: Action< + HTMLDivElement, + number | undefined, + { 'on:longpress': (e: CustomEvent) => void } +> = (node, threshold = 500) => { + const handle_mousedown = () => { + // let start = Date.now(); + + const timeout = setTimeout(() => { + node.dispatchEvent(new CustomEvent('longpress')); + }, threshold); + + const cancel = () => { + clearTimeout(timeout); + node.removeEventListener('mousemove', cancel); + node.removeEventListener('mouseup', cancel); + }; + + node.addEventListener('mousemove', cancel); + node.addEventListener('mouseup', cancel); + }; + + node.addEventListener('mousedown', handle_mousedown); + + return { + destroy() { + node.removeEventListener('mousedown', handle_mousedown); + } + }; +}; diff --git a/src/lib/assets/imgs/Notepad Logo Dark.svg b/src/lib/assets/imgs/Notepad Logo Dark.svg new file mode 100644 index 0000000..e0e4046 --- /dev/null +++ b/src/lib/assets/imgs/Notepad Logo Dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/lib/assets/imgs/Notepad Logo Light.svg b/src/lib/assets/imgs/Notepad Logo Light.svg new file mode 100644 index 0000000..1b210a0 --- /dev/null +++ b/src/lib/assets/imgs/Notepad Logo Light.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/lib/assets/imgs/favicon-dark.png b/src/lib/assets/imgs/favicon-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9619ce187d812d62370d13fdbf508824c50f29 GIT binary patch literal 1099 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49pKaT^vIy7~kIY_mXiGIsVbSK9EKBV5FAr zk9<`*#d!*8Ged2f%nkH58>@Gicg%ArZtCzBUA9M>Ec@+)2MNos+jaF__qiP6t5C#y;LMpbyPXzpc(+aU`=)O{(kD-zY-DFQ z@1@1{>(`5_s%{m_rylpdyX|??#)pR{c=dHnVlLl&JuN-Gy!+^*b-RDOe{%AuxkBOX zRoRYG#l^+1CoO)!7!eWSai{bDpYn%_pKjjexv!#rkoiL1_Wh^tTQ5+*ZsQeJUS3}N z{bG$xx$&BF=g+VAfV!f6MAFA5CD1Q{N4G!(KNuwY7%VKnGtkZ@<{ zQAQWmdokyLPS?>zJ-w`Rg+Jckdi!nTd3hO;QpOqc=1rS8QLyvu&!0PE;^Ml@UhQh| zTB>CD%DmP_{|eZcD_0rz&7U)4#)KO`{5i6h7%@n7FO9g!im>O3XyZT51##=Wef|V| zIC--3&i(t{X0MnYh{tv1np~LQUtjN>%y6ZYF{<4s*_Ah8&Mt;MDIb?^KXRQ>YUOIi zbLY+(>F)b7?ML_e(vsj@krh#EyWF6TWmP!ls9-NN<7vIXlSa>l$B-Qw;>UG$huwjrM_X?_ zymLLkQZwXnHDlefq8`SCpbWQvzN;hxnL*wP4rl(cwZ!BaLzH-Bm2N5Hhx!*0|8Gbk z8%0ErM=#npKv9AuiXY~}tR@vM7uJQEzd z4}`7Ws=0;f{7owxn>*7EG_f7n&NSEWdGmvnSMJJ4PilV9-+27^@oGJm)9-GFJm`L0 zTmEtS-Ln(D_=FVdQ&MBb@0Q1P*$^ZZW literal 0 HcmV?d00001 diff --git a/src/lib/assets/imgs/favicon.png b/src/lib/assets/imgs/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..28efa651cbb24171439d0f185a297ee99a359f5b GIT binary patch literal 1104 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49rhGT^vIy7~kGG?-d;_((rL=eOHrI;Ukw0 zJ{gyzDX&)4Hl40*`o&S(yi9rdH_p8K5AOYDdCS`F#PrJI`6Cy0r+|UtGN68DqfeFpVg$lpPM2r2(%CZUTSnEva_@IdVa60sE{bJn%n4e@Ylz#1hs~| z?YAp_eZF|{qWt#l+uJYyx!>B_dcC^3`hVZ<{)LZuZ@t|%Q(;xmg2|I7i!Tj&*;{w} z()wSQ>!ai1#A+LsTb;Xf=~Cj_FzIR|9ohG9-snj8y2*dGsb6iF60~5Gh{O7Czh1t4 z$!_~o{>yRkPiIg1&z<+D?cSSgk=ovey&@V_42dh|&z$-4)N|qY^NwA(*!@sn)8h-n zmS6k#$1o?`g*P`Cg8kExTQ)~fB^y?fJ+ z9U9kWa6kC-C+6L|cPge253A^~CFF6<_|hp|5x0hMj9?aQk>ah8y$xgNn zzZCuVpNe64*y#85;I8*^>`=SJy-1l= zOQ&JINlVq%sN9#YS#)b1UQOEZp~|DeOUBKK5s~MBtOq}9n7-V$l@OicvkN5Q>FVdQ I&MBb@0O;`Yw*UYD literal 0 HcmV?d00001 diff --git a/src/lib/components/EditorTitle.svelte b/src/lib/components/EditorTitle.svelte new file mode 100644 index 0000000..18db75a --- /dev/null +++ b/src/lib/components/EditorTitle.svelte @@ -0,0 +1,64 @@ + + +

+ + .txt + diff --git a/src/lib/components/Editors.svelte b/src/lib/components/Editors.svelte new file mode 100644 index 0000000..bc1f0dd --- /dev/null +++ b/src/lib/components/Editors.svelte @@ -0,0 +1,76 @@ + + + + + + {#if tabsMode || isXS} +
+ + {#each $editors as { title, id }} + + + + {#if tabsMode} + + {/if} + + {/each} + +
+ {/if} + + + +