From cfb44ff5bed71dc8b3f27ec809277a5cdf922b8e Mon Sep 17 00:00:00 2001 From: Luke Date: Sat, 4 May 2024 08:02:15 -0700 Subject: [PATCH] feat!: rebuilt using reusable code from agent project --- .github/ISSUE_TEMPLATE/bug_report.md | 32 + .github/ISSUE_TEMPLATE/config.yml | 6 + .github/ISSUE_TEMPLATE/feature-request.md | 24 + .../pull_request_template.md | 27 + .github/dependabot.yml | 12 + .github/workflows/release.yml | 39 + .gitignore | 13 + .releaserc.json | 34 + CHANGELOG.md | 1 + CODE_OF_CONDUCT.md | 131 + CONTRIBUTING.md | 50 + KNOWN_ISSUES.md | 3 + LICENSE | 21 + README.md | 45 +- app/api/{ => authenticate}/route.ts | 25 +- app/components/App.tsx | 127 + app/components/Visualizer.tsx | 74 + app/components/icons/BoltIcon.tsx | 12 + app/components/icons/CaretIcon.tsx | 12 + app/components/icons/CogIcon.tsx | 20 + app/components/icons/DownloadIcon.tsx | 15 + app/components/icons/ExclamationIcon.tsx | 3 + app/components/icons/FacebookIcon.tsx | 12 + app/components/icons/LinkedInIcon.tsx | 12 + app/components/icons/MicrophoneIcon.tsx | 32 + app/components/icons/SendIcon.tsx | 12 + app/components/icons/XIcon.tsx | 12 + app/context/DeepgramContextProvider.tsx | 110 + app/context/MicrophoneContextProvider.tsx | 125 + app/favicon.ico | Bin 25931 -> 34494 bytes app/fonts/ABCFavorit-Bold.otf | Bin 0 -> 99144 bytes app/fonts/ABCFavorit-Bold.woff | Bin 0 -> 56104 bytes app/fonts/ABCFavorit-Bold.woff2 | Bin 0 -> 39788 bytes app/globals.css | 47 +- app/layout.tsx | 43 +- app/microphone.tsx | 198 - app/page.tsx | 212 +- app/recording.svg | 5 - commitlint.config.js | 1 + declarations.d.ts | 3 + middleware.ts | 77 + next.config.js | 9 +- package-lock.json | 12994 +++++++++++----- package.json | 31 +- public/bg.svg | 486 + public/click.png | Bin 16153 -> 0 bytes public/deepgram.svg | 18 +- public/dg.png | Bin 0 -> 563 bytes {app => public}/dg.svg | 0 public/headphones.svg | 3 + public/old.svg | 447 + public/speak.png | Bin 16436 -> 0 bytes public/user-icon.svg | 4 + sample.env.local | 4 +- tailwind.config.ts | 16 +- tsconfig.json | 2 +- 56 files changed, 11155 insertions(+), 4486 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature-request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/release.yml create mode 100644 .releaserc.json create mode 100644 CHANGELOG.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 KNOWN_ISSUES.md create mode 100644 LICENSE rename app/api/{ => authenticate}/route.ts (57%) create mode 100644 app/components/App.tsx create mode 100644 app/components/Visualizer.tsx create mode 100644 app/components/icons/BoltIcon.tsx create mode 100644 app/components/icons/CaretIcon.tsx create mode 100644 app/components/icons/CogIcon.tsx create mode 100644 app/components/icons/DownloadIcon.tsx create mode 100644 app/components/icons/ExclamationIcon.tsx create mode 100644 app/components/icons/FacebookIcon.tsx create mode 100644 app/components/icons/LinkedInIcon.tsx create mode 100644 app/components/icons/MicrophoneIcon.tsx create mode 100644 app/components/icons/SendIcon.tsx create mode 100644 app/components/icons/XIcon.tsx create mode 100644 app/context/DeepgramContextProvider.tsx create mode 100644 app/context/MicrophoneContextProvider.tsx create mode 100644 app/fonts/ABCFavorit-Bold.otf create mode 100644 app/fonts/ABCFavorit-Bold.woff create mode 100644 app/fonts/ABCFavorit-Bold.woff2 delete mode 100644 app/microphone.tsx delete mode 100644 app/recording.svg create mode 100644 commitlint.config.js create mode 100644 declarations.d.ts create mode 100644 middleware.ts create mode 100644 public/bg.svg delete mode 100644 public/click.png create mode 100644 public/dg.png rename {app => public}/dg.svg (100%) create mode 100644 public/headphones.svg create mode 100644 public/old.svg delete mode 100644 public/speak.png create mode 100644 public/user-icon.svg diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..e52c98d5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Something is occurring that I think is wrong +title: '' +labels: "\U0001F41B bug" +assignees: '' + +--- + +## What is the current behavior? + +> What's happening that seems wrong? + +## Steps to reproduce + +> To make it faster to diagnose the root problem. Tell us how can we reproduce the bug. + +## Expected behavior + +> What would you expect to happen when following the steps above? + +## Please tell us about your environment + +> We want to make sure the problem isn't specific to your operating system or programming language. + +- **Operating System/Version:** Windows 10 +- **Language:** [all | TypeScript | Python | PHP | etc] +- **Browser:** Chrome + +## Other information + +> Anything else we should know? (e.g. detailed explanation, stack-traces, related issues, suggestions how to fix, links for us to have context, eg. stack overflow, codepen, etc) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..b19bf489 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,6 @@ +blank_issues_enabled: false +contact_links: + - name: Deepgram Developer Community + url: https://github.com/orgs/deepgram/discussions + - name: Deepgram on Twitter + url: https://twitter.com/DeepgramAI diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 00000000..a0d6b36d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,24 @@ +--- +name: Feature Request +about: I think X would be a cool addition or change. +title: '' +labels: "✨ enhancement" +assignees: '' + +--- + +## Proposed changes + +> Provide a detailed description of the change or addition you are proposing + +## Context + +> Why is this change important to you? How would you use it? How can it benefit other users? + +## Possible Implementation + +> Not obligatory, but suggest an idea for implementing addition or change + +## Other information + +> Anything else we should know? (e.g. detailed explanation, related issues, links for us to have context, eg. stack overflow, codepen, etc) diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 00000000..69f01d8c --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,27 @@ +## Proposed changes + +Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue. + +## Types of changes + +What types of changes does your code introduce to the Vonage for Visual Studio Code extension? +_Put an `x` in the boxes that apply_ + +- [ ] Bugfix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] Documentation update or tests (if none of the other choices apply) + +## Checklist + +_Put an `x` in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code._ + +- [ ] I have read the [CONTRIBUTING](../../CONTRIBUTING.md) doc +- [ ] Lint and unit tests pass locally with my changes +- [ ] I have added tests that prove my fix is effective or that my feature works +- [ ] I have added necessary documentation (if appropriate) +- [ ] Any dependent changes have been merged and published in downstream modules + +## Further comments + +If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc... diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..f33a02cd --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + +version: 2 +updates: + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..602a5f1f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +name: Release + +on: + push: + branches: + - main + - "next/**" + - "rc/**" + - "beta/**" + - "alpha/**" + workflow_dispatch: + +jobs: + release: + name: Release / Node ${{ matrix.node }} + strategy: + matrix: + node: ["20"] + + runs-on: ubuntu-latest + + permissions: + contents: write + + steps: + - uses: actions/checkout@v2 + + - name: Set up Node + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + + - run: | + npm ci + + - name: Create a release + run: npx semantic-release + env: + GITHUB_TOKEN: ${{ secrets.GH_PUSH_TOKEN }} diff --git a/.gitignore b/.gitignore index fd3dbb57..26edf759 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,16 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + + +# Contentlayer +.contentlayer + +# vscode +.vscode + +# container +.devcontainer + +# pycharm +.idea diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 00000000..b25af5ed --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,34 @@ +{ + "branches": [ + { "name": "main" }, + { "name": "next", "channel": "next", "prerelease": true }, + { "name": "rc", "channel": "rc", "prerelease": true }, + { "name": "beta", "channel": "beta", "prerelease": true }, + { "name": "alpha", "channel": "alpha", "prerelease": true } + ], + "tagFormat": "${version}", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md", + "changelogTitle": "Change Log" + } + ], + [ + "@semantic-release/git", + { + "assets": ["package.json", "CHANGELOG.md"] + } + ], + "@semantic-release/github" + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..5a716d1a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +Change Log \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..ca84293a --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,131 @@ +# Code of Conduct + +The Deepgram developer community is filled with amazing, clever and creative people, and we're excited for you to join us. Our goal is to create safe and inclusive spaces, have meaningful conversations, and explore ways to make sure that every voice is heard and understood. + +#### Being a Good Community Member + +Because we prioritize creating a safe space for our members, we believe in actively working on how we, as individuals, can ensure a positive community environment through our own actions and mindsets. + +Every supportive community starts with each member. We feel it’s important to be open to others, respectful, and supportive. As part of the Deepgram community, please begin by thinking carefully about and agreeing with the following statements: + +- I will be welcoming to everyone at the table; +- I will be patient and open to learning from everyone around me; +- I will treat everyone with respect, because they deserve it; +- I will be mindful of the needs and boundaries of others; + +We strive to create a space where we learn and grow together. Here are some other key things you can do to make the community great: + +### BE HUMBLE + +People come from all different places, and it’s best not to make assumptions about what they think or feel. Approach others with curiosity and openness. We **all** have a lot to learn from each other. + +### BE HELPFUL + +If someone asks for help, consider jumping in. You don’t have to be an expert to talk through a problem, suggest a resource, or help find a solution. We all have something to contribute. + +### ENCOURAGE OTHERS + +There’s no one path to have a career in technology or to this community. Let’s engage others in ways that create opportunities for learning and fun for all of us. + +## Our Pledge + +Everyone who participates in our community must agree to abide by our Code of Conduct. By agreeing, you help create a welcoming, respectful, and friendly community based on respect and trust. We are committed to creating a harassment-free community. + +These rules will be strictly enforced in any and all of our official spaces, including direct messages, social media, and physical and virtual events. Everyone who participates in these spaces is required to agree to this community code. We also ask and expect community members to observe these rules anywhere the community is meeting (for example, online chats on unofficial platforms or event after-parties). + +## Our Standards + +### BE RESPECTFUL + +Exercise consideration and respect in your speech and actions. Be willing to accept and give feedback gracefully. + +Don’t make offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, ethnicity, immigration status, religion, experience level, socioeconomic status, nationality, or other identity markers. + +Additionally, don’t insult or demean others. This includes making unwelcome comments about a person’s lifestyle choices and practices, including things related to diet, health, parenting, drugs, or employment. It’s not okay to insult or demean others if it’s "just a joke." + +### BE WELCOMING AND OPEN + +Encourage others, be supportive and willing to listen, and be willing to learn from others’ perspectives and experiences. Lead with empathy and kindness. + +Don’t engage in gatekeeping behaviors, like questioning the intelligence or knowledge of others as a way to prove their credentials. And don’t exclude people for prejudicial reasons. + +### RESPECT PRIVACY + +Do not publish private communications without consent. Additionally, never disclose private aspects of a person’s personal identity without consent, except as necessary to protect them from intentional abuse. + +### RESPECT PERSONAL BOUNDARIES + +Do not introduce gratuitous or off-topic sexual images, languages, or behavior in spaces where they are not appropriate. Never make physical contact or simulated physical contact without consent or after a request to stop. Additionally, do not continue to message others about anything if they ask you to stop or leave them alone. + +#### BE A GOOD NEIGHBOR + +Contribute to the community in a positive and thoughtful way. Consider what’s best for the overall community. Do not make threats of violence, intimidate others, incite violence or intimidation against others, incite self-harm, stalk, follow, or otherwise harass others. Be mindful of your surroundings and of your fellow participants. + +Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential. + +# Additional rules for online spaces + +For Deepgram’s official online spaces, like our YouTube & Twitch chats, we have some additional rules. Any of the following behaviors can result in a ban without warning. + +### DON'T SPAM + +Don't spam. We'll ban you. + +### KEEP IT LEGAL + +If it’s illegal, it’s not allowed on our websites or in our online spaces. Please don’t share links to pirated material or other nefarious things. + +### NO TROLLING + +Please be earnest. Don’t use excessive sarcasm to annoy or undermine other people. And don’t bait them with bad faith comments or abuse. + +### PORNOGRAPHY AND OTHER NSFW STUFF + +Please don’t post it or link to it. It doesn’t belong in our online spaces. + +### FOUL AND GRAPHIC LANGUAGE + +Please do not use excessive curse words. Additionally, do not use graphic sexual or violent language — again, think of our spaces as places for people of all ages. + +# Enforcement & Reporting + +If you are being harassed by a member of the Deepgram developer community, if you observe someone else being harassed, or you experience actions or behaviors that are contrary to our Code of Conduct, please report the behavior by contacting our team at [devrel@deepgram.com](mailto:devrel@deepgram.com). + +## 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: + +- Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct +- https://eventhandler.community/conduct/, which itself is inspired by Quest, who in turn provides credit to Scripto, the #botALLY Code of Conduct, the LGBTQ in Tech code of Conduct, and the XOXO Code of Conduct. + +Community Impact Guidelines, which were copied from InnerSource Commons, were inspired by Mozilla’s code of conduct enforcement ladder. + +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 00000000..af130273 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,50 @@ +# Contributing Guidelines + +Want to contribute to this project? We ❤️ it! + +Here are a few types of contributions that we would be interested in hearing about. + +- Bug fixes + - If you find a bug, please first report it using Github Issues. + - Issues that have already been identified as a bug will be labeled `🐛 bug`. + - If you'd like to submit a fix for a bug, send a Pull Request from your own fork and mention the Issue number. + - Include a test that isolates the bug and verifies that it was fixed. +- New Features + - If you'd like to accomplish something in the extension that it doesn't already do, describe the problem in a new Github Issue. + - Issues that have been identified as a feature request will be labeled `✨ enhancement`. + - If you'd like to implement the new feature, please wait for feedback from the project maintainers before spending + too much time writing the code. In some cases, `✨ enhancement`s may not align well with the project objectives at + the time. +- Tests, Documentation, Miscellaneous + - If you think the test coverage could be improved, the documentation could be clearer, you've got an alternative + implementation of something that may have more advantages, or any other change we would still be glad hear about + it. + - If its a trivial change, go ahead and send a Pull Request with the changes you have in mind + - If not, open a Github Issue to discuss the idea first. +- Snippets + - To add snippets: + - Add a directory in the `snippets` folder with the name of the language. + - Add one or more files in the language directory with snippets. + - Update the `package.json` to include the snippets you added. + +We also welcome anyone to work on any existing issues with the `👋🏽 good first issue` tag. + +## Requirements + +For a contribution to be accepted: + +- The test suite must be complete and pass +- Code must follow existing styling conventions +- Commit messages must be descriptive. Related issues should be mentioned by number. + +If the contribution doesn't meet these criteria, a maintainer will discuss it with you on the Issue. You can still +continue to add more commits to the branch you have sent the Pull Request from. + +## How To + +1. Fork this repository on GitHub. +1. Clone/fetch your fork to your local development machine. +1. Create a new branch (e.g. `issue-12`, `feat.add_foo`, etc) and check it out. +1. Make your changes and commit them. (Did the tests pass? No linting errors?) +1. Push your new branch to your fork. (e.g. `git push myname issue-12`) +1. Open a Pull Request from your new branch to the original fork's `main` branch. diff --git a/KNOWN_ISSUES.md b/KNOWN_ISSUES.md new file mode 100644 index 00000000..d20128ef --- /dev/null +++ b/KNOWN_ISSUES.md @@ -0,0 +1,3 @@ +# Known Issues + +This is a list of known issues. For the latest list of all issues see the [Github Issues page](https://github.com/deepgram-startrs/nextjs-live-transcription/issues). diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..458cd0d3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Deepgram + +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 index 62178264..67543ecd 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,26 @@ -# Live Audio Next.js Starter +# Deepgram Aura TTS Demo + +> Project codename EmilyAI [![Discord](https://dcbadge.vercel.app/api/server/xWRaCDBtW4?style=flat)](https://discord.gg/xWRaCDBtW4) -This sample demonstrates interacting with Deepgram from Next.js to transcribe your microphone audio. It uses the Deepgram JavaScript SDK. This was originally a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). +The purpose of this demo is to showcase how you can build a Conversational AI application that engages users in natural language interactions, mimicking human conversation through natural language processing using [Deepgram](https://deepgram.com/). + +Examples of where you would see this type of application include: virtual assistants for tasks like answering queries and controlling smart devices, educational tutors for personalized learning, healthcare advisors for medical information, and entertainment chat bots for engaging conversations and games. + +These applications aim to enhance user experiences by offering efficient and intuitive interactions, reducing the need for human intervention in various tasks and services. + +## Issue Reporting + +If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. + +Check out our [KNOWN ISSUES](./KNOWN_ISSUES.md) before reporting. ## Demo features -- Persistent connection to Deepgram - - This demo will automatically reconnect in the event the websocket disconnects. -- Microphone audio buffer - - The microphone audio is buffered and instantly sent to Deepgram. In the event the socket disconnects, the audio continues to buffer and then catches up once the connection is re-established. -- Uses temporary API keys - - This demo mints it's own temporary short-lived (a few seconds), limited scope API keys in a server route, to protect your main API key. -- Browser-side transcription - - The connection to Deepgram is established directly from the client, and does not use a server-side component to transcribe the audio. +- Capture streaming audio using [Deepgram Streaming Speech to Text](https://developers.deepgram.com/docs/getting-started-with-live-streaming-audio). +- Natural Language responses using an OpenAI LLM. +- Speech to Text conversion using [Deepgram Aura Text to Speech](https://developers.deepgram.com/docs/text-to-speech). ## What is Deepgram? @@ -21,7 +28,7 @@ This sample demonstrates interacting with Deepgram from Next.js to transcribe yo ## Sign-up to Deepgram -Before you start, it's essential to generate a Deepgram API key to use in this project. [Sign-up now for Deepgram and create an API key](https://console.deepgram.com/signup?jump=keys). +Want to start building using this project? [Sign-up now for Deepgram and create an API key](https://console.deepgram.com/signup?jump=keys). ## Quickstart @@ -43,12 +50,18 @@ npm install #### Edit the config file -Copy the code from `sample.env.local` and create a new file called `.env.local`. Paste in the code and enter your API key you generated in the [Deepgram console](https://console.deepgram.com/). +Copy the code from `sample.env.local` and create a new file called `.env.local`. ```bash -DEEPGRAM_API_KEY=%api_key% +DEEPGRAM_STT_DOMAIN=https://api.deepgram.com +DEEPGRAM_API_KEY=YOUR-DG-API-KEY +OPENAI_API_KEY=YOUR-OPENAI-API-KEY ``` +1. For `DEEPGRAM_API_KEY` paste in the key you generated in the [Deepgram console](https://console.deepgram.com/). +2. Set `DEEPGRAM_STT_DOMAIN` to be `https://api.deepgram.com`. +3. `OPENAI_API_KEY` should be an OpenAI API Key that can access the chat completions API. + #### Run the application Once running, you can [access the application in your browser](http://localhost:3000). @@ -57,15 +70,11 @@ Once running, you can [access the application in your browser](http://localhost: npm run dev ``` -## Issue Reporting - -If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The [Security Policy](./SECURITY.md) details the procedure for contacting Deepgram. - ## Getting Help We love to hear from you so if you have questions, comments or find a bug in the project, let us know! You can either: -- [Open an issue in this repository](https://github.com/deepgram-starters/live-nextjs-starter/issues/new) +- [Open an issue in this repository](https://github.com/deepgram-devs/deepgram-aura-tts-demo/issues) - [Join the Deepgram Github Discussions Community](https://github.com/orgs/deepgram/discussions) - [Join the Deepgram Discord Community](https://discord.gg/xWRaCDBtW4) diff --git a/app/api/route.ts b/app/api/authenticate/route.ts similarity index 57% rename from app/api/route.ts rename to app/api/authenticate/route.ts index 4d5903e0..edda1f8f 100644 --- a/app/api/route.ts +++ b/app/api/authenticate/route.ts @@ -1,7 +1,16 @@ import { DeepgramError, createClient } from "@deepgram/sdk"; -import { NextResponse } from "next/server"; +import { NextResponse, type NextRequest } from "next/server"; + +export const revalidate = 0; + +export async function GET(request: NextRequest) { + // exit early so we don't request 70000000 keys while in devmode + if (process.env.DEEPGRAM_ENV === "development") { + return NextResponse.json({ + key: process.env.DEEPGRAM_API_KEY ?? "", + }); + } -export async function GET(request: Request) { // gotta use the request object to invalidate the cache every request :vomit: const url = request.url; const deepgram = createClient(process.env.DEEPGRAM_API_KEY ?? ""); @@ -28,12 +37,20 @@ export async function GET(request: Request) { comment: "Temporary API key", scopes: ["usage:write"], tags: ["next.js"], - time_to_live_in_seconds: 10, + time_to_live_in_seconds: 60, }); if (newKeyError) { return NextResponse.json(newKeyError); } - return NextResponse.json({ ...newKeyResult, url }); + const response = NextResponse.json({ ...newKeyResult, url }); + response.headers.set("Surrogate-Control", "no-store"); + response.headers.set( + "Cache-Control", + "s-maxage=0, no-store, no-cache, must-revalidate, proxy-revalidate" + ); + response.headers.set("Expires", "0"); + + return response; } diff --git a/app/components/App.tsx b/app/components/App.tsx new file mode 100644 index 00000000..0585397a --- /dev/null +++ b/app/components/App.tsx @@ -0,0 +1,127 @@ +"use client"; + +import { useEffect, useRef, useState } from "react"; +import { + LiveConnectionState, + LiveTranscriptionEvent, + LiveTranscriptionEvents, + useDeepgram, +} from "../context/DeepgramContextProvider"; +import { + MicrophoneEvents, + MicrophoneState, + useMicrophone, +} from "../context/MicrophoneContextProvider"; +import Visualizer from "./Visualizer"; + +const App: () => JSX.Element = () => { + const [caption, setCaption] = useState("Powered by Deepgram"); + const { connection, connectToDeepgram, connectionState } = useDeepgram(); + const { setupMicrophone, microphone, startMicrophone, microphoneState } = + useMicrophone(); + const captionTimeout = useRef(); + const keepAliveInterval = useRef(); + + useEffect(() => { + setupMicrophone(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + if (microphoneState === MicrophoneState.Ready) { + connectToDeepgram({ + model: "nova-2", + interim_results: true, + smart_format: true, + filler_words: true, + utterance_end_ms: 3000, + }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [microphoneState]); + + useEffect(() => { + if (!microphone) return; + if (!connection) return; + + const onData = (e: BlobEvent) => { + connection?.send(e.data); + }; + + const onTranscript = (data: LiveTranscriptionEvent) => { + const { is_final: isFinal, speech_final: speechFinal } = data; + let thisCaption = data.channel.alternatives[0].transcript; + + console.log("thisCaption", thisCaption); + if (thisCaption !== "") { + console.log('thisCaption !== ""', thisCaption); + setCaption(thisCaption); + } + + if (isFinal && speechFinal) { + clearTimeout(captionTimeout.current); + captionTimeout.current = setTimeout(() => { + setCaption(undefined); + clearTimeout(captionTimeout.current); + }, 3000); + } + }; + + if (connectionState === LiveConnectionState.OPEN) { + connection.addListener(LiveTranscriptionEvents.Transcript, onTranscript); + microphone.addEventListener(MicrophoneEvents.DataAvailable, onData); + + startMicrophone(); + } + + return () => { + // prettier-ignore + connection.removeListener(LiveTranscriptionEvents.Transcript, onTranscript); + microphone.removeEventListener(MicrophoneEvents.DataAvailable, onData); + clearTimeout(captionTimeout.current); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [connectionState]); + + useEffect(() => { + if (!connection) return; + + if ( + microphoneState !== MicrophoneState.Open && + connectionState === LiveConnectionState.OPEN + ) { + connection.keepAlive(); + + keepAliveInterval.current = setInterval(() => { + connection.keepAlive(); + }, 10000); + } else { + clearInterval(keepAliveInterval.current); + } + + return () => { + clearInterval(keepAliveInterval.current); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [microphoneState, connectionState]); + + return ( + <> +
+
+
+ {/* height 100% minus 8rem */} +
+ {microphone && } +
+ {caption && {caption}} +
+
+
+
+
+ + ); +}; + +export default App; diff --git a/app/components/Visualizer.tsx b/app/components/Visualizer.tsx new file mode 100644 index 00000000..5b15a0a8 --- /dev/null +++ b/app/components/Visualizer.tsx @@ -0,0 +1,74 @@ +import React, { useEffect, useRef } from "react"; + +const interpolateColor = ( + startColor: number[], + endColor: number[], + factor: number +): number[] => { + const result = []; + for (let i = 0; i < startColor.length; i++) { + result[i] = Math.round( + startColor[i] + factor * (endColor[i] - startColor[i]) + ); + } + return result; +}; + +const Visualizer = ({ microphone }: { microphone: MediaRecorder }) => { + const canvasRef = useRef(null); + const audioContext = new (window.AudioContext || window.webkitAudioContext)(); + const analyser = audioContext.createAnalyser(); + const dataArray = new Uint8Array(analyser.frequencyBinCount); + + useEffect(() => { + const source = audioContext.createMediaStreamSource(microphone.stream); + source.connect(analyser); + + draw(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const draw = (): void => { + const canvas = canvasRef.current; + + if (!canvas) return; + + canvas.style.width = "100%"; + canvas.style.height = "100%"; + canvas.width = canvas.offsetWidth; + canvas.height = canvas.offsetHeight; + + const context = canvas.getContext("2d"); + const width = canvas.width; + const height = canvas.height; + + requestAnimationFrame(draw); + + analyser.getByteFrequencyData(dataArray); + + if (!context) return; + + context.clearRect(0, 0, width, height); + + const barWidth = 10; + let x = 0; + const startColor = [19, 239, 147]; + const endColor = [20, 154, 251]; + + for (const value of dataArray) { + const barHeight = (value / 255) * height * 2; + + const interpolationFactor = value / 255; + + const color = interpolateColor(startColor, endColor, interpolationFactor); + + context.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 0.1)`; + context.fillRect(x, height - barHeight, barWidth, barHeight); + x += barWidth; + } + }; + + return ; +}; + +export default Visualizer; diff --git a/app/components/icons/BoltIcon.tsx b/app/components/icons/BoltIcon.tsx new file mode 100644 index 00000000..2f0ab9d4 --- /dev/null +++ b/app/components/icons/BoltIcon.tsx @@ -0,0 +1,12 @@ +export const BoltIcon = ({ className = "" }) => { + return ( + + {" "} + + ); +}; diff --git a/app/components/icons/CaretIcon.tsx b/app/components/icons/CaretIcon.tsx new file mode 100644 index 00000000..1618ddff --- /dev/null +++ b/app/components/icons/CaretIcon.tsx @@ -0,0 +1,12 @@ +export const CaretIcon = ({ className = "" }) => { + return ( + + + + ); +}; diff --git a/app/components/icons/CogIcon.tsx b/app/components/icons/CogIcon.tsx new file mode 100644 index 00000000..445b47cc --- /dev/null +++ b/app/components/icons/CogIcon.tsx @@ -0,0 +1,20 @@ +export const CogIcon = ({ className = "" }) => ( + + + + +); diff --git a/app/components/icons/DownloadIcon.tsx b/app/components/icons/DownloadIcon.tsx new file mode 100644 index 00000000..47773812 --- /dev/null +++ b/app/components/icons/DownloadIcon.tsx @@ -0,0 +1,15 @@ +export const DownloadIcon = ({ className = "" }) => ( + + + +); diff --git a/app/components/icons/ExclamationIcon.tsx b/app/components/icons/ExclamationIcon.tsx new file mode 100644 index 00000000..e267cb18 --- /dev/null +++ b/app/components/icons/ExclamationIcon.tsx @@ -0,0 +1,3 @@ +export const ExclamationIcon = () => { + return <>⚠️; +}; diff --git a/app/components/icons/FacebookIcon.tsx b/app/components/icons/FacebookIcon.tsx new file mode 100644 index 00000000..3b774c1a --- /dev/null +++ b/app/components/icons/FacebookIcon.tsx @@ -0,0 +1,12 @@ +export const FacebookIcon = ({ className = "" }) => { + return ( + + + + ); +}; diff --git a/app/components/icons/LinkedInIcon.tsx b/app/components/icons/LinkedInIcon.tsx new file mode 100644 index 00000000..b48b9c9c --- /dev/null +++ b/app/components/icons/LinkedInIcon.tsx @@ -0,0 +1,12 @@ +export const LinkedInIcon = ({ className = "" }) => { + return ( + + + + ); +}; diff --git a/app/components/icons/MicrophoneIcon.tsx b/app/components/icons/MicrophoneIcon.tsx new file mode 100644 index 00000000..2c1fbe48 --- /dev/null +++ b/app/components/icons/MicrophoneIcon.tsx @@ -0,0 +1,32 @@ +export const MicrophoneIcon = ({ + micOpen, + className, + ...rest +}: { + micOpen: boolean; + className?: string; +}) => { + if (micOpen) { + return ( + + + + ); + } + + return ( + + + + ); +}; diff --git a/app/components/icons/SendIcon.tsx b/app/components/icons/SendIcon.tsx new file mode 100644 index 00000000..84e54fe1 --- /dev/null +++ b/app/components/icons/SendIcon.tsx @@ -0,0 +1,12 @@ +export const SendIcon = ({ className, ...rest }: { className?: string }) => { + return ( + + + + ); +}; diff --git a/app/components/icons/XIcon.tsx b/app/components/icons/XIcon.tsx new file mode 100644 index 00000000..5e49c8cc --- /dev/null +++ b/app/components/icons/XIcon.tsx @@ -0,0 +1,12 @@ +export const XIcon = ({ className = "" }) => { + return ( + + + + ); +}; diff --git a/app/context/DeepgramContextProvider.tsx b/app/context/DeepgramContextProvider.tsx new file mode 100644 index 00000000..c494d86a --- /dev/null +++ b/app/context/DeepgramContextProvider.tsx @@ -0,0 +1,110 @@ +"use client"; + +import { + createClient, + LiveClient, + LiveConnectionState, + LiveTranscriptionEvents, + type LiveSchema, + type LiveTranscriptionEvent, +} from "@deepgram/sdk"; + +import { + createContext, + useContext, + useState, + ReactNode, + FunctionComponent, +} from "react"; + +interface DeepgramContextType { + connection: LiveClient | null; + connectToDeepgram: (options: LiveSchema, endpoint?: string) => Promise; + disconnectFromDeepgram: () => void; + connectionState: LiveConnectionState; +} + +const DeepgramContext = createContext( + undefined +); + +interface DeepgramContextProviderProps { + children: ReactNode; +} + +const getApiKey = async (): Promise => { + const response = await fetch("/api/authenticate", { cache: "no-store" }); + const result = await response.json(); + return result.key; +}; + +const DeepgramContextProvider: FunctionComponent< + DeepgramContextProviderProps +> = ({ children }) => { + const [connection, setConnection] = useState(null); + const [connectionState, setConnectionState] = useState( + LiveConnectionState.CLOSED + ); + + /** + * Connects to the Deepgram speech recognition service and sets up a live transcription session. + * + * @param options - The configuration options for the live transcription session. + * @param endpoint - The optional endpoint URL for the Deepgram service. + * @returns A Promise that resolves when the connection is established. + */ + const connectToDeepgram = async (options: LiveSchema, endpoint?: string) => { + const key = await getApiKey(); + const deepgram = createClient(key); + + const conn = deepgram.listen.live(options, endpoint); + + conn.addListener(LiveTranscriptionEvents.Open, () => { + setConnectionState(LiveConnectionState.OPEN); + }); + + conn.addListener(LiveTranscriptionEvents.Close, () => { + setConnectionState(LiveConnectionState.CLOSED); + }); + + setConnection(conn); + }; + + const disconnectFromDeepgram = async () => { + if (connection) { + connection.finish(); + setConnection(null); + } + }; + + return ( + + {children} + + ); +}; + +function useDeepgram(): DeepgramContextType { + const context = useContext(DeepgramContext); + if (context === undefined) { + throw new Error( + "useDeepgram must be used within a DeepgramContextProvider" + ); + } + return context; +} + +export { + DeepgramContextProvider, + useDeepgram, + LiveConnectionState, + LiveTranscriptionEvents, + type LiveTranscriptionEvent, +}; diff --git a/app/context/MicrophoneContextProvider.tsx b/app/context/MicrophoneContextProvider.tsx new file mode 100644 index 00000000..fab6369a --- /dev/null +++ b/app/context/MicrophoneContextProvider.tsx @@ -0,0 +1,125 @@ +"use client"; + +import { + createContext, + useCallback, + useContext, + useState, + ReactNode, +} from "react"; + +interface MicrophoneContextType { + microphone: MediaRecorder | null; + startMicrophone: () => void; + stopMicrophone: () => void; + setupMicrophone: () => void; + microphoneState: MicrophoneState | null; +} + +export enum MicrophoneEvents { + DataAvailable = "dataavailable", + Error = "error", + Pause = "pause", + Resume = "resume", + Start = "start", + Stop = "stop", +} + +export enum MicrophoneState { + NotSetup = -1, + SettingUp = 0, + Ready = 1, + Opening = 2, + Open = 3, + Error = 4, + Pausing = 5, + Paused = 6, +} + +const MicrophoneContext = createContext( + undefined +); + +interface MicrophoneContextProviderProps { + children: ReactNode; +} + +const MicrophoneContextProvider: React.FC = ({ + children, +}) => { + const [microphoneState, setMicrophoneState] = useState( + MicrophoneState.NotSetup + ); + const [microphone, setMicrophone] = useState(null); + + const setupMicrophone = async () => { + setMicrophoneState(MicrophoneState.SettingUp); + + try { + const userMedia = await navigator.mediaDevices.getUserMedia({ + audio: { + noiseSuppression: true, + echoCancellation: true, + }, + }); + + const microphone = new MediaRecorder(userMedia); + + setMicrophoneState(MicrophoneState.Ready); + setMicrophone(microphone); + } catch (err: any) { + console.error(err); + + throw err; + } + }; + + const stopMicrophone = useCallback(() => { + setMicrophoneState(MicrophoneState.Pausing); + + if (microphone?.state === "recording") { + microphone.pause(); + setMicrophoneState(MicrophoneState.Paused); + } + }, [microphone]); + + const startMicrophone = useCallback(() => { + setMicrophoneState(MicrophoneState.Opening); + + if (microphone?.state === "paused") { + microphone.resume(); + } else { + microphone?.start(250); + } + + setMicrophoneState(MicrophoneState.Open); + }, [microphone]); + + return ( + + {children} + + ); +}; + +function useMicrophone(): MicrophoneContextType { + const context = useContext(MicrophoneContext); + + if (context === undefined) { + throw new Error( + "useMicrophone must be used within a MicrophoneContextProvider" + ); + } + + return context; +} + +export { MicrophoneContextProvider, useMicrophone }; diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..7d2ffb612087d1e28e085df97367dacff92a1858 100644 GIT binary patch literal 34494 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 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/app/fonts/ABCFavorit-Bold.otf b/app/fonts/ABCFavorit-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..d0ee553fb247494cf2978e075169f60aa8c94456 GIT binary patch literal 99144 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 AX8-^I literal 0 HcmV?d00001 diff --git a/app/fonts/ABCFavorit-Bold.woff b/app/fonts/ABCFavorit-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..55d8b312748e11f1136bfd7e7d9cdd329f0b822e GIT binary patch literal 56104 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

<2jTSK5; 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 literal 0 HcmV?d00001 diff --git a/app/fonts/ABCFavorit-Bold.woff2 b/app/fonts/ABCFavorit-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75b7f8c0910610a3d121a0fc35b46c2334650b98 GIT binary patch literal 39788 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 literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css index fd81e885..c57da141 100644 --- a/app/globals.css +++ b/app/globals.css @@ -2,26 +2,45 @@ @tailwind components; @tailwind utilities; +/** + * General stuff + */ :root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; + background: #0b0b0c; + font-size: 16px; + color-scheme: dark; } -@media (prefers-color-scheme: dark) { +@media only screen and (min-width: 2000px) { :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; + font-size: 22px; } } body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); + color: rgba(255, 255, 255, 0.87); + background: #0b0b0c url("/bg.svg") no-repeat top center fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + +* { + /* outline: 1px solid red; */ +} + +@layer utilities { + + .gradient-shadow { + box-shadow: + -1rem 0px 2rem 0px #13ef9335, + 1rem 0px 2rem 0px #149afb35; + } +} + +/* Additional vertical padding used by kbd tag. */ +.py-05 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; } diff --git a/app/layout.tsx b/app/layout.tsx index a2c3fccb..5cc4cf73 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,13 +1,35 @@ -import type { Metadata } from "next"; import { Inter } from "next/font/google"; +import classNames from "classnames"; +import localFont from "next/font/local"; + +import { DeepgramContextProvider } from "./context/DeepgramContextProvider"; +import { MicrophoneContextProvider } from "./context/MicrophoneContextProvider"; + import "./globals.css"; +import type { Metadata, Viewport } from "next"; + const inter = Inter({ subsets: ["latin"] }); +const favorit = localFont({ + src: "./fonts/ABCFavorit-Bold.woff2", + variable: "--font-favorit", +}); + +export const viewport: Viewport = { + themeColor: "#000000", + initialScale: 1, + width: "device-width", + // maximumScale: 1, hitting accessability +}; export const metadata: Metadata = { - title: "Live transcription by Deepgram in Next.js", - description: - "Generated by create next app, live transcription by Deepgram in Next.js", + metadataBase: new URL("https://aura-tts-demo.deepgram.com"), + title: "Deepgram AI Agent", + description: `Deepgram's AI Agent Demo shows just how fast Speech-to-Text and Text-to-Speech can be.`, + robots: { + index: false, + follow: false, + }, }; export default function RootLayout({ @@ -16,8 +38,17 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - - {children} + + + + {children} + + ); } diff --git a/app/microphone.tsx b/app/microphone.tsx deleted file mode 100644 index 47c78d8f..00000000 --- a/app/microphone.tsx +++ /dev/null @@ -1,198 +0,0 @@ -"use client"; - -import { - CreateProjectKeyResponse, - LiveClient, - LiveTranscriptionEvents, - createClient, -} from "@deepgram/sdk"; -import { useState, useEffect, useCallback } from "react"; -import { useQueue } from "@uidotdev/usehooks"; -import Dg from "./dg.svg"; -import Recording from "./recording.svg"; -import Image from "next/image"; - -export default function Microphone() { - const { add, remove, first, size, queue } = useQueue([]); - const [apiKey, setApiKey] = useState(); - const [connection, setConnection] = useState(); - const [isListening, setListening] = useState(false); - const [isLoadingKey, setLoadingKey] = useState(true); - const [isLoading, setLoading] = useState(true); - const [isProcessing, setProcessing] = useState(false); - const [micOpen, setMicOpen] = useState(false); - const [microphone, setMicrophone] = useState(); - const [userMedia, setUserMedia] = useState(); - const [caption, setCaption] = useState(); - - const toggleMicrophone = useCallback(async () => { - if (microphone && userMedia) { - setUserMedia(null); - setMicrophone(null); - - microphone.stop(); - } else { - const userMedia = await navigator.mediaDevices.getUserMedia({ - audio: true, - }); - - const microphone = new MediaRecorder(userMedia); - microphone.start(500); - - microphone.onstart = () => { - setMicOpen(true); - }; - - microphone.onstop = () => { - setMicOpen(false); - }; - - microphone.ondataavailable = (e) => { - add(e.data); - }; - - setUserMedia(userMedia); - setMicrophone(microphone); - } - }, [add, microphone, userMedia]); - - useEffect(() => { - if (!apiKey) { - console.log("getting a new api key"); - fetch("/api", { cache: "no-store" }) - .then((res) => res.json()) - .then((object) => { - if (!("key" in object)) throw new Error("No api key returned"); - - setApiKey(object); - setLoadingKey(false); - }) - .catch((e) => { - console.error(e); - }); - } - }, [apiKey]); - - useEffect(() => { - if (apiKey && "key" in apiKey) { - console.log("connecting to deepgram"); - const deepgram = createClient(apiKey?.key ?? ""); - const connection = deepgram.listen.live({ - model: "nova", - interim_results: true, - smart_format: true, - }); - - connection.on(LiveTranscriptionEvents.Open, () => { - console.log("connection established"); - setListening(true); - }); - - connection.on(LiveTranscriptionEvents.Close, () => { - console.log("connection closed"); - setListening(false); - setApiKey(null); - setConnection(null); - }); - - connection.on(LiveTranscriptionEvents.Transcript, (data) => { - const words = data.channel.alternatives[0].words; - const caption = words - .map((word: any) => word.punctuated_word ?? word.word) - .join(" "); - if (caption !== "") { - setCaption(caption); - } - }); - - setConnection(connection); - setLoading(false); - } - }, [apiKey]); - - useEffect(() => { - const processQueue = async () => { - if (size > 0 && !isProcessing) { - setProcessing(true); - - if (isListening) { - const blob = first; - connection?.send(blob); - remove(); - } - - const waiting = setTimeout(() => { - clearTimeout(waiting); - setProcessing(false); - }, 250); - } - }; - - processQueue(); - }, [connection, queue, remove, first, size, isProcessing, isListening]); - - if (isLoadingKey) - return ( - Loading temporary API key... - ); - if (isLoading) - return Loading the app...; - - return ( -

-
- {!!userMedia && !!microphone && micOpen ? ( - Deepgram Logo - ) : ( - Deepgram Logo - )} - - -
- {caption && micOpen - ? caption - : "** Realtime transcription by Deepgram **"} -
-
-
- - {isListening - ? "Deepgram connection open!" - : "Deepgram is connecting..."} - - -
-
- ); -} diff --git a/app/page.tsx b/app/page.tsx index d15a0bb0..eec225b9 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,106 +1,126 @@ +"use client"; + import Image from "next/image"; -import Microphone from "./microphone"; -export default async function Home() { +import App from "./components/App"; +import { XIcon } from "./components/icons/XIcon"; +import { LinkedInIcon } from "./components/icons/LinkedInIcon"; +import { FacebookIcon } from "./components/icons/FacebookIcon"; +import GitHubButton from "react-github-btn"; + +const Home = () => { return ( -
-
-

- Browser transcription using  - @deepgram/sdk -

-
- - By{" "} - Deepgram Logo - + <> +
+ {/* height 4rem */} +
+
+
+ + Deepgram Logo + +
+
+ + + Star + + + + + + Get an API Key + + +
+
-
-
- -
+ {/* height 100% minus 8rem */} +
+ +
-
- -

- Docs{" "} - - -> - -

-

- Find in-depth information about the Deepgram JavaScript SDK. -

-
+ {/* height 4rem */} +
+ +
-
+ ); -} +}; + +export default Home; diff --git a/app/recording.svg b/app/recording.svg deleted file mode 100644 index 8f3f38ba..00000000 --- a/app/recording.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 00000000..5073c20d --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +module.exports = { extends: ["@commitlint/config-conventional"] }; diff --git a/declarations.d.ts b/declarations.d.ts new file mode 100644 index 00000000..ff231316 --- /dev/null +++ b/declarations.d.ts @@ -0,0 +1,3 @@ +interface Window { + webkitAudioContext: typeof AudioContext; +} diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 00000000..b44f90e0 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,77 @@ +import { NextResponse, type NextRequest } from "next/server"; + +const corsOptions: { + allowedMethods: string[]; + allowedOrigins: string[]; + allowedHeaders: string[]; + exposedHeaders: string[]; + maxAge?: number; + credentials: boolean; +} = { + allowedMethods: (process.env?.ALLOWED_METHODS || "").split(","), + allowedOrigins: (process.env?.ALLOWED_ORIGIN || "").split(","), + allowedHeaders: (process.env?.ALLOWED_HEADERS || "").split(","), + exposedHeaders: (process.env?.EXPOSED_HEADERS || "").split(","), + maxAge: + (process.env?.PREFLIGHT_MAX_AGE && + parseInt(process.env?.PREFLIGHT_MAX_AGE)) || + undefined, // 60 * 60 * 24 * 30, // 30 days + credentials: process.env?.CREDENTIALS == "true", +}; + +/** + * Middleware function that handles CORS configuration for API routes. + * + * This middleware function is responsible for setting the appropriate CORS headers + * on the response, based on the configured CORS options. It checks the origin of + * the request and sets the `Access-Control-Allow-Origin` header accordingly. It + * also sets the other CORS-related headers, such as `Access-Control-Allow-Credentials`, + * `Access-Control-Allow-Methods`, `Access-Control-Allow-Headers`, and + * `Access-Control-Expose-Headers`. + * + * The middleware function is configured to be applied to all API routes, as defined + * by the `config` object at the end of the file. + */ +export function middleware(request: NextRequest) { + // Response + const response = NextResponse.next(); + + // Allowed origins check + const origin = request.headers.get("origin") ?? ""; + if ( + corsOptions.allowedOrigins.includes("*") || + corsOptions.allowedOrigins.includes(origin) + ) { + response.headers.set("Access-Control-Allow-Origin", origin); + } + + // Set default CORS headers + response.headers.set( + "Access-Control-Allow-Credentials", + corsOptions.credentials.toString() + ); + response.headers.set( + "Access-Control-Allow-Methods", + corsOptions.allowedMethods.join(",") + ); + response.headers.set( + "Access-Control-Allow-Headers", + corsOptions.allowedHeaders.join(",") + ); + response.headers.set( + "Access-Control-Expose-Headers", + corsOptions.exposedHeaders.join(",") + ); + response.headers.set( + "Access-Control-Max-Age", + corsOptions.maxAge?.toString() ?? "" + ); + + // Return + return response; +} + +// See "Matching Paths" below to learn more +export const config = { + matcher: "/api/authenticate", +}; diff --git a/next.config.js b/next.config.js index f82d7cf3..8bdb3805 100644 --- a/next.config.js +++ b/next.config.js @@ -1,13 +1,6 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { - webpack(config) { - config.module.rules.push({ - test: /\.svg$/, - use: ["@svgr/webpack"], - }); - return config; - }, +const nextConfig = { reactStrictMode: false, }; diff --git a/package-lock.json b/package-lock.json index 04f7ebec..8bed267a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,30 +1,37 @@ { "name": "live-nextjs-starter", - "version": "0.1.0", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "live-nextjs-starter", - "version": "0.1.0", + "version": "0.2.0", "dependencies": { - "@deepgram/sdk": "^3.0.0-beta.2", - "@svgr/webpack": "^8.1.0", - "@uidotdev/usehooks": "^2.4.1", - "next": "14.0.1", + "@deepgram/sdk": "^3.3.0", + "classnames": "^2.5.1", + "next": "^14.1.3", "react": "^18", + "react-device-detect": "^2.2.3", "react-dom": "^18", - "swr": "^2.2.4" + "react-github-btn": "^1.4.0", + "react-syntax-highlighter": "^15.5.0" }, "devDependencies": { + "@commitlint/cli": "^19.1.0", + "@commitlint/config-conventional": "^19.1.0", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/git": "^10.0.1", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.0.1", + "husky": "^9.0.11", "postcss": "^8", - "tailwindcss": "^3.3.0", + "pretty-quick": "^4.0.0", + "tailwindcss": "^3.4.1", "typescript": "^5" } }, @@ -49,22 +56,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, "dependencies": { "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" @@ -77,6 +73,7 @@ "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, "dependencies": { "color-convert": "^1.9.0" }, @@ -88,6 +85,7 @@ "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, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -101,6 +99,7 @@ "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, "dependencies": { "color-name": "1.1.3" } @@ -108,12 +107,14 @@ "node_modules/@babel/code-frame/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/@babel/code-frame/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, "engines": { "node": ">=0.8.0" } @@ -122,6 +123,7 @@ "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, "engines": { "node": ">=4" } @@ -130,6 +132,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -137,5367 +140,8712 @@ "node": ">=4" } }, - "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=4" } }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" - }, + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.1.90" } }, - "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==", + "node_modules/@commitlint/cli": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.3.0.tgz", + "integrity": "sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==", + "dev": true, + "dependencies": { + "@commitlint/format": "^19.3.0", + "@commitlint/lint": "^19.2.2", + "@commitlint/load": "^19.2.0", + "@commitlint/read": "^19.2.1", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1", + "yargs": "^17.0.0" + }, "bin": { - "semver": "bin/semver.js" + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "node_modules/@commitlint/config-conventional": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.2.2.tgz", + "integrity": "sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@commitlint/types": "^19.0.3", + "conventional-changelog-conventionalcommits": "^7.0.2" }, "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==", - "bin": { - "semver": "bin/semver.js" + "node": ">=v18" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "node_modules/@commitlint/config-validator": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz", + "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@commitlint/types": "^19.0.3", + "ajv": "^8.11.0" }, "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==", - "bin": { - "semver": "bin/semver.js" + "node": ">=v18" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "node_modules/@commitlint/config-validator/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, "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" + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } + "node_modules/@commitlint/config-validator/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 }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "node_modules/@commitlint/ensure": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", + "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", + "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@commitlint/types": "^19.0.3", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, + "node_modules/@commitlint/execute-rule": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz", + "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "node_modules/@commitlint/format": { + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.3.0.tgz", + "integrity": "sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==", + "dev": true, "dependencies": { - "@babel/types": "^7.23.0" + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "node_modules/@commitlint/is-ignored": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.2.2.tgz", + "integrity": "sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.15" + "@commitlint/types": "^19.0.3", + "semver": "^7.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "node_modules/@commitlint/lint": { + "version": "19.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.2.2.tgz", + "integrity": "sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@commitlint/is-ignored": "^19.2.2", + "@commitlint/parse": "^19.0.3", + "@commitlint/rules": "^19.0.3", + "@commitlint/types": "^19.0.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "node_modules/@commitlint/load": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", + "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@commitlint/config-validator": "^19.0.3", + "@commitlint/execute-rule": "^19.0.0", + "@commitlint/resolve-extends": "^19.1.0", + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "node_modules/@commitlint/load/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, + "node_modules/@commitlint/message": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", + "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "node_modules/@commitlint/parse": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", + "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@commitlint/types": "^19.0.3", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "node_modules/@commitlint/read": { + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", + "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@commitlint/top-level": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "node_modules/@commitlint/resolve-extends": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz", + "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==", + "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@commitlint/config-validator": "^19.0.3", + "@commitlint/types": "^19.0.3", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "node_modules/@commitlint/resolve-extends/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "node_modules/@commitlint/rules": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", + "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^19.0.3", + "@commitlint/message": "^19.0.0", + "@commitlint/to-lines": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "node_modules/@commitlint/to-lines": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", + "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "node_modules/@commitlint/top-level": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz", + "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==", + "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "find-up": "^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=v18" } }, - "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "node_modules/@commitlint/top-level/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@commitlint/top-level/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@commitlint/top-level/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "bin": { - "parser": "bin/babel-parser.js" - }, + "node_modules/@commitlint/top-level/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, "engines": { - "node": ">=6.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@commitlint/top-level/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=12.20" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "node_modules/@commitlint/types": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "node": ">=v18" } }, - "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==", + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@deepgram/captions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@deepgram/captions/-/captions-1.1.1.tgz", + "integrity": "sha512-hQ3UoV/VBrCYn11MpYo7uYaswjW8pvHDUbhiXBpiTkddp0Ojn1QmxzmWSYRCm/6vs/2aTS0gOG0ZlR2pLHx/UQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "dayjs": "^1.11.10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=18.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==", + "node_modules/@deepgram/sdk": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@deepgram/sdk/-/sdk-3.3.1.tgz", + "integrity": "sha512-pNUhD95kY0ygxfujKxPMQ5AhKw5H/CSEvz0rvgdYvySvHNNHE6JUSjdyJtm8DS0TNVsLy6Xei1wjdwPRtQk8KQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@deepgram/captions": "^1.1.1", + "@types/websocket": "^1.0.9", + "cross-fetch": "^3.1.5", + "deepmerge": "^4.3.1", + "events": "^3.3.0", + "websocket": "^1.0.34" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=18.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==", + "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, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "eslint-visitor-keys": "^3.3.0" }, "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.22.0 || ^14.17.0 || >=16.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==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "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, + "engines": { + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.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==", + "dev": true, + "engines": { + "node": ">=6.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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, - "node_modules/@babel/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==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@next/env": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", + "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" }, - "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==", + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.1.tgz", + "integrity": "sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "glob": "7.1.7" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", + "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", + "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", + "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", + "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", + "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", + "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", + "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", + "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", + "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "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==", + "node_modules/@octokit/auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", + "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", + "dev": true, + "peer": true, "engines": { - "node": ">=4" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "node_modules/@octokit/core": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz", + "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.0.0", + "@octokit/request": "^9.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^13.0.0", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "node_modules/@octokit/endpoint": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz", + "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/types": "^13.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "node_modules/@octokit/graphql": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz", + "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/request": "^9.0.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true, + "peer": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.0.tgz", + "integrity": "sha512-n4znWfRinnUQF6TPyxs7EctSAA3yVSP4qlJP2YgI3g9d4Ae2n5F3XDOjbUluKRxPU3rfsgpOboI4O4VtPc6Ilg==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/types": "^13.5.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@octokit/core": ">=6" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "node_modules/@octokit/plugin-retry": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.1.tgz", + "integrity": "sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@octokit/request-error": "^6.0.0", + "@octokit/types": "^13.0.0", + "bottleneck": "^2.15.3" }, "engines": { - "node": ">=6.9.0" + "node": ">= 18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@octokit/core": ">=6" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "node_modules/@octokit/plugin-throttling": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.0.tgz", + "integrity": "sha512-B5YTToSRTzNSeEyssnrT7WwGhpIdbpV9NKIs3KyTWHX6PhpYn7gqF/+lL3BvsASBM3Sg5BAUYk7KZx5p/Ec77w==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/types": "^13.0.0", + "bottleneck": "^2.15.3" }, "engines": { - "node": ">=6.9.0" + "node": ">= 18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@octokit/core": "^6.0.0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "node_modules/@octokit/request": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.1.tgz", + "integrity": "sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@octokit/endpoint": "^10.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "node_modules/@octokit/request-error": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.1.tgz", + "integrity": "sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/types": "^13.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 18" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "node_modules/@octokit/types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz", + "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@octokit/openapi-types": "^22.2.0" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12.22.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "graceful-fs": "4.2.10" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12.22.0" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "peer": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "node_modules/@semantic-release/changelog": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", + "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.17" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=18.0.0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "node_modules/@semantic-release/commit-analyzer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz", + "integrity": "sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "import-from-esm": "^1.0.3", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.8.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=20.1.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, + "node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.17" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.17" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=18.0.0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "node_modules/@semantic-release/git/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/git/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/git/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.17.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, + "node_modules/@semantic-release/git/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, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "node_modules/@semantic-release/git/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "node_modules/@semantic-release/git/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "path-key": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "node_modules/@semantic-release/git/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@semantic-release/git/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, + "node_modules/@semantic-release/git/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "node_modules/@semantic-release/github": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.3.tgz", + "integrity": "sha512-nSJQboKrG4xBn7hHpRMrK8lt5DgqJg50ZMz9UbrsfTxuRk55XVoQEadbGZ2L9M0xZAC6hkuwkDhQJKqfPU35Fw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@octokit/core": "^6.0.0", + "@octokit/plugin-paginate-rest": "^11.0.0", + "@octokit/plugin-retry": "^7.0.0", + "@octokit/plugin-throttling": "^9.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "globby": "^14.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "url-join": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.8.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=20.1.0" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "node_modules/@semantic-release/github/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "node_modules/@semantic-release/github/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "escape-string-regexp": "5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.16" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "node_modules/@semantic-release/github/node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - }, + "node_modules/@semantic-release/github/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, + "node_modules/@semantic-release/github/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/github/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=14.16" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "node_modules/@semantic-release/npm": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz", + "integrity": "sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^8.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^10.5.0", + "rc": "^1.2.8", + "read-pkg": "^9.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.8.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=20.1.0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "node_modules/@semantic-release/npm/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "node_modules/@semantic-release/npm/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "escape-string-regexp": "5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.16" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@semantic-release/npm/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "node_modules/@semantic-release/release-notes-generator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-13.0.0.tgz", + "integrity": "sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==", + "dev": true, + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^1.0.3", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^11.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.8.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "semantic-release": ">=20.1.0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=16" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/node": "*" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "undici-types": "~5.26.4" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "dev": true }, - "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==", + "node_modules/@types/react": { + "version": "18.2.34", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.34.tgz", + "integrity": "sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg==", + "dev": true, "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" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "node_modules/@types/react-dom": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", + "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": "*" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", - "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", + "dev": true }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "node_modules/@types/websocket": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.10.tgz", + "integrity": "sha512-svjGZvPB7EzuYS94cI7a+qhwgGU1y89wUgjT6E2wVUfmAGIvRfT7obBvRtnhXCSsoMdlG4gBFGE7MfkIXZLoww==", "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" + "@types/node": "*" } }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "node_modules/@typescript-eslint/parser": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", + "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@typescript-eslint/scope-manager": "6.9.1", + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/typescript-estree": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", + "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/types": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", + "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "dev": true, "engines": { - "node": ">=4" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", + "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@deepgram/captions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@deepgram/captions/-/captions-1.1.1.tgz", - "integrity": "sha512-hQ3UoV/VBrCYn11MpYo7uYaswjW8pvHDUbhiXBpiTkddp0Ojn1QmxzmWSYRCm/6vs/2aTS0gOG0ZlR2pLHx/UQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", + "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "dev": true, "dependencies": { - "dayjs": "^1.11.10" + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=18.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@deepgram/sdk": { - "version": "3.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@deepgram/sdk/-/sdk-3.0.0-beta.2.tgz", - "integrity": "sha512-wtQrwFOXc8Ll3WlLOC2Spmwzrt5Zz+HW+Ok+oNnWvA1lKL4WinVTmIyXusNu+VxNoxf59hueSeTohMOkAq1cFA==", - "dependencies": { - "@deepgram/captions": "^1.1.1", - "cross-fetch": "^3.1.5", - "deepmerge": "^4.3.1", - "events": "^3.3.0", - "modern-isomorphic-ws": "^1.0.5" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=18.0.0" + "node": ">=0.4.0" } }, - "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==", + "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, - "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" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.3.4" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">= 14" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + } + }, + "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, + "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": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, + "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "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, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, "engines": { - "node": ">=10.10.0" + "node": ">=8" } }, - "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==", + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12.22" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "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==", "dev": true }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true, + "peer": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/env": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.1.tgz", - "integrity": "sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.1.tgz", - "integrity": "sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "dependencies": { - "glob": "7.1.7" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.1.tgz", - "integrity": "sha512-JyxnGCS4qT67hdOKQ0CkgFTp+PXub5W1wsGvIq98TNbF3YEIN7iDekYhYsZzc8Ov0pWEsghQt+tANdidITCLaw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", - "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", - "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "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": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", - "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", - "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "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, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "dev": true, + "peer": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true, + "peer": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/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, + "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, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001614", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", + "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "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 + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "peer": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/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, + "peer": true + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dev": true, + "peer": true, + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "peer": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "peer": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "dependencies": { + "jiti": "^1.19.1" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "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, + "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/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "peer": true, + "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 + }, + "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==", + "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, + "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, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.576", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz", + "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true, + "peer": true + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-ci": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz", + "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==", + "dev": true, + "peer": true, + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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, + "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, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-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, + "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, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.1.tgz", + "integrity": "sha512-QfIFK2WD39H4WOespjgf6PLv9Bpsd7KGGelCtmq4l67nGvnlsGpuvj0hIT+aIy6p5gKH+lAChYILsyDlxP52yg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.0.1", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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, + "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/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "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, + "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, + "engines": { + "node": ">=4.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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/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 + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "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 + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "peer": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "dev": true, + "peer": true, + "dependencies": { + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "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, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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 + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-timeout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.1.tgz", + "integrity": "sha512-6yPMImFFuaMPNaTMTBuolA8EanHJWF5Vju0NHpObRURT105J6x1Mf2a7J4P7Sqk2xDxv24N5L0RatEhTBhNmdA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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, + "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-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "peer": true, + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, + "peer": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/github-buttons": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.28.0.tgz", + "integrity": "sha512-KsCbYiA+MiHO3ytzdGvGt/GNde4GfG9BrrLxxc+ut2snBF9IAjrn2F5mNgHHEXdG/CfFIHOMV8Uxy4LNhxZwUA==" + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "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==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "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, + "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, + "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==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "peer": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "peer": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "peer": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "dev": true, + "bin": { + "husky": "bin.mjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from-esm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz", + "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=16.20" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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 + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, + "peer": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "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==", + "dev": true, + "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, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "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, + "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, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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==", + "dev": true, + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", - "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", - "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "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, + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", - "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { - "node": ">= 10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", - "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, "engines": { - "node": ">= 8" + "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==", + "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, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "peer": true, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "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, + "dependencies": { + "call-bind": "^1.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "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 + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/issue-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz", + "integrity": "sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==", + "dev": true, + "peer": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^18.17 || >=20.6.1" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 0.6.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "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==" + }, + "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, + "dependencies": { + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "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 + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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 + }, + "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 + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "peer": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "bin": { + "JSONStream": "bin.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "*" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=4.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-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, + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "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, "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 0.8.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=10" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "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==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "peer": true, "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=4" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "peer": true, "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=4" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "peer": true }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, - "node_modules/@types/node": { - "version": "20.8.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", - "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "peer": true }, - "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true, + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true }, - "node_modules/@types/react": { - "version": "18.2.34", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.34.tgz", - "integrity": "sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg==", + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "peer": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "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 + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", "dev": true, + "peer": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "@types/react": "*" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true + "node_modules/marked": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "dev": true, + "peer": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "node_modules/marked-terminal": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz", + "integrity": "sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==", "dev": true, + "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4" + "ansi-escapes": "^6.2.0", + "chalk": "^5.3.0", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.3", + "node-emoji": "^2.1.3", + "supports-hyperlinks": "^3.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=16.0.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "marked": ">=1 <13" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" - }, + "peer": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=16.10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.3.tgz", + "integrity": "sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "peer": true, + "bin": { + "mime": "bin/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=16" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "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, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "eslint-visitor-keys": "^3.4.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, + "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, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@uidotdev/usehooks": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@uidotdev/usehooks/-/usehooks-2.4.1.tgz", - "integrity": "sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==", + "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, "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" + "node": ">=4" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { - "acorn": "bin/acorn" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=0.4.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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==", + "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 + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "peer": true }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", "dev": true, + "peer": true + }, + "node_modules/next": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", + "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", "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" + "@next/env": "14.2.3", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.3", + "@next/swc-darwin-x64": "14.2.3", + "@next/swc-linux-arm64-gnu": "14.2.3", + "@next/swc-linux-arm64-musl": "14.2.3", + "@next/swc-linux-x64-gnu": "14.2.3", + "@next/swc-linux-x64-musl": "14.2.3", + "@next/swc-win32-arm64-msvc": "14.2.3", + "@next/swc-win32-ia32-msvc": "14.2.3", + "@next/swc-win32-x64-msvc": "14.2.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "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, - "engines": { - "node": ">=8" + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" } }, - "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==", + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", "dev": true, + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { - "color-convert": "^2.0.1" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "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==", + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "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==", + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, + "peer": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "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, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/npm": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.7.0.tgz", + "integrity": "sha512-FXylyYSXNjgXx3l82BT8RSQvCoGIQ3h8YdRFGKNvo3Pv/bKscK4pdWkx/onwTpHDqGw+oeLf4Rxln9WVyxAxlQ==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], "dev": true, + "peer": true, + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.2.1", + "@npmcli/config": "^8.0.2", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.6", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.1", + "@npmcli/redact": "^2.0.0", + "@npmcli/run-script": "^8.1.0", + "@sigstore/tuf": "^2.3.2", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.2", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.12", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.1", + "ini": "^4.1.2", + "init-package-json": "^6.0.2", + "is-cidr": "^5.0.5", + "json-parse-even-better-errors": "^3.0.1", + "libnpmaccess": "^8.0.1", + "libnpmdiff": "^6.0.3", + "libnpmexec": "^8.0.0", + "libnpmfund": "^5.0.1", + "libnpmhook": "^10.0.0", + "libnpmorg": "^6.0.1", + "libnpmpack": "^7.0.0", + "libnpmpublish": "^9.0.2", + "libnpmsearch": "^7.0.0", + "libnpmteam": "^6.0.0", + "libnpmversion": "^6.0.0", + "make-fetch-happen": "^13.0.1", + "minimatch": "^9.0.4", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^10.1.0", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.2", + "npm-pick-manifest": "^9.0.0", + "npm-profile": "^9.0.2", + "npm-registry-fetch": "^17.0.0", + "npm-user-validate": "^2.0.0", + "p-map": "^4.0.0", + "pacote": "^18.0.3", + "parse-conflict-json": "^3.0.1", + "proc-log": "^4.2.0", + "qrcode-terminal": "^0.12.0", + "read": "^3.0.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0", + "ssri": "^10.0.5", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "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/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", "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" - } - ], + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", "dev": true, - "engines": { - "node": ">=4" - } + "inBundle": true, + "license": "ISC", + "peer": true }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.5.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.1.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.1.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.1.0", + "@npmcli/query": "^3.1.0", + "@npmcli/redact": "^2.0.0", + "@npmcli/run-script": "^8.1.0", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.4", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.2", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "pacote": "^18.0.1", + "parse-conflict-json": "^3.0.0", + "proc-log": "^4.2.0", + "proggy": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.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==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.3.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.0.0", + "proc-log": "^4.2.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "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==", + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "fill-range": "^7.0.1" + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "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" - } - ], + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "bin": { - "browserslist": "cli.js" + "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "streamsearch": "^1.1.0" + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" }, "engines": { - "node": ">=10.16.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^18.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": ">=6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "which": "^4.0.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^16.14.0 || >=18.0.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==", + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "8.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^16.14.0 || >=18.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==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">= 6" + "node": ">=14" } }, - "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 - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "browserslist": "^4.22.1" + "@sigstore/protobuf-specs": "^0.3.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "node-fetch": "^2.6.12" + "@sigstore/bundle": "^2.3.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.3.2", "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" }, "engines": { - "node": ">= 8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": "^14.17.0 || ^16.13.0 || >=18.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==", + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.1", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.4" }, "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "css-tree": "~2.2.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=8" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "ms": "2.1.2" + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" }, "engines": { - "node": ">=6.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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 + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "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==", - "engines": { - "node": ">=0.10.0" + "node_modules/npm/node_modules/builtins": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.0.0" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/npm/node_modules/cacache": { + "version": "18.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.0.5", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "esutils": "^2.0.2" + "ip-regex": "^5.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 10" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "domelementtype": "^2.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">= 8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.576", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz", - "integrity": "sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==" - }, - "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==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=10.13.0" + "node": ">=4" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=0.12" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.3.1" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "iconv-lite": "^0.6.2" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.9.1" } }, - "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==", + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^7.0.3" + }, "engines": { - "node": ">=6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.2", "dev": true, - "engines": { - "node": ">=10" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "node_modules/npm/node_modules/glob": { + "version": "10.3.12", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { - "eslint": "bin/eslint.js" + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-config-next": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.1.tgz", - "integrity": "sha512-QfIFK2WD39H4WOespjgf6PLv9Bpsd7KGGelCtmq4l67nGvnlsGpuvj0hIT+aIy6p5gKH+lAChYILsyDlxP52yg==", + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/hasown": { + "version": "2.0.2", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@next/eslint-plugin-next": "14.0.1", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" + "function-bind": "^1.1.2" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "node": ">= 14" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.4", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "debug": "^3.2.7" + "agent-base": "^7.0.2", + "debug": "4" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ms": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "minimatch": "^9.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/npm/node_modules/ini": { + "version": "4.1.2", "dev": true, - "bin": { - "semver": "bin/semver.js" + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "@npmcli/package-json": "^5.0.0", + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^3.0.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">= 12" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/npm/node_modules/is-cidr": { + "version": "5.0.5", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "esutils": "^2.0.2" + "cidr-regex": "^4.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.1", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "bin": { - "semver": "bin/semver.js" + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", "dev": true, - "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" - } + "inBundle": true, + "license": "MIT", + "peer": true }, - "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==", + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "inBundle": true, + "license": "ISC", + "peer": true }, - "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==", + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "inBundle": true, + "license": "MIT", + "peer": true }, - "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==", + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=4.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.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==", + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=4.0" + "inBundle": true, + "license": "ISC", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "npm-package-arg": "^11.0.2", + "npm-registry-fetch": "^17.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/installed-package-contents": "^2.1.0", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.1", + "tar": "^6.2.1" + }, "engines": { - "node": ">=0.8.x" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "node_modules/npm/node_modules/libnpmexec": { + "version": "8.1.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "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" + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^8.1.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.1", + "proc-log": "^4.2.0", + "read": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" }, "engines": { - "node": ">=8.6.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.9", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "@npmcli/arborist": "^7.2.1" }, "engines": { - "node": ">= 6" + "node": "^16.14.0 || >=18.0.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 - }, - "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 - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "reusify": "^1.0.4" + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.5", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/fill-range": { + "node_modules/npm/node_modules/libnpmpack": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "to-regex-range": "^5.0.1" + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^8.1.0", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.1" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.7", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "ci-info": "^4.0.0", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.2", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.2.0", + "semver": "^7.3.7", + "sigstore": "^2.2.0", + "ssri": "^10.0.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "npm-registry-fetch": "^17.0.0" }, "engines": { - "node": ">=12.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "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==", + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "is-callable": "^1.1.3" + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/libnpmversion": { + "version": "6.0.1", "dev": true, - "engines": { - "node": "*" + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/git": "^5.0.6", + "@npmcli/run-script": "^8.1.0", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^4.2.0", + "semver": "^7.3.7" }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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 - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/npm/node_modules/lru-cache": { + "version": "10.2.2", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "14 || >=16.14" } }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.4", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", "dev": true, - "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==", + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "minipass": "^7.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "minipass": "^3.0.0" }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">= 8" } }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "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==", + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "is-glob": "^4.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "type-fest": "^0.20.2" + "minipass": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "define-properties": "^1.1.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "get-intrinsic": "^1.1.3" + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "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==", + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "node_modules/npm/node_modules/node-gyp": { + "version": "10.1.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" + "bin": { + "node-gyp": "bin/node-gyp.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": { + "version": "3.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-symbols": "^1.0.2" + "abbrev": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "nopt": "bin/nopt.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "function-bind": "^1.1.2" + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">= 0.4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">= 4" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "semver": "^7.1.1" + }, "engines": { - "node": ">=0.8.19" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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 - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "ignore-walk": "^6.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-bigints": "^1.0.1" + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "17.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "binary-extensions": "^2.0.0" + "@npmcli/redact": "^2.0.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/npm/node_modules/pacote": { + "version": "18.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "hasown": "^2.0.0" + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^8.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.2", "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { - "call-bind": "^1.0.2" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.16", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/npm/node_modules/proc-log": { + "version": "4.2.0", "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "node_modules/npm/node_modules/proggy": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.1", "dev": true, - "engines": { - "node": ">= 0.4" - }, + "inBundle": true, + "license": "ISC", + "peer": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=10" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/npm/node_modules/promzard": { + "version": "1.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "read": "^3.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.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==", + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", "dev": true, - "engines": { - "node": ">=8" + "inBundle": true, + "peer": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/npm/node_modules/read": { + "version": "3.0.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "mute-stream": "^1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "call-bind": "^1.0.2" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.6.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "has-symbols": "^1.0.2" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "which-typed-array": "^1.1.11" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "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 - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/npm/node_modules/sigstore": { + "version": "2.3.0", "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "@sigstore/sign": "^2.3.0", + "@sigstore/tuf": "^2.3.1", + "@sigstore/verify": "^1.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", "dev": true, - "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==" - }, - "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==", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "argparse": "^2.0.1" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.7.1" }, "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/json-buffer": { + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "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 + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0", + "peer": true }, - "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 + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "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 + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.17", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "peer": true }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "minimist": "^1.2.0" + "minipass": "^7.0.3" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "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==", + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "json-buffer": "3.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "language-subtag-registry": "^0.3.20" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "p-locate": "^5.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "minipass": "^3.0.0" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" + "engines": { + "node": ">= 8" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=8" } }, - "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==" + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/npm/node_modules/tuf-js": { + "version": "2.2.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" }, "engines": { - "node": ">=8.6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "unique-slug": "^4.0.0" }, "engines": { - "node": "*" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/modern-isomorphic-ws": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/modern-isomorphic-ws/-/modern-isomorphic-ws-1.0.5.tgz", - "integrity": "sha512-cgJzdkn1//XyYJsFZkjPYKN21CXeG+KC38Q5uFwTnbUwG3pmmsUDS9a5RRJ6lFnjsnEbUKx+rIXjxX/uCUFYvQ==", - "peerDependencies": { - "ws": "^8.11.0" + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/which": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^3.1.1" + }, "bin": { - "nanoid": "bin/nanoid.cjs" + "node-which": "bin/which.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^16.13.0 || >=18.0.0" } }, - "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 + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16" + } }, - "node_modules/next": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", - "integrity": "sha512-s4YaLpE4b0gmb3ggtmpmV+wt+lPRuGtANzojMQ2+gmBpgX9w5fTbjsy6dXByBuENsdCX5pukZH/GxdFgO62+pA==", + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@next/env": "14.0.1", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.1", - "@next/swc-darwin-x64": "14.0.1", - "@next/swc-linux-arm64-gnu": "14.0.1", - "@next/swc-linux-arm64-musl": "14.0.1", - "@next/swc-linux-x64-gnu": "14.0.1", - "@next/swc-linux-x64-musl": "14.0.1", - "@next/swc-win32-arm64-msvc": "14.0.1", - "@next/swc-win32-ia32-msvc": "14.0.1", - "@next/swc-win32-x64-msvc": "14.0.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "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/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "whatwg-url": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=8" }, - "peerDependencies": { - "encoding": "^0.1.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "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==", + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, "dependencies": { - "boolbase": "^1.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5535,13 +8883,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -5634,6 +8982,21 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -5651,6 +9014,45 @@ "node": ">= 0.8.0" } }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "peer": true, + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5681,10 +9083,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", + "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "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, "dependencies": { "callsites": "^3.0.0" }, @@ -5696,6 +9131,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5709,6 +9145,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true, + "peer": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "peer": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "peer": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5739,12 +9199,14 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -5772,16 +9234,102 @@ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "engines": { - "node": ">=0.10.0" + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "peer": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" } }, - "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==", + "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, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, "node_modules/postcss": { @@ -5923,6 +9471,180 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-quick": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz", + "integrity": "sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==", + "dev": true, + "dependencies": { + "execa": "^5.1.1", + "find-up": "^5.0.0", + "ignore": "^5.3.0", + "mri": "^1.2.0", + "picocolors": "^1.0.0", + "picomatch": "^3.0.1", + "tslib": "^2.6.2" + }, + "bin": { + "pretty-quick": "lib/cli.mjs" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/pretty-quick/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pretty-quick/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pretty-quick/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/pretty-quick/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "peer": true + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -5934,73 +9656,288 @@ "react-is": "^16.13.1" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "peer": true + }, "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, "engines": { - "node": ">=6" + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "peer": true, + "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/rc/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, + "peer": true + }, + "node_modules/rc/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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-device-detect": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-device-detect/-/react-device-detect-2.2.3.tgz", + "integrity": "sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw==", + "dependencies": { + "ua-parser-js": "^1.0.33" + }, + "peerDependencies": { + "react": ">= 0.14.0", + "react-dom": ">= 0.14.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-github-btn": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-github-btn/-/react-github-btn-1.4.0.tgz", + "integrity": "sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg==", + "dependencies": { + "github-buttons": "^2.22.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "peer": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.1.tgz", + "integrity": "sha512-qXhgeNsX15bM63h5aapNFcQid9jRF/l3ojDoDFmekDQEUufZ9U4ErVt6SjDxnHp48Ltrw616R8yNc3giJ3KvVQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", + "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", + "deprecated": "Renamed to read-package-up", + "dev": true, + "peer": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.1.tgz", + "integrity": "sha512-qXhgeNsX15bM63h5aapNFcQid9jRF/l3ojDoDFmekDQEUufZ9U4ErVt6SjDxnHp48Ltrw616R8yNc3giJ3KvVQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "dependencies": { - "loose-envify": "^1.1.0" + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.1.tgz", + "integrity": "sha512-qXhgeNsX15bM63h5aapNFcQid9jRF/l3ojDoDFmekDQEUufZ9U4ErVt6SjDxnHp48Ltrw616R8yNc3giJ3KvVQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" }, - "peerDependencies": { - "react": "^18.2.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "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==", + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "peer": true, "dependencies": { - "pify": "^2.3.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -6033,20 +9970,110 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "node_modules/refractor/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dependencies": { - "regenerate": "^1.4.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/regenerator-runtime": { @@ -6054,23 +10081,16 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "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" @@ -6079,45 +10099,42 @@ "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==", + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "peer": true, "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/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, + "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==", + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -6134,6 +10151,7 @@ "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, "engines": { "node": ">=4" } @@ -6196,13 +10214,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -6213,16 +10231,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "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" } @@ -6235,10 +10263,186 @@ "loose-envify": "^1.1.0" } }, + "node_modules/semantic-release": { + "version": "23.0.8", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.0.8.tgz", + "integrity": "sha512-yZkuWcTTfh5h/DrR4Q4QvJSARJdb6wjwn/sN0qKMYEkvwaVFek8YWfrgtL8oWaRdl0fLte0Y1wWMzLbwoaII1g==", + "dev": true, + "peer": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^12.0.0", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^10.0.0", + "@semantic-release/npm": "^12.0.0", + "@semantic-release/release-notes-generator": "^13.0.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^9.0.0", + "debug": "^4.0.0", + "env-ci": "^11.0.0", + "execa": "^8.0.0", + "figures": "^6.0.0", + "find-versions": "^6.0.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^7.0.0", + "import-from-esm": "^1.3.1", + "lodash-es": "^4.17.21", + "marked": "^12.0.0", + "marked-terminal": "^7.0.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-package-up": "^11.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": ">=20.8.1" + } + }, + "node_modules/semantic-release/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "peer": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "peer": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6250,16 +10454,47 @@ "node": ">=10" } }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "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, "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "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.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6314,6 +10549,137 @@ "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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/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, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/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, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/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, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/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, + "peer": true + }, + "node_modules/signale/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, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/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, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "peer": true, + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -6323,23 +10689,87 @@ "node": ">=8" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "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, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true, + "peer": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "peer": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true, + "peer": true + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "peer": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -6348,6 +10778,36 @@ "node": ">=10.0.0" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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==", + "dev": true, + "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/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==", + "dev": true + }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -6369,14 +10829,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -6386,28 +10847,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "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" @@ -6434,6 +10898,18 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -6510,6 +10986,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/super-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", + "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==", + "dev": true, + "peer": true, + "dependencies": { + "function-timeout": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6522,69 +11015,36 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">= 10" + "node": ">=14.18" } }, - "node_modules/swr": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", - "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", - "dependencies": { - "client-only": "^0.0.1", - "use-sync-external-store": "^1.2.0" + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -6595,7 +11055,7 @@ "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.19.1", + "jiti": "^1.21.0", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -6627,6 +11087,60 @@ "node": ">=6" } }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "peer": true, + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6654,12 +11168,37 @@ "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, + "peer": true, + "dependencies": { + "convert-hrtime": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/to-regex-range": { @@ -6679,6 +11218,24 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/traverse": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz", + "integrity": "sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==", + "dev": true, + "peer": true, + "dependencies": { + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -6714,6 +11271,11 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6739,29 +11301,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "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, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "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.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "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, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -6771,16 +11334,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "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, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -6790,14 +11354,49 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "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, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", + "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-offset": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6807,7 +11406,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6816,6 +11415,42 @@ "node": ">=14.17" } }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -6834,49 +11469,67 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "peer": true, "engines": { "node": ">=4" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "peer": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/universal-user-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "dev": true, + "peer": true + }, + "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, "engines": { - "node": ">=4" + "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6911,12 +11564,26 @@ "punycode": "^2.1.0" } }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" } }, "node_modules/util-deprecate": { @@ -6925,16 +11592,15 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "node_modules/webidl-conversions": { @@ -6942,6 +11608,35 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -7024,16 +11719,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "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, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7042,31 +11737,59 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "peer": true + }, + "node_modules/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==", + "dev": true, + "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/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 }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "peer": true, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" } }, "node_modules/yallist": { @@ -7084,6 +11807,33 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 0cb70a21..ce681813 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "live-nextjs-starter", - "version": "0.1.0", + "name": "nextjs-live-transcription", + "version": "1.0.0", "private": true, "scripts": { "dev": "next dev", @@ -9,23 +9,36 @@ "lint": "next lint" }, "dependencies": { - "@deepgram/sdk": "^3.0.0-beta.2", - "@svgr/webpack": "^8.1.0", - "@uidotdev/usehooks": "^2.4.1", - "next": "14.0.1", + "@deepgram/sdk": "^3.3.0", + "classnames": "^2.5.1", + "next": "^14.1.3", "react": "^18", + "react-device-detect": "^2.2.3", "react-dom": "^18", - "swr": "^2.2.4" + "react-github-btn": "^1.4.0", + "react-syntax-highlighter": "^15.5.0" }, "devDependencies": { + "@commitlint/cli": "^19.1.0", + "@commitlint/config-conventional": "^19.1.0", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/git": "^10.0.1", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.0.1", + "husky": "^9.0.11", "postcss": "^8", - "tailwindcss": "^3.3.0", + "pretty-quick": "^4.0.0", + "tailwindcss": "^3.4.1", "typescript": "^5" + }, + "husky": { + "hooks": { + "pre-commit": "pretty-quick --staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } } -} +} \ No newline at end of file diff --git a/public/bg.svg b/public/bg.svg new file mode 100644 index 00000000..a1b3feec --- /dev/null +++ b/public/bg.svg @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/click.png b/public/click.png deleted file mode 100644 index ba981cbafa464d5a82ec88e2720ae2077b1acae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16153 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 - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/dg.png b/public/dg.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5da832f867251fb5d571cac34c1daeb743b007 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GGLLkg|>2BR01_s8b zo-U3d9-T=E2?;;^)$9%&I1m8D3qJh+U(dGY2ao`2WcdGo(GjMUJq)W||Nl3J3QS{F z_|w?fsK|J<>HmL8sNgbI0~^M?ga7~YKm}S^6?i_LMDVAwD&&C8hRQExW&ij8|9J>6 zsiml(vGsyT6OV|4BhVEI{qFKC1_l;PKl-<^9V{iRfq?)uw`FN)5u>uQ@(ICT5nqiB3?RabG&&?CC1pQIo;z^hg8SsPykVND6;Rd=YNG}$Cd2`d1(nS(R2YrNzVGfkN@qN!8#XBeK_IJJ46Tr zxsQIqxlZPDZfsCJ1q>@#h&!3dglr2)GSE28x}fC*B1oq_RQSsz@$o0jTqa35hh^EE h=F$KDr$ZdX%n&t6>(sdmouE{};OXk;vd$@?2>>aL;!gko literal 0 HcmV?d00001 diff --git a/app/dg.svg b/public/dg.svg similarity index 100% rename from app/dg.svg rename to public/dg.svg diff --git a/public/headphones.svg b/public/headphones.svg new file mode 100644 index 00000000..ab117567 --- /dev/null +++ b/public/headphones.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/old.svg b/public/old.svg new file mode 100644 index 00000000..39b99f0b --- /dev/null +++ b/public/old.svg @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/speak.png b/public/speak.png deleted file mode 100644 index fd27a803c045a8f1d7310efd37e63c44c6802717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16436 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 diff --git a/public/user-icon.svg b/public/user-icon.svg new file mode 100644 index 00000000..ee7ae613 --- /dev/null +++ b/public/user-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/sample.env.local b/sample.env.local index 1414f5e4..019b29ed 100644 --- a/sample.env.local +++ b/sample.env.local @@ -1 +1,3 @@ -DEEPGRAM_API_KEY=%api_key$ \ No newline at end of file +DEEPGRAM_STT_DOMAIN= +DEEPGRAM_API_KEY= +OPENAI_API_KEY= \ No newline at end of file diff --git a/tailwind.config.ts b/tailwind.config.ts index d422f8e4..60edcc05 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -8,6 +8,17 @@ const config: Config = { ], theme: { extend: { + animation: { + // Bounces 5 times 1s equals 5 seconds + "ping-short": "ping 1s ease-in-out 5", + }, + screens: { + betterhover: { raw: "(hover: hover)" }, + }, + transitionProperty: { + height: "height", + width: "width", + }, dropShadow: { glowBlue: [ "0px 0px 2px #000", @@ -28,8 +39,11 @@ const config: Config = { "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", }, + fontFamily: { + favorit: ["var(--font-favorit)"], + inter: ["Inter", "Arial", "sans serif"], + }, }, }, - plugins: [], }; export default config; diff --git a/tsconfig.json b/tsconfig.json index c7146963..204de1d8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2015", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true,