From ba484b33b61b2e184f36dd3dff464650ff207082 Mon Sep 17 00:00:00 2001 From: Luke Date: Fri, 24 May 2024 09:27:12 +0100 Subject: [PATCH] feat: initial commit of text to speech starter app --- .eslintrc.json | 3 + .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 | 49 + .releaserc.json | 34 + CHANGELOG.md | 1 + CODE_OF_CONDUCT.md | 131 + CONTRIBUTING.md | 50 + KNOWN_ISSUES.md | 3 + LICENSE | 21 + README.md | 75 + app/api/speak/route.ts | 34 + app/components/App.tsx | 41 + app/components/Controls.tsx | 94 + app/components/Visualizer.tsx | 90 + 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/favicon.ico | Bin 0 -> 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 | 46 + app/layout.tsx | 49 + app/page.tsx | 126 + commitlint.config.js | 1 + declarations.d.ts | 3 + deepgram.toml | 17 + next.config.js | 7 + package-lock.json | 11916 ++++++++++++++++ package.json | 46 + postcss.config.js | 6 + public/bg.svg | 486 + public/deepgram.svg | 15 + public/dg.png | Bin 0 -> 563 bytes public/dg.svg | 5 + public/headphones.svg | 3 + public/old.svg | 447 + public/user-icon.svg | 4 + sample.env.local | 1 + tailwind.config.ts | 49 + tsconfig.json | 27 + 53 files changed, 14162 insertions(+) create mode 100644 .eslintrc.json 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 .gitignore 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 create mode 100644 README.md create mode 100644 app/api/speak/route.ts create mode 100644 app/components/App.tsx create mode 100644 app/components/Controls.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/favicon.ico create mode 100644 app/fonts/ABCFavorit-Bold.otf create mode 100644 app/fonts/ABCFavorit-Bold.woff create mode 100644 app/fonts/ABCFavorit-Bold.woff2 create mode 100644 app/globals.css create mode 100644 app/layout.tsx create mode 100644 app/page.tsx create mode 100644 commitlint.config.js create mode 100644 declarations.d.ts create mode 100644 deepgram.toml create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/bg.svg create mode 100644 public/deepgram.svg create mode 100644 public/dg.png create mode 100644 public/dg.svg create mode 100644 public/headphones.svg create mode 100644 public/old.svg create mode 100644 public/user-icon.svg create mode 100644 sample.env.local create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..e52c98d --- /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 0000000..b19bf48 --- /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 0000000..a0d6b36 --- /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 0000000..69f01d8 --- /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 0000000..f33a02c --- /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 0000000..602a5f1 --- /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 new file mode 100644 index 0000000..26edf75 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# 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 0000000..b25af5e --- /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 0000000..37dcc3d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +Change Log diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..ca84293 --- /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 0000000..af13027 --- /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 0000000..ea83184 --- /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-starters/nextjs-text-to-speech/issues). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..458cd0d --- /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 new file mode 100644 index 0000000..f9d35e9 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# NextJS Live Transcription with Deepgram + +[![Discord](https://dcbadge.vercel.app/api/server/xWRaCDBtW4?style=flat)](https://discord.gg/xWRaCDBtW4) + +The purpose of this demo is to showcase how you can build a NextJS speech to text app using [Deepgram](https://deepgram.com/). + +## 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 + +- Capture streaming audio using [Deepgram Streaming Speech to Text](https://developers.deepgram.com/docs/getting-started-with-live-streaming-audio). + +## What is Deepgram? + +[Deepgram](https://deepgram.com/) is a foundational AI company providing speech-to-text and language understanding capabilities to make data readable and actionable by human or machines. + +## Sign-up to Deepgram + +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 + +### Manual + +Follow these steps to get started with this starter application. + +#### Clone the repository + +Go to GitHub and [clone the repository](https://github.com/deepgram-starters/nextjs-text-to-speech). + +#### Install dependencies + +Install the project dependencies. + +```bash +npm install +``` + +#### Edit the config file + +Copy the code from `sample.env.local` and create a new file called `.env.local`. + +```bash +DEEPGRAM_API_KEY=YOUR-DG-API-KEY +``` + +For `DEEPGRAM_API_KEY` paste in the key you generated in the [Deepgram console](https://console.deepgram.com/). + +#### Run the application + +Once running, you can [access the application in your browser](http://localhost:3000). + +```bash +npm run dev +``` + +## 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/nextjs-text-to-speech/issues) +- [Join the Deepgram Github Discussions Community](https://github.com/orgs/deepgram/discussions) +- [Join the Deepgram Discord Community](https://discord.gg/xWRaCDBtW4) + +## Author + +[Deepgram](https://deepgram.com) + +## License + +This project is licensed under the MIT license. See the [LICENSE](./LICENSE) file for more info. diff --git a/app/api/speak/route.ts b/app/api/speak/route.ts new file mode 100644 index 0000000..0d2eb56 --- /dev/null +++ b/app/api/speak/route.ts @@ -0,0 +1,34 @@ +import { createClient } from "@deepgram/sdk"; +import { NextRequest, NextResponse } from "next/server"; + +export const revalidate = 0; + +/** + * Return a stream from the API + * @param {NextRequest} req - The HTTP request + * @returns {Promise} A NextResponse with the streamable response + */ +export async function POST(request: NextRequest) { + // gotta use the request object to invalidate the cache every request :vomit: + const url = request.url; + const deepgram = createClient(process.env.DEEPGRAM_API_KEY ?? ""); + + const model = request.nextUrl.searchParams.get("model") ?? "aura-asteria-en"; + const message = await request.json(); + + console.log(model, message); + + const result = await deepgram.speak.request(message, { model }); + const stream = await result.getStream(); + const headers = await result.getHeaders(); + + const response = new NextResponse(stream, { headers }); + 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 0000000..4f9b6cc --- /dev/null +++ b/app/components/App.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { useNowPlaying } from "react-nowplaying"; +import dynamic from "next/dynamic"; +import { useState } from "react"; +import Visualizer from "./Visualizer"; + +const Controls = dynamic(() => import("./Controls"), { + ssr: false, +}); + +const App: () => JSX.Element = () => { + const [context, setContext] = useState(); + const { player } = useNowPlaying(); + + return ( + <> +
+
+
+ {/* height 100% minus 8rem */} +
+ {context && player && ( + + )} +
+ { + setContext(ctx); + }} + /> +
+
+
+
+
+ + ); +}; + +export default App; diff --git a/app/components/Controls.tsx b/app/components/Controls.tsx new file mode 100644 index 0000000..8a97119 --- /dev/null +++ b/app/components/Controls.tsx @@ -0,0 +1,94 @@ +import { + BaseSyntheticEvent, + ChangeEvent, + Dispatch, + KeyboardEvent, + MouseEvent, + SetStateAction, + useCallback, + useState, +} from "react"; + +import { SendIcon } from "./icons/SendIcon"; +import { useNowPlaying } from "react-nowplaying"; +import TextareaAutosize from "react-textarea-autosize"; +import { isBrowser, isDesktop, isMacOs } from "react-device-detect"; + +const Controls = ({ + callback, +}: { + callback: Dispatch>; +}) => { + const [text, setText] = useState(); + const { stop: stopAudio, play: playAudio } = useNowPlaying(); + + const sendText = useCallback( + async (event: BaseSyntheticEvent) => { + callback(new (window.AudioContext || window.webkitAudioContext)()); + + stopAudio(); + + const model = "aura-asteria-en"; + + const response = await fetch(`/api/speak?model=${model}`, { + cache: "no-store", + method: "POST", + body: JSON.stringify({ text }), + }); + + stopAudio(); + setText(""); + + playAudio(await response.blob(), "audio/mp3"); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [text] + ); + + return ( +
+
+
+
+ ) => { + if (event.key !== "Enter" || !isDesktop) return; + + /** + * On a desktop/browser they press Ctrl+Enter or Cmd+Enter to submit the message. + */ + if ((isMacOs && event.metaKey) || (!isMacOs && event.ctrlKey)) { + sendText(event); + } + }} + rows={1} + spellCheck={false} + autoCorrect="off" + className="py-2 md:py-4 -mb-[0.4rem] min-h-10 rounded-tl-[2rem] rounded-bl-[2rem] overflow-hidden sm:px-8 w-full resize-none bg-[#101014] text-light-900 border-0 text-sm sm:text-base outline-none focus:ring-0" + placeholder={`Enter text to turn into speech... ${isDesktop && isBrowser && (isMacOs ? "Press ⌘ + Enter to submit." : "Press Ctrl + Enter to submit.")}`} + value={text} + onChange={(event: ChangeEvent) => { + setText(event.target.value); + }} + /> +
+
+ +
+ +
+
+
+ ); +}; + +export default Controls; diff --git a/app/components/Visualizer.tsx b/app/components/Visualizer.tsx new file mode 100644 index 0000000..95a07ac --- /dev/null +++ b/app/components/Visualizer.tsx @@ -0,0 +1,90 @@ +import React, { useEffect, useRef } from "react"; + +type AudioInput = MediaStream | HTMLAudioElement; + +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; +}; + +interface VisualizerProps { + source: AudioInput; + context?: AudioContext; +} + +const Visualizer: React.FC = ({ source, context }) => { + const canvasRef = useRef(null); + + if (!context) { + context = new (window.AudioContext || window.webkitAudioContext)(); + } + const analyser = context.createAnalyser(); + const dataArray = new Uint8Array(analyser.frequencyBinCount); + + useEffect(() => { + let audioSource: AudioNode; + + if (source instanceof MediaStream) { + audioSource = context.createMediaStreamSource(source); + } else { + audioSource = context.createMediaElementSource(source); + } + + audioSource.connect(analyser); + draw(); + + return () => { + audioSource.disconnect(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [source]); + + 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 canvasContext = canvas.getContext("2d"); + const width = canvas.width; + const height = canvas.height; + + requestAnimationFrame(draw); + analyser.getByteFrequencyData(dataArray); + + if (!canvasContext) return; + + canvasContext.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); + + canvasContext.fillStyle = `rgba(${color[0]}, ${color[1]}, ${color[2]}, 0.1)`; + canvasContext.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 0000000..2f0ab9d --- /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 0000000..1618ddf --- /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 0000000..445b47c --- /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 0000000..4777381 --- /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 0000000..e267cb1 --- /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 0000000..3b774c1 --- /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 0000000..b48b9c9 --- /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 0000000..2c1fbe4 --- /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 0000000..84e54fe --- /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 0000000..5e49c8c --- /dev/null +++ b/app/components/icons/XIcon.tsx @@ -0,0 +1,12 @@ +export const XIcon = ({ className = "" }) => { + return ( + + + + ); +}; diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7d2ffb612087d1e28e085df97367dacff92a1858 GIT binary patch literal 34494 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000..c57da14 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,46 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/** + * General stuff + */ +:root { + background: #0b0b0c; + font-size: 16px; + color-scheme: dark; +} + +@media only screen and (min-width: 2000px) { + :root { + font-size: 22px; + } +} + +body { + 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 new file mode 100644 index 0000000..f79c9f8 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,49 @@ +import { Inter } from "next/font/google"; +import { NowPlayingContextProvider } from "react-nowplaying"; +import classNames from "classnames"; +import localFont from "next/font/local"; +import type { Metadata, Viewport } from "next"; + +import "./globals.css"; + +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 = { + 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({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + {children} + + + ); +} diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..20ae7d5 --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,126 @@ +"use client"; + +import Image from "next/image"; +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 ( + <> +

+ {/* height 4rem */} +
+
+ +
+ + + Star + + + + + + Get an API Key + + +
+
+
+ + {/* height 100% minus 8rem */} +
+ +
+ + {/* height 4rem */} +
+ +
+
+ + ); +}; + +export default Home; diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..5073c20 --- /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 0000000..ff23131 --- /dev/null +++ b/declarations.d.ts @@ -0,0 +1,3 @@ +interface Window { + webkitAudioContext: typeof AudioContext; +} diff --git a/deepgram.toml b/deepgram.toml new file mode 100644 index 0000000..f8bd1c5 --- /dev/null +++ b/deepgram.toml @@ -0,0 +1,17 @@ +[meta] + title = "NextJS Live Transcript with Deepgram" + description = "Basic demo for using Deepgram to transcribe microphone audio in Next.js" + author = "Deepgram DX Team (https://developers.deepgram.com)" + useCase = "Live" + language = "JavaScript" + framework = "Next.js" + +[build] + command = "npm install" + +[config] + sample = "sample.env.local" + output = ".env.local" + +[post-build] + message = "Run `npm run dev` to get up and running locally." diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..8bdb380 --- /dev/null +++ b/next.config.js @@ -0,0 +1,7 @@ +/** @type {import('next').NextConfig} */ + +const nextConfig = { + reactStrictMode: false, +}; + +module.exports = nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..72d95db --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11916 @@ +{ + "name": "nextjs-text-to-speech", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nextjs-text-to-speech", + "version": "0.0.1", + "dependencies": { + "@deepgram/sdk": "^3.3.0", + "classnames": "^2.5.1", + "next": "^14.1.3", + "react": "^18", + "react-device-detect": "^2.2.3", + "react-dom": "^18", + "react-github-btn": "^1.4.0", + "react-nowplaying": "^1.5.1", + "react-syntax-highlighter": "^15.5.0", + "react-textarea-autosize": "^8.5.3" + }, + "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", + "pretty-quick": "^4.0.0", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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": ">=4" + } + }, + "node_modules/@babel/code-frame/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": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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": { + "color-name": "1.1.3" + } + }, + "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==", + "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" + } + }, + "node_modules/@babel/code-frame/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/code-frame/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": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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==", + "dev": true, + "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==", + "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": ">=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/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": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/@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": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "@commitlint/types": "^19.0.3", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "@commitlint/types": "^19.0.3", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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/@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": { + "@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": ">=v18" + } + }, + "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": ">=v18" + } + }, + "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": { + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0" + }, + "engines": { + "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/@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": { + "@commitlint/types": "^19.0.3", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "@commitlint/is-ignored": "^19.2.2", + "@commitlint/parse": "^19.0.3", + "@commitlint/rules": "^19.0.3", + "@commitlint/types": "^19.0.3" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "@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": ">=v18" + } + }, + "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": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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": { + "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/@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": ">=v18" + } + }, + "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": { + "@commitlint/types": "^19.0.3", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "@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": ">=v18" + } + }, + "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": { + "@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": ">=v18" + } + }, + "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": ">=8" + } + }, + "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": ">=v18" + } + }, + "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": ">=v18" + } + }, + "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": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "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": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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": { + "dayjs": "^1.11.10" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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": { + "@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" + }, + "engines": { + "node": ">=18.0.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==", + "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" + } + }, + "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/@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": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "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": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@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": { + "glob": "7.1.7" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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": ">= 18" + } + }, + "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": { + "@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": ">= 18" + } + }, + "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": { + "@octokit/types": "^13.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "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": { + "@octokit/request": "^9.0.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "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": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "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": { + "@octokit/request-error": "^6.0.0", + "@octokit/types": "^13.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "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": { + "@octokit/types": "^13.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^6.0.0" + } + }, + "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": { + "@octokit/endpoint": "^10.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "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": { + "@octokit/types": "^13.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "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": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "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": ">=12.22.0" + } + }, + "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": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "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": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "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": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "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": { + "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": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "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": ">=14.17" + } + }, + "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": { + "@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": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "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": { + "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/@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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=10.17.0" + } + }, + "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": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + }, + "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": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/@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" + } + }, + "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": { + "@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": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "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": ">=18" + } + }, + "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": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@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": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "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": ">=18" + } + }, + "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": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "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": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "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": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@types/node": "*" + } + }, + "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": { + "undici-types": "~5.26.4" + } + }, + "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/@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": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "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": { + "@types/react": "*" + } + }, + "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/@types/websocket": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.10.tgz", + "integrity": "sha512-svjGZvPB7EzuYS94cI7a+qhwgGU1y89wUgjT6E2wVUfmAGIvRfT7obBvRtnhXCSsoMdlG4gBFGE7MfkIXZLoww==", + "dependencies": { + "@types/node": "*" + } + }, + "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": { + "@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": "^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/@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": { + "@typescript-eslint/types": "6.9.1", + "@typescript-eslint/visitor-keys": "6.9.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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": { + "@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": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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": { + "@typescript-eslint/types": "6.9.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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": ">= 14" + } + }, + "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": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "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": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/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": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "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/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/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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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_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": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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": ">=18" + }, + "funding": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "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" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "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": ">= 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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "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" + }, + "engines": { + "node": ">=4.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/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": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "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": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.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": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "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": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true, + "peer": true + }, + "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/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": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/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": { + "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" + }, + "peerDependencies": { + "marked": ">=1 <13" + } + }, + "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, + "peer": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "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" + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": ">=4" + } + }, + "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/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": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "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, + "peer": true + }, + "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": { + "@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" + }, + "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/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/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": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "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/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": { + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "@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" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/@isaacs/cliui/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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.5.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "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/@npmcli/node-gyp": { + "version": "3.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/@npmcli/package-json": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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/npm/node_modules/@npmcli/run-script": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.1" + }, + "engines": { + "node": "^16.14.0 || >=18.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": "^16.14.0 || >=18.0.0" + } + }, + "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": { + "@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/npm/node_modules/@sigstore/tuf": { + "version": "2.3.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "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/agent-base": { + "version": "7.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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": "^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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/npm/node_modules/builtins": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "18.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "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/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "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/npm/node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.3.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "5.0.5", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "cidr-regex": "^4.0.4" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "peer": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": "^16.14.0 || >=18.0.0" + } + }, + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.9", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/arborist": "^7.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^8.1.0", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "6.0.1", + "dev": true, + "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" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "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/npm/node_modules/minimatch": { + "version": "9.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/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-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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/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/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minizlib/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/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.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/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "10.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.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/npm-bundled": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "17.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "18.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@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" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "peer": true, + "dependencies": { + "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/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "4.2.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/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/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "read": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "peer": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.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/read-package-json-fast": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "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": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@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/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "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": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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": ">= 14" + } + }, + "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", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0", + "peer": 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/npm/node_modules/spdx-license-ids": { + "version": "3.0.17", + "dev": true, + "inBundle": true, + "license": "CC0-1.0", + "peer": true + }, + "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": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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": ">=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/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "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": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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/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/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "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/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": 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/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "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" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.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", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "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", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "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", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "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" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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/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": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "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_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-nowplaying": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-nowplaying/-/react-nowplaying-1.5.1.tgz", + "integrity": "sha512-Vn+JNPdPtwOZgObFoawpYKLlNXxHBlliFi9i2BQrW9NksyXobDX5EJdJOjBSQCMNm6Gp13osadPAf8yLQR+Bkg==", + "engines": { + "node": ">=18.19.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "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/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.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/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, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "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", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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": { + "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": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "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/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", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.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.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.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/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.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" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "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.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.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "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", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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.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", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "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", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=14.18" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "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", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "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", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/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", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "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", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "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/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": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">= 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", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.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.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "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": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "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", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ed0f761 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "nextjs-text-to-speech", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@deepgram/sdk": "^3.3.0", + "classnames": "^2.5.1", + "next": "^14.1.3", + "react": "^18", + "react-device-detect": "^2.2.3", + "react-dom": "^18", + "react-github-btn": "^1.4.0", + "react-nowplaying": "^1.5.1", + "react-syntax-highlighter": "^15.5.0", + "react-textarea-autosize": "^8.5.3" + }, + "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", + "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" + } + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/bg.svg b/public/bg.svg new file mode 100644 index 0000000..a1b3fee --- /dev/null +++ b/public/bg.svg @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/deepgram.svg b/public/deepgram.svg new file mode 100644 index 0000000..9848c28 --- /dev/null +++ b/public/deepgram.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + \ 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/public/dg.svg b/public/dg.svg new file mode 100644 index 0000000..3953915 --- /dev/null +++ b/public/dg.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/public/headphones.svg b/public/headphones.svg new file mode 100644 index 0000000..ab11756 --- /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 0000000..39b99f0 --- /dev/null +++ b/public/old.svg @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/user-icon.svg b/public/user-icon.svg new file mode 100644 index 0000000..ee7ae61 --- /dev/null +++ b/public/user-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/sample.env.local b/sample.env.local new file mode 100644 index 0000000..1097b90 --- /dev/null +++ b/sample.env.local @@ -0,0 +1 @@ +DEEPGRAM_API_KEY= diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..60edcc0 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,49 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./pages/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + "./app/**/*.{js,ts,jsx,tsx,mdx}", + ], + 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", + "0px 0px 4px #000", + "0px 0px 30px #0141ff", + "0px 0px 100px #0141ff80", + ], + glowRed: [ + "0px 0px 2px #f00", + "0px 0px 4px #000", + "0px 0px 15px #ff000040", + "0px 0px 30px #f00", + "0px 0px 100px #ff000080", + ], + }, + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + fontFamily: { + favorit: ["var(--font-favorit)"], + inter: ["Inter", "Arial", "sans serif"], + }, + }, + }, +}; +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..204de1d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es2015", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +}