├── .gitignore ├── .vscode-test.mjs ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── CODE OF CONDUCT.md ├── CONTRIBUTION.md ├── LICENSE.md ├── README.md ├── alienx.gif ├── alienx.jpg ├── eslint.config.mjs ├── package-lock.json ├── package.json ├── snippets └── snippets.json ├── src ├── extension.ts ├── file.jsx ├── file.tsx └── test │ └── extension.test.ts ├── tsconfig.json └── vsc-extension-quickstart.md /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | node_modules 4 | .vscode-test/ 5 | *.vsix 6 | -------------------------------------------------------------------------------- /.vscode-test.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from '@vscode/test-cli'; 2 | 3 | export default defineConfig({ 4 | files: 'out/test/**/*.test.js', 5 | }); 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dbaeumer.vscode-eslint", 6 | "ms-vscode.extension-test-runner" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "args": [ 13 | "--extensionDevelopmentPath=${workspaceFolder}" 14 | ], 15 | "outFiles": [ 16 | "${workspaceFolder}/out/**/*.js" 17 | ], 18 | "preLaunchTask": "${defaultBuildTask}" 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off", 11 | "cSpell.words": [ 12 | "alienui", 13 | "arrowleft", 14 | "arrowright", 15 | "barschart", 16 | "Krythar", 17 | "Pressable", 18 | "Zeltron", 19 | "Zyphorax" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | .gitignore 5 | .yarnrc 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/eslint.config.mjs 9 | **/*.map 10 | **/*.ts 11 | **/.vscode-test.* 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "alienui" extension will be documented in this file. 4 | 5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. 6 | 7 | ## [1.0.0] - 2025-03-30 8 | 9 | ### Added 10 | 11 | - **Material UI Support**: AlienX now supports the Material UI library in collaboration with the Material UI team. 12 | 13 | - Enhanced UI components with Material UI's robust design system and accessibility features. 14 | 15 | - Improved developer experience with better component documentation and API consistency. 16 | 17 | ### Fixed 18 | 19 | - Minor UI inconsistencies in existing components. 20 | 21 | - Improved responsiveness for various screen sizes. 22 | 23 | ### Changed 24 | 25 | - Refactored core component structure to integrate seamlessly with Material UI. 26 | 27 | ## [1.0.2] - 2025-04-09 28 | 29 | ### Added 30 | 31 | - **Daisy UI Support**: AlienX now supports the DaisyUI library in collaboration with the DaisyUI team. 32 | 33 | - Enhanced UI components with Daisy UI's robust design system and accessibility features. 34 | 35 | - Improved developer experience with better component documentation and API consistency. 36 | 37 | ### Changed 38 | 39 | - Refactored core component structure to integrate seamlessly with DaisyUI. 40 | 41 | ## [1.0.3] - 2025-05-02 42 | 43 | ### Added 44 | 45 | - **Gluestack UI Support**: AlienX now supports the GluestackUI library in collaboration with the GluestackUI team. 46 | 47 | - Enhanced UI components with Gluestack UI's robust design system and accessibility features. 48 | 49 | - Improved developer experience with better component documentation and API consistency. 50 | 51 | ### Changed 52 | 53 | - Refactored core component structure to integrate seamlessly with GluestackUI. 54 | -------------------------------------------------------------------------------- /CODE OF CONDUCT.md: -------------------------------------------------------------------------------- 1 | # AlienX Code of Conduct 2 | 3 | ## Our Commitment 4 | 5 | At **AlienX**, we are committed to fostering a welcoming, inclusive, and respectful environment for everyone involved in our community. Whether you are a user, contributor, or maintainer, we aim to create a harassment-free experience for all individuals regardless of age, body size, disability, ethnicity, gender identity or expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual orientation. 6 | 7 | ## Our Standards 8 | 9 | Positive contributions to our community include, but are not limited to: 10 | 11 | - Using inclusive, respectful, and welcoming language. 12 | - Being considerate of differing perspectives and experiences. 13 | - Constructively accepting and offering feedback. 14 | - Prioritizing the well-being of the community over individual opinions or interests. 15 | - Demonstrating empathy and support for all community members. 16 | 17 | The following behaviors are considered unacceptable: 18 | 19 | - Using sexualized language, imagery, or making unwelcome advances. 20 | - Engaging in trolling, insulting remarks, or personal attacks. 21 | - Harassment, whether in public or private communications. 22 | - Publishing private information (such as addresses or personal contact details) without explicit permission. 23 | - Behaviors or comments that are discriminatory, derogatory, or unprofessional. 24 | 25 | ## Responsibilities of Maintainers 26 | 27 | Maintainers of **AlienX** are tasked with defining and upholding the standards of this Code of Conduct. Responsibilities include: 28 | 29 | - Responding promptly and fairly to issues or behavior that violates this Code of Conduct. 30 | - Taking appropriate corrective actions, including warning, editing, or removing contributions, or banning individuals whose actions harm the community. 31 | - Ensuring that decisions and actions are taken with respect and fairness. 32 | 33 | ## Scope 34 | 35 | This Code of Conduct applies in all official project spaces, including GitHub repositories, issue trackers, and communication channels. It also applies when representing the project in public spaces such as conferences, social media, or other venues. 36 | 37 | ## Reporting Issues 38 | 39 | Instances of unacceptable behavior can be reported by contacting the project team at [alienuiteam@gmail.com](mailto:alienuiteam@gmail.com). All reports will be reviewed with confidentiality and handled as appropriate to the circumstances. We are committed to providing a safe environment for everyone who reaches out. 40 | 41 | ## Enforcement 42 | 43 | Consequences for violating this Code of Conduct may include: 44 | 45 | - A warning about the behavior in question. 46 | - Temporary or permanent removal from project spaces. 47 | - Escalation to project leadership for further review. 48 | - Other actions deemed necessary to protect the community. 49 | 50 | Project maintainers who fail to uphold or enforce this Code of Conduct may face temporary or permanent removal from their roles. 51 | 52 | ## Attribution 53 | 54 | This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.0, available at . 55 | 56 | For additional guidance, see the [Contributor Covenant FAQ](https://www.contributor-covenant.org/faq). 57 | -------------------------------------------------------------------------------- /CONTRIBUTION.md: -------------------------------------------------------------------------------- 1 | # Contributing to AlienX 2 | 3 | Thank you for considering contributing to **AlienX**! Your contributions play a vital role in building a cutting-edge Vs Code Extension. This guide outlines how to get started and ensures a seamless contribution process for everyone involved. 4 | 5 | ## Getting Started 6 | 7 | 1. **Fork the repository.** 8 | 2. **Clone your fork to your local machine:** 9 | 10 | - Clone your fork to your local machine using the following command (replace `` and `` 11 | with your GitHub username and the repository name): 12 | 13 | ```bash 14 | git clone https://github.com//.git 15 | ``` 16 | 17 | 3. **Add the Original Repository as a Remote:** 18 | 19 | - Change into the directory of your cloned repository: 20 | 21 | ```bash 22 | cd 23 | ``` 24 | 25 | - Add the original repository as a remote (this helps you fetch changes from the original repository): 26 | 27 | ```bash 28 | git remote add upstream https://github.com//.git 29 | ``` 30 | 31 | 4. **Create a Branch:** 32 | 33 | - Create a new branch for your contribution (replace `` with a meaningful name): 34 | 35 | ```bash 36 | git checkout -b 37 | ``` 38 | 39 | 5. **Make Changes :** 40 | - Pick a task or feature you'd like to work on. Check out the [Issues](https://github.com/AlienUI-Org/AlienX/issues) tab for open task. 41 | - Fix or build the task assigned to you on the `issues` tab, and then attach an image or recorded video to the Pull request (PR) you made. 42 | 6. **Committing Changes** 43 | 44 | ```bash 45 | git add . 46 | git commit -m "Add your descriptive commit message here" 47 | ``` 48 | 49 | 7. **Fetch and Rebase from Upstream:** 50 | 51 | - Before pushing your changes, fetch the latest changes from the original repository and rebase your branch: 52 | 53 | ```bash 54 | git fetch upstream 55 | git rebase upstream/main 56 | ``` 57 | 58 | - Resolve any merge conflicts if they occur. 59 | 60 | 8. **Push your changes to your fork:** 61 | 62 | - Push your changes to your fork on GitHub: 63 | 64 | ```bash 65 | git push origin 66 | ``` 67 | 68 | 9. **Open a Pull Request (PR):** 69 | - Visit your fork on GitHub and switch to the branch you just pushed. 70 | - Click on the "New Pull Request" button. 71 | - Provide a clear and descriptive title and rendered image or recorded video for your PR. 72 | - Explain the purpose of your changes in the PR description. 73 | 74 | ## Pull Request Guidelines 75 | 76 | - Ensure your code follows the project's coding standards. 77 | - Be responsive to feedback and make necessary adjustments. 78 | 79 | ## Code of Conduct 80 | 81 | - Review and adhere to our [Code of Conduct](https://github.com/AlienUI-Org/AlienX/blob/main/CODE%20OF%20CONDUCT.md) during your contribution. 82 | 83 | ## Show Your Support 84 | 85 | If you love AlienX, consider giving the repository a ⭐ on GitHub! It motivates us to keep improving and building the extension. 86 | **How to give the repository a star:** 87 | 88 | - Navigate to the top of the AlienX repository. 89 | - Click on the "Star" button in the upper right corner of the page. 90 | 91 | Thank you for being a part of AlienX! 👽 92 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 AlienUI Team 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AlienX – Bringing UI components into your IDE 2 | 3 | A powerful VS Code snippet extension crafted by the **AlienUI** team, designed to speed up your web and app development with ready-to-use UI components and utility snippets. 4 | 5 | ![Demo Tutorial Video](alienx.gif) 6 | 7 | ## Features 8 | 9 | - Multi-Framework Support – Generate UI snippets for Alien UI, AlienUI React, Daisy UI, Gluestack UI and Material UI in one extension. 10 | - Pre-built UI Components – Instantly add Button, Card, Input, Popover, Table, and more across supported libraries. 11 | - Web & Mobile Ready – Snippets for both web and mobile (React Native) components. 12 | - Multiple Styling Variants – Easily switch between themes like galaxy, earth, and mars (for AlienUI and AlienUI-React) or predefined styles from other UI libraries. 13 | - Flexible & Customizable – Modify generated snippets to match your project’s design system effortlessly. 14 | - Save Time & Reduce Boilerplate – Generate full component structures in seconds for rapid development. 15 | - Component Library Selector – Choose from Alien UI, Alien UI React, Gluestack UI, Daisy UI or Material UI. 16 | 17 | ## Installation 18 | 19 | 1. Open **VS Code**. 20 | 2. Go to **Extensions** (or press `Ctrl+Shift+X`). 21 | 3. Search for **AlienX**. 22 | 4. Click **Install**. 23 | 5. Reload VS Code if necessary. 24 | 25 | ## Usage 26 | 27 | Before usage, make sure you've read documentation for the supported UI libraries to see the available component and their variants. Check: 28 | 29 | - [AlienUI](https://alienui.vercel.app) for AlienUI React Native documentation. 30 | - [AlienUI-React](https://alienui-react.vercel.app) for AlienUI React documentation. 31 | - [DaisyUI](https://daisyui.com) for DaisyUI documentation. 32 | - [GluestackUI](https://gluestack.io) for GluestackUI documentation. 33 | - [MaterialUI](https://mui.com/material-ui) for MaterialUI documentation. 34 | 35 | Create a `.tsx` or `.jsx` file in your project folder and Simply type the prefix for the UI snippet you need, and let AlienX do the rest! 36 | 37 | The table below shows the available components and their respective prefix. 38 | 39 | **Note:** For AlienUI & AlienUI-React component library, All components have both Javascript and Typescript support but Some reusable components have a seperate Javascript and Typescript(tsx) version such as (Accordion, Alert, Button, Dropdown) for better type safety. 40 | 41 | | **Component** | **Prefix (AlienUI React)** | **Prefix (AlienUI React Native)** | **Prefix DaisyUI** | **Prefix Gluestack UI** | **Prefix MaterialUI** | 42 | | ------------- | -------------------------- | --------------------------------- | ------------------ | ----------------------- | --------------------- | 43 | | Accordion | accordion-web | accordion-app | dai-accordion | glu-accordion | mui-accordion | 44 | | Alert | alert-web | alert-app | dai-alert | glu-alert | mui-alert | 45 | | Avatar | avatar-web | avatar-app | dai-avatar | glu-avatar | mui-avatar | 46 | | Badge | badge-web | badge-app | dai-badge | glu-badge | mui-badge | 47 | | BreadCrumbs | breadcrumb-web | breadcrumb-app | dai-breadcrumb | | mui-breadcrumb | 48 | | Button | button-web | button-app | dai-btn | glu-btn | mui-btn | 49 | | Card | card-web | card-app | dai-card | glu-card | mui-card | 50 | | Carousel | carousel-web | carousel-app | dai-carousel | | | 51 | | Checkbox | checkbox-web | checkbox-app | dai-checkbox | glu-checkbox | mui-checkbox | 52 | | Dropdown | dropdown-web | dropdown-app | dai-dropdown | glu-dropdown | mui-dropdown | 53 | | Input | input-web | input-app | dai-input | glu-input | mui-input | 54 | | Modal | modal-web | modal-app | dai-modal | glu-modal | mui-modal | 55 | | Navbar | nav-web | | dai-nav | | | 56 | | Notification | notification-web | notification-app | | | | 57 | | Pagination | pagination-web | pagination-app | dai-pagination | | mui-pagination | 58 | | Popover | popover-web | popover-app | | glu-popover | mui-popover | 59 | | Progress Bar | progress-web | progress-app | dai-progress | glu-progress | mui-progress | 60 | | Search Bar | search-web | search-app | | | | 61 | | Spinner | spinner-web | spinner-app | dai-spinner | glu-spinner | mui-spinner | 62 | | Switch | switch-web | switch-app | dai-switch | glu-switch | mui-switch | 63 | | Tab | | tab-app | dai-tab | glu-tab | mui-tab | 64 | | Table | table-web | table-app | dai-table | glu-table | mui-table | 65 | | Toast | toast-web | toast-app | dai-toast | glu-toast | | 66 | 67 | ## Contributing 68 | 69 | We welcome contributions from the community! 70 | 71 | - **Report bugs** or suggest features via [GitHub Issues](https://github.com/AlienUI-Org/AlienX/issues). 72 | 73 | ## License 74 | 75 | This project is licensed under the **MIT License** – free to use and modify. 76 | 77 | ## About AlienUI Team 78 | 79 | **AlienUI Team** is a modern design and development team focused on creating developer-friendly tools and UI libraries. 80 | Follow us on [GitHub](https://github.com/AlienUI-Org) | [Twitter](https://x.com/alienui) | [Linkedin](https://linkedin.com/company/alien-ui). 81 | 82 | _Developed with ❤️ by the AlienUI Team_ 83 | -------------------------------------------------------------------------------- /alienx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlienUI-Org/AlienX/908f97670735e1d9582e7f5fe156487d6af5cb74/alienx.gif -------------------------------------------------------------------------------- /alienx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlienUI-Org/AlienX/908f97670735e1d9582e7f5fe156487d6af5cb74/alienx.jpg -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import typescriptEslint from "@typescript-eslint/eslint-plugin"; 2 | import tsParser from "@typescript-eslint/parser"; 3 | 4 | export default [{ 5 | files: ["**/*.ts"], 6 | }, { 7 | plugins: { 8 | "@typescript-eslint": typescriptEslint, 9 | }, 10 | 11 | languageOptions: { 12 | parser: tsParser, 13 | ecmaVersion: 2022, 14 | sourceType: "module", 15 | }, 16 | 17 | rules: { 18 | "@typescript-eslint/naming-convention": ["warn", { 19 | selector: "import", 20 | format: ["camelCase", "PascalCase"], 21 | }], 22 | 23 | curly: "warn", 24 | eqeqeq: "warn", 25 | "no-throw-literal": "warn", 26 | semi: "warn", 27 | }, 28 | }]; -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "alienui", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "alienui", 9 | "version": "0.0.1", 10 | "devDependencies": { 11 | "@types/mocha": "^10.0.10", 12 | "@types/node": "20.x", 13 | "@types/vscode": "^1.96.0", 14 | "@typescript-eslint/eslint-plugin": "^8.22.0", 15 | "@typescript-eslint/parser": "^8.22.0", 16 | "@vscode/test-cli": "^0.0.10", 17 | "@vscode/test-electron": "^2.4.1", 18 | "eslint": "^9.19.0", 19 | "typescript": "^5.7.3" 20 | }, 21 | "engines": { 22 | "vscode": "^1.96.0" 23 | } 24 | }, 25 | "node_modules/@bcoe/v8-coverage": { 26 | "version": "0.2.3", 27 | "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 28 | "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", 29 | "dev": true, 30 | "license": "MIT" 31 | }, 32 | "node_modules/@eslint-community/eslint-utils": { 33 | "version": "4.4.1", 34 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", 35 | "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", 36 | "dev": true, 37 | "license": "MIT", 38 | "dependencies": { 39 | "eslint-visitor-keys": "^3.4.3" 40 | }, 41 | "engines": { 42 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 43 | }, 44 | "funding": { 45 | "url": "https://opencollective.com/eslint" 46 | }, 47 | "peerDependencies": { 48 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 49 | } 50 | }, 51 | "node_modules/@eslint-community/regexpp": { 52 | "version": "4.12.1", 53 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 54 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 55 | "dev": true, 56 | "license": "MIT", 57 | "engines": { 58 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 59 | } 60 | }, 61 | "node_modules/@eslint/config-array": { 62 | "version": "0.19.2", 63 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", 64 | "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", 65 | "dev": true, 66 | "license": "Apache-2.0", 67 | "dependencies": { 68 | "@eslint/object-schema": "^2.1.6", 69 | "debug": "^4.3.1", 70 | "minimatch": "^3.1.2" 71 | }, 72 | "engines": { 73 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 74 | } 75 | }, 76 | "node_modules/@eslint/config-array/node_modules/brace-expansion": { 77 | "version": "1.1.11", 78 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 79 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 80 | "dev": true, 81 | "license": "MIT", 82 | "dependencies": { 83 | "balanced-match": "^1.0.0", 84 | "concat-map": "0.0.1" 85 | } 86 | }, 87 | "node_modules/@eslint/config-array/node_modules/minimatch": { 88 | "version": "3.1.2", 89 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 90 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 91 | "dev": true, 92 | "license": "ISC", 93 | "dependencies": { 94 | "brace-expansion": "^1.1.7" 95 | }, 96 | "engines": { 97 | "node": "*" 98 | } 99 | }, 100 | "node_modules/@eslint/core": { 101 | "version": "0.10.0", 102 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", 103 | "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", 104 | "dev": true, 105 | "license": "Apache-2.0", 106 | "dependencies": { 107 | "@types/json-schema": "^7.0.15" 108 | }, 109 | "engines": { 110 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 111 | } 112 | }, 113 | "node_modules/@eslint/eslintrc": { 114 | "version": "3.2.0", 115 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", 116 | "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", 117 | "dev": true, 118 | "license": "MIT", 119 | "dependencies": { 120 | "ajv": "^6.12.4", 121 | "debug": "^4.3.2", 122 | "espree": "^10.0.1", 123 | "globals": "^14.0.0", 124 | "ignore": "^5.2.0", 125 | "import-fresh": "^3.2.1", 126 | "js-yaml": "^4.1.0", 127 | "minimatch": "^3.1.2", 128 | "strip-json-comments": "^3.1.1" 129 | }, 130 | "engines": { 131 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 132 | }, 133 | "funding": { 134 | "url": "https://opencollective.com/eslint" 135 | } 136 | }, 137 | "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 138 | "version": "1.1.11", 139 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 140 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 141 | "dev": true, 142 | "license": "MIT", 143 | "dependencies": { 144 | "balanced-match": "^1.0.0", 145 | "concat-map": "0.0.1" 146 | } 147 | }, 148 | "node_modules/@eslint/eslintrc/node_modules/minimatch": { 149 | "version": "3.1.2", 150 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 151 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 152 | "dev": true, 153 | "license": "ISC", 154 | "dependencies": { 155 | "brace-expansion": "^1.1.7" 156 | }, 157 | "engines": { 158 | "node": "*" 159 | } 160 | }, 161 | "node_modules/@eslint/js": { 162 | "version": "9.19.0", 163 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", 164 | "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", 165 | "dev": true, 166 | "license": "MIT", 167 | "engines": { 168 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 169 | } 170 | }, 171 | "node_modules/@eslint/object-schema": { 172 | "version": "2.1.6", 173 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 174 | "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 175 | "dev": true, 176 | "license": "Apache-2.0", 177 | "engines": { 178 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 179 | } 180 | }, 181 | "node_modules/@eslint/plugin-kit": { 182 | "version": "0.2.5", 183 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", 184 | "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", 185 | "dev": true, 186 | "license": "Apache-2.0", 187 | "dependencies": { 188 | "@eslint/core": "^0.10.0", 189 | "levn": "^0.4.1" 190 | }, 191 | "engines": { 192 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 193 | } 194 | }, 195 | "node_modules/@humanfs/core": { 196 | "version": "0.19.1", 197 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 198 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 199 | "dev": true, 200 | "license": "Apache-2.0", 201 | "engines": { 202 | "node": ">=18.18.0" 203 | } 204 | }, 205 | "node_modules/@humanfs/node": { 206 | "version": "0.16.6", 207 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 208 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 209 | "dev": true, 210 | "license": "Apache-2.0", 211 | "dependencies": { 212 | "@humanfs/core": "^0.19.1", 213 | "@humanwhocodes/retry": "^0.3.0" 214 | }, 215 | "engines": { 216 | "node": ">=18.18.0" 217 | } 218 | }, 219 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 220 | "version": "0.3.1", 221 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 222 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 223 | "dev": true, 224 | "license": "Apache-2.0", 225 | "engines": { 226 | "node": ">=18.18" 227 | }, 228 | "funding": { 229 | "type": "github", 230 | "url": "https://github.com/sponsors/nzakas" 231 | } 232 | }, 233 | "node_modules/@humanwhocodes/module-importer": { 234 | "version": "1.0.1", 235 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 236 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 237 | "dev": true, 238 | "license": "Apache-2.0", 239 | "engines": { 240 | "node": ">=12.22" 241 | }, 242 | "funding": { 243 | "type": "github", 244 | "url": "https://github.com/sponsors/nzakas" 245 | } 246 | }, 247 | "node_modules/@humanwhocodes/retry": { 248 | "version": "0.4.1", 249 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", 250 | "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", 251 | "dev": true, 252 | "license": "Apache-2.0", 253 | "engines": { 254 | "node": ">=18.18" 255 | }, 256 | "funding": { 257 | "type": "github", 258 | "url": "https://github.com/sponsors/nzakas" 259 | } 260 | }, 261 | "node_modules/@isaacs/cliui": { 262 | "version": "8.0.2", 263 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 264 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 265 | "dev": true, 266 | "license": "ISC", 267 | "dependencies": { 268 | "string-width": "^5.1.2", 269 | "string-width-cjs": "npm:string-width@^4.2.0", 270 | "strip-ansi": "^7.0.1", 271 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 272 | "wrap-ansi": "^8.1.0", 273 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 274 | }, 275 | "engines": { 276 | "node": ">=12" 277 | } 278 | }, 279 | "node_modules/@istanbuljs/schema": { 280 | "version": "0.1.3", 281 | "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 282 | "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 283 | "dev": true, 284 | "license": "MIT", 285 | "engines": { 286 | "node": ">=8" 287 | } 288 | }, 289 | "node_modules/@jridgewell/resolve-uri": { 290 | "version": "3.1.2", 291 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 292 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 293 | "dev": true, 294 | "license": "MIT", 295 | "engines": { 296 | "node": ">=6.0.0" 297 | } 298 | }, 299 | "node_modules/@jridgewell/sourcemap-codec": { 300 | "version": "1.5.0", 301 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 302 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 303 | "dev": true, 304 | "license": "MIT" 305 | }, 306 | "node_modules/@jridgewell/trace-mapping": { 307 | "version": "0.3.25", 308 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 309 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 310 | "dev": true, 311 | "license": "MIT", 312 | "dependencies": { 313 | "@jridgewell/resolve-uri": "^3.1.0", 314 | "@jridgewell/sourcemap-codec": "^1.4.14" 315 | } 316 | }, 317 | "node_modules/@nodelib/fs.scandir": { 318 | "version": "2.1.5", 319 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 320 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 321 | "dev": true, 322 | "license": "MIT", 323 | "dependencies": { 324 | "@nodelib/fs.stat": "2.0.5", 325 | "run-parallel": "^1.1.9" 326 | }, 327 | "engines": { 328 | "node": ">= 8" 329 | } 330 | }, 331 | "node_modules/@nodelib/fs.stat": { 332 | "version": "2.0.5", 333 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 334 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 335 | "dev": true, 336 | "license": "MIT", 337 | "engines": { 338 | "node": ">= 8" 339 | } 340 | }, 341 | "node_modules/@nodelib/fs.walk": { 342 | "version": "1.2.8", 343 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 344 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 345 | "dev": true, 346 | "license": "MIT", 347 | "dependencies": { 348 | "@nodelib/fs.scandir": "2.1.5", 349 | "fastq": "^1.6.0" 350 | }, 351 | "engines": { 352 | "node": ">= 8" 353 | } 354 | }, 355 | "node_modules/@pkgjs/parseargs": { 356 | "version": "0.11.0", 357 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 358 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 359 | "dev": true, 360 | "license": "MIT", 361 | "optional": true, 362 | "engines": { 363 | "node": ">=14" 364 | } 365 | }, 366 | "node_modules/@types/estree": { 367 | "version": "1.0.6", 368 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 369 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 370 | "dev": true, 371 | "license": "MIT" 372 | }, 373 | "node_modules/@types/istanbul-lib-coverage": { 374 | "version": "2.0.6", 375 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 376 | "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", 377 | "dev": true, 378 | "license": "MIT" 379 | }, 380 | "node_modules/@types/json-schema": { 381 | "version": "7.0.15", 382 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 383 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 384 | "dev": true, 385 | "license": "MIT" 386 | }, 387 | "node_modules/@types/mocha": { 388 | "version": "10.0.10", 389 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", 390 | "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", 391 | "dev": true, 392 | "license": "MIT" 393 | }, 394 | "node_modules/@types/node": { 395 | "version": "20.17.17", 396 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", 397 | "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", 398 | "dev": true, 399 | "license": "MIT", 400 | "dependencies": { 401 | "undici-types": "~6.19.2" 402 | } 403 | }, 404 | "node_modules/@types/vscode": { 405 | "version": "1.96.0", 406 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.96.0.tgz", 407 | "integrity": "sha512-qvZbSZo+K4ZYmmDuaodMbAa67Pl6VDQzLKFka6rq+3WUTY4Kro7Bwoi0CuZLO/wema0ygcmpwow7zZfPJTs5jg==", 408 | "dev": true, 409 | "license": "MIT" 410 | }, 411 | "node_modules/@typescript-eslint/eslint-plugin": { 412 | "version": "8.23.0", 413 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", 414 | "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", 415 | "dev": true, 416 | "license": "MIT", 417 | "dependencies": { 418 | "@eslint-community/regexpp": "^4.10.0", 419 | "@typescript-eslint/scope-manager": "8.23.0", 420 | "@typescript-eslint/type-utils": "8.23.0", 421 | "@typescript-eslint/utils": "8.23.0", 422 | "@typescript-eslint/visitor-keys": "8.23.0", 423 | "graphemer": "^1.4.0", 424 | "ignore": "^5.3.1", 425 | "natural-compare": "^1.4.0", 426 | "ts-api-utils": "^2.0.1" 427 | }, 428 | "engines": { 429 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 430 | }, 431 | "funding": { 432 | "type": "opencollective", 433 | "url": "https://opencollective.com/typescript-eslint" 434 | }, 435 | "peerDependencies": { 436 | "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 437 | "eslint": "^8.57.0 || ^9.0.0", 438 | "typescript": ">=4.8.4 <5.8.0" 439 | } 440 | }, 441 | "node_modules/@typescript-eslint/parser": { 442 | "version": "8.23.0", 443 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.23.0.tgz", 444 | "integrity": "sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==", 445 | "dev": true, 446 | "license": "MIT", 447 | "dependencies": { 448 | "@typescript-eslint/scope-manager": "8.23.0", 449 | "@typescript-eslint/types": "8.23.0", 450 | "@typescript-eslint/typescript-estree": "8.23.0", 451 | "@typescript-eslint/visitor-keys": "8.23.0", 452 | "debug": "^4.3.4" 453 | }, 454 | "engines": { 455 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 456 | }, 457 | "funding": { 458 | "type": "opencollective", 459 | "url": "https://opencollective.com/typescript-eslint" 460 | }, 461 | "peerDependencies": { 462 | "eslint": "^8.57.0 || ^9.0.0", 463 | "typescript": ">=4.8.4 <5.8.0" 464 | } 465 | }, 466 | "node_modules/@typescript-eslint/scope-manager": { 467 | "version": "8.23.0", 468 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", 469 | "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", 470 | "dev": true, 471 | "license": "MIT", 472 | "dependencies": { 473 | "@typescript-eslint/types": "8.23.0", 474 | "@typescript-eslint/visitor-keys": "8.23.0" 475 | }, 476 | "engines": { 477 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 478 | }, 479 | "funding": { 480 | "type": "opencollective", 481 | "url": "https://opencollective.com/typescript-eslint" 482 | } 483 | }, 484 | "node_modules/@typescript-eslint/type-utils": { 485 | "version": "8.23.0", 486 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", 487 | "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", 488 | "dev": true, 489 | "license": "MIT", 490 | "dependencies": { 491 | "@typescript-eslint/typescript-estree": "8.23.0", 492 | "@typescript-eslint/utils": "8.23.0", 493 | "debug": "^4.3.4", 494 | "ts-api-utils": "^2.0.1" 495 | }, 496 | "engines": { 497 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 498 | }, 499 | "funding": { 500 | "type": "opencollective", 501 | "url": "https://opencollective.com/typescript-eslint" 502 | }, 503 | "peerDependencies": { 504 | "eslint": "^8.57.0 || ^9.0.0", 505 | "typescript": ">=4.8.4 <5.8.0" 506 | } 507 | }, 508 | "node_modules/@typescript-eslint/types": { 509 | "version": "8.23.0", 510 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", 511 | "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", 512 | "dev": true, 513 | "license": "MIT", 514 | "engines": { 515 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 516 | }, 517 | "funding": { 518 | "type": "opencollective", 519 | "url": "https://opencollective.com/typescript-eslint" 520 | } 521 | }, 522 | "node_modules/@typescript-eslint/typescript-estree": { 523 | "version": "8.23.0", 524 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", 525 | "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", 526 | "dev": true, 527 | "license": "MIT", 528 | "dependencies": { 529 | "@typescript-eslint/types": "8.23.0", 530 | "@typescript-eslint/visitor-keys": "8.23.0", 531 | "debug": "^4.3.4", 532 | "fast-glob": "^3.3.2", 533 | "is-glob": "^4.0.3", 534 | "minimatch": "^9.0.4", 535 | "semver": "^7.6.0", 536 | "ts-api-utils": "^2.0.1" 537 | }, 538 | "engines": { 539 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 540 | }, 541 | "funding": { 542 | "type": "opencollective", 543 | "url": "https://opencollective.com/typescript-eslint" 544 | }, 545 | "peerDependencies": { 546 | "typescript": ">=4.8.4 <5.8.0" 547 | } 548 | }, 549 | "node_modules/@typescript-eslint/utils": { 550 | "version": "8.23.0", 551 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", 552 | "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", 553 | "dev": true, 554 | "license": "MIT", 555 | "dependencies": { 556 | "@eslint-community/eslint-utils": "^4.4.0", 557 | "@typescript-eslint/scope-manager": "8.23.0", 558 | "@typescript-eslint/types": "8.23.0", 559 | "@typescript-eslint/typescript-estree": "8.23.0" 560 | }, 561 | "engines": { 562 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 563 | }, 564 | "funding": { 565 | "type": "opencollective", 566 | "url": "https://opencollective.com/typescript-eslint" 567 | }, 568 | "peerDependencies": { 569 | "eslint": "^8.57.0 || ^9.0.0", 570 | "typescript": ">=4.8.4 <5.8.0" 571 | } 572 | }, 573 | "node_modules/@typescript-eslint/visitor-keys": { 574 | "version": "8.23.0", 575 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", 576 | "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", 577 | "dev": true, 578 | "license": "MIT", 579 | "dependencies": { 580 | "@typescript-eslint/types": "8.23.0", 581 | "eslint-visitor-keys": "^4.2.0" 582 | }, 583 | "engines": { 584 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 585 | }, 586 | "funding": { 587 | "type": "opencollective", 588 | "url": "https://opencollective.com/typescript-eslint" 589 | } 590 | }, 591 | "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 592 | "version": "4.2.0", 593 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 594 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 595 | "dev": true, 596 | "license": "Apache-2.0", 597 | "engines": { 598 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 599 | }, 600 | "funding": { 601 | "url": "https://opencollective.com/eslint" 602 | } 603 | }, 604 | "node_modules/@vscode/test-cli": { 605 | "version": "0.0.10", 606 | "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.10.tgz", 607 | "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", 608 | "dev": true, 609 | "license": "MIT", 610 | "dependencies": { 611 | "@types/mocha": "^10.0.2", 612 | "c8": "^9.1.0", 613 | "chokidar": "^3.5.3", 614 | "enhanced-resolve": "^5.15.0", 615 | "glob": "^10.3.10", 616 | "minimatch": "^9.0.3", 617 | "mocha": "^10.2.0", 618 | "supports-color": "^9.4.0", 619 | "yargs": "^17.7.2" 620 | }, 621 | "bin": { 622 | "vscode-test": "out/bin.mjs" 623 | }, 624 | "engines": { 625 | "node": ">=18" 626 | } 627 | }, 628 | "node_modules/@vscode/test-electron": { 629 | "version": "2.4.1", 630 | "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", 631 | "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", 632 | "dev": true, 633 | "license": "MIT", 634 | "dependencies": { 635 | "http-proxy-agent": "^7.0.2", 636 | "https-proxy-agent": "^7.0.5", 637 | "jszip": "^3.10.1", 638 | "ora": "^7.0.1", 639 | "semver": "^7.6.2" 640 | }, 641 | "engines": { 642 | "node": ">=16" 643 | } 644 | }, 645 | "node_modules/acorn": { 646 | "version": "8.14.0", 647 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 648 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 649 | "dev": true, 650 | "license": "MIT", 651 | "bin": { 652 | "acorn": "bin/acorn" 653 | }, 654 | "engines": { 655 | "node": ">=0.4.0" 656 | } 657 | }, 658 | "node_modules/acorn-jsx": { 659 | "version": "5.3.2", 660 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 661 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 662 | "dev": true, 663 | "license": "MIT", 664 | "peerDependencies": { 665 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 666 | } 667 | }, 668 | "node_modules/agent-base": { 669 | "version": "7.1.3", 670 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", 671 | "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", 672 | "dev": true, 673 | "license": "MIT", 674 | "engines": { 675 | "node": ">= 14" 676 | } 677 | }, 678 | "node_modules/ajv": { 679 | "version": "6.12.6", 680 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 681 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 682 | "dev": true, 683 | "license": "MIT", 684 | "dependencies": { 685 | "fast-deep-equal": "^3.1.1", 686 | "fast-json-stable-stringify": "^2.0.0", 687 | "json-schema-traverse": "^0.4.1", 688 | "uri-js": "^4.2.2" 689 | }, 690 | "funding": { 691 | "type": "github", 692 | "url": "https://github.com/sponsors/epoberezkin" 693 | } 694 | }, 695 | "node_modules/ansi-colors": { 696 | "version": "4.1.3", 697 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", 698 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", 699 | "dev": true, 700 | "license": "MIT", 701 | "engines": { 702 | "node": ">=6" 703 | } 704 | }, 705 | "node_modules/ansi-regex": { 706 | "version": "6.1.0", 707 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 708 | "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 709 | "dev": true, 710 | "license": "MIT", 711 | "engines": { 712 | "node": ">=12" 713 | }, 714 | "funding": { 715 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 716 | } 717 | }, 718 | "node_modules/ansi-styles": { 719 | "version": "4.3.0", 720 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 721 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 722 | "dev": true, 723 | "license": "MIT", 724 | "dependencies": { 725 | "color-convert": "^2.0.1" 726 | }, 727 | "engines": { 728 | "node": ">=8" 729 | }, 730 | "funding": { 731 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 732 | } 733 | }, 734 | "node_modules/anymatch": { 735 | "version": "3.1.3", 736 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 737 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 738 | "dev": true, 739 | "license": "ISC", 740 | "dependencies": { 741 | "normalize-path": "^3.0.0", 742 | "picomatch": "^2.0.4" 743 | }, 744 | "engines": { 745 | "node": ">= 8" 746 | } 747 | }, 748 | "node_modules/argparse": { 749 | "version": "2.0.1", 750 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 751 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 752 | "dev": true, 753 | "license": "Python-2.0" 754 | }, 755 | "node_modules/balanced-match": { 756 | "version": "1.0.2", 757 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 758 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 759 | "dev": true, 760 | "license": "MIT" 761 | }, 762 | "node_modules/base64-js": { 763 | "version": "1.5.1", 764 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 765 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 766 | "dev": true, 767 | "funding": [ 768 | { 769 | "type": "github", 770 | "url": "https://github.com/sponsors/feross" 771 | }, 772 | { 773 | "type": "patreon", 774 | "url": "https://www.patreon.com/feross" 775 | }, 776 | { 777 | "type": "consulting", 778 | "url": "https://feross.org/support" 779 | } 780 | ], 781 | "license": "MIT" 782 | }, 783 | "node_modules/binary-extensions": { 784 | "version": "2.3.0", 785 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 786 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 787 | "dev": true, 788 | "license": "MIT", 789 | "engines": { 790 | "node": ">=8" 791 | }, 792 | "funding": { 793 | "url": "https://github.com/sponsors/sindresorhus" 794 | } 795 | }, 796 | "node_modules/bl": { 797 | "version": "5.1.0", 798 | "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 799 | "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", 800 | "dev": true, 801 | "license": "MIT", 802 | "dependencies": { 803 | "buffer": "^6.0.3", 804 | "inherits": "^2.0.4", 805 | "readable-stream": "^3.4.0" 806 | } 807 | }, 808 | "node_modules/bl/node_modules/readable-stream": { 809 | "version": "3.6.2", 810 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 811 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 812 | "dev": true, 813 | "license": "MIT", 814 | "dependencies": { 815 | "inherits": "^2.0.3", 816 | "string_decoder": "^1.1.1", 817 | "util-deprecate": "^1.0.1" 818 | }, 819 | "engines": { 820 | "node": ">= 6" 821 | } 822 | }, 823 | "node_modules/brace-expansion": { 824 | "version": "2.0.1", 825 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 826 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 827 | "dev": true, 828 | "license": "MIT", 829 | "dependencies": { 830 | "balanced-match": "^1.0.0" 831 | } 832 | }, 833 | "node_modules/braces": { 834 | "version": "3.0.3", 835 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 836 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 837 | "dev": true, 838 | "license": "MIT", 839 | "dependencies": { 840 | "fill-range": "^7.1.1" 841 | }, 842 | "engines": { 843 | "node": ">=8" 844 | } 845 | }, 846 | "node_modules/browser-stdout": { 847 | "version": "1.3.1", 848 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 849 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 850 | "dev": true, 851 | "license": "ISC" 852 | }, 853 | "node_modules/buffer": { 854 | "version": "6.0.3", 855 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 856 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 857 | "dev": true, 858 | "funding": [ 859 | { 860 | "type": "github", 861 | "url": "https://github.com/sponsors/feross" 862 | }, 863 | { 864 | "type": "patreon", 865 | "url": "https://www.patreon.com/feross" 866 | }, 867 | { 868 | "type": "consulting", 869 | "url": "https://feross.org/support" 870 | } 871 | ], 872 | "license": "MIT", 873 | "dependencies": { 874 | "base64-js": "^1.3.1", 875 | "ieee754": "^1.2.1" 876 | } 877 | }, 878 | "node_modules/c8": { 879 | "version": "9.1.0", 880 | "resolved": "https://registry.npmjs.org/c8/-/c8-9.1.0.tgz", 881 | "integrity": "sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==", 882 | "dev": true, 883 | "license": "ISC", 884 | "dependencies": { 885 | "@bcoe/v8-coverage": "^0.2.3", 886 | "@istanbuljs/schema": "^0.1.3", 887 | "find-up": "^5.0.0", 888 | "foreground-child": "^3.1.1", 889 | "istanbul-lib-coverage": "^3.2.0", 890 | "istanbul-lib-report": "^3.0.1", 891 | "istanbul-reports": "^3.1.6", 892 | "test-exclude": "^6.0.0", 893 | "v8-to-istanbul": "^9.0.0", 894 | "yargs": "^17.7.2", 895 | "yargs-parser": "^21.1.1" 896 | }, 897 | "bin": { 898 | "c8": "bin/c8.js" 899 | }, 900 | "engines": { 901 | "node": ">=14.14.0" 902 | } 903 | }, 904 | "node_modules/callsites": { 905 | "version": "3.1.0", 906 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 907 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 908 | "dev": true, 909 | "license": "MIT", 910 | "engines": { 911 | "node": ">=6" 912 | } 913 | }, 914 | "node_modules/camelcase": { 915 | "version": "6.3.0", 916 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 917 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 918 | "dev": true, 919 | "license": "MIT", 920 | "engines": { 921 | "node": ">=10" 922 | }, 923 | "funding": { 924 | "url": "https://github.com/sponsors/sindresorhus" 925 | } 926 | }, 927 | "node_modules/chalk": { 928 | "version": "4.1.2", 929 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 930 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 931 | "dev": true, 932 | "license": "MIT", 933 | "dependencies": { 934 | "ansi-styles": "^4.1.0", 935 | "supports-color": "^7.1.0" 936 | }, 937 | "engines": { 938 | "node": ">=10" 939 | }, 940 | "funding": { 941 | "url": "https://github.com/chalk/chalk?sponsor=1" 942 | } 943 | }, 944 | "node_modules/chalk/node_modules/supports-color": { 945 | "version": "7.2.0", 946 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 947 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 948 | "dev": true, 949 | "license": "MIT", 950 | "dependencies": { 951 | "has-flag": "^4.0.0" 952 | }, 953 | "engines": { 954 | "node": ">=8" 955 | } 956 | }, 957 | "node_modules/chokidar": { 958 | "version": "3.6.0", 959 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 960 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 961 | "dev": true, 962 | "license": "MIT", 963 | "dependencies": { 964 | "anymatch": "~3.1.2", 965 | "braces": "~3.0.2", 966 | "glob-parent": "~5.1.2", 967 | "is-binary-path": "~2.1.0", 968 | "is-glob": "~4.0.1", 969 | "normalize-path": "~3.0.0", 970 | "readdirp": "~3.6.0" 971 | }, 972 | "engines": { 973 | "node": ">= 8.10.0" 974 | }, 975 | "funding": { 976 | "url": "https://paulmillr.com/funding/" 977 | }, 978 | "optionalDependencies": { 979 | "fsevents": "~2.3.2" 980 | } 981 | }, 982 | "node_modules/cli-cursor": { 983 | "version": "4.0.0", 984 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", 985 | "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", 986 | "dev": true, 987 | "license": "MIT", 988 | "dependencies": { 989 | "restore-cursor": "^4.0.0" 990 | }, 991 | "engines": { 992 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 993 | }, 994 | "funding": { 995 | "url": "https://github.com/sponsors/sindresorhus" 996 | } 997 | }, 998 | "node_modules/cli-spinners": { 999 | "version": "2.9.2", 1000 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 1001 | "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 1002 | "dev": true, 1003 | "license": "MIT", 1004 | "engines": { 1005 | "node": ">=6" 1006 | }, 1007 | "funding": { 1008 | "url": "https://github.com/sponsors/sindresorhus" 1009 | } 1010 | }, 1011 | "node_modules/cliui": { 1012 | "version": "8.0.1", 1013 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1014 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1015 | "dev": true, 1016 | "license": "ISC", 1017 | "dependencies": { 1018 | "string-width": "^4.2.0", 1019 | "strip-ansi": "^6.0.1", 1020 | "wrap-ansi": "^7.0.0" 1021 | }, 1022 | "engines": { 1023 | "node": ">=12" 1024 | } 1025 | }, 1026 | "node_modules/cliui/node_modules/ansi-regex": { 1027 | "version": "5.0.1", 1028 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1029 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1030 | "dev": true, 1031 | "license": "MIT", 1032 | "engines": { 1033 | "node": ">=8" 1034 | } 1035 | }, 1036 | "node_modules/cliui/node_modules/emoji-regex": { 1037 | "version": "8.0.0", 1038 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1039 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1040 | "dev": true, 1041 | "license": "MIT" 1042 | }, 1043 | "node_modules/cliui/node_modules/string-width": { 1044 | "version": "4.2.3", 1045 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1046 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1047 | "dev": true, 1048 | "license": "MIT", 1049 | "dependencies": { 1050 | "emoji-regex": "^8.0.0", 1051 | "is-fullwidth-code-point": "^3.0.0", 1052 | "strip-ansi": "^6.0.1" 1053 | }, 1054 | "engines": { 1055 | "node": ">=8" 1056 | } 1057 | }, 1058 | "node_modules/cliui/node_modules/strip-ansi": { 1059 | "version": "6.0.1", 1060 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1061 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1062 | "dev": true, 1063 | "license": "MIT", 1064 | "dependencies": { 1065 | "ansi-regex": "^5.0.1" 1066 | }, 1067 | "engines": { 1068 | "node": ">=8" 1069 | } 1070 | }, 1071 | "node_modules/cliui/node_modules/wrap-ansi": { 1072 | "version": "7.0.0", 1073 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1074 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1075 | "dev": true, 1076 | "license": "MIT", 1077 | "dependencies": { 1078 | "ansi-styles": "^4.0.0", 1079 | "string-width": "^4.1.0", 1080 | "strip-ansi": "^6.0.0" 1081 | }, 1082 | "engines": { 1083 | "node": ">=10" 1084 | }, 1085 | "funding": { 1086 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1087 | } 1088 | }, 1089 | "node_modules/color-convert": { 1090 | "version": "2.0.1", 1091 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1092 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1093 | "dev": true, 1094 | "license": "MIT", 1095 | "dependencies": { 1096 | "color-name": "~1.1.4" 1097 | }, 1098 | "engines": { 1099 | "node": ">=7.0.0" 1100 | } 1101 | }, 1102 | "node_modules/color-name": { 1103 | "version": "1.1.4", 1104 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1105 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1106 | "dev": true, 1107 | "license": "MIT" 1108 | }, 1109 | "node_modules/concat-map": { 1110 | "version": "0.0.1", 1111 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1112 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1113 | "dev": true, 1114 | "license": "MIT" 1115 | }, 1116 | "node_modules/convert-source-map": { 1117 | "version": "2.0.0", 1118 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1119 | "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1120 | "dev": true, 1121 | "license": "MIT" 1122 | }, 1123 | "node_modules/core-util-is": { 1124 | "version": "1.0.3", 1125 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1126 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 1127 | "dev": true, 1128 | "license": "MIT" 1129 | }, 1130 | "node_modules/cross-spawn": { 1131 | "version": "7.0.6", 1132 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1133 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1134 | "dev": true, 1135 | "license": "MIT", 1136 | "dependencies": { 1137 | "path-key": "^3.1.0", 1138 | "shebang-command": "^2.0.0", 1139 | "which": "^2.0.1" 1140 | }, 1141 | "engines": { 1142 | "node": ">= 8" 1143 | } 1144 | }, 1145 | "node_modules/debug": { 1146 | "version": "4.4.0", 1147 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1148 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1149 | "dev": true, 1150 | "license": "MIT", 1151 | "dependencies": { 1152 | "ms": "^2.1.3" 1153 | }, 1154 | "engines": { 1155 | "node": ">=6.0" 1156 | }, 1157 | "peerDependenciesMeta": { 1158 | "supports-color": { 1159 | "optional": true 1160 | } 1161 | } 1162 | }, 1163 | "node_modules/decamelize": { 1164 | "version": "4.0.0", 1165 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 1166 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 1167 | "dev": true, 1168 | "license": "MIT", 1169 | "engines": { 1170 | "node": ">=10" 1171 | }, 1172 | "funding": { 1173 | "url": "https://github.com/sponsors/sindresorhus" 1174 | } 1175 | }, 1176 | "node_modules/deep-is": { 1177 | "version": "0.1.4", 1178 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1179 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1180 | "dev": true, 1181 | "license": "MIT" 1182 | }, 1183 | "node_modules/diff": { 1184 | "version": "5.2.0", 1185 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", 1186 | "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", 1187 | "dev": true, 1188 | "license": "BSD-3-Clause", 1189 | "engines": { 1190 | "node": ">=0.3.1" 1191 | } 1192 | }, 1193 | "node_modules/eastasianwidth": { 1194 | "version": "0.2.0", 1195 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1196 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1197 | "dev": true, 1198 | "license": "MIT" 1199 | }, 1200 | "node_modules/emoji-regex": { 1201 | "version": "9.2.2", 1202 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1203 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1204 | "dev": true, 1205 | "license": "MIT" 1206 | }, 1207 | "node_modules/enhanced-resolve": { 1208 | "version": "5.18.1", 1209 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", 1210 | "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 1211 | "dev": true, 1212 | "license": "MIT", 1213 | "dependencies": { 1214 | "graceful-fs": "^4.2.4", 1215 | "tapable": "^2.2.0" 1216 | }, 1217 | "engines": { 1218 | "node": ">=10.13.0" 1219 | } 1220 | }, 1221 | "node_modules/escalade": { 1222 | "version": "3.2.0", 1223 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1224 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1225 | "dev": true, 1226 | "license": "MIT", 1227 | "engines": { 1228 | "node": ">=6" 1229 | } 1230 | }, 1231 | "node_modules/escape-string-regexp": { 1232 | "version": "4.0.0", 1233 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1234 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1235 | "dev": true, 1236 | "license": "MIT", 1237 | "engines": { 1238 | "node": ">=10" 1239 | }, 1240 | "funding": { 1241 | "url": "https://github.com/sponsors/sindresorhus" 1242 | } 1243 | }, 1244 | "node_modules/eslint": { 1245 | "version": "9.19.0", 1246 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", 1247 | "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", 1248 | "dev": true, 1249 | "license": "MIT", 1250 | "dependencies": { 1251 | "@eslint-community/eslint-utils": "^4.2.0", 1252 | "@eslint-community/regexpp": "^4.12.1", 1253 | "@eslint/config-array": "^0.19.0", 1254 | "@eslint/core": "^0.10.0", 1255 | "@eslint/eslintrc": "^3.2.0", 1256 | "@eslint/js": "9.19.0", 1257 | "@eslint/plugin-kit": "^0.2.5", 1258 | "@humanfs/node": "^0.16.6", 1259 | "@humanwhocodes/module-importer": "^1.0.1", 1260 | "@humanwhocodes/retry": "^0.4.1", 1261 | "@types/estree": "^1.0.6", 1262 | "@types/json-schema": "^7.0.15", 1263 | "ajv": "^6.12.4", 1264 | "chalk": "^4.0.0", 1265 | "cross-spawn": "^7.0.6", 1266 | "debug": "^4.3.2", 1267 | "escape-string-regexp": "^4.0.0", 1268 | "eslint-scope": "^8.2.0", 1269 | "eslint-visitor-keys": "^4.2.0", 1270 | "espree": "^10.3.0", 1271 | "esquery": "^1.5.0", 1272 | "esutils": "^2.0.2", 1273 | "fast-deep-equal": "^3.1.3", 1274 | "file-entry-cache": "^8.0.0", 1275 | "find-up": "^5.0.0", 1276 | "glob-parent": "^6.0.2", 1277 | "ignore": "^5.2.0", 1278 | "imurmurhash": "^0.1.4", 1279 | "is-glob": "^4.0.0", 1280 | "json-stable-stringify-without-jsonify": "^1.0.1", 1281 | "lodash.merge": "^4.6.2", 1282 | "minimatch": "^3.1.2", 1283 | "natural-compare": "^1.4.0", 1284 | "optionator": "^0.9.3" 1285 | }, 1286 | "bin": { 1287 | "eslint": "bin/eslint.js" 1288 | }, 1289 | "engines": { 1290 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1291 | }, 1292 | "funding": { 1293 | "url": "https://eslint.org/donate" 1294 | }, 1295 | "peerDependencies": { 1296 | "jiti": "*" 1297 | }, 1298 | "peerDependenciesMeta": { 1299 | "jiti": { 1300 | "optional": true 1301 | } 1302 | } 1303 | }, 1304 | "node_modules/eslint-scope": { 1305 | "version": "8.2.0", 1306 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", 1307 | "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", 1308 | "dev": true, 1309 | "license": "BSD-2-Clause", 1310 | "dependencies": { 1311 | "esrecurse": "^4.3.0", 1312 | "estraverse": "^5.2.0" 1313 | }, 1314 | "engines": { 1315 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1316 | }, 1317 | "funding": { 1318 | "url": "https://opencollective.com/eslint" 1319 | } 1320 | }, 1321 | "node_modules/eslint-visitor-keys": { 1322 | "version": "3.4.3", 1323 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1324 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1325 | "dev": true, 1326 | "license": "Apache-2.0", 1327 | "engines": { 1328 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1329 | }, 1330 | "funding": { 1331 | "url": "https://opencollective.com/eslint" 1332 | } 1333 | }, 1334 | "node_modules/eslint/node_modules/brace-expansion": { 1335 | "version": "1.1.11", 1336 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1337 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1338 | "dev": true, 1339 | "license": "MIT", 1340 | "dependencies": { 1341 | "balanced-match": "^1.0.0", 1342 | "concat-map": "0.0.1" 1343 | } 1344 | }, 1345 | "node_modules/eslint/node_modules/eslint-visitor-keys": { 1346 | "version": "4.2.0", 1347 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 1348 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 1349 | "dev": true, 1350 | "license": "Apache-2.0", 1351 | "engines": { 1352 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1353 | }, 1354 | "funding": { 1355 | "url": "https://opencollective.com/eslint" 1356 | } 1357 | }, 1358 | "node_modules/eslint/node_modules/glob-parent": { 1359 | "version": "6.0.2", 1360 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1361 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1362 | "dev": true, 1363 | "license": "ISC", 1364 | "dependencies": { 1365 | "is-glob": "^4.0.3" 1366 | }, 1367 | "engines": { 1368 | "node": ">=10.13.0" 1369 | } 1370 | }, 1371 | "node_modules/eslint/node_modules/minimatch": { 1372 | "version": "3.1.2", 1373 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1374 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1375 | "dev": true, 1376 | "license": "ISC", 1377 | "dependencies": { 1378 | "brace-expansion": "^1.1.7" 1379 | }, 1380 | "engines": { 1381 | "node": "*" 1382 | } 1383 | }, 1384 | "node_modules/espree": { 1385 | "version": "10.3.0", 1386 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 1387 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 1388 | "dev": true, 1389 | "license": "BSD-2-Clause", 1390 | "dependencies": { 1391 | "acorn": "^8.14.0", 1392 | "acorn-jsx": "^5.3.2", 1393 | "eslint-visitor-keys": "^4.2.0" 1394 | }, 1395 | "engines": { 1396 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1397 | }, 1398 | "funding": { 1399 | "url": "https://opencollective.com/eslint" 1400 | } 1401 | }, 1402 | "node_modules/espree/node_modules/eslint-visitor-keys": { 1403 | "version": "4.2.0", 1404 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 1405 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 1406 | "dev": true, 1407 | "license": "Apache-2.0", 1408 | "engines": { 1409 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1410 | }, 1411 | "funding": { 1412 | "url": "https://opencollective.com/eslint" 1413 | } 1414 | }, 1415 | "node_modules/esquery": { 1416 | "version": "1.6.0", 1417 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1418 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1419 | "dev": true, 1420 | "license": "BSD-3-Clause", 1421 | "dependencies": { 1422 | "estraverse": "^5.1.0" 1423 | }, 1424 | "engines": { 1425 | "node": ">=0.10" 1426 | } 1427 | }, 1428 | "node_modules/esrecurse": { 1429 | "version": "4.3.0", 1430 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1431 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1432 | "dev": true, 1433 | "license": "BSD-2-Clause", 1434 | "dependencies": { 1435 | "estraverse": "^5.2.0" 1436 | }, 1437 | "engines": { 1438 | "node": ">=4.0" 1439 | } 1440 | }, 1441 | "node_modules/estraverse": { 1442 | "version": "5.3.0", 1443 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1444 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1445 | "dev": true, 1446 | "license": "BSD-2-Clause", 1447 | "engines": { 1448 | "node": ">=4.0" 1449 | } 1450 | }, 1451 | "node_modules/esutils": { 1452 | "version": "2.0.3", 1453 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1454 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1455 | "dev": true, 1456 | "license": "BSD-2-Clause", 1457 | "engines": { 1458 | "node": ">=0.10.0" 1459 | } 1460 | }, 1461 | "node_modules/fast-deep-equal": { 1462 | "version": "3.1.3", 1463 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1464 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1465 | "dev": true, 1466 | "license": "MIT" 1467 | }, 1468 | "node_modules/fast-glob": { 1469 | "version": "3.3.3", 1470 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 1471 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1472 | "dev": true, 1473 | "license": "MIT", 1474 | "dependencies": { 1475 | "@nodelib/fs.stat": "^2.0.2", 1476 | "@nodelib/fs.walk": "^1.2.3", 1477 | "glob-parent": "^5.1.2", 1478 | "merge2": "^1.3.0", 1479 | "micromatch": "^4.0.8" 1480 | }, 1481 | "engines": { 1482 | "node": ">=8.6.0" 1483 | } 1484 | }, 1485 | "node_modules/fast-json-stable-stringify": { 1486 | "version": "2.1.0", 1487 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1488 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1489 | "dev": true, 1490 | "license": "MIT" 1491 | }, 1492 | "node_modules/fast-levenshtein": { 1493 | "version": "2.0.6", 1494 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1495 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1496 | "dev": true, 1497 | "license": "MIT" 1498 | }, 1499 | "node_modules/fastq": { 1500 | "version": "1.19.0", 1501 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", 1502 | "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", 1503 | "dev": true, 1504 | "license": "ISC", 1505 | "dependencies": { 1506 | "reusify": "^1.0.4" 1507 | } 1508 | }, 1509 | "node_modules/file-entry-cache": { 1510 | "version": "8.0.0", 1511 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 1512 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 1513 | "dev": true, 1514 | "license": "MIT", 1515 | "dependencies": { 1516 | "flat-cache": "^4.0.0" 1517 | }, 1518 | "engines": { 1519 | "node": ">=16.0.0" 1520 | } 1521 | }, 1522 | "node_modules/fill-range": { 1523 | "version": "7.1.1", 1524 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1525 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1526 | "dev": true, 1527 | "license": "MIT", 1528 | "dependencies": { 1529 | "to-regex-range": "^5.0.1" 1530 | }, 1531 | "engines": { 1532 | "node": ">=8" 1533 | } 1534 | }, 1535 | "node_modules/find-up": { 1536 | "version": "5.0.0", 1537 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1538 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1539 | "dev": true, 1540 | "license": "MIT", 1541 | "dependencies": { 1542 | "locate-path": "^6.0.0", 1543 | "path-exists": "^4.0.0" 1544 | }, 1545 | "engines": { 1546 | "node": ">=10" 1547 | }, 1548 | "funding": { 1549 | "url": "https://github.com/sponsors/sindresorhus" 1550 | } 1551 | }, 1552 | "node_modules/flat": { 1553 | "version": "5.0.2", 1554 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1555 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1556 | "dev": true, 1557 | "license": "BSD-3-Clause", 1558 | "bin": { 1559 | "flat": "cli.js" 1560 | } 1561 | }, 1562 | "node_modules/flat-cache": { 1563 | "version": "4.0.1", 1564 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 1565 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 1566 | "dev": true, 1567 | "license": "MIT", 1568 | "dependencies": { 1569 | "flatted": "^3.2.9", 1570 | "keyv": "^4.5.4" 1571 | }, 1572 | "engines": { 1573 | "node": ">=16" 1574 | } 1575 | }, 1576 | "node_modules/flatted": { 1577 | "version": "3.3.2", 1578 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", 1579 | "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", 1580 | "dev": true, 1581 | "license": "ISC" 1582 | }, 1583 | "node_modules/foreground-child": { 1584 | "version": "3.3.0", 1585 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 1586 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 1587 | "dev": true, 1588 | "license": "ISC", 1589 | "dependencies": { 1590 | "cross-spawn": "^7.0.0", 1591 | "signal-exit": "^4.0.1" 1592 | }, 1593 | "engines": { 1594 | "node": ">=14" 1595 | }, 1596 | "funding": { 1597 | "url": "https://github.com/sponsors/isaacs" 1598 | } 1599 | }, 1600 | "node_modules/fs.realpath": { 1601 | "version": "1.0.0", 1602 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1603 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1604 | "dev": true, 1605 | "license": "ISC" 1606 | }, 1607 | "node_modules/fsevents": { 1608 | "version": "2.3.3", 1609 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1610 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1611 | "dev": true, 1612 | "hasInstallScript": true, 1613 | "license": "MIT", 1614 | "optional": true, 1615 | "os": [ 1616 | "darwin" 1617 | ], 1618 | "engines": { 1619 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1620 | } 1621 | }, 1622 | "node_modules/get-caller-file": { 1623 | "version": "2.0.5", 1624 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1625 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1626 | "dev": true, 1627 | "license": "ISC", 1628 | "engines": { 1629 | "node": "6.* || 8.* || >= 10.*" 1630 | } 1631 | }, 1632 | "node_modules/glob": { 1633 | "version": "10.4.5", 1634 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 1635 | "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 1636 | "dev": true, 1637 | "license": "ISC", 1638 | "dependencies": { 1639 | "foreground-child": "^3.1.0", 1640 | "jackspeak": "^3.1.2", 1641 | "minimatch": "^9.0.4", 1642 | "minipass": "^7.1.2", 1643 | "package-json-from-dist": "^1.0.0", 1644 | "path-scurry": "^1.11.1" 1645 | }, 1646 | "bin": { 1647 | "glob": "dist/esm/bin.mjs" 1648 | }, 1649 | "funding": { 1650 | "url": "https://github.com/sponsors/isaacs" 1651 | } 1652 | }, 1653 | "node_modules/glob-parent": { 1654 | "version": "5.1.2", 1655 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1656 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1657 | "dev": true, 1658 | "license": "ISC", 1659 | "dependencies": { 1660 | "is-glob": "^4.0.1" 1661 | }, 1662 | "engines": { 1663 | "node": ">= 6" 1664 | } 1665 | }, 1666 | "node_modules/globals": { 1667 | "version": "14.0.0", 1668 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 1669 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 1670 | "dev": true, 1671 | "license": "MIT", 1672 | "engines": { 1673 | "node": ">=18" 1674 | }, 1675 | "funding": { 1676 | "url": "https://github.com/sponsors/sindresorhus" 1677 | } 1678 | }, 1679 | "node_modules/graceful-fs": { 1680 | "version": "4.2.11", 1681 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1682 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1683 | "dev": true, 1684 | "license": "ISC" 1685 | }, 1686 | "node_modules/graphemer": { 1687 | "version": "1.4.0", 1688 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1689 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1690 | "dev": true, 1691 | "license": "MIT" 1692 | }, 1693 | "node_modules/has-flag": { 1694 | "version": "4.0.0", 1695 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1696 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1697 | "dev": true, 1698 | "license": "MIT", 1699 | "engines": { 1700 | "node": ">=8" 1701 | } 1702 | }, 1703 | "node_modules/he": { 1704 | "version": "1.2.0", 1705 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1706 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1707 | "dev": true, 1708 | "license": "MIT", 1709 | "bin": { 1710 | "he": "bin/he" 1711 | } 1712 | }, 1713 | "node_modules/html-escaper": { 1714 | "version": "2.0.2", 1715 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 1716 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 1717 | "dev": true, 1718 | "license": "MIT" 1719 | }, 1720 | "node_modules/http-proxy-agent": { 1721 | "version": "7.0.2", 1722 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 1723 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 1724 | "dev": true, 1725 | "license": "MIT", 1726 | "dependencies": { 1727 | "agent-base": "^7.1.0", 1728 | "debug": "^4.3.4" 1729 | }, 1730 | "engines": { 1731 | "node": ">= 14" 1732 | } 1733 | }, 1734 | "node_modules/https-proxy-agent": { 1735 | "version": "7.0.6", 1736 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 1737 | "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 1738 | "dev": true, 1739 | "license": "MIT", 1740 | "dependencies": { 1741 | "agent-base": "^7.1.2", 1742 | "debug": "4" 1743 | }, 1744 | "engines": { 1745 | "node": ">= 14" 1746 | } 1747 | }, 1748 | "node_modules/ieee754": { 1749 | "version": "1.2.1", 1750 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1751 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1752 | "dev": true, 1753 | "funding": [ 1754 | { 1755 | "type": "github", 1756 | "url": "https://github.com/sponsors/feross" 1757 | }, 1758 | { 1759 | "type": "patreon", 1760 | "url": "https://www.patreon.com/feross" 1761 | }, 1762 | { 1763 | "type": "consulting", 1764 | "url": "https://feross.org/support" 1765 | } 1766 | ], 1767 | "license": "BSD-3-Clause" 1768 | }, 1769 | "node_modules/ignore": { 1770 | "version": "5.3.2", 1771 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 1772 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 1773 | "dev": true, 1774 | "license": "MIT", 1775 | "engines": { 1776 | "node": ">= 4" 1777 | } 1778 | }, 1779 | "node_modules/immediate": { 1780 | "version": "3.0.6", 1781 | "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", 1782 | "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", 1783 | "dev": true, 1784 | "license": "MIT" 1785 | }, 1786 | "node_modules/import-fresh": { 1787 | "version": "3.3.1", 1788 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 1789 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 1790 | "dev": true, 1791 | "license": "MIT", 1792 | "dependencies": { 1793 | "parent-module": "^1.0.0", 1794 | "resolve-from": "^4.0.0" 1795 | }, 1796 | "engines": { 1797 | "node": ">=6" 1798 | }, 1799 | "funding": { 1800 | "url": "https://github.com/sponsors/sindresorhus" 1801 | } 1802 | }, 1803 | "node_modules/imurmurhash": { 1804 | "version": "0.1.4", 1805 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1806 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1807 | "dev": true, 1808 | "license": "MIT", 1809 | "engines": { 1810 | "node": ">=0.8.19" 1811 | } 1812 | }, 1813 | "node_modules/inflight": { 1814 | "version": "1.0.6", 1815 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1816 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1817 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1818 | "dev": true, 1819 | "license": "ISC", 1820 | "dependencies": { 1821 | "once": "^1.3.0", 1822 | "wrappy": "1" 1823 | } 1824 | }, 1825 | "node_modules/inherits": { 1826 | "version": "2.0.4", 1827 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1828 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1829 | "dev": true, 1830 | "license": "ISC" 1831 | }, 1832 | "node_modules/is-binary-path": { 1833 | "version": "2.1.0", 1834 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1835 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1836 | "dev": true, 1837 | "license": "MIT", 1838 | "dependencies": { 1839 | "binary-extensions": "^2.0.0" 1840 | }, 1841 | "engines": { 1842 | "node": ">=8" 1843 | } 1844 | }, 1845 | "node_modules/is-extglob": { 1846 | "version": "2.1.1", 1847 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1848 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1849 | "dev": true, 1850 | "license": "MIT", 1851 | "engines": { 1852 | "node": ">=0.10.0" 1853 | } 1854 | }, 1855 | "node_modules/is-fullwidth-code-point": { 1856 | "version": "3.0.0", 1857 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1858 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1859 | "dev": true, 1860 | "license": "MIT", 1861 | "engines": { 1862 | "node": ">=8" 1863 | } 1864 | }, 1865 | "node_modules/is-glob": { 1866 | "version": "4.0.3", 1867 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1868 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1869 | "dev": true, 1870 | "license": "MIT", 1871 | "dependencies": { 1872 | "is-extglob": "^2.1.1" 1873 | }, 1874 | "engines": { 1875 | "node": ">=0.10.0" 1876 | } 1877 | }, 1878 | "node_modules/is-interactive": { 1879 | "version": "2.0.0", 1880 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", 1881 | "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", 1882 | "dev": true, 1883 | "license": "MIT", 1884 | "engines": { 1885 | "node": ">=12" 1886 | }, 1887 | "funding": { 1888 | "url": "https://github.com/sponsors/sindresorhus" 1889 | } 1890 | }, 1891 | "node_modules/is-number": { 1892 | "version": "7.0.0", 1893 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1894 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1895 | "dev": true, 1896 | "license": "MIT", 1897 | "engines": { 1898 | "node": ">=0.12.0" 1899 | } 1900 | }, 1901 | "node_modules/is-plain-obj": { 1902 | "version": "2.1.0", 1903 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1904 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1905 | "dev": true, 1906 | "license": "MIT", 1907 | "engines": { 1908 | "node": ">=8" 1909 | } 1910 | }, 1911 | "node_modules/is-unicode-supported": { 1912 | "version": "0.1.0", 1913 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1914 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1915 | "dev": true, 1916 | "license": "MIT", 1917 | "engines": { 1918 | "node": ">=10" 1919 | }, 1920 | "funding": { 1921 | "url": "https://github.com/sponsors/sindresorhus" 1922 | } 1923 | }, 1924 | "node_modules/isarray": { 1925 | "version": "1.0.0", 1926 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1927 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1928 | "dev": true, 1929 | "license": "MIT" 1930 | }, 1931 | "node_modules/isexe": { 1932 | "version": "2.0.0", 1933 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1934 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1935 | "dev": true, 1936 | "license": "ISC" 1937 | }, 1938 | "node_modules/istanbul-lib-coverage": { 1939 | "version": "3.2.2", 1940 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", 1941 | "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", 1942 | "dev": true, 1943 | "license": "BSD-3-Clause", 1944 | "engines": { 1945 | "node": ">=8" 1946 | } 1947 | }, 1948 | "node_modules/istanbul-lib-report": { 1949 | "version": "3.0.1", 1950 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", 1951 | "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", 1952 | "dev": true, 1953 | "license": "BSD-3-Clause", 1954 | "dependencies": { 1955 | "istanbul-lib-coverage": "^3.0.0", 1956 | "make-dir": "^4.0.0", 1957 | "supports-color": "^7.1.0" 1958 | }, 1959 | "engines": { 1960 | "node": ">=10" 1961 | } 1962 | }, 1963 | "node_modules/istanbul-lib-report/node_modules/supports-color": { 1964 | "version": "7.2.0", 1965 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1966 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1967 | "dev": true, 1968 | "license": "MIT", 1969 | "dependencies": { 1970 | "has-flag": "^4.0.0" 1971 | }, 1972 | "engines": { 1973 | "node": ">=8" 1974 | } 1975 | }, 1976 | "node_modules/istanbul-reports": { 1977 | "version": "3.1.7", 1978 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", 1979 | "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", 1980 | "dev": true, 1981 | "license": "BSD-3-Clause", 1982 | "dependencies": { 1983 | "html-escaper": "^2.0.0", 1984 | "istanbul-lib-report": "^3.0.0" 1985 | }, 1986 | "engines": { 1987 | "node": ">=8" 1988 | } 1989 | }, 1990 | "node_modules/jackspeak": { 1991 | "version": "3.4.3", 1992 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 1993 | "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 1994 | "dev": true, 1995 | "license": "BlueOak-1.0.0", 1996 | "dependencies": { 1997 | "@isaacs/cliui": "^8.0.2" 1998 | }, 1999 | "funding": { 2000 | "url": "https://github.com/sponsors/isaacs" 2001 | }, 2002 | "optionalDependencies": { 2003 | "@pkgjs/parseargs": "^0.11.0" 2004 | } 2005 | }, 2006 | "node_modules/js-yaml": { 2007 | "version": "4.1.0", 2008 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2009 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2010 | "dev": true, 2011 | "license": "MIT", 2012 | "dependencies": { 2013 | "argparse": "^2.0.1" 2014 | }, 2015 | "bin": { 2016 | "js-yaml": "bin/js-yaml.js" 2017 | } 2018 | }, 2019 | "node_modules/json-buffer": { 2020 | "version": "3.0.1", 2021 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2022 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2023 | "dev": true, 2024 | "license": "MIT" 2025 | }, 2026 | "node_modules/json-schema-traverse": { 2027 | "version": "0.4.1", 2028 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2029 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2030 | "dev": true, 2031 | "license": "MIT" 2032 | }, 2033 | "node_modules/json-stable-stringify-without-jsonify": { 2034 | "version": "1.0.1", 2035 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2036 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2037 | "dev": true, 2038 | "license": "MIT" 2039 | }, 2040 | "node_modules/jszip": { 2041 | "version": "3.10.1", 2042 | "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", 2043 | "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", 2044 | "dev": true, 2045 | "license": "(MIT OR GPL-3.0-or-later)", 2046 | "dependencies": { 2047 | "lie": "~3.3.0", 2048 | "pako": "~1.0.2", 2049 | "readable-stream": "~2.3.6", 2050 | "setimmediate": "^1.0.5" 2051 | } 2052 | }, 2053 | "node_modules/keyv": { 2054 | "version": "4.5.4", 2055 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2056 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2057 | "dev": true, 2058 | "license": "MIT", 2059 | "dependencies": { 2060 | "json-buffer": "3.0.1" 2061 | } 2062 | }, 2063 | "node_modules/levn": { 2064 | "version": "0.4.1", 2065 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2066 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2067 | "dev": true, 2068 | "license": "MIT", 2069 | "dependencies": { 2070 | "prelude-ls": "^1.2.1", 2071 | "type-check": "~0.4.0" 2072 | }, 2073 | "engines": { 2074 | "node": ">= 0.8.0" 2075 | } 2076 | }, 2077 | "node_modules/lie": { 2078 | "version": "3.3.0", 2079 | "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", 2080 | "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", 2081 | "dev": true, 2082 | "license": "MIT", 2083 | "dependencies": { 2084 | "immediate": "~3.0.5" 2085 | } 2086 | }, 2087 | "node_modules/locate-path": { 2088 | "version": "6.0.0", 2089 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2090 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2091 | "dev": true, 2092 | "license": "MIT", 2093 | "dependencies": { 2094 | "p-locate": "^5.0.0" 2095 | }, 2096 | "engines": { 2097 | "node": ">=10" 2098 | }, 2099 | "funding": { 2100 | "url": "https://github.com/sponsors/sindresorhus" 2101 | } 2102 | }, 2103 | "node_modules/lodash.merge": { 2104 | "version": "4.6.2", 2105 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2106 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2107 | "dev": true, 2108 | "license": "MIT" 2109 | }, 2110 | "node_modules/log-symbols": { 2111 | "version": "4.1.0", 2112 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2113 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2114 | "dev": true, 2115 | "license": "MIT", 2116 | "dependencies": { 2117 | "chalk": "^4.1.0", 2118 | "is-unicode-supported": "^0.1.0" 2119 | }, 2120 | "engines": { 2121 | "node": ">=10" 2122 | }, 2123 | "funding": { 2124 | "url": "https://github.com/sponsors/sindresorhus" 2125 | } 2126 | }, 2127 | "node_modules/lru-cache": { 2128 | "version": "10.4.3", 2129 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2130 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2131 | "dev": true, 2132 | "license": "ISC" 2133 | }, 2134 | "node_modules/make-dir": { 2135 | "version": "4.0.0", 2136 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", 2137 | "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", 2138 | "dev": true, 2139 | "license": "MIT", 2140 | "dependencies": { 2141 | "semver": "^7.5.3" 2142 | }, 2143 | "engines": { 2144 | "node": ">=10" 2145 | }, 2146 | "funding": { 2147 | "url": "https://github.com/sponsors/sindresorhus" 2148 | } 2149 | }, 2150 | "node_modules/merge2": { 2151 | "version": "1.4.1", 2152 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2153 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2154 | "dev": true, 2155 | "license": "MIT", 2156 | "engines": { 2157 | "node": ">= 8" 2158 | } 2159 | }, 2160 | "node_modules/micromatch": { 2161 | "version": "4.0.8", 2162 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2163 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2164 | "dev": true, 2165 | "license": "MIT", 2166 | "dependencies": { 2167 | "braces": "^3.0.3", 2168 | "picomatch": "^2.3.1" 2169 | }, 2170 | "engines": { 2171 | "node": ">=8.6" 2172 | } 2173 | }, 2174 | "node_modules/mimic-fn": { 2175 | "version": "2.1.0", 2176 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2177 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2178 | "dev": true, 2179 | "license": "MIT", 2180 | "engines": { 2181 | "node": ">=6" 2182 | } 2183 | }, 2184 | "node_modules/minimatch": { 2185 | "version": "9.0.5", 2186 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2187 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2188 | "dev": true, 2189 | "license": "ISC", 2190 | "dependencies": { 2191 | "brace-expansion": "^2.0.1" 2192 | }, 2193 | "engines": { 2194 | "node": ">=16 || 14 >=14.17" 2195 | }, 2196 | "funding": { 2197 | "url": "https://github.com/sponsors/isaacs" 2198 | } 2199 | }, 2200 | "node_modules/minipass": { 2201 | "version": "7.1.2", 2202 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2203 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2204 | "dev": true, 2205 | "license": "ISC", 2206 | "engines": { 2207 | "node": ">=16 || 14 >=14.17" 2208 | } 2209 | }, 2210 | "node_modules/mocha": { 2211 | "version": "10.8.2", 2212 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", 2213 | "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", 2214 | "dev": true, 2215 | "license": "MIT", 2216 | "dependencies": { 2217 | "ansi-colors": "^4.1.3", 2218 | "browser-stdout": "^1.3.1", 2219 | "chokidar": "^3.5.3", 2220 | "debug": "^4.3.5", 2221 | "diff": "^5.2.0", 2222 | "escape-string-regexp": "^4.0.0", 2223 | "find-up": "^5.0.0", 2224 | "glob": "^8.1.0", 2225 | "he": "^1.2.0", 2226 | "js-yaml": "^4.1.0", 2227 | "log-symbols": "^4.1.0", 2228 | "minimatch": "^5.1.6", 2229 | "ms": "^2.1.3", 2230 | "serialize-javascript": "^6.0.2", 2231 | "strip-json-comments": "^3.1.1", 2232 | "supports-color": "^8.1.1", 2233 | "workerpool": "^6.5.1", 2234 | "yargs": "^16.2.0", 2235 | "yargs-parser": "^20.2.9", 2236 | "yargs-unparser": "^2.0.0" 2237 | }, 2238 | "bin": { 2239 | "_mocha": "bin/_mocha", 2240 | "mocha": "bin/mocha.js" 2241 | }, 2242 | "engines": { 2243 | "node": ">= 14.0.0" 2244 | } 2245 | }, 2246 | "node_modules/mocha/node_modules/ansi-regex": { 2247 | "version": "5.0.1", 2248 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2249 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2250 | "dev": true, 2251 | "license": "MIT", 2252 | "engines": { 2253 | "node": ">=8" 2254 | } 2255 | }, 2256 | "node_modules/mocha/node_modules/cliui": { 2257 | "version": "7.0.4", 2258 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 2259 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 2260 | "dev": true, 2261 | "license": "ISC", 2262 | "dependencies": { 2263 | "string-width": "^4.2.0", 2264 | "strip-ansi": "^6.0.0", 2265 | "wrap-ansi": "^7.0.0" 2266 | } 2267 | }, 2268 | "node_modules/mocha/node_modules/emoji-regex": { 2269 | "version": "8.0.0", 2270 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2271 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2272 | "dev": true, 2273 | "license": "MIT" 2274 | }, 2275 | "node_modules/mocha/node_modules/glob": { 2276 | "version": "8.1.0", 2277 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", 2278 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", 2279 | "deprecated": "Glob versions prior to v9 are no longer supported", 2280 | "dev": true, 2281 | "license": "ISC", 2282 | "dependencies": { 2283 | "fs.realpath": "^1.0.0", 2284 | "inflight": "^1.0.4", 2285 | "inherits": "2", 2286 | "minimatch": "^5.0.1", 2287 | "once": "^1.3.0" 2288 | }, 2289 | "engines": { 2290 | "node": ">=12" 2291 | }, 2292 | "funding": { 2293 | "url": "https://github.com/sponsors/isaacs" 2294 | } 2295 | }, 2296 | "node_modules/mocha/node_modules/minimatch": { 2297 | "version": "5.1.6", 2298 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 2299 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 2300 | "dev": true, 2301 | "license": "ISC", 2302 | "dependencies": { 2303 | "brace-expansion": "^2.0.1" 2304 | }, 2305 | "engines": { 2306 | "node": ">=10" 2307 | } 2308 | }, 2309 | "node_modules/mocha/node_modules/string-width": { 2310 | "version": "4.2.3", 2311 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2312 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2313 | "dev": true, 2314 | "license": "MIT", 2315 | "dependencies": { 2316 | "emoji-regex": "^8.0.0", 2317 | "is-fullwidth-code-point": "^3.0.0", 2318 | "strip-ansi": "^6.0.1" 2319 | }, 2320 | "engines": { 2321 | "node": ">=8" 2322 | } 2323 | }, 2324 | "node_modules/mocha/node_modules/strip-ansi": { 2325 | "version": "6.0.1", 2326 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2327 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2328 | "dev": true, 2329 | "license": "MIT", 2330 | "dependencies": { 2331 | "ansi-regex": "^5.0.1" 2332 | }, 2333 | "engines": { 2334 | "node": ">=8" 2335 | } 2336 | }, 2337 | "node_modules/mocha/node_modules/supports-color": { 2338 | "version": "8.1.1", 2339 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2340 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2341 | "dev": true, 2342 | "license": "MIT", 2343 | "dependencies": { 2344 | "has-flag": "^4.0.0" 2345 | }, 2346 | "engines": { 2347 | "node": ">=10" 2348 | }, 2349 | "funding": { 2350 | "url": "https://github.com/chalk/supports-color?sponsor=1" 2351 | } 2352 | }, 2353 | "node_modules/mocha/node_modules/wrap-ansi": { 2354 | "version": "7.0.0", 2355 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2356 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2357 | "dev": true, 2358 | "license": "MIT", 2359 | "dependencies": { 2360 | "ansi-styles": "^4.0.0", 2361 | "string-width": "^4.1.0", 2362 | "strip-ansi": "^6.0.0" 2363 | }, 2364 | "engines": { 2365 | "node": ">=10" 2366 | }, 2367 | "funding": { 2368 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2369 | } 2370 | }, 2371 | "node_modules/mocha/node_modules/yargs": { 2372 | "version": "16.2.0", 2373 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2374 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2375 | "dev": true, 2376 | "license": "MIT", 2377 | "dependencies": { 2378 | "cliui": "^7.0.2", 2379 | "escalade": "^3.1.1", 2380 | "get-caller-file": "^2.0.5", 2381 | "require-directory": "^2.1.1", 2382 | "string-width": "^4.2.0", 2383 | "y18n": "^5.0.5", 2384 | "yargs-parser": "^20.2.2" 2385 | }, 2386 | "engines": { 2387 | "node": ">=10" 2388 | } 2389 | }, 2390 | "node_modules/mocha/node_modules/yargs-parser": { 2391 | "version": "20.2.9", 2392 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2393 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 2394 | "dev": true, 2395 | "license": "ISC", 2396 | "engines": { 2397 | "node": ">=10" 2398 | } 2399 | }, 2400 | "node_modules/ms": { 2401 | "version": "2.1.3", 2402 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2403 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2404 | "dev": true, 2405 | "license": "MIT" 2406 | }, 2407 | "node_modules/natural-compare": { 2408 | "version": "1.4.0", 2409 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2410 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2411 | "dev": true, 2412 | "license": "MIT" 2413 | }, 2414 | "node_modules/normalize-path": { 2415 | "version": "3.0.0", 2416 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2417 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2418 | "dev": true, 2419 | "license": "MIT", 2420 | "engines": { 2421 | "node": ">=0.10.0" 2422 | } 2423 | }, 2424 | "node_modules/once": { 2425 | "version": "1.4.0", 2426 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2427 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2428 | "dev": true, 2429 | "license": "ISC", 2430 | "dependencies": { 2431 | "wrappy": "1" 2432 | } 2433 | }, 2434 | "node_modules/onetime": { 2435 | "version": "5.1.2", 2436 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2437 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2438 | "dev": true, 2439 | "license": "MIT", 2440 | "dependencies": { 2441 | "mimic-fn": "^2.1.0" 2442 | }, 2443 | "engines": { 2444 | "node": ">=6" 2445 | }, 2446 | "funding": { 2447 | "url": "https://github.com/sponsors/sindresorhus" 2448 | } 2449 | }, 2450 | "node_modules/optionator": { 2451 | "version": "0.9.4", 2452 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2453 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2454 | "dev": true, 2455 | "license": "MIT", 2456 | "dependencies": { 2457 | "deep-is": "^0.1.3", 2458 | "fast-levenshtein": "^2.0.6", 2459 | "levn": "^0.4.1", 2460 | "prelude-ls": "^1.2.1", 2461 | "type-check": "^0.4.0", 2462 | "word-wrap": "^1.2.5" 2463 | }, 2464 | "engines": { 2465 | "node": ">= 0.8.0" 2466 | } 2467 | }, 2468 | "node_modules/ora": { 2469 | "version": "7.0.1", 2470 | "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", 2471 | "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", 2472 | "dev": true, 2473 | "license": "MIT", 2474 | "dependencies": { 2475 | "chalk": "^5.3.0", 2476 | "cli-cursor": "^4.0.0", 2477 | "cli-spinners": "^2.9.0", 2478 | "is-interactive": "^2.0.0", 2479 | "is-unicode-supported": "^1.3.0", 2480 | "log-symbols": "^5.1.0", 2481 | "stdin-discarder": "^0.1.0", 2482 | "string-width": "^6.1.0", 2483 | "strip-ansi": "^7.1.0" 2484 | }, 2485 | "engines": { 2486 | "node": ">=16" 2487 | }, 2488 | "funding": { 2489 | "url": "https://github.com/sponsors/sindresorhus" 2490 | } 2491 | }, 2492 | "node_modules/ora/node_modules/chalk": { 2493 | "version": "5.4.1", 2494 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 2495 | "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", 2496 | "dev": true, 2497 | "license": "MIT", 2498 | "engines": { 2499 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 2500 | }, 2501 | "funding": { 2502 | "url": "https://github.com/chalk/chalk?sponsor=1" 2503 | } 2504 | }, 2505 | "node_modules/ora/node_modules/emoji-regex": { 2506 | "version": "10.4.0", 2507 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", 2508 | "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", 2509 | "dev": true, 2510 | "license": "MIT" 2511 | }, 2512 | "node_modules/ora/node_modules/is-unicode-supported": { 2513 | "version": "1.3.0", 2514 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", 2515 | "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", 2516 | "dev": true, 2517 | "license": "MIT", 2518 | "engines": { 2519 | "node": ">=12" 2520 | }, 2521 | "funding": { 2522 | "url": "https://github.com/sponsors/sindresorhus" 2523 | } 2524 | }, 2525 | "node_modules/ora/node_modules/log-symbols": { 2526 | "version": "5.1.0", 2527 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", 2528 | "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", 2529 | "dev": true, 2530 | "license": "MIT", 2531 | "dependencies": { 2532 | "chalk": "^5.0.0", 2533 | "is-unicode-supported": "^1.1.0" 2534 | }, 2535 | "engines": { 2536 | "node": ">=12" 2537 | }, 2538 | "funding": { 2539 | "url": "https://github.com/sponsors/sindresorhus" 2540 | } 2541 | }, 2542 | "node_modules/ora/node_modules/string-width": { 2543 | "version": "6.1.0", 2544 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", 2545 | "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", 2546 | "dev": true, 2547 | "license": "MIT", 2548 | "dependencies": { 2549 | "eastasianwidth": "^0.2.0", 2550 | "emoji-regex": "^10.2.1", 2551 | "strip-ansi": "^7.0.1" 2552 | }, 2553 | "engines": { 2554 | "node": ">=16" 2555 | }, 2556 | "funding": { 2557 | "url": "https://github.com/sponsors/sindresorhus" 2558 | } 2559 | }, 2560 | "node_modules/p-limit": { 2561 | "version": "3.1.0", 2562 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2563 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2564 | "dev": true, 2565 | "license": "MIT", 2566 | "dependencies": { 2567 | "yocto-queue": "^0.1.0" 2568 | }, 2569 | "engines": { 2570 | "node": ">=10" 2571 | }, 2572 | "funding": { 2573 | "url": "https://github.com/sponsors/sindresorhus" 2574 | } 2575 | }, 2576 | "node_modules/p-locate": { 2577 | "version": "5.0.0", 2578 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2579 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2580 | "dev": true, 2581 | "license": "MIT", 2582 | "dependencies": { 2583 | "p-limit": "^3.0.2" 2584 | }, 2585 | "engines": { 2586 | "node": ">=10" 2587 | }, 2588 | "funding": { 2589 | "url": "https://github.com/sponsors/sindresorhus" 2590 | } 2591 | }, 2592 | "node_modules/package-json-from-dist": { 2593 | "version": "1.0.1", 2594 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 2595 | "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 2596 | "dev": true, 2597 | "license": "BlueOak-1.0.0" 2598 | }, 2599 | "node_modules/pako": { 2600 | "version": "1.0.11", 2601 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 2602 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 2603 | "dev": true, 2604 | "license": "(MIT AND Zlib)" 2605 | }, 2606 | "node_modules/parent-module": { 2607 | "version": "1.0.1", 2608 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2609 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2610 | "dev": true, 2611 | "license": "MIT", 2612 | "dependencies": { 2613 | "callsites": "^3.0.0" 2614 | }, 2615 | "engines": { 2616 | "node": ">=6" 2617 | } 2618 | }, 2619 | "node_modules/path-exists": { 2620 | "version": "4.0.0", 2621 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2622 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2623 | "dev": true, 2624 | "license": "MIT", 2625 | "engines": { 2626 | "node": ">=8" 2627 | } 2628 | }, 2629 | "node_modules/path-is-absolute": { 2630 | "version": "1.0.1", 2631 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2632 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2633 | "dev": true, 2634 | "license": "MIT", 2635 | "engines": { 2636 | "node": ">=0.10.0" 2637 | } 2638 | }, 2639 | "node_modules/path-key": { 2640 | "version": "3.1.1", 2641 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2642 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2643 | "dev": true, 2644 | "license": "MIT", 2645 | "engines": { 2646 | "node": ">=8" 2647 | } 2648 | }, 2649 | "node_modules/path-scurry": { 2650 | "version": "1.11.1", 2651 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 2652 | "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 2653 | "dev": true, 2654 | "license": "BlueOak-1.0.0", 2655 | "dependencies": { 2656 | "lru-cache": "^10.2.0", 2657 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 2658 | }, 2659 | "engines": { 2660 | "node": ">=16 || 14 >=14.18" 2661 | }, 2662 | "funding": { 2663 | "url": "https://github.com/sponsors/isaacs" 2664 | } 2665 | }, 2666 | "node_modules/picomatch": { 2667 | "version": "2.3.1", 2668 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2669 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2670 | "dev": true, 2671 | "license": "MIT", 2672 | "engines": { 2673 | "node": ">=8.6" 2674 | }, 2675 | "funding": { 2676 | "url": "https://github.com/sponsors/jonschlinkert" 2677 | } 2678 | }, 2679 | "node_modules/prelude-ls": { 2680 | "version": "1.2.1", 2681 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2682 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2683 | "dev": true, 2684 | "license": "MIT", 2685 | "engines": { 2686 | "node": ">= 0.8.0" 2687 | } 2688 | }, 2689 | "node_modules/process-nextick-args": { 2690 | "version": "2.0.1", 2691 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2692 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2693 | "dev": true, 2694 | "license": "MIT" 2695 | }, 2696 | "node_modules/punycode": { 2697 | "version": "2.3.1", 2698 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2699 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2700 | "dev": true, 2701 | "license": "MIT", 2702 | "engines": { 2703 | "node": ">=6" 2704 | } 2705 | }, 2706 | "node_modules/queue-microtask": { 2707 | "version": "1.2.3", 2708 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2709 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2710 | "dev": true, 2711 | "funding": [ 2712 | { 2713 | "type": "github", 2714 | "url": "https://github.com/sponsors/feross" 2715 | }, 2716 | { 2717 | "type": "patreon", 2718 | "url": "https://www.patreon.com/feross" 2719 | }, 2720 | { 2721 | "type": "consulting", 2722 | "url": "https://feross.org/support" 2723 | } 2724 | ], 2725 | "license": "MIT" 2726 | }, 2727 | "node_modules/randombytes": { 2728 | "version": "2.1.0", 2729 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2730 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2731 | "dev": true, 2732 | "license": "MIT", 2733 | "dependencies": { 2734 | "safe-buffer": "^5.1.0" 2735 | } 2736 | }, 2737 | "node_modules/readable-stream": { 2738 | "version": "2.3.8", 2739 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 2740 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 2741 | "dev": true, 2742 | "license": "MIT", 2743 | "dependencies": { 2744 | "core-util-is": "~1.0.0", 2745 | "inherits": "~2.0.3", 2746 | "isarray": "~1.0.0", 2747 | "process-nextick-args": "~2.0.0", 2748 | "safe-buffer": "~5.1.1", 2749 | "string_decoder": "~1.1.1", 2750 | "util-deprecate": "~1.0.1" 2751 | } 2752 | }, 2753 | "node_modules/readdirp": { 2754 | "version": "3.6.0", 2755 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2756 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2757 | "dev": true, 2758 | "license": "MIT", 2759 | "dependencies": { 2760 | "picomatch": "^2.2.1" 2761 | }, 2762 | "engines": { 2763 | "node": ">=8.10.0" 2764 | } 2765 | }, 2766 | "node_modules/require-directory": { 2767 | "version": "2.1.1", 2768 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2769 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 2770 | "dev": true, 2771 | "license": "MIT", 2772 | "engines": { 2773 | "node": ">=0.10.0" 2774 | } 2775 | }, 2776 | "node_modules/resolve-from": { 2777 | "version": "4.0.0", 2778 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2779 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2780 | "dev": true, 2781 | "license": "MIT", 2782 | "engines": { 2783 | "node": ">=4" 2784 | } 2785 | }, 2786 | "node_modules/restore-cursor": { 2787 | "version": "4.0.0", 2788 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", 2789 | "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", 2790 | "dev": true, 2791 | "license": "MIT", 2792 | "dependencies": { 2793 | "onetime": "^5.1.0", 2794 | "signal-exit": "^3.0.2" 2795 | }, 2796 | "engines": { 2797 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2798 | }, 2799 | "funding": { 2800 | "url": "https://github.com/sponsors/sindresorhus" 2801 | } 2802 | }, 2803 | "node_modules/restore-cursor/node_modules/signal-exit": { 2804 | "version": "3.0.7", 2805 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2806 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2807 | "dev": true, 2808 | "license": "ISC" 2809 | }, 2810 | "node_modules/reusify": { 2811 | "version": "1.0.4", 2812 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2813 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2814 | "dev": true, 2815 | "license": "MIT", 2816 | "engines": { 2817 | "iojs": ">=1.0.0", 2818 | "node": ">=0.10.0" 2819 | } 2820 | }, 2821 | "node_modules/run-parallel": { 2822 | "version": "1.2.0", 2823 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2824 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2825 | "dev": true, 2826 | "funding": [ 2827 | { 2828 | "type": "github", 2829 | "url": "https://github.com/sponsors/feross" 2830 | }, 2831 | { 2832 | "type": "patreon", 2833 | "url": "https://www.patreon.com/feross" 2834 | }, 2835 | { 2836 | "type": "consulting", 2837 | "url": "https://feross.org/support" 2838 | } 2839 | ], 2840 | "license": "MIT", 2841 | "dependencies": { 2842 | "queue-microtask": "^1.2.2" 2843 | } 2844 | }, 2845 | "node_modules/safe-buffer": { 2846 | "version": "5.1.2", 2847 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2848 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2849 | "dev": true, 2850 | "license": "MIT" 2851 | }, 2852 | "node_modules/semver": { 2853 | "version": "7.7.1", 2854 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 2855 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 2856 | "dev": true, 2857 | "license": "ISC", 2858 | "bin": { 2859 | "semver": "bin/semver.js" 2860 | }, 2861 | "engines": { 2862 | "node": ">=10" 2863 | } 2864 | }, 2865 | "node_modules/serialize-javascript": { 2866 | "version": "6.0.2", 2867 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", 2868 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", 2869 | "dev": true, 2870 | "license": "BSD-3-Clause", 2871 | "dependencies": { 2872 | "randombytes": "^2.1.0" 2873 | } 2874 | }, 2875 | "node_modules/setimmediate": { 2876 | "version": "1.0.5", 2877 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2878 | "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", 2879 | "dev": true, 2880 | "license": "MIT" 2881 | }, 2882 | "node_modules/shebang-command": { 2883 | "version": "2.0.0", 2884 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2885 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2886 | "dev": true, 2887 | "license": "MIT", 2888 | "dependencies": { 2889 | "shebang-regex": "^3.0.0" 2890 | }, 2891 | "engines": { 2892 | "node": ">=8" 2893 | } 2894 | }, 2895 | "node_modules/shebang-regex": { 2896 | "version": "3.0.0", 2897 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2898 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2899 | "dev": true, 2900 | "license": "MIT", 2901 | "engines": { 2902 | "node": ">=8" 2903 | } 2904 | }, 2905 | "node_modules/signal-exit": { 2906 | "version": "4.1.0", 2907 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 2908 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 2909 | "dev": true, 2910 | "license": "ISC", 2911 | "engines": { 2912 | "node": ">=14" 2913 | }, 2914 | "funding": { 2915 | "url": "https://github.com/sponsors/isaacs" 2916 | } 2917 | }, 2918 | "node_modules/stdin-discarder": { 2919 | "version": "0.1.0", 2920 | "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", 2921 | "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", 2922 | "dev": true, 2923 | "license": "MIT", 2924 | "dependencies": { 2925 | "bl": "^5.0.0" 2926 | }, 2927 | "engines": { 2928 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2929 | }, 2930 | "funding": { 2931 | "url": "https://github.com/sponsors/sindresorhus" 2932 | } 2933 | }, 2934 | "node_modules/string_decoder": { 2935 | "version": "1.1.1", 2936 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2937 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2938 | "dev": true, 2939 | "license": "MIT", 2940 | "dependencies": { 2941 | "safe-buffer": "~5.1.0" 2942 | } 2943 | }, 2944 | "node_modules/string-width": { 2945 | "version": "5.1.2", 2946 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 2947 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 2948 | "dev": true, 2949 | "license": "MIT", 2950 | "dependencies": { 2951 | "eastasianwidth": "^0.2.0", 2952 | "emoji-regex": "^9.2.2", 2953 | "strip-ansi": "^7.0.1" 2954 | }, 2955 | "engines": { 2956 | "node": ">=12" 2957 | }, 2958 | "funding": { 2959 | "url": "https://github.com/sponsors/sindresorhus" 2960 | } 2961 | }, 2962 | "node_modules/string-width-cjs": { 2963 | "name": "string-width", 2964 | "version": "4.2.3", 2965 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2966 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2967 | "dev": true, 2968 | "license": "MIT", 2969 | "dependencies": { 2970 | "emoji-regex": "^8.0.0", 2971 | "is-fullwidth-code-point": "^3.0.0", 2972 | "strip-ansi": "^6.0.1" 2973 | }, 2974 | "engines": { 2975 | "node": ">=8" 2976 | } 2977 | }, 2978 | "node_modules/string-width-cjs/node_modules/ansi-regex": { 2979 | "version": "5.0.1", 2980 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2981 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2982 | "dev": true, 2983 | "license": "MIT", 2984 | "engines": { 2985 | "node": ">=8" 2986 | } 2987 | }, 2988 | "node_modules/string-width-cjs/node_modules/emoji-regex": { 2989 | "version": "8.0.0", 2990 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2991 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2992 | "dev": true, 2993 | "license": "MIT" 2994 | }, 2995 | "node_modules/string-width-cjs/node_modules/strip-ansi": { 2996 | "version": "6.0.1", 2997 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2998 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2999 | "dev": true, 3000 | "license": "MIT", 3001 | "dependencies": { 3002 | "ansi-regex": "^5.0.1" 3003 | }, 3004 | "engines": { 3005 | "node": ">=8" 3006 | } 3007 | }, 3008 | "node_modules/strip-ansi": { 3009 | "version": "7.1.0", 3010 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3011 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3012 | "dev": true, 3013 | "license": "MIT", 3014 | "dependencies": { 3015 | "ansi-regex": "^6.0.1" 3016 | }, 3017 | "engines": { 3018 | "node": ">=12" 3019 | }, 3020 | "funding": { 3021 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3022 | } 3023 | }, 3024 | "node_modules/strip-ansi-cjs": { 3025 | "name": "strip-ansi", 3026 | "version": "6.0.1", 3027 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3028 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3029 | "dev": true, 3030 | "license": "MIT", 3031 | "dependencies": { 3032 | "ansi-regex": "^5.0.1" 3033 | }, 3034 | "engines": { 3035 | "node": ">=8" 3036 | } 3037 | }, 3038 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 3039 | "version": "5.0.1", 3040 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3041 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3042 | "dev": true, 3043 | "license": "MIT", 3044 | "engines": { 3045 | "node": ">=8" 3046 | } 3047 | }, 3048 | "node_modules/strip-json-comments": { 3049 | "version": "3.1.1", 3050 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3051 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3052 | "dev": true, 3053 | "license": "MIT", 3054 | "engines": { 3055 | "node": ">=8" 3056 | }, 3057 | "funding": { 3058 | "url": "https://github.com/sponsors/sindresorhus" 3059 | } 3060 | }, 3061 | "node_modules/supports-color": { 3062 | "version": "9.4.0", 3063 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", 3064 | "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", 3065 | "dev": true, 3066 | "license": "MIT", 3067 | "engines": { 3068 | "node": ">=12" 3069 | }, 3070 | "funding": { 3071 | "url": "https://github.com/chalk/supports-color?sponsor=1" 3072 | } 3073 | }, 3074 | "node_modules/tapable": { 3075 | "version": "2.2.1", 3076 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 3077 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 3078 | "dev": true, 3079 | "license": "MIT", 3080 | "engines": { 3081 | "node": ">=6" 3082 | } 3083 | }, 3084 | "node_modules/test-exclude": { 3085 | "version": "6.0.0", 3086 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 3087 | "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 3088 | "dev": true, 3089 | "license": "ISC", 3090 | "dependencies": { 3091 | "@istanbuljs/schema": "^0.1.2", 3092 | "glob": "^7.1.4", 3093 | "minimatch": "^3.0.4" 3094 | }, 3095 | "engines": { 3096 | "node": ">=8" 3097 | } 3098 | }, 3099 | "node_modules/test-exclude/node_modules/brace-expansion": { 3100 | "version": "1.1.11", 3101 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3102 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3103 | "dev": true, 3104 | "license": "MIT", 3105 | "dependencies": { 3106 | "balanced-match": "^1.0.0", 3107 | "concat-map": "0.0.1" 3108 | } 3109 | }, 3110 | "node_modules/test-exclude/node_modules/glob": { 3111 | "version": "7.2.3", 3112 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3113 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3114 | "deprecated": "Glob versions prior to v9 are no longer supported", 3115 | "dev": true, 3116 | "license": "ISC", 3117 | "dependencies": { 3118 | "fs.realpath": "^1.0.0", 3119 | "inflight": "^1.0.4", 3120 | "inherits": "2", 3121 | "minimatch": "^3.1.1", 3122 | "once": "^1.3.0", 3123 | "path-is-absolute": "^1.0.0" 3124 | }, 3125 | "engines": { 3126 | "node": "*" 3127 | }, 3128 | "funding": { 3129 | "url": "https://github.com/sponsors/isaacs" 3130 | } 3131 | }, 3132 | "node_modules/test-exclude/node_modules/minimatch": { 3133 | "version": "3.1.2", 3134 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3135 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3136 | "dev": true, 3137 | "license": "ISC", 3138 | "dependencies": { 3139 | "brace-expansion": "^1.1.7" 3140 | }, 3141 | "engines": { 3142 | "node": "*" 3143 | } 3144 | }, 3145 | "node_modules/to-regex-range": { 3146 | "version": "5.0.1", 3147 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3148 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3149 | "dev": true, 3150 | "license": "MIT", 3151 | "dependencies": { 3152 | "is-number": "^7.0.0" 3153 | }, 3154 | "engines": { 3155 | "node": ">=8.0" 3156 | } 3157 | }, 3158 | "node_modules/ts-api-utils": { 3159 | "version": "2.0.1", 3160 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", 3161 | "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", 3162 | "dev": true, 3163 | "license": "MIT", 3164 | "engines": { 3165 | "node": ">=18.12" 3166 | }, 3167 | "peerDependencies": { 3168 | "typescript": ">=4.8.4" 3169 | } 3170 | }, 3171 | "node_modules/type-check": { 3172 | "version": "0.4.0", 3173 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3174 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3175 | "dev": true, 3176 | "license": "MIT", 3177 | "dependencies": { 3178 | "prelude-ls": "^1.2.1" 3179 | }, 3180 | "engines": { 3181 | "node": ">= 0.8.0" 3182 | } 3183 | }, 3184 | "node_modules/typescript": { 3185 | "version": "5.7.3", 3186 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", 3187 | "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", 3188 | "dev": true, 3189 | "license": "Apache-2.0", 3190 | "bin": { 3191 | "tsc": "bin/tsc", 3192 | "tsserver": "bin/tsserver" 3193 | }, 3194 | "engines": { 3195 | "node": ">=14.17" 3196 | } 3197 | }, 3198 | "node_modules/undici-types": { 3199 | "version": "6.19.8", 3200 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", 3201 | "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", 3202 | "dev": true, 3203 | "license": "MIT" 3204 | }, 3205 | "node_modules/uri-js": { 3206 | "version": "4.4.1", 3207 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3208 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3209 | "dev": true, 3210 | "license": "BSD-2-Clause", 3211 | "dependencies": { 3212 | "punycode": "^2.1.0" 3213 | } 3214 | }, 3215 | "node_modules/util-deprecate": { 3216 | "version": "1.0.2", 3217 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3218 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3219 | "dev": true, 3220 | "license": "MIT" 3221 | }, 3222 | "node_modules/v8-to-istanbul": { 3223 | "version": "9.3.0", 3224 | "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", 3225 | "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", 3226 | "dev": true, 3227 | "license": "ISC", 3228 | "dependencies": { 3229 | "@jridgewell/trace-mapping": "^0.3.12", 3230 | "@types/istanbul-lib-coverage": "^2.0.1", 3231 | "convert-source-map": "^2.0.0" 3232 | }, 3233 | "engines": { 3234 | "node": ">=10.12.0" 3235 | } 3236 | }, 3237 | "node_modules/which": { 3238 | "version": "2.0.2", 3239 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3240 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3241 | "dev": true, 3242 | "license": "ISC", 3243 | "dependencies": { 3244 | "isexe": "^2.0.0" 3245 | }, 3246 | "bin": { 3247 | "node-which": "bin/node-which" 3248 | }, 3249 | "engines": { 3250 | "node": ">= 8" 3251 | } 3252 | }, 3253 | "node_modules/word-wrap": { 3254 | "version": "1.2.5", 3255 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3256 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3257 | "dev": true, 3258 | "license": "MIT", 3259 | "engines": { 3260 | "node": ">=0.10.0" 3261 | } 3262 | }, 3263 | "node_modules/workerpool": { 3264 | "version": "6.5.1", 3265 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", 3266 | "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", 3267 | "dev": true, 3268 | "license": "Apache-2.0" 3269 | }, 3270 | "node_modules/wrap-ansi": { 3271 | "version": "8.1.0", 3272 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 3273 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 3274 | "dev": true, 3275 | "license": "MIT", 3276 | "dependencies": { 3277 | "ansi-styles": "^6.1.0", 3278 | "string-width": "^5.0.1", 3279 | "strip-ansi": "^7.0.1" 3280 | }, 3281 | "engines": { 3282 | "node": ">=12" 3283 | }, 3284 | "funding": { 3285 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3286 | } 3287 | }, 3288 | "node_modules/wrap-ansi-cjs": { 3289 | "name": "wrap-ansi", 3290 | "version": "7.0.0", 3291 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3292 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3293 | "dev": true, 3294 | "license": "MIT", 3295 | "dependencies": { 3296 | "ansi-styles": "^4.0.0", 3297 | "string-width": "^4.1.0", 3298 | "strip-ansi": "^6.0.0" 3299 | }, 3300 | "engines": { 3301 | "node": ">=10" 3302 | }, 3303 | "funding": { 3304 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3305 | } 3306 | }, 3307 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 3308 | "version": "5.0.1", 3309 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3310 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3311 | "dev": true, 3312 | "license": "MIT", 3313 | "engines": { 3314 | "node": ">=8" 3315 | } 3316 | }, 3317 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 3318 | "version": "8.0.0", 3319 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3320 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3321 | "dev": true, 3322 | "license": "MIT" 3323 | }, 3324 | "node_modules/wrap-ansi-cjs/node_modules/string-width": { 3325 | "version": "4.2.3", 3326 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3327 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3328 | "dev": true, 3329 | "license": "MIT", 3330 | "dependencies": { 3331 | "emoji-regex": "^8.0.0", 3332 | "is-fullwidth-code-point": "^3.0.0", 3333 | "strip-ansi": "^6.0.1" 3334 | }, 3335 | "engines": { 3336 | "node": ">=8" 3337 | } 3338 | }, 3339 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 3340 | "version": "6.0.1", 3341 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3342 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3343 | "dev": true, 3344 | "license": "MIT", 3345 | "dependencies": { 3346 | "ansi-regex": "^5.0.1" 3347 | }, 3348 | "engines": { 3349 | "node": ">=8" 3350 | } 3351 | }, 3352 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 3353 | "version": "6.2.1", 3354 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3355 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 3356 | "dev": true, 3357 | "license": "MIT", 3358 | "engines": { 3359 | "node": ">=12" 3360 | }, 3361 | "funding": { 3362 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3363 | } 3364 | }, 3365 | "node_modules/wrappy": { 3366 | "version": "1.0.2", 3367 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3368 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3369 | "dev": true, 3370 | "license": "ISC" 3371 | }, 3372 | "node_modules/y18n": { 3373 | "version": "5.0.8", 3374 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 3375 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 3376 | "dev": true, 3377 | "license": "ISC", 3378 | "engines": { 3379 | "node": ">=10" 3380 | } 3381 | }, 3382 | "node_modules/yargs": { 3383 | "version": "17.7.2", 3384 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 3385 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 3386 | "dev": true, 3387 | "license": "MIT", 3388 | "dependencies": { 3389 | "cliui": "^8.0.1", 3390 | "escalade": "^3.1.1", 3391 | "get-caller-file": "^2.0.5", 3392 | "require-directory": "^2.1.1", 3393 | "string-width": "^4.2.3", 3394 | "y18n": "^5.0.5", 3395 | "yargs-parser": "^21.1.1" 3396 | }, 3397 | "engines": { 3398 | "node": ">=12" 3399 | } 3400 | }, 3401 | "node_modules/yargs-parser": { 3402 | "version": "21.1.1", 3403 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 3404 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 3405 | "dev": true, 3406 | "license": "ISC", 3407 | "engines": { 3408 | "node": ">=12" 3409 | } 3410 | }, 3411 | "node_modules/yargs-unparser": { 3412 | "version": "2.0.0", 3413 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 3414 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 3415 | "dev": true, 3416 | "license": "MIT", 3417 | "dependencies": { 3418 | "camelcase": "^6.0.0", 3419 | "decamelize": "^4.0.0", 3420 | "flat": "^5.0.2", 3421 | "is-plain-obj": "^2.1.0" 3422 | }, 3423 | "engines": { 3424 | "node": ">=10" 3425 | } 3426 | }, 3427 | "node_modules/yargs/node_modules/ansi-regex": { 3428 | "version": "5.0.1", 3429 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3430 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3431 | "dev": true, 3432 | "license": "MIT", 3433 | "engines": { 3434 | "node": ">=8" 3435 | } 3436 | }, 3437 | "node_modules/yargs/node_modules/emoji-regex": { 3438 | "version": "8.0.0", 3439 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3440 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3441 | "dev": true, 3442 | "license": "MIT" 3443 | }, 3444 | "node_modules/yargs/node_modules/string-width": { 3445 | "version": "4.2.3", 3446 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3447 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3448 | "dev": true, 3449 | "license": "MIT", 3450 | "dependencies": { 3451 | "emoji-regex": "^8.0.0", 3452 | "is-fullwidth-code-point": "^3.0.0", 3453 | "strip-ansi": "^6.0.1" 3454 | }, 3455 | "engines": { 3456 | "node": ">=8" 3457 | } 3458 | }, 3459 | "node_modules/yargs/node_modules/strip-ansi": { 3460 | "version": "6.0.1", 3461 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3462 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3463 | "dev": true, 3464 | "license": "MIT", 3465 | "dependencies": { 3466 | "ansi-regex": "^5.0.1" 3467 | }, 3468 | "engines": { 3469 | "node": ">=8" 3470 | } 3471 | }, 3472 | "node_modules/yocto-queue": { 3473 | "version": "0.1.0", 3474 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3475 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3476 | "dev": true, 3477 | "license": "MIT", 3478 | "engines": { 3479 | "node": ">=10" 3480 | }, 3481 | "funding": { 3482 | "url": "https://github.com/sponsors/sindresorhus" 3483 | } 3484 | } 3485 | } 3486 | } 3487 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "alienx", 3 | "displayName": "AlienX", 4 | "publisher": "AlienUI", 5 | "icon": "alienx.jpg", 6 | "description": "A collection of UI component snippet from several UI libraries", 7 | "version": "1.0.3", 8 | "engines": { 9 | "vscode": "^1.96.0" 10 | }, 11 | "sponsor": { 12 | "url": "https://github.com/sponsors/AlienUI-Org" 13 | }, 14 | "categories": [ 15 | "Other", 16 | "Snippets" 17 | ], 18 | "bugs": { 19 | "url": "https://github.com/AlienUI-Org/Alienx/issues", 20 | "email": "alienuiteam@gmail.com" 21 | }, 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/AlienUI-Org/Alienx" 25 | }, 26 | "activationEvents": [ 27 | "onLanguage:javascript", 28 | "onLanguage:typescript", 29 | "onLanguage:javascriptreact", 30 | "onLanguage:typescriptreact" 31 | ], 32 | "main": "./out/extension.js", 33 | "contributes": { 34 | "commands": [ 35 | { 36 | "command": "alienui.helloWorld", 37 | "title": "Hello World" 38 | } 39 | ], 40 | "snippets": [ 41 | { 42 | "language": "javascript", 43 | "path": "./snippets/snippets.json" 44 | }, 45 | { 46 | "language": "typescript", 47 | "path": "./snippets/snippets.json" 48 | }, 49 | { 50 | "language": "javascriptreact", 51 | "path": "./snippets/snippets.json" 52 | }, 53 | { 54 | "language": "typescriptreact", 55 | "path": "./snippets/snippets.json" 56 | } 57 | ] 58 | }, 59 | "scripts": { 60 | "vscode:prepublish": "npm run compile", 61 | "compile": "tsc -p ./", 62 | "watch": "tsc -watch -p ./", 63 | "pretest": "npm run compile && npm run lint", 64 | "lint": "eslint src", 65 | "test": "vscode-test" 66 | }, 67 | "devDependencies": { 68 | "@types/vscode": "^1.96.0", 69 | "@types/mocha": "^10.0.10", 70 | "@types/node": "20.x", 71 | "@typescript-eslint/eslint-plugin": "^8.22.0", 72 | "@typescript-eslint/parser": "^8.22.0", 73 | "eslint": "^9.19.0", 74 | "typescript": "^5.7.3", 75 | "@vscode/test-cli": "^0.0.10", 76 | "@vscode/test-electron": "^2.4.1" 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | // The module 'vscode' contains the VS Code extensibility API 2 | // Import the module and reference it with the alias vscode in your code below 3 | import * as vscode from 'vscode'; 4 | 5 | // This method is called when your extension is activated 6 | // Your extension is activated the very first time the command is executed 7 | export function activate(context: vscode.ExtensionContext) { 8 | 9 | // Use the console to output diagnostic information (console.log) and errors (console.error) 10 | // This line of code will only be executed once when your extension is activated 11 | console.log('Congratulations, your extension "alienui" is now active!'); 12 | 13 | // The command has been defined in the package.json file 14 | // Now provide the implementation of the command with registerCommand 15 | // The commandId parameter must match the command field in package.json 16 | const disposable = vscode.commands.registerCommand('alienui.helloWorld', () => { 17 | // The code you place here will be executed every time your command is executed 18 | // Display a message box to the user 19 | vscode.window.showInformationMessage('Hello World from alienui snippets!'); 20 | }); 21 | 22 | context.subscriptions.push(disposable); 23 | } 24 | 25 | // This method is called when your extension is deactivated 26 | export function deactivate() {} 27 | -------------------------------------------------------------------------------- /src/file.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlienUI-Org/AlienX/908f97670735e1d9582e7f5fe156487d6af5cb74/src/file.jsx -------------------------------------------------------------------------------- /src/file.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlienUI-Org/AlienX/908f97670735e1d9582e7f5fe156487d6af5cb74/src/file.tsx -------------------------------------------------------------------------------- /src/test/extension.test.ts: -------------------------------------------------------------------------------- 1 | import * as assert from 'assert'; 2 | 3 | // You can import and use all API from the 'vscode' module 4 | // as well as import your extension to test it 5 | import * as vscode from 'vscode'; 6 | // import * as myExtension from '../../extension'; 7 | 8 | suite('Extension Test Suite', () => { 9 | vscode.window.showInformationMessage('Start all tests.'); 10 | 11 | test('Sample test', () => { 12 | assert.strictEqual(-1, [1, 2, 3].indexOf(5)); 13 | assert.strictEqual(-1, [1, 2, 3].indexOf(0)); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "Node16", 4 | "target": "ES2022", 5 | "outDir": "out", 6 | "jsx": "react-jsx", 7 | "lib": ["ES2022"], 8 | "sourceMap": true, 9 | "rootDir": "src", 10 | "strict": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- 1 | # Welcome to your VS Code Extension 2 | 3 | ## What's in the folder 4 | 5 | * This folder contains all of the files necessary for your extension. 6 | * `package.json` - this is the manifest file in which you declare your extension and command. 7 | * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. 8 | * `src/extension.ts` - this is the main file where you will provide the implementation of your command. 9 | * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. 10 | * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. 11 | 12 | ## Get up and running straight away 13 | 14 | * Press `F5` to open a new window with your extension loaded. 15 | * Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. 16 | * Set breakpoints in your code inside `src/extension.ts` to debug your extension. 17 | * Find output from your extension in the debug console. 18 | 19 | ## Make changes 20 | 21 | * You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. 22 | * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. 23 | 24 | ## Explore the API 25 | 26 | * You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. 27 | 28 | ## Run tests 29 | 30 | * Install the [Extension Test Runner](https://marketplace.visualstudio.com/items?itemName=ms-vscode.extension-test-runner) 31 | * Run the "watch" task via the **Tasks: Run Task** command. Make sure this is running, or tests might not be discovered. 32 | * Open the Testing view from the activity bar and click the Run Test" button, or use the hotkey `Ctrl/Cmd + ; A` 33 | * See the output of the test result in the Test Results view. 34 | * Make changes to `src/test/extension.test.ts` or create new test files inside the `test` folder. 35 | * The provided test runner will only consider files matching the name pattern `**.test.ts`. 36 | * You can create folders inside the `test` folder to structure your tests any way you want. 37 | 38 | ## Go further 39 | 40 | * [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns. 41 | * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). 42 | * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. 43 | * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). 44 | * Integrate to the [report issue](https://code.visualstudio.com/api/get-started/wrapping-up#issue-reporting) flow to get issue and feature requests reported by users. 45 | --------------------------------------------------------------------------------