├── .editorconfig ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .prettierrc.mjs ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── astro.config.mjs ├── package.json ├── pnpm-lock.yaml ├── public ├── 66122c4c7bd24dd9b0e9bd14d4ce1eb9.txt ├── cover.png ├── favicon.svg └── robots.txt ├── src ├── components │ ├── CopyCodeButton.astro │ ├── TabbedCodeBlock.astro │ └── ThemeToggle.astro ├── env.d.ts ├── layouts │ └── Layout.astro ├── pages │ ├── [version] │ │ └── install.sh.ts │ ├── index.astro │ ├── install.sh │ │ └── index.ts │ └── presets │ │ └── [preset].ts └── presets │ ├── laravel.sh │ └── php.sh ├── tailwind.config.mjs └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 2 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.yml] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "" 5 | labels: bug 6 | assignees: mhdcodes 7 | --- 8 | 9 | **Describe the bug** 10 | A clear and concise description of what the bug is. 11 | 12 | **To Reproduce** 13 | Steps to reproduce the behavior: 14 | 15 | 1. Go to '...' 16 | 2. Run '....' 17 | 3. See error 18 | 19 | **Expected behavior** 20 | A clear and concise description of what you expected to happen. 21 | 22 | **Screenshots** 23 | If applicable, add screenshots to help explain your problem. 24 | 25 | **Desktop (please complete the following information):** 26 | 27 | - OS: [e.g. iOS] 28 | - Version [e.g. 22] 29 | 30 | **Additional context** 31 | Add any other context about the problem here. 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "" 5 | labels: enhancement 6 | assignees: mhdcodes 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | # generated types 4 | .astro/ 5 | 6 | # dependencies 7 | node_modules/ 8 | 9 | # logs 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # jetbrains setting folder 24 | .idea/ 25 | 26 | # vscode setting folder 27 | .vscode/ -------------------------------------------------------------------------------- /.prettierrc.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import("prettier").Config} */ 2 | export default { 3 | plugins: ["prettier-plugin-astro"], 4 | overrides: [ 5 | { 6 | files: "*.astro", 7 | options: { 8 | parser: "astro", 9 | }, 10 | }, 11 | ], 12 | }; 13 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | - Demonstrating empathy and kindness toward other people 21 | - Being respectful of differing opinions, viewpoints, and experiences 22 | - Giving and gracefully accepting constructive feedback 23 | - Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | - Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | - The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | - Trolling, insulting or derogatory comments, and personal or political attacks 33 | - Public or private harassment 34 | - Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | - Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | . 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | . 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | . Translations are available at 128 | . 129 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # 👨🏼‍💻 Contributing 2 | 3 | We would love your help to improve this project! Here are a few ways to contribute, and some guidelines to help you along the way. 4 | 5 | ## 🐛 Issues 6 | 7 | If you come across any bugs or something that doesn't seem right, please [open an issue](https://github.com/mhdcodes/tryphp/issues). Also, if you have an idea for the project, open an issue to start the discussion. 8 | 9 | When possible, please include a link to a `git` repository or a CodeSandbox which illustrates the problem you're facing. This is especially important when you find a bug. 10 | 11 | ## 🔃 Pull requests 12 | 13 | Yes, We accept pull requests! You can submit a pull request to fix a bug, implement a feature, add tests, or improve the documentation. 14 | 15 | ## Working on your first Pull Request? 16 | 17 | You can learn how from this _free_ series [How to Contribute to an Open Source Project on GitHub](https://kcd.im/pull-request) 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 TryPHP 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 | # Try PHP 2 | 3 | TryPHP's logo 4 |

5 | 6 | [![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) 7 | [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) 8 | 9 | Effortlessly set up PHP on Linux with a simple `curl` command 🚀. 10 | 11 | ## ⚡️ Quick Start 12 | 13 | Install the latest version of PHP with this simple command: 14 | 15 | ```sh 16 | curl -fsSL https://tryphp.dev/install.sh | bash 17 | ``` 18 | 19 | ## ✨ Features 20 | 21 | - 🔄 Install and switch between multiple PHP versions 22 | - 📦 Automatic Composer installation 23 | - 🧩 Automatic PHP extensions installation 24 | - 🛠️ Development environment configuration 25 | - 🔒 Secure installation process 26 | 27 | ## 🔧 System Requirements 28 | 29 | - Ubuntu-based operating system 30 | - curl or wget installed 31 | - sudo privileges 32 | 33 | ## 🚀 Usage 34 | 35 | ### Installing latest PHP version 36 | 37 | The following command will automatically download and install the latest stable version of PHP: 38 | 39 | ```sh 40 | curl -fsSL https://tryphp.dev/install.sh | bash 41 | ``` 42 | 43 | ### Installing a specific version of PHP 44 | 45 | If you need a specific PHP version, use one of the commands below. This is helpful when compatibility with specific frameworks or projects requires an older PHP version. 46 | 47 | #### PHP7.4 48 | 49 | ```sh 50 | curl -fsSL https://tryphp.dev/7.4/install.sh | bash 51 | ``` 52 | 53 | #### PHP8.1 54 | 55 | ```sh 56 | curl -fsSL https://tryphp.dev/8.1/install.sh | bash 57 | ``` 58 | 59 | #### PHP8.2 60 | 61 | ```sh 62 | curl -fsSL https://tryphp.dev/8.2/install.sh | bash 63 | ``` 64 | 65 | #### PHP8.3 66 | 67 | ```sh 68 | curl -fsSL https://tryphp.dev/8.3/install.sh | bash 69 | ``` 70 | 71 | ### Installing PHP with specific Framework 72 | 73 | You can install PHP with tailored presets for different frameworks or applications. For example, the Laravel preset will install PHP with all extensions required to run a Laravel application. 74 | 75 | #### Laravel 76 | 77 | ```sh 78 | curl -fsSL https://tryphp.dev/presets/laravel | bash 79 | ``` 80 | 81 | ## 📚 Documentation 82 | 83 | For detailed information about features, configuration, and troubleshooting, visit our [comprehensive documentation](https://tryphp.dev). 84 | 85 | ## 🤝 Contributing 86 | 87 | We welcome contributions! Whether it's: 88 | 89 | - Reporting bugs 90 | - Suggesting new features 91 | - Improving documentation 92 | - Submitting pull requests 93 | 94 | Check our [Contributing Guidelines](CONTRIBUTING.md) for more information. 95 | 96 | ## 🔐 Security 97 | 98 | TryPHP takes security seriously. If you discover any security-related issues, please email instead of using the issue tracker. 99 | 100 | ## 📝 License 101 | 102 | TryPHP is open-sourced software licensed under the [MIT license](LICENSE). 103 | 104 | ## 💖 Support 105 | 106 | If you find TryPHP helpful, please consider: 107 | 108 | - Starring the repository 109 | - Sharing it with others 110 | - [Sponsoring the project](https://github.com/sponsors/mhdcodes) 111 | 112 | ## 🙏 Acknowledgments 113 | 114 | Special thanks to all our contributors and the PHP community for their continued support and feedback. 115 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | | Version | Supported | 6 | | ------- | ------------------ | 7 | | 1.0.x | :white_check_mark: | 8 | 9 | ## Reporting a Vulnerability 10 | 11 | TryPHP takes security seriously. If you discover any security-related issues, please email instead of using the issue tracker. 12 | -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import { defineConfig } from "astro/config"; 3 | 4 | import tailwind from "@astrojs/tailwind"; 5 | 6 | import sitemap from "@astrojs/sitemap"; 7 | 8 | // https://astro.build/config 9 | export default defineConfig({ 10 | output: "static", 11 | site: "https://tryphp.dev", 12 | integrations: [tailwind(), sitemap()], 13 | }); 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tryphp", 3 | "description": "Effortlessly set up PHP on Linux with a simple curl command", 4 | "type": "module", 5 | "version": "0.0.1", 6 | "scripts": { 7 | "dev": "astro dev", 8 | "start": "astro dev", 9 | "build": "astro check && astro build", 10 | "preview": "astro preview", 11 | "astro": "astro", 12 | "format": "prettier . --write" 13 | }, 14 | "dependencies": { 15 | "@astrojs/check": "^0.9.4", 16 | "@astrojs/sitemap": "^3.2.1", 17 | "@astrojs/tailwind": "^5.1.2", 18 | "astro": "^4.16.18", 19 | "astro-seo-meta": "^4.2.0", 20 | "tailwindcss": "^3.4.15", 21 | "typescript": "^5.6.3" 22 | }, 23 | "devDependencies": { 24 | "prettier": "^3.3.3", 25 | "prettier-plugin-astro": "^0.14.1" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@astrojs/check': 12 | specifier: ^0.9.4 13 | version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3) 14 | '@astrojs/sitemap': 15 | specifier: ^3.2.1 16 | version: 3.2.1 17 | '@astrojs/tailwind': 18 | specifier: ^5.1.2 19 | version: 5.1.2(astro@4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3))(tailwindcss@3.4.15) 20 | astro: 21 | specifier: ^4.16.18 22 | version: 4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3) 23 | astro-seo-meta: 24 | specifier: ^4.2.0 25 | version: 4.2.0(astro@4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3)) 26 | tailwindcss: 27 | specifier: ^3.4.15 28 | version: 3.4.15 29 | typescript: 30 | specifier: ^5.6.3 31 | version: 5.6.3 32 | devDependencies: 33 | prettier: 34 | specifier: ^3.3.3 35 | version: 3.3.3 36 | prettier-plugin-astro: 37 | specifier: ^0.14.1 38 | version: 0.14.1 39 | 40 | packages: 41 | 42 | '@alloc/quick-lru@5.2.0': 43 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 44 | engines: {node: '>=10'} 45 | 46 | '@ampproject/remapping@2.3.0': 47 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 48 | engines: {node: '>=6.0.0'} 49 | 50 | '@astrojs/check@0.9.4': 51 | resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} 52 | hasBin: true 53 | peerDependencies: 54 | typescript: ^5.0.0 55 | 56 | '@astrojs/compiler@2.10.3': 57 | resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} 58 | 59 | '@astrojs/internal-helpers@0.4.1': 60 | resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} 61 | 62 | '@astrojs/language-server@2.15.4': 63 | resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} 64 | hasBin: true 65 | peerDependencies: 66 | prettier: ^3.0.0 67 | prettier-plugin-astro: '>=0.11.0' 68 | peerDependenciesMeta: 69 | prettier: 70 | optional: true 71 | prettier-plugin-astro: 72 | optional: true 73 | 74 | '@astrojs/markdown-remark@5.3.0': 75 | resolution: {integrity: sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==} 76 | 77 | '@astrojs/prism@3.1.0': 78 | resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} 79 | engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} 80 | 81 | '@astrojs/sitemap@3.2.1': 82 | resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==} 83 | 84 | '@astrojs/tailwind@5.1.2': 85 | resolution: {integrity: sha512-IvOF0W/dtHElcXvhrPR35nHmhyV3cfz1EzPitMGtU7sYy9Hci3BNK1To6FWmVuuNKPxza1IgCGetSynJZL7fOg==} 86 | peerDependencies: 87 | astro: ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0 88 | tailwindcss: ^3.0.24 89 | 90 | '@astrojs/telemetry@3.1.0': 91 | resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} 92 | engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} 93 | 94 | '@astrojs/yaml2ts@0.2.2': 95 | resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} 96 | 97 | '@babel/code-frame@7.26.2': 98 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 99 | engines: {node: '>=6.9.0'} 100 | 101 | '@babel/compat-data@7.26.2': 102 | resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/core@7.26.0': 106 | resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@babel/generator@7.26.2': 110 | resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} 111 | engines: {node: '>=6.9.0'} 112 | 113 | '@babel/helper-annotate-as-pure@7.25.9': 114 | resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@babel/helper-compilation-targets@7.25.9': 118 | resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 119 | engines: {node: '>=6.9.0'} 120 | 121 | '@babel/helper-module-imports@7.25.9': 122 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 123 | engines: {node: '>=6.9.0'} 124 | 125 | '@babel/helper-module-transforms@7.26.0': 126 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 127 | engines: {node: '>=6.9.0'} 128 | peerDependencies: 129 | '@babel/core': ^7.0.0 130 | 131 | '@babel/helper-plugin-utils@7.25.9': 132 | resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 133 | engines: {node: '>=6.9.0'} 134 | 135 | '@babel/helper-string-parser@7.25.9': 136 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/helper-validator-identifier@7.25.9': 140 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/helper-validator-option@7.25.9': 144 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/helpers@7.26.0': 148 | resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/parser@7.26.2': 152 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 153 | engines: {node: '>=6.0.0'} 154 | hasBin: true 155 | 156 | '@babel/plugin-syntax-jsx@7.25.9': 157 | resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} 158 | engines: {node: '>=6.9.0'} 159 | peerDependencies: 160 | '@babel/core': ^7.0.0-0 161 | 162 | '@babel/plugin-transform-react-jsx@7.25.9': 163 | resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} 164 | engines: {node: '>=6.9.0'} 165 | peerDependencies: 166 | '@babel/core': ^7.0.0-0 167 | 168 | '@babel/template@7.25.9': 169 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 170 | engines: {node: '>=6.9.0'} 171 | 172 | '@babel/traverse@7.25.9': 173 | resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 174 | engines: {node: '>=6.9.0'} 175 | 176 | '@babel/types@7.26.0': 177 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 178 | engines: {node: '>=6.9.0'} 179 | 180 | '@emmetio/abbreviation@2.3.3': 181 | resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} 182 | 183 | '@emmetio/css-abbreviation@2.1.8': 184 | resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} 185 | 186 | '@emmetio/css-parser@0.4.0': 187 | resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} 188 | 189 | '@emmetio/html-matcher@1.3.0': 190 | resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} 191 | 192 | '@emmetio/scanner@1.0.4': 193 | resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} 194 | 195 | '@emmetio/stream-reader-utils@0.1.0': 196 | resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} 197 | 198 | '@emmetio/stream-reader@2.2.0': 199 | resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} 200 | 201 | '@emnapi/runtime@1.3.1': 202 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 203 | 204 | '@esbuild/aix-ppc64@0.21.5': 205 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 206 | engines: {node: '>=12'} 207 | cpu: [ppc64] 208 | os: [aix] 209 | 210 | '@esbuild/android-arm64@0.21.5': 211 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 212 | engines: {node: '>=12'} 213 | cpu: [arm64] 214 | os: [android] 215 | 216 | '@esbuild/android-arm@0.21.5': 217 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 218 | engines: {node: '>=12'} 219 | cpu: [arm] 220 | os: [android] 221 | 222 | '@esbuild/android-x64@0.21.5': 223 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 224 | engines: {node: '>=12'} 225 | cpu: [x64] 226 | os: [android] 227 | 228 | '@esbuild/darwin-arm64@0.21.5': 229 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 230 | engines: {node: '>=12'} 231 | cpu: [arm64] 232 | os: [darwin] 233 | 234 | '@esbuild/darwin-x64@0.21.5': 235 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 236 | engines: {node: '>=12'} 237 | cpu: [x64] 238 | os: [darwin] 239 | 240 | '@esbuild/freebsd-arm64@0.21.5': 241 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 242 | engines: {node: '>=12'} 243 | cpu: [arm64] 244 | os: [freebsd] 245 | 246 | '@esbuild/freebsd-x64@0.21.5': 247 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 248 | engines: {node: '>=12'} 249 | cpu: [x64] 250 | os: [freebsd] 251 | 252 | '@esbuild/linux-arm64@0.21.5': 253 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 254 | engines: {node: '>=12'} 255 | cpu: [arm64] 256 | os: [linux] 257 | 258 | '@esbuild/linux-arm@0.21.5': 259 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 260 | engines: {node: '>=12'} 261 | cpu: [arm] 262 | os: [linux] 263 | 264 | '@esbuild/linux-ia32@0.21.5': 265 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 266 | engines: {node: '>=12'} 267 | cpu: [ia32] 268 | os: [linux] 269 | 270 | '@esbuild/linux-loong64@0.21.5': 271 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 272 | engines: {node: '>=12'} 273 | cpu: [loong64] 274 | os: [linux] 275 | 276 | '@esbuild/linux-mips64el@0.21.5': 277 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 278 | engines: {node: '>=12'} 279 | cpu: [mips64el] 280 | os: [linux] 281 | 282 | '@esbuild/linux-ppc64@0.21.5': 283 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 284 | engines: {node: '>=12'} 285 | cpu: [ppc64] 286 | os: [linux] 287 | 288 | '@esbuild/linux-riscv64@0.21.5': 289 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 290 | engines: {node: '>=12'} 291 | cpu: [riscv64] 292 | os: [linux] 293 | 294 | '@esbuild/linux-s390x@0.21.5': 295 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 296 | engines: {node: '>=12'} 297 | cpu: [s390x] 298 | os: [linux] 299 | 300 | '@esbuild/linux-x64@0.21.5': 301 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 302 | engines: {node: '>=12'} 303 | cpu: [x64] 304 | os: [linux] 305 | 306 | '@esbuild/netbsd-x64@0.21.5': 307 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 308 | engines: {node: '>=12'} 309 | cpu: [x64] 310 | os: [netbsd] 311 | 312 | '@esbuild/openbsd-x64@0.21.5': 313 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 314 | engines: {node: '>=12'} 315 | cpu: [x64] 316 | os: [openbsd] 317 | 318 | '@esbuild/sunos-x64@0.21.5': 319 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 320 | engines: {node: '>=12'} 321 | cpu: [x64] 322 | os: [sunos] 323 | 324 | '@esbuild/win32-arm64@0.21.5': 325 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 326 | engines: {node: '>=12'} 327 | cpu: [arm64] 328 | os: [win32] 329 | 330 | '@esbuild/win32-ia32@0.21.5': 331 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 332 | engines: {node: '>=12'} 333 | cpu: [ia32] 334 | os: [win32] 335 | 336 | '@esbuild/win32-x64@0.21.5': 337 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 338 | engines: {node: '>=12'} 339 | cpu: [x64] 340 | os: [win32] 341 | 342 | '@img/sharp-darwin-arm64@0.33.5': 343 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 344 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 345 | cpu: [arm64] 346 | os: [darwin] 347 | 348 | '@img/sharp-darwin-x64@0.33.5': 349 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 350 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 351 | cpu: [x64] 352 | os: [darwin] 353 | 354 | '@img/sharp-libvips-darwin-arm64@1.0.4': 355 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 356 | cpu: [arm64] 357 | os: [darwin] 358 | 359 | '@img/sharp-libvips-darwin-x64@1.0.4': 360 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 361 | cpu: [x64] 362 | os: [darwin] 363 | 364 | '@img/sharp-libvips-linux-arm64@1.0.4': 365 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 366 | cpu: [arm64] 367 | os: [linux] 368 | 369 | '@img/sharp-libvips-linux-arm@1.0.5': 370 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 371 | cpu: [arm] 372 | os: [linux] 373 | 374 | '@img/sharp-libvips-linux-s390x@1.0.4': 375 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 376 | cpu: [s390x] 377 | os: [linux] 378 | 379 | '@img/sharp-libvips-linux-x64@1.0.4': 380 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 381 | cpu: [x64] 382 | os: [linux] 383 | 384 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 385 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 386 | cpu: [arm64] 387 | os: [linux] 388 | 389 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 390 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 391 | cpu: [x64] 392 | os: [linux] 393 | 394 | '@img/sharp-linux-arm64@0.33.5': 395 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 396 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 397 | cpu: [arm64] 398 | os: [linux] 399 | 400 | '@img/sharp-linux-arm@0.33.5': 401 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 402 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 403 | cpu: [arm] 404 | os: [linux] 405 | 406 | '@img/sharp-linux-s390x@0.33.5': 407 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 408 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 409 | cpu: [s390x] 410 | os: [linux] 411 | 412 | '@img/sharp-linux-x64@0.33.5': 413 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 414 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 415 | cpu: [x64] 416 | os: [linux] 417 | 418 | '@img/sharp-linuxmusl-arm64@0.33.5': 419 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 420 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 421 | cpu: [arm64] 422 | os: [linux] 423 | 424 | '@img/sharp-linuxmusl-x64@0.33.5': 425 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 426 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 427 | cpu: [x64] 428 | os: [linux] 429 | 430 | '@img/sharp-wasm32@0.33.5': 431 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 432 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 433 | cpu: [wasm32] 434 | 435 | '@img/sharp-win32-ia32@0.33.5': 436 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 437 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 438 | cpu: [ia32] 439 | os: [win32] 440 | 441 | '@img/sharp-win32-x64@0.33.5': 442 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 443 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 444 | cpu: [x64] 445 | os: [win32] 446 | 447 | '@isaacs/cliui@8.0.2': 448 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 449 | engines: {node: '>=12'} 450 | 451 | '@jridgewell/gen-mapping@0.3.5': 452 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 453 | engines: {node: '>=6.0.0'} 454 | 455 | '@jridgewell/resolve-uri@3.1.2': 456 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 457 | engines: {node: '>=6.0.0'} 458 | 459 | '@jridgewell/set-array@1.2.1': 460 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 461 | engines: {node: '>=6.0.0'} 462 | 463 | '@jridgewell/sourcemap-codec@1.5.0': 464 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 465 | 466 | '@jridgewell/trace-mapping@0.3.25': 467 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 468 | 469 | '@nodelib/fs.scandir@2.1.5': 470 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 471 | engines: {node: '>= 8'} 472 | 473 | '@nodelib/fs.stat@2.0.5': 474 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 475 | engines: {node: '>= 8'} 476 | 477 | '@nodelib/fs.walk@1.2.8': 478 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 479 | engines: {node: '>= 8'} 480 | 481 | '@oslojs/encoding@1.1.0': 482 | resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 483 | 484 | '@pkgjs/parseargs@0.11.0': 485 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 486 | engines: {node: '>=14'} 487 | 488 | '@rollup/pluginutils@5.1.3': 489 | resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} 490 | engines: {node: '>=14.0.0'} 491 | peerDependencies: 492 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 493 | peerDependenciesMeta: 494 | rollup: 495 | optional: true 496 | 497 | '@rollup/rollup-android-arm-eabi@4.27.3': 498 | resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} 499 | cpu: [arm] 500 | os: [android] 501 | 502 | '@rollup/rollup-android-arm64@4.27.3': 503 | resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} 504 | cpu: [arm64] 505 | os: [android] 506 | 507 | '@rollup/rollup-darwin-arm64@4.27.3': 508 | resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} 509 | cpu: [arm64] 510 | os: [darwin] 511 | 512 | '@rollup/rollup-darwin-x64@4.27.3': 513 | resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} 514 | cpu: [x64] 515 | os: [darwin] 516 | 517 | '@rollup/rollup-freebsd-arm64@4.27.3': 518 | resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} 519 | cpu: [arm64] 520 | os: [freebsd] 521 | 522 | '@rollup/rollup-freebsd-x64@4.27.3': 523 | resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} 524 | cpu: [x64] 525 | os: [freebsd] 526 | 527 | '@rollup/rollup-linux-arm-gnueabihf@4.27.3': 528 | resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} 529 | cpu: [arm] 530 | os: [linux] 531 | 532 | '@rollup/rollup-linux-arm-musleabihf@4.27.3': 533 | resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} 534 | cpu: [arm] 535 | os: [linux] 536 | 537 | '@rollup/rollup-linux-arm64-gnu@4.27.3': 538 | resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} 539 | cpu: [arm64] 540 | os: [linux] 541 | 542 | '@rollup/rollup-linux-arm64-musl@4.27.3': 543 | resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} 544 | cpu: [arm64] 545 | os: [linux] 546 | 547 | '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': 548 | resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} 549 | cpu: [ppc64] 550 | os: [linux] 551 | 552 | '@rollup/rollup-linux-riscv64-gnu@4.27.3': 553 | resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} 554 | cpu: [riscv64] 555 | os: [linux] 556 | 557 | '@rollup/rollup-linux-s390x-gnu@4.27.3': 558 | resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} 559 | cpu: [s390x] 560 | os: [linux] 561 | 562 | '@rollup/rollup-linux-x64-gnu@4.27.3': 563 | resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} 564 | cpu: [x64] 565 | os: [linux] 566 | 567 | '@rollup/rollup-linux-x64-musl@4.27.3': 568 | resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} 569 | cpu: [x64] 570 | os: [linux] 571 | 572 | '@rollup/rollup-win32-arm64-msvc@4.27.3': 573 | resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} 574 | cpu: [arm64] 575 | os: [win32] 576 | 577 | '@rollup/rollup-win32-ia32-msvc@4.27.3': 578 | resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} 579 | cpu: [ia32] 580 | os: [win32] 581 | 582 | '@rollup/rollup-win32-x64-msvc@4.27.3': 583 | resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} 584 | cpu: [x64] 585 | os: [win32] 586 | 587 | '@shikijs/core@1.23.1': 588 | resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==} 589 | 590 | '@shikijs/engine-javascript@1.23.1': 591 | resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==} 592 | 593 | '@shikijs/engine-oniguruma@1.23.1': 594 | resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==} 595 | 596 | '@shikijs/types@1.23.1': 597 | resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==} 598 | 599 | '@shikijs/vscode-textmate@9.3.0': 600 | resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} 601 | 602 | '@types/babel__core@7.20.5': 603 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 604 | 605 | '@types/babel__generator@7.6.8': 606 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 607 | 608 | '@types/babel__template@7.4.4': 609 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 610 | 611 | '@types/babel__traverse@7.20.6': 612 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 613 | 614 | '@types/cookie@0.6.0': 615 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 616 | 617 | '@types/debug@4.1.12': 618 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 619 | 620 | '@types/estree@1.0.6': 621 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 622 | 623 | '@types/hast@3.0.4': 624 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 625 | 626 | '@types/mdast@4.0.4': 627 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 628 | 629 | '@types/ms@0.7.34': 630 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 631 | 632 | '@types/nlcst@2.0.3': 633 | resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 634 | 635 | '@types/node@17.0.45': 636 | resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 637 | 638 | '@types/node@22.7.5': 639 | resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} 640 | 641 | '@types/sax@1.2.7': 642 | resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} 643 | 644 | '@types/unist@3.0.3': 645 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 646 | 647 | '@ungap/structured-clone@1.2.0': 648 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 649 | 650 | '@volar/kit@2.4.10': 651 | resolution: {integrity: sha512-ul+rLeO9RlFDgkY/FhPWMnpFqAsjvjkKz8VZeOY5YCJMwTblmmSBlNJtFNxSBx9t/k1q80nEthLyxiJ50ZbIAg==} 652 | peerDependencies: 653 | typescript: '*' 654 | 655 | '@volar/language-core@2.4.10': 656 | resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} 657 | 658 | '@volar/language-server@2.4.10': 659 | resolution: {integrity: sha512-odQsgrJh8hOXfxkSj/BSnpjThb2/KDhbxZnG/XAEx6E3QGDQv4hAOz9GWuKoNs0tkjgwphQGIwDMT1JYaTgRJw==} 660 | 661 | '@volar/language-service@2.4.10': 662 | resolution: {integrity: sha512-VxUiWS11rnRzakkqw5x1LPhsz+RBfD0CrrFarLGW2/voliYXEdCuSOM3r8JyNRvMvP4uwhD38ccAdTcULQEAIQ==} 663 | 664 | '@volar/source-map@2.4.10': 665 | resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==} 666 | 667 | '@volar/typescript@2.4.10': 668 | resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==} 669 | 670 | '@vscode/emmet-helper@2.11.0': 671 | resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} 672 | 673 | '@vscode/l10n@0.0.18': 674 | resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} 675 | 676 | acorn@8.14.0: 677 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 678 | engines: {node: '>=0.4.0'} 679 | hasBin: true 680 | 681 | ajv@8.17.1: 682 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 683 | 684 | ansi-align@3.0.1: 685 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 686 | 687 | ansi-regex@5.0.1: 688 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 689 | engines: {node: '>=8'} 690 | 691 | ansi-regex@6.1.0: 692 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 693 | engines: {node: '>=12'} 694 | 695 | ansi-styles@4.3.0: 696 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 697 | engines: {node: '>=8'} 698 | 699 | ansi-styles@6.2.1: 700 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 701 | engines: {node: '>=12'} 702 | 703 | any-promise@1.3.0: 704 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 705 | 706 | anymatch@3.1.3: 707 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 708 | engines: {node: '>= 8'} 709 | 710 | arg@5.0.2: 711 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 712 | 713 | argparse@1.0.10: 714 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 715 | 716 | argparse@2.0.1: 717 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 718 | 719 | aria-query@5.3.2: 720 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 721 | engines: {node: '>= 0.4'} 722 | 723 | array-iterate@2.0.1: 724 | resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 725 | 726 | astro-seo-meta@4.2.0: 727 | resolution: {integrity: sha512-b5LIY/rd18az2zVntbt1brbMIi1ZEKVRojrEZPirUiTmvzVI6smxCI9wItxmfDL3nTGhoEtl3rQklEX52tJ6DA==} 728 | peerDependencies: 729 | astro: ^4.0.0 730 | 731 | astro@4.16.18: 732 | resolution: {integrity: sha512-G7zfwJt9BDHEZwlaLNvjbInIw2hPryyD654314KV/XT34pJU6SfN1S+mWa8RAkALcZNJnJXCJmT3JXLQStD3Lw==} 733 | engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 734 | hasBin: true 735 | 736 | autoprefixer@10.4.20: 737 | resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 738 | engines: {node: ^10 || ^12 || >=14} 739 | hasBin: true 740 | peerDependencies: 741 | postcss: ^8.1.0 742 | 743 | axobject-query@4.1.0: 744 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 745 | engines: {node: '>= 0.4'} 746 | 747 | bail@2.0.2: 748 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 749 | 750 | balanced-match@1.0.2: 751 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 752 | 753 | base-64@1.0.0: 754 | resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 755 | 756 | binary-extensions@2.3.0: 757 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 758 | engines: {node: '>=8'} 759 | 760 | boxen@8.0.1: 761 | resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 762 | engines: {node: '>=18'} 763 | 764 | brace-expansion@2.0.1: 765 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 766 | 767 | braces@3.0.3: 768 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 769 | engines: {node: '>=8'} 770 | 771 | browserslist@4.24.2: 772 | resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} 773 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 774 | hasBin: true 775 | 776 | camelcase-css@2.0.1: 777 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 778 | engines: {node: '>= 6'} 779 | 780 | camelcase@8.0.0: 781 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 782 | engines: {node: '>=16'} 783 | 784 | caniuse-lite@1.0.30001683: 785 | resolution: {integrity: sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==} 786 | 787 | ccount@2.0.1: 788 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 789 | 790 | chalk@5.3.0: 791 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 792 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 793 | 794 | character-entities-html4@2.1.0: 795 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 796 | 797 | character-entities-legacy@3.0.0: 798 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 799 | 800 | character-entities@2.0.2: 801 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 802 | 803 | chokidar@3.6.0: 804 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 805 | engines: {node: '>= 8.10.0'} 806 | 807 | chokidar@4.0.1: 808 | resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 809 | engines: {node: '>= 14.16.0'} 810 | 811 | ci-info@4.1.0: 812 | resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} 813 | engines: {node: '>=8'} 814 | 815 | cli-boxes@3.0.0: 816 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 817 | engines: {node: '>=10'} 818 | 819 | cli-cursor@5.0.0: 820 | resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 821 | engines: {node: '>=18'} 822 | 823 | cli-spinners@2.9.2: 824 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 825 | engines: {node: '>=6'} 826 | 827 | cliui@8.0.1: 828 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 829 | engines: {node: '>=12'} 830 | 831 | clsx@2.1.1: 832 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 833 | engines: {node: '>=6'} 834 | 835 | color-convert@2.0.1: 836 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 837 | engines: {node: '>=7.0.0'} 838 | 839 | color-name@1.1.4: 840 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 841 | 842 | color-string@1.9.1: 843 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 844 | 845 | color@4.2.3: 846 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 847 | engines: {node: '>=12.5.0'} 848 | 849 | comma-separated-tokens@2.0.3: 850 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 851 | 852 | commander@4.1.1: 853 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 854 | engines: {node: '>= 6'} 855 | 856 | common-ancestor-path@1.0.1: 857 | resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 858 | 859 | convert-source-map@2.0.0: 860 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 861 | 862 | cookie@0.7.2: 863 | resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 864 | engines: {node: '>= 0.6'} 865 | 866 | cross-spawn@7.0.6: 867 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 868 | engines: {node: '>= 8'} 869 | 870 | cssesc@3.0.0: 871 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 872 | engines: {node: '>=4'} 873 | hasBin: true 874 | 875 | debug@4.3.7: 876 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 877 | engines: {node: '>=6.0'} 878 | peerDependencies: 879 | supports-color: '*' 880 | peerDependenciesMeta: 881 | supports-color: 882 | optional: true 883 | 884 | decode-named-character-reference@1.0.2: 885 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 886 | 887 | dequal@2.0.3: 888 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 889 | engines: {node: '>=6'} 890 | 891 | detect-libc@2.0.3: 892 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 893 | engines: {node: '>=8'} 894 | 895 | deterministic-object-hash@2.0.2: 896 | resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 897 | engines: {node: '>=18'} 898 | 899 | devalue@5.1.1: 900 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 901 | 902 | devlop@1.1.0: 903 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 904 | 905 | didyoumean@1.2.2: 906 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 907 | 908 | diff@5.2.0: 909 | resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 910 | engines: {node: '>=0.3.1'} 911 | 912 | dlv@1.1.3: 913 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 914 | 915 | dset@3.1.4: 916 | resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 917 | engines: {node: '>=4'} 918 | 919 | eastasianwidth@0.2.0: 920 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 921 | 922 | electron-to-chromium@1.5.63: 923 | resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} 924 | 925 | emmet@2.4.11: 926 | resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} 927 | 928 | emoji-regex-xs@1.0.0: 929 | resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 930 | 931 | emoji-regex@10.4.0: 932 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 933 | 934 | emoji-regex@8.0.0: 935 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 936 | 937 | emoji-regex@9.2.2: 938 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 939 | 940 | entities@4.5.0: 941 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 942 | engines: {node: '>=0.12'} 943 | 944 | es-module-lexer@1.5.4: 945 | resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} 946 | 947 | esbuild@0.21.5: 948 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 949 | engines: {node: '>=12'} 950 | hasBin: true 951 | 952 | escalade@3.2.0: 953 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 954 | engines: {node: '>=6'} 955 | 956 | escape-string-regexp@5.0.0: 957 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 958 | engines: {node: '>=12'} 959 | 960 | esprima@4.0.1: 961 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 962 | engines: {node: '>=4'} 963 | hasBin: true 964 | 965 | estree-walker@2.0.2: 966 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 967 | 968 | estree-walker@3.0.3: 969 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 970 | 971 | eventemitter3@5.0.1: 972 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 973 | 974 | extend-shallow@2.0.1: 975 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 976 | engines: {node: '>=0.10.0'} 977 | 978 | extend@3.0.2: 979 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 980 | 981 | fast-deep-equal@3.1.3: 982 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 983 | 984 | fast-glob@3.3.2: 985 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 986 | engines: {node: '>=8.6.0'} 987 | 988 | fast-uri@3.0.3: 989 | resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 990 | 991 | fastq@1.17.1: 992 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 993 | 994 | fill-range@7.1.1: 995 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 996 | engines: {node: '>=8'} 997 | 998 | find-up-simple@1.0.0: 999 | resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} 1000 | engines: {node: '>=18'} 1001 | 1002 | find-up@4.1.0: 1003 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1004 | engines: {node: '>=8'} 1005 | 1006 | find-yarn-workspace-root2@1.2.16: 1007 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 1008 | 1009 | flattie@1.1.1: 1010 | resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 1011 | engines: {node: '>=8'} 1012 | 1013 | foreground-child@3.3.0: 1014 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1015 | engines: {node: '>=14'} 1016 | 1017 | fraction.js@4.3.7: 1018 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1019 | 1020 | fsevents@2.3.3: 1021 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1022 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1023 | os: [darwin] 1024 | 1025 | function-bind@1.1.2: 1026 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1027 | 1028 | gensync@1.0.0-beta.2: 1029 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1030 | engines: {node: '>=6.9.0'} 1031 | 1032 | get-caller-file@2.0.5: 1033 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1034 | engines: {node: 6.* || 8.* || >= 10.*} 1035 | 1036 | get-east-asian-width@1.3.0: 1037 | resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 1038 | engines: {node: '>=18'} 1039 | 1040 | github-slugger@2.0.0: 1041 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1042 | 1043 | glob-parent@5.1.2: 1044 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1045 | engines: {node: '>= 6'} 1046 | 1047 | glob-parent@6.0.2: 1048 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1049 | engines: {node: '>=10.13.0'} 1050 | 1051 | glob@10.4.5: 1052 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1053 | hasBin: true 1054 | 1055 | globals@11.12.0: 1056 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1057 | engines: {node: '>=4'} 1058 | 1059 | graceful-fs@4.2.11: 1060 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1061 | 1062 | gray-matter@4.0.3: 1063 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1064 | engines: {node: '>=6.0'} 1065 | 1066 | hasown@2.0.2: 1067 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1068 | engines: {node: '>= 0.4'} 1069 | 1070 | hast-util-from-html@2.0.3: 1071 | resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 1072 | 1073 | hast-util-from-parse5@8.0.2: 1074 | resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} 1075 | 1076 | hast-util-is-element@3.0.0: 1077 | resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 1078 | 1079 | hast-util-parse-selector@4.0.0: 1080 | resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 1081 | 1082 | hast-util-raw@9.1.0: 1083 | resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 1084 | 1085 | hast-util-to-html@9.0.3: 1086 | resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} 1087 | 1088 | hast-util-to-parse5@8.0.0: 1089 | resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1090 | 1091 | hast-util-to-text@4.0.2: 1092 | resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 1093 | 1094 | hast-util-whitespace@3.0.0: 1095 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1096 | 1097 | hastscript@9.0.0: 1098 | resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} 1099 | 1100 | html-escaper@3.0.3: 1101 | resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1102 | 1103 | html-void-elements@3.0.0: 1104 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1105 | 1106 | http-cache-semantics@4.1.1: 1107 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1108 | 1109 | import-meta-resolve@4.1.0: 1110 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1111 | 1112 | is-arrayish@0.3.2: 1113 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1114 | 1115 | is-binary-path@2.1.0: 1116 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1117 | engines: {node: '>=8'} 1118 | 1119 | is-core-module@2.15.1: 1120 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1121 | engines: {node: '>= 0.4'} 1122 | 1123 | is-docker@3.0.0: 1124 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1125 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1126 | hasBin: true 1127 | 1128 | is-extendable@0.1.1: 1129 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1130 | engines: {node: '>=0.10.0'} 1131 | 1132 | is-extglob@2.1.1: 1133 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1134 | engines: {node: '>=0.10.0'} 1135 | 1136 | is-fullwidth-code-point@3.0.0: 1137 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1138 | engines: {node: '>=8'} 1139 | 1140 | is-glob@4.0.3: 1141 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1142 | engines: {node: '>=0.10.0'} 1143 | 1144 | is-inside-container@1.0.0: 1145 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1146 | engines: {node: '>=14.16'} 1147 | hasBin: true 1148 | 1149 | is-interactive@2.0.0: 1150 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1151 | engines: {node: '>=12'} 1152 | 1153 | is-number@7.0.0: 1154 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1155 | engines: {node: '>=0.12.0'} 1156 | 1157 | is-plain-obj@4.1.0: 1158 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1159 | engines: {node: '>=12'} 1160 | 1161 | is-unicode-supported@1.3.0: 1162 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1163 | engines: {node: '>=12'} 1164 | 1165 | is-unicode-supported@2.1.0: 1166 | resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 1167 | engines: {node: '>=18'} 1168 | 1169 | is-wsl@3.1.0: 1170 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1171 | engines: {node: '>=16'} 1172 | 1173 | isexe@2.0.0: 1174 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1175 | 1176 | jackspeak@3.4.3: 1177 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1178 | 1179 | jiti@1.21.6: 1180 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1181 | hasBin: true 1182 | 1183 | js-tokens@4.0.0: 1184 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1185 | 1186 | js-yaml@3.14.1: 1187 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1188 | hasBin: true 1189 | 1190 | js-yaml@4.1.0: 1191 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1192 | hasBin: true 1193 | 1194 | jsesc@3.0.2: 1195 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1196 | engines: {node: '>=6'} 1197 | hasBin: true 1198 | 1199 | json-schema-traverse@1.0.0: 1200 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1201 | 1202 | json5@2.2.3: 1203 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1204 | engines: {node: '>=6'} 1205 | hasBin: true 1206 | 1207 | jsonc-parser@2.3.1: 1208 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 1209 | 1210 | jsonc-parser@3.3.1: 1211 | resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1212 | 1213 | kind-of@6.0.3: 1214 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1215 | engines: {node: '>=0.10.0'} 1216 | 1217 | kleur@3.0.3: 1218 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1219 | engines: {node: '>=6'} 1220 | 1221 | kleur@4.1.5: 1222 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1223 | engines: {node: '>=6'} 1224 | 1225 | lilconfig@2.1.0: 1226 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1227 | engines: {node: '>=10'} 1228 | 1229 | lilconfig@3.1.2: 1230 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1231 | engines: {node: '>=14'} 1232 | 1233 | lines-and-columns@1.2.4: 1234 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1235 | 1236 | load-yaml-file@0.2.0: 1237 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 1238 | engines: {node: '>=6'} 1239 | 1240 | locate-path@5.0.0: 1241 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1242 | engines: {node: '>=8'} 1243 | 1244 | lodash@4.17.21: 1245 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1246 | 1247 | log-symbols@6.0.0: 1248 | resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} 1249 | engines: {node: '>=18'} 1250 | 1251 | longest-streak@3.1.0: 1252 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1253 | 1254 | lru-cache@10.4.3: 1255 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1256 | 1257 | lru-cache@5.1.1: 1258 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1259 | 1260 | magic-string@0.30.17: 1261 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1262 | 1263 | magicast@0.3.5: 1264 | resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1265 | 1266 | markdown-table@3.0.4: 1267 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1268 | 1269 | mdast-util-definitions@6.0.0: 1270 | resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1271 | 1272 | mdast-util-find-and-replace@3.0.1: 1273 | resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} 1274 | 1275 | mdast-util-from-markdown@2.0.2: 1276 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1277 | 1278 | mdast-util-gfm-autolink-literal@2.0.1: 1279 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1280 | 1281 | mdast-util-gfm-footnote@2.0.0: 1282 | resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 1283 | 1284 | mdast-util-gfm-strikethrough@2.0.0: 1285 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1286 | 1287 | mdast-util-gfm-table@2.0.0: 1288 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1289 | 1290 | mdast-util-gfm-task-list-item@2.0.0: 1291 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1292 | 1293 | mdast-util-gfm@3.0.0: 1294 | resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 1295 | 1296 | mdast-util-phrasing@4.1.0: 1297 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1298 | 1299 | mdast-util-to-hast@13.2.0: 1300 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1301 | 1302 | mdast-util-to-markdown@2.1.2: 1303 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1304 | 1305 | mdast-util-to-string@4.0.0: 1306 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1307 | 1308 | merge2@1.4.1: 1309 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1310 | engines: {node: '>= 8'} 1311 | 1312 | micromark-core-commonmark@2.0.2: 1313 | resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} 1314 | 1315 | micromark-extension-gfm-autolink-literal@2.1.0: 1316 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1317 | 1318 | micromark-extension-gfm-footnote@2.1.0: 1319 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1320 | 1321 | micromark-extension-gfm-strikethrough@2.1.0: 1322 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1323 | 1324 | micromark-extension-gfm-table@2.1.0: 1325 | resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} 1326 | 1327 | micromark-extension-gfm-tagfilter@2.0.0: 1328 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1329 | 1330 | micromark-extension-gfm-task-list-item@2.1.0: 1331 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1332 | 1333 | micromark-extension-gfm@3.0.0: 1334 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1335 | 1336 | micromark-factory-destination@2.0.1: 1337 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1338 | 1339 | micromark-factory-label@2.0.1: 1340 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1341 | 1342 | micromark-factory-space@2.0.1: 1343 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1344 | 1345 | micromark-factory-title@2.0.1: 1346 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1347 | 1348 | micromark-factory-whitespace@2.0.1: 1349 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1350 | 1351 | micromark-util-character@2.1.1: 1352 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1353 | 1354 | micromark-util-chunked@2.0.1: 1355 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1356 | 1357 | micromark-util-classify-character@2.0.1: 1358 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1359 | 1360 | micromark-util-combine-extensions@2.0.1: 1361 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1362 | 1363 | micromark-util-decode-numeric-character-reference@2.0.2: 1364 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1365 | 1366 | micromark-util-decode-string@2.0.1: 1367 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1368 | 1369 | micromark-util-encode@2.0.1: 1370 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1371 | 1372 | micromark-util-html-tag-name@2.0.1: 1373 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1374 | 1375 | micromark-util-normalize-identifier@2.0.1: 1376 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1377 | 1378 | micromark-util-resolve-all@2.0.1: 1379 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1380 | 1381 | micromark-util-sanitize-uri@2.0.1: 1382 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1383 | 1384 | micromark-util-subtokenize@2.0.3: 1385 | resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} 1386 | 1387 | micromark-util-symbol@2.0.1: 1388 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1389 | 1390 | micromark-util-types@2.0.1: 1391 | resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} 1392 | 1393 | micromark@4.0.1: 1394 | resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} 1395 | 1396 | micromatch@4.0.8: 1397 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1398 | engines: {node: '>=8.6'} 1399 | 1400 | mimic-function@5.0.1: 1401 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 1402 | engines: {node: '>=18'} 1403 | 1404 | minimatch@9.0.5: 1405 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1406 | engines: {node: '>=16 || 14 >=14.17'} 1407 | 1408 | minipass@7.1.2: 1409 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1410 | engines: {node: '>=16 || 14 >=14.17'} 1411 | 1412 | mrmime@2.0.0: 1413 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1414 | engines: {node: '>=10'} 1415 | 1416 | ms@2.1.3: 1417 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1418 | 1419 | muggle-string@0.4.1: 1420 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1421 | 1422 | mz@2.7.0: 1423 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1424 | 1425 | nanoid@3.3.8: 1426 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1427 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1428 | hasBin: true 1429 | 1430 | neotraverse@0.6.18: 1431 | resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1432 | engines: {node: '>= 10'} 1433 | 1434 | nlcst-to-string@4.0.0: 1435 | resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1436 | 1437 | node-releases@2.0.18: 1438 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1439 | 1440 | normalize-path@3.0.0: 1441 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1442 | engines: {node: '>=0.10.0'} 1443 | 1444 | normalize-range@0.1.2: 1445 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1446 | engines: {node: '>=0.10.0'} 1447 | 1448 | object-assign@4.1.1: 1449 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1450 | engines: {node: '>=0.10.0'} 1451 | 1452 | object-hash@3.0.0: 1453 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1454 | engines: {node: '>= 6'} 1455 | 1456 | onetime@7.0.0: 1457 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 1458 | engines: {node: '>=18'} 1459 | 1460 | oniguruma-to-es@0.4.1: 1461 | resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==} 1462 | 1463 | ora@8.1.1: 1464 | resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} 1465 | engines: {node: '>=18'} 1466 | 1467 | p-limit@2.3.0: 1468 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1469 | engines: {node: '>=6'} 1470 | 1471 | p-limit@6.1.0: 1472 | resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} 1473 | engines: {node: '>=18'} 1474 | 1475 | p-locate@4.1.0: 1476 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1477 | engines: {node: '>=8'} 1478 | 1479 | p-queue@8.0.1: 1480 | resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} 1481 | engines: {node: '>=18'} 1482 | 1483 | p-timeout@6.1.3: 1484 | resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} 1485 | engines: {node: '>=14.16'} 1486 | 1487 | p-try@2.2.0: 1488 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1489 | engines: {node: '>=6'} 1490 | 1491 | package-json-from-dist@1.0.1: 1492 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1493 | 1494 | parse-latin@7.0.0: 1495 | resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1496 | 1497 | parse5@7.2.1: 1498 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1499 | 1500 | path-browserify@1.0.1: 1501 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1502 | 1503 | path-exists@4.0.0: 1504 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1505 | engines: {node: '>=8'} 1506 | 1507 | path-key@3.1.1: 1508 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1509 | engines: {node: '>=8'} 1510 | 1511 | path-parse@1.0.7: 1512 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1513 | 1514 | path-scurry@1.11.1: 1515 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1516 | engines: {node: '>=16 || 14 >=14.18'} 1517 | 1518 | picocolors@1.1.1: 1519 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1520 | 1521 | picomatch@2.3.1: 1522 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1523 | engines: {node: '>=8.6'} 1524 | 1525 | picomatch@4.0.2: 1526 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1527 | engines: {node: '>=12'} 1528 | 1529 | pify@2.3.0: 1530 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1531 | engines: {node: '>=0.10.0'} 1532 | 1533 | pify@4.0.1: 1534 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1535 | engines: {node: '>=6'} 1536 | 1537 | pirates@4.0.6: 1538 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1539 | engines: {node: '>= 6'} 1540 | 1541 | pkg-dir@4.2.0: 1542 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1543 | engines: {node: '>=8'} 1544 | 1545 | postcss-import@15.1.0: 1546 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1547 | engines: {node: '>=14.0.0'} 1548 | peerDependencies: 1549 | postcss: ^8.0.0 1550 | 1551 | postcss-js@4.0.1: 1552 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1553 | engines: {node: ^12 || ^14 || >= 16} 1554 | peerDependencies: 1555 | postcss: ^8.4.21 1556 | 1557 | postcss-load-config@4.0.2: 1558 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1559 | engines: {node: '>= 14'} 1560 | peerDependencies: 1561 | postcss: '>=8.0.9' 1562 | ts-node: '>=9.0.0' 1563 | peerDependenciesMeta: 1564 | postcss: 1565 | optional: true 1566 | ts-node: 1567 | optional: true 1568 | 1569 | postcss-nested@6.2.0: 1570 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1571 | engines: {node: '>=12.0'} 1572 | peerDependencies: 1573 | postcss: ^8.2.14 1574 | 1575 | postcss-selector-parser@6.1.2: 1576 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1577 | engines: {node: '>=4'} 1578 | 1579 | postcss-value-parser@4.2.0: 1580 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1581 | 1582 | postcss@8.4.49: 1583 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1584 | engines: {node: ^10 || ^12 || >=14} 1585 | 1586 | preferred-pm@4.0.0: 1587 | resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} 1588 | engines: {node: '>=18.12'} 1589 | 1590 | prettier-plugin-astro@0.14.1: 1591 | resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} 1592 | engines: {node: ^14.15.0 || >=16.0.0} 1593 | 1594 | prettier@2.8.7: 1595 | resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} 1596 | engines: {node: '>=10.13.0'} 1597 | hasBin: true 1598 | 1599 | prettier@3.3.3: 1600 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1601 | engines: {node: '>=14'} 1602 | hasBin: true 1603 | 1604 | prismjs@1.29.0: 1605 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 1606 | engines: {node: '>=6'} 1607 | 1608 | prompts@2.4.2: 1609 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1610 | engines: {node: '>= 6'} 1611 | 1612 | property-information@6.5.0: 1613 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1614 | 1615 | queue-microtask@1.2.3: 1616 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1617 | 1618 | read-cache@1.0.0: 1619 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1620 | 1621 | readdirp@3.6.0: 1622 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1623 | engines: {node: '>=8.10.0'} 1624 | 1625 | readdirp@4.0.2: 1626 | resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1627 | engines: {node: '>= 14.16.0'} 1628 | 1629 | regex-recursion@4.2.1: 1630 | resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==} 1631 | 1632 | regex-utilities@2.3.0: 1633 | resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1634 | 1635 | regex@5.0.2: 1636 | resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} 1637 | 1638 | rehype-parse@9.0.1: 1639 | resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1640 | 1641 | rehype-raw@7.0.0: 1642 | resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1643 | 1644 | rehype-stringify@10.0.1: 1645 | resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1646 | 1647 | rehype@13.0.2: 1648 | resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1649 | 1650 | remark-gfm@4.0.0: 1651 | resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} 1652 | 1653 | remark-parse@11.0.0: 1654 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1655 | 1656 | remark-rehype@11.1.1: 1657 | resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} 1658 | 1659 | remark-smartypants@3.0.2: 1660 | resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1661 | engines: {node: '>=16.0.0'} 1662 | 1663 | remark-stringify@11.0.0: 1664 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1665 | 1666 | request-light@0.5.8: 1667 | resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} 1668 | 1669 | request-light@0.7.0: 1670 | resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} 1671 | 1672 | require-directory@2.1.1: 1673 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1674 | engines: {node: '>=0.10.0'} 1675 | 1676 | require-from-string@2.0.2: 1677 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1678 | engines: {node: '>=0.10.0'} 1679 | 1680 | resolve@1.22.8: 1681 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1682 | hasBin: true 1683 | 1684 | restore-cursor@5.1.0: 1685 | resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} 1686 | engines: {node: '>=18'} 1687 | 1688 | retext-latin@4.0.0: 1689 | resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1690 | 1691 | retext-smartypants@6.2.0: 1692 | resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1693 | 1694 | retext-stringify@4.0.0: 1695 | resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1696 | 1697 | retext@9.0.0: 1698 | resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1699 | 1700 | reusify@1.0.4: 1701 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1702 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1703 | 1704 | rollup@4.27.3: 1705 | resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} 1706 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1707 | hasBin: true 1708 | 1709 | run-parallel@1.2.0: 1710 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1711 | 1712 | s.color@0.0.15: 1713 | resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 1714 | 1715 | sass-formatter@0.7.9: 1716 | resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} 1717 | 1718 | sax@1.4.1: 1719 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1720 | 1721 | section-matter@1.0.0: 1722 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 1723 | engines: {node: '>=4'} 1724 | 1725 | semver@6.3.1: 1726 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1727 | hasBin: true 1728 | 1729 | semver@7.6.3: 1730 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1731 | engines: {node: '>=10'} 1732 | hasBin: true 1733 | 1734 | sharp@0.33.5: 1735 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1736 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1737 | 1738 | shebang-command@2.0.0: 1739 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1740 | engines: {node: '>=8'} 1741 | 1742 | shebang-regex@3.0.0: 1743 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1744 | engines: {node: '>=8'} 1745 | 1746 | shiki@1.23.1: 1747 | resolution: {integrity: sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==} 1748 | 1749 | signal-exit@4.1.0: 1750 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1751 | engines: {node: '>=14'} 1752 | 1753 | simple-swizzle@0.2.2: 1754 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1755 | 1756 | sisteransi@1.0.5: 1757 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1758 | 1759 | sitemap@8.0.0: 1760 | resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} 1761 | engines: {node: '>=14.0.0', npm: '>=6.0.0'} 1762 | hasBin: true 1763 | 1764 | source-map-js@1.2.1: 1765 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1766 | engines: {node: '>=0.10.0'} 1767 | 1768 | space-separated-tokens@2.0.2: 1769 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1770 | 1771 | sprintf-js@1.0.3: 1772 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1773 | 1774 | stdin-discarder@0.2.2: 1775 | resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} 1776 | engines: {node: '>=18'} 1777 | 1778 | stream-replace-string@2.0.0: 1779 | resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} 1780 | 1781 | string-width@4.2.3: 1782 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1783 | engines: {node: '>=8'} 1784 | 1785 | string-width@5.1.2: 1786 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1787 | engines: {node: '>=12'} 1788 | 1789 | string-width@7.2.0: 1790 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1791 | engines: {node: '>=18'} 1792 | 1793 | stringify-entities@4.0.4: 1794 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1795 | 1796 | strip-ansi@6.0.1: 1797 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1798 | engines: {node: '>=8'} 1799 | 1800 | strip-ansi@7.1.0: 1801 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1802 | engines: {node: '>=12'} 1803 | 1804 | strip-bom-string@1.0.0: 1805 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 1806 | engines: {node: '>=0.10.0'} 1807 | 1808 | strip-bom@3.0.0: 1809 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1810 | engines: {node: '>=4'} 1811 | 1812 | sucrase@3.35.0: 1813 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1814 | engines: {node: '>=16 || 14 >=14.17'} 1815 | hasBin: true 1816 | 1817 | suf-log@2.5.3: 1818 | resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} 1819 | 1820 | supports-preserve-symlinks-flag@1.0.0: 1821 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1822 | engines: {node: '>= 0.4'} 1823 | 1824 | tailwindcss@3.4.15: 1825 | resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} 1826 | engines: {node: '>=14.0.0'} 1827 | hasBin: true 1828 | 1829 | thenify-all@1.6.0: 1830 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1831 | engines: {node: '>=0.8'} 1832 | 1833 | thenify@3.3.1: 1834 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1835 | 1836 | tinyexec@0.3.1: 1837 | resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} 1838 | 1839 | to-regex-range@5.0.1: 1840 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1841 | engines: {node: '>=8.0'} 1842 | 1843 | trim-lines@3.0.1: 1844 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1845 | 1846 | trough@2.2.0: 1847 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1848 | 1849 | ts-interface-checker@0.1.13: 1850 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1851 | 1852 | tsconfck@3.1.4: 1853 | resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} 1854 | engines: {node: ^18 || >=20} 1855 | hasBin: true 1856 | peerDependencies: 1857 | typescript: ^5.0.0 1858 | peerDependenciesMeta: 1859 | typescript: 1860 | optional: true 1861 | 1862 | tslib@2.8.1: 1863 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1864 | 1865 | type-fest@4.27.0: 1866 | resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} 1867 | engines: {node: '>=16'} 1868 | 1869 | typesafe-path@0.2.2: 1870 | resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} 1871 | 1872 | typescript-auto-import-cache@0.3.5: 1873 | resolution: {integrity: sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==} 1874 | 1875 | typescript@5.6.3: 1876 | resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} 1877 | engines: {node: '>=14.17'} 1878 | hasBin: true 1879 | 1880 | undici-types@6.19.8: 1881 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1882 | 1883 | unified@11.0.5: 1884 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1885 | 1886 | unist-util-find-after@5.0.0: 1887 | resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1888 | 1889 | unist-util-is@6.0.0: 1890 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1891 | 1892 | unist-util-modify-children@4.0.0: 1893 | resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1894 | 1895 | unist-util-position@5.0.0: 1896 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1897 | 1898 | unist-util-remove-position@5.0.0: 1899 | resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1900 | 1901 | unist-util-stringify-position@4.0.0: 1902 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1903 | 1904 | unist-util-visit-children@3.0.0: 1905 | resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1906 | 1907 | unist-util-visit-parents@6.0.1: 1908 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1909 | 1910 | unist-util-visit@5.0.0: 1911 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1912 | 1913 | update-browserslist-db@1.1.1: 1914 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 1915 | hasBin: true 1916 | peerDependencies: 1917 | browserslist: '>= 4.21.0' 1918 | 1919 | util-deprecate@1.0.2: 1920 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1921 | 1922 | vfile-location@5.0.3: 1923 | resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1924 | 1925 | vfile-message@4.0.2: 1926 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1927 | 1928 | vfile@6.0.3: 1929 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1930 | 1931 | vite@5.4.11: 1932 | resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} 1933 | engines: {node: ^18.0.0 || >=20.0.0} 1934 | hasBin: true 1935 | peerDependencies: 1936 | '@types/node': ^18.0.0 || >=20.0.0 1937 | less: '*' 1938 | lightningcss: ^1.21.0 1939 | sass: '*' 1940 | sass-embedded: '*' 1941 | stylus: '*' 1942 | sugarss: '*' 1943 | terser: ^5.4.0 1944 | peerDependenciesMeta: 1945 | '@types/node': 1946 | optional: true 1947 | less: 1948 | optional: true 1949 | lightningcss: 1950 | optional: true 1951 | sass: 1952 | optional: true 1953 | sass-embedded: 1954 | optional: true 1955 | stylus: 1956 | optional: true 1957 | sugarss: 1958 | optional: true 1959 | terser: 1960 | optional: true 1961 | 1962 | vitefu@1.0.4: 1963 | resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} 1964 | peerDependencies: 1965 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1966 | peerDependenciesMeta: 1967 | vite: 1968 | optional: true 1969 | 1970 | volar-service-css@0.0.62: 1971 | resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} 1972 | peerDependencies: 1973 | '@volar/language-service': ~2.4.0 1974 | peerDependenciesMeta: 1975 | '@volar/language-service': 1976 | optional: true 1977 | 1978 | volar-service-emmet@0.0.62: 1979 | resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} 1980 | peerDependencies: 1981 | '@volar/language-service': ~2.4.0 1982 | peerDependenciesMeta: 1983 | '@volar/language-service': 1984 | optional: true 1985 | 1986 | volar-service-html@0.0.62: 1987 | resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} 1988 | peerDependencies: 1989 | '@volar/language-service': ~2.4.0 1990 | peerDependenciesMeta: 1991 | '@volar/language-service': 1992 | optional: true 1993 | 1994 | volar-service-prettier@0.0.62: 1995 | resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} 1996 | peerDependencies: 1997 | '@volar/language-service': ~2.4.0 1998 | prettier: ^2.2 || ^3.0 1999 | peerDependenciesMeta: 2000 | '@volar/language-service': 2001 | optional: true 2002 | prettier: 2003 | optional: true 2004 | 2005 | volar-service-typescript-twoslash-queries@0.0.62: 2006 | resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} 2007 | peerDependencies: 2008 | '@volar/language-service': ~2.4.0 2009 | peerDependenciesMeta: 2010 | '@volar/language-service': 2011 | optional: true 2012 | 2013 | volar-service-typescript@0.0.62: 2014 | resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} 2015 | peerDependencies: 2016 | '@volar/language-service': ~2.4.0 2017 | peerDependenciesMeta: 2018 | '@volar/language-service': 2019 | optional: true 2020 | 2021 | volar-service-yaml@0.0.62: 2022 | resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} 2023 | peerDependencies: 2024 | '@volar/language-service': ~2.4.0 2025 | peerDependenciesMeta: 2026 | '@volar/language-service': 2027 | optional: true 2028 | 2029 | vscode-css-languageservice@6.3.1: 2030 | resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} 2031 | 2032 | vscode-html-languageservice@5.3.1: 2033 | resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} 2034 | 2035 | vscode-json-languageservice@4.1.8: 2036 | resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} 2037 | engines: {npm: '>=7.0.0'} 2038 | 2039 | vscode-jsonrpc@6.0.0: 2040 | resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} 2041 | engines: {node: '>=8.0.0 || >=10.0.0'} 2042 | 2043 | vscode-jsonrpc@8.2.0: 2044 | resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} 2045 | engines: {node: '>=14.0.0'} 2046 | 2047 | vscode-languageserver-protocol@3.16.0: 2048 | resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} 2049 | 2050 | vscode-languageserver-protocol@3.17.5: 2051 | resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} 2052 | 2053 | vscode-languageserver-textdocument@1.0.12: 2054 | resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} 2055 | 2056 | vscode-languageserver-types@3.16.0: 2057 | resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 2058 | 2059 | vscode-languageserver-types@3.17.5: 2060 | resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} 2061 | 2062 | vscode-languageserver@7.0.0: 2063 | resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} 2064 | hasBin: true 2065 | 2066 | vscode-languageserver@9.0.1: 2067 | resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} 2068 | hasBin: true 2069 | 2070 | vscode-nls@5.2.0: 2071 | resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} 2072 | 2073 | vscode-uri@3.0.8: 2074 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 2075 | 2076 | web-namespaces@2.0.1: 2077 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 2078 | 2079 | which-pm-runs@1.1.0: 2080 | resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 2081 | engines: {node: '>=4'} 2082 | 2083 | which-pm@3.0.0: 2084 | resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} 2085 | engines: {node: '>=18.12'} 2086 | 2087 | which@2.0.2: 2088 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2089 | engines: {node: '>= 8'} 2090 | hasBin: true 2091 | 2092 | widest-line@5.0.0: 2093 | resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 2094 | engines: {node: '>=18'} 2095 | 2096 | wrap-ansi@7.0.0: 2097 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2098 | engines: {node: '>=10'} 2099 | 2100 | wrap-ansi@8.1.0: 2101 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2102 | engines: {node: '>=12'} 2103 | 2104 | wrap-ansi@9.0.0: 2105 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2106 | engines: {node: '>=18'} 2107 | 2108 | xxhash-wasm@1.1.0: 2109 | resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 2110 | 2111 | y18n@5.0.8: 2112 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2113 | engines: {node: '>=10'} 2114 | 2115 | yallist@3.1.1: 2116 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2117 | 2118 | yaml-language-server@1.15.0: 2119 | resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} 2120 | hasBin: true 2121 | 2122 | yaml@2.2.2: 2123 | resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} 2124 | engines: {node: '>= 14'} 2125 | 2126 | yaml@2.6.1: 2127 | resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 2128 | engines: {node: '>= 14'} 2129 | hasBin: true 2130 | 2131 | yargs-parser@21.1.1: 2132 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2133 | engines: {node: '>=12'} 2134 | 2135 | yargs@17.7.2: 2136 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2137 | engines: {node: '>=12'} 2138 | 2139 | yocto-queue@1.1.1: 2140 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 2141 | engines: {node: '>=12.20'} 2142 | 2143 | zod-to-json-schema@3.23.5: 2144 | resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} 2145 | peerDependencies: 2146 | zod: ^3.23.3 2147 | 2148 | zod-to-ts@1.2.0: 2149 | resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 2150 | peerDependencies: 2151 | typescript: ^4.9.4 || ^5.0.2 2152 | zod: ^3 2153 | 2154 | zod@3.23.8: 2155 | resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 2156 | 2157 | zwitch@2.0.4: 2158 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2159 | 2160 | snapshots: 2161 | 2162 | '@alloc/quick-lru@5.2.0': {} 2163 | 2164 | '@ampproject/remapping@2.3.0': 2165 | dependencies: 2166 | '@jridgewell/gen-mapping': 0.3.5 2167 | '@jridgewell/trace-mapping': 0.3.25 2168 | 2169 | '@astrojs/check@0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)': 2170 | dependencies: 2171 | '@astrojs/language-server': 2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3) 2172 | chokidar: 4.0.1 2173 | kleur: 4.1.5 2174 | typescript: 5.6.3 2175 | yargs: 17.7.2 2176 | transitivePeerDependencies: 2177 | - prettier 2178 | - prettier-plugin-astro 2179 | 2180 | '@astrojs/compiler@2.10.3': {} 2181 | 2182 | '@astrojs/internal-helpers@0.4.1': {} 2183 | 2184 | '@astrojs/language-server@2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)': 2185 | dependencies: 2186 | '@astrojs/compiler': 2.10.3 2187 | '@astrojs/yaml2ts': 0.2.2 2188 | '@jridgewell/sourcemap-codec': 1.5.0 2189 | '@volar/kit': 2.4.10(typescript@5.6.3) 2190 | '@volar/language-core': 2.4.10 2191 | '@volar/language-server': 2.4.10 2192 | '@volar/language-service': 2.4.10 2193 | fast-glob: 3.3.2 2194 | muggle-string: 0.4.1 2195 | volar-service-css: 0.0.62(@volar/language-service@2.4.10) 2196 | volar-service-emmet: 0.0.62(@volar/language-service@2.4.10) 2197 | volar-service-html: 0.0.62(@volar/language-service@2.4.10) 2198 | volar-service-prettier: 0.0.62(@volar/language-service@2.4.10)(prettier@3.3.3) 2199 | volar-service-typescript: 0.0.62(@volar/language-service@2.4.10) 2200 | volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.10) 2201 | volar-service-yaml: 0.0.62(@volar/language-service@2.4.10) 2202 | vscode-html-languageservice: 5.3.1 2203 | vscode-uri: 3.0.8 2204 | optionalDependencies: 2205 | prettier: 3.3.3 2206 | prettier-plugin-astro: 0.14.1 2207 | transitivePeerDependencies: 2208 | - typescript 2209 | 2210 | '@astrojs/markdown-remark@5.3.0': 2211 | dependencies: 2212 | '@astrojs/prism': 3.1.0 2213 | github-slugger: 2.0.0 2214 | hast-util-from-html: 2.0.3 2215 | hast-util-to-text: 4.0.2 2216 | import-meta-resolve: 4.1.0 2217 | mdast-util-definitions: 6.0.0 2218 | rehype-raw: 7.0.0 2219 | rehype-stringify: 10.0.1 2220 | remark-gfm: 4.0.0 2221 | remark-parse: 11.0.0 2222 | remark-rehype: 11.1.1 2223 | remark-smartypants: 3.0.2 2224 | shiki: 1.23.1 2225 | unified: 11.0.5 2226 | unist-util-remove-position: 5.0.0 2227 | unist-util-visit: 5.0.0 2228 | unist-util-visit-parents: 6.0.1 2229 | vfile: 6.0.3 2230 | transitivePeerDependencies: 2231 | - supports-color 2232 | 2233 | '@astrojs/prism@3.1.0': 2234 | dependencies: 2235 | prismjs: 1.29.0 2236 | 2237 | '@astrojs/sitemap@3.2.1': 2238 | dependencies: 2239 | sitemap: 8.0.0 2240 | stream-replace-string: 2.0.0 2241 | zod: 3.23.8 2242 | 2243 | '@astrojs/tailwind@5.1.2(astro@4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3))(tailwindcss@3.4.15)': 2244 | dependencies: 2245 | astro: 4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3) 2246 | autoprefixer: 10.4.20(postcss@8.4.49) 2247 | postcss: 8.4.49 2248 | postcss-load-config: 4.0.2(postcss@8.4.49) 2249 | tailwindcss: 3.4.15 2250 | transitivePeerDependencies: 2251 | - ts-node 2252 | 2253 | '@astrojs/telemetry@3.1.0': 2254 | dependencies: 2255 | ci-info: 4.1.0 2256 | debug: 4.3.7 2257 | dlv: 1.1.3 2258 | dset: 3.1.4 2259 | is-docker: 3.0.0 2260 | is-wsl: 3.1.0 2261 | which-pm-runs: 1.1.0 2262 | transitivePeerDependencies: 2263 | - supports-color 2264 | 2265 | '@astrojs/yaml2ts@0.2.2': 2266 | dependencies: 2267 | yaml: 2.6.1 2268 | 2269 | '@babel/code-frame@7.26.2': 2270 | dependencies: 2271 | '@babel/helper-validator-identifier': 7.25.9 2272 | js-tokens: 4.0.0 2273 | picocolors: 1.1.1 2274 | 2275 | '@babel/compat-data@7.26.2': {} 2276 | 2277 | '@babel/core@7.26.0': 2278 | dependencies: 2279 | '@ampproject/remapping': 2.3.0 2280 | '@babel/code-frame': 7.26.2 2281 | '@babel/generator': 7.26.2 2282 | '@babel/helper-compilation-targets': 7.25.9 2283 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 2284 | '@babel/helpers': 7.26.0 2285 | '@babel/parser': 7.26.2 2286 | '@babel/template': 7.25.9 2287 | '@babel/traverse': 7.25.9 2288 | '@babel/types': 7.26.0 2289 | convert-source-map: 2.0.0 2290 | debug: 4.3.7 2291 | gensync: 1.0.0-beta.2 2292 | json5: 2.2.3 2293 | semver: 6.3.1 2294 | transitivePeerDependencies: 2295 | - supports-color 2296 | 2297 | '@babel/generator@7.26.2': 2298 | dependencies: 2299 | '@babel/parser': 7.26.2 2300 | '@babel/types': 7.26.0 2301 | '@jridgewell/gen-mapping': 0.3.5 2302 | '@jridgewell/trace-mapping': 0.3.25 2303 | jsesc: 3.0.2 2304 | 2305 | '@babel/helper-annotate-as-pure@7.25.9': 2306 | dependencies: 2307 | '@babel/types': 7.26.0 2308 | 2309 | '@babel/helper-compilation-targets@7.25.9': 2310 | dependencies: 2311 | '@babel/compat-data': 7.26.2 2312 | '@babel/helper-validator-option': 7.25.9 2313 | browserslist: 4.24.2 2314 | lru-cache: 5.1.1 2315 | semver: 6.3.1 2316 | 2317 | '@babel/helper-module-imports@7.25.9': 2318 | dependencies: 2319 | '@babel/traverse': 7.25.9 2320 | '@babel/types': 7.26.0 2321 | transitivePeerDependencies: 2322 | - supports-color 2323 | 2324 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': 2325 | dependencies: 2326 | '@babel/core': 7.26.0 2327 | '@babel/helper-module-imports': 7.25.9 2328 | '@babel/helper-validator-identifier': 7.25.9 2329 | '@babel/traverse': 7.25.9 2330 | transitivePeerDependencies: 2331 | - supports-color 2332 | 2333 | '@babel/helper-plugin-utils@7.25.9': {} 2334 | 2335 | '@babel/helper-string-parser@7.25.9': {} 2336 | 2337 | '@babel/helper-validator-identifier@7.25.9': {} 2338 | 2339 | '@babel/helper-validator-option@7.25.9': {} 2340 | 2341 | '@babel/helpers@7.26.0': 2342 | dependencies: 2343 | '@babel/template': 7.25.9 2344 | '@babel/types': 7.26.0 2345 | 2346 | '@babel/parser@7.26.2': 2347 | dependencies: 2348 | '@babel/types': 7.26.0 2349 | 2350 | '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': 2351 | dependencies: 2352 | '@babel/core': 7.26.0 2353 | '@babel/helper-plugin-utils': 7.25.9 2354 | 2355 | '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': 2356 | dependencies: 2357 | '@babel/core': 7.26.0 2358 | '@babel/helper-annotate-as-pure': 7.25.9 2359 | '@babel/helper-module-imports': 7.25.9 2360 | '@babel/helper-plugin-utils': 7.25.9 2361 | '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) 2362 | '@babel/types': 7.26.0 2363 | transitivePeerDependencies: 2364 | - supports-color 2365 | 2366 | '@babel/template@7.25.9': 2367 | dependencies: 2368 | '@babel/code-frame': 7.26.2 2369 | '@babel/parser': 7.26.2 2370 | '@babel/types': 7.26.0 2371 | 2372 | '@babel/traverse@7.25.9': 2373 | dependencies: 2374 | '@babel/code-frame': 7.26.2 2375 | '@babel/generator': 7.26.2 2376 | '@babel/parser': 7.26.2 2377 | '@babel/template': 7.25.9 2378 | '@babel/types': 7.26.0 2379 | debug: 4.3.7 2380 | globals: 11.12.0 2381 | transitivePeerDependencies: 2382 | - supports-color 2383 | 2384 | '@babel/types@7.26.0': 2385 | dependencies: 2386 | '@babel/helper-string-parser': 7.25.9 2387 | '@babel/helper-validator-identifier': 7.25.9 2388 | 2389 | '@emmetio/abbreviation@2.3.3': 2390 | dependencies: 2391 | '@emmetio/scanner': 1.0.4 2392 | 2393 | '@emmetio/css-abbreviation@2.1.8': 2394 | dependencies: 2395 | '@emmetio/scanner': 1.0.4 2396 | 2397 | '@emmetio/css-parser@0.4.0': 2398 | dependencies: 2399 | '@emmetio/stream-reader': 2.2.0 2400 | '@emmetio/stream-reader-utils': 0.1.0 2401 | 2402 | '@emmetio/html-matcher@1.3.0': 2403 | dependencies: 2404 | '@emmetio/scanner': 1.0.4 2405 | 2406 | '@emmetio/scanner@1.0.4': {} 2407 | 2408 | '@emmetio/stream-reader-utils@0.1.0': {} 2409 | 2410 | '@emmetio/stream-reader@2.2.0': {} 2411 | 2412 | '@emnapi/runtime@1.3.1': 2413 | dependencies: 2414 | tslib: 2.8.1 2415 | optional: true 2416 | 2417 | '@esbuild/aix-ppc64@0.21.5': 2418 | optional: true 2419 | 2420 | '@esbuild/android-arm64@0.21.5': 2421 | optional: true 2422 | 2423 | '@esbuild/android-arm@0.21.5': 2424 | optional: true 2425 | 2426 | '@esbuild/android-x64@0.21.5': 2427 | optional: true 2428 | 2429 | '@esbuild/darwin-arm64@0.21.5': 2430 | optional: true 2431 | 2432 | '@esbuild/darwin-x64@0.21.5': 2433 | optional: true 2434 | 2435 | '@esbuild/freebsd-arm64@0.21.5': 2436 | optional: true 2437 | 2438 | '@esbuild/freebsd-x64@0.21.5': 2439 | optional: true 2440 | 2441 | '@esbuild/linux-arm64@0.21.5': 2442 | optional: true 2443 | 2444 | '@esbuild/linux-arm@0.21.5': 2445 | optional: true 2446 | 2447 | '@esbuild/linux-ia32@0.21.5': 2448 | optional: true 2449 | 2450 | '@esbuild/linux-loong64@0.21.5': 2451 | optional: true 2452 | 2453 | '@esbuild/linux-mips64el@0.21.5': 2454 | optional: true 2455 | 2456 | '@esbuild/linux-ppc64@0.21.5': 2457 | optional: true 2458 | 2459 | '@esbuild/linux-riscv64@0.21.5': 2460 | optional: true 2461 | 2462 | '@esbuild/linux-s390x@0.21.5': 2463 | optional: true 2464 | 2465 | '@esbuild/linux-x64@0.21.5': 2466 | optional: true 2467 | 2468 | '@esbuild/netbsd-x64@0.21.5': 2469 | optional: true 2470 | 2471 | '@esbuild/openbsd-x64@0.21.5': 2472 | optional: true 2473 | 2474 | '@esbuild/sunos-x64@0.21.5': 2475 | optional: true 2476 | 2477 | '@esbuild/win32-arm64@0.21.5': 2478 | optional: true 2479 | 2480 | '@esbuild/win32-ia32@0.21.5': 2481 | optional: true 2482 | 2483 | '@esbuild/win32-x64@0.21.5': 2484 | optional: true 2485 | 2486 | '@img/sharp-darwin-arm64@0.33.5': 2487 | optionalDependencies: 2488 | '@img/sharp-libvips-darwin-arm64': 1.0.4 2489 | optional: true 2490 | 2491 | '@img/sharp-darwin-x64@0.33.5': 2492 | optionalDependencies: 2493 | '@img/sharp-libvips-darwin-x64': 1.0.4 2494 | optional: true 2495 | 2496 | '@img/sharp-libvips-darwin-arm64@1.0.4': 2497 | optional: true 2498 | 2499 | '@img/sharp-libvips-darwin-x64@1.0.4': 2500 | optional: true 2501 | 2502 | '@img/sharp-libvips-linux-arm64@1.0.4': 2503 | optional: true 2504 | 2505 | '@img/sharp-libvips-linux-arm@1.0.5': 2506 | optional: true 2507 | 2508 | '@img/sharp-libvips-linux-s390x@1.0.4': 2509 | optional: true 2510 | 2511 | '@img/sharp-libvips-linux-x64@1.0.4': 2512 | optional: true 2513 | 2514 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2515 | optional: true 2516 | 2517 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2518 | optional: true 2519 | 2520 | '@img/sharp-linux-arm64@0.33.5': 2521 | optionalDependencies: 2522 | '@img/sharp-libvips-linux-arm64': 1.0.4 2523 | optional: true 2524 | 2525 | '@img/sharp-linux-arm@0.33.5': 2526 | optionalDependencies: 2527 | '@img/sharp-libvips-linux-arm': 1.0.5 2528 | optional: true 2529 | 2530 | '@img/sharp-linux-s390x@0.33.5': 2531 | optionalDependencies: 2532 | '@img/sharp-libvips-linux-s390x': 1.0.4 2533 | optional: true 2534 | 2535 | '@img/sharp-linux-x64@0.33.5': 2536 | optionalDependencies: 2537 | '@img/sharp-libvips-linux-x64': 1.0.4 2538 | optional: true 2539 | 2540 | '@img/sharp-linuxmusl-arm64@0.33.5': 2541 | optionalDependencies: 2542 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2543 | optional: true 2544 | 2545 | '@img/sharp-linuxmusl-x64@0.33.5': 2546 | optionalDependencies: 2547 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2548 | optional: true 2549 | 2550 | '@img/sharp-wasm32@0.33.5': 2551 | dependencies: 2552 | '@emnapi/runtime': 1.3.1 2553 | optional: true 2554 | 2555 | '@img/sharp-win32-ia32@0.33.5': 2556 | optional: true 2557 | 2558 | '@img/sharp-win32-x64@0.33.5': 2559 | optional: true 2560 | 2561 | '@isaacs/cliui@8.0.2': 2562 | dependencies: 2563 | string-width: 5.1.2 2564 | string-width-cjs: string-width@4.2.3 2565 | strip-ansi: 7.1.0 2566 | strip-ansi-cjs: strip-ansi@6.0.1 2567 | wrap-ansi: 8.1.0 2568 | wrap-ansi-cjs: wrap-ansi@7.0.0 2569 | 2570 | '@jridgewell/gen-mapping@0.3.5': 2571 | dependencies: 2572 | '@jridgewell/set-array': 1.2.1 2573 | '@jridgewell/sourcemap-codec': 1.5.0 2574 | '@jridgewell/trace-mapping': 0.3.25 2575 | 2576 | '@jridgewell/resolve-uri@3.1.2': {} 2577 | 2578 | '@jridgewell/set-array@1.2.1': {} 2579 | 2580 | '@jridgewell/sourcemap-codec@1.5.0': {} 2581 | 2582 | '@jridgewell/trace-mapping@0.3.25': 2583 | dependencies: 2584 | '@jridgewell/resolve-uri': 3.1.2 2585 | '@jridgewell/sourcemap-codec': 1.5.0 2586 | 2587 | '@nodelib/fs.scandir@2.1.5': 2588 | dependencies: 2589 | '@nodelib/fs.stat': 2.0.5 2590 | run-parallel: 1.2.0 2591 | 2592 | '@nodelib/fs.stat@2.0.5': {} 2593 | 2594 | '@nodelib/fs.walk@1.2.8': 2595 | dependencies: 2596 | '@nodelib/fs.scandir': 2.1.5 2597 | fastq: 1.17.1 2598 | 2599 | '@oslojs/encoding@1.1.0': {} 2600 | 2601 | '@pkgjs/parseargs@0.11.0': 2602 | optional: true 2603 | 2604 | '@rollup/pluginutils@5.1.3(rollup@4.27.3)': 2605 | dependencies: 2606 | '@types/estree': 1.0.6 2607 | estree-walker: 2.0.2 2608 | picomatch: 4.0.2 2609 | optionalDependencies: 2610 | rollup: 4.27.3 2611 | 2612 | '@rollup/rollup-android-arm-eabi@4.27.3': 2613 | optional: true 2614 | 2615 | '@rollup/rollup-android-arm64@4.27.3': 2616 | optional: true 2617 | 2618 | '@rollup/rollup-darwin-arm64@4.27.3': 2619 | optional: true 2620 | 2621 | '@rollup/rollup-darwin-x64@4.27.3': 2622 | optional: true 2623 | 2624 | '@rollup/rollup-freebsd-arm64@4.27.3': 2625 | optional: true 2626 | 2627 | '@rollup/rollup-freebsd-x64@4.27.3': 2628 | optional: true 2629 | 2630 | '@rollup/rollup-linux-arm-gnueabihf@4.27.3': 2631 | optional: true 2632 | 2633 | '@rollup/rollup-linux-arm-musleabihf@4.27.3': 2634 | optional: true 2635 | 2636 | '@rollup/rollup-linux-arm64-gnu@4.27.3': 2637 | optional: true 2638 | 2639 | '@rollup/rollup-linux-arm64-musl@4.27.3': 2640 | optional: true 2641 | 2642 | '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': 2643 | optional: true 2644 | 2645 | '@rollup/rollup-linux-riscv64-gnu@4.27.3': 2646 | optional: true 2647 | 2648 | '@rollup/rollup-linux-s390x-gnu@4.27.3': 2649 | optional: true 2650 | 2651 | '@rollup/rollup-linux-x64-gnu@4.27.3': 2652 | optional: true 2653 | 2654 | '@rollup/rollup-linux-x64-musl@4.27.3': 2655 | optional: true 2656 | 2657 | '@rollup/rollup-win32-arm64-msvc@4.27.3': 2658 | optional: true 2659 | 2660 | '@rollup/rollup-win32-ia32-msvc@4.27.3': 2661 | optional: true 2662 | 2663 | '@rollup/rollup-win32-x64-msvc@4.27.3': 2664 | optional: true 2665 | 2666 | '@shikijs/core@1.23.1': 2667 | dependencies: 2668 | '@shikijs/engine-javascript': 1.23.1 2669 | '@shikijs/engine-oniguruma': 1.23.1 2670 | '@shikijs/types': 1.23.1 2671 | '@shikijs/vscode-textmate': 9.3.0 2672 | '@types/hast': 3.0.4 2673 | hast-util-to-html: 9.0.3 2674 | 2675 | '@shikijs/engine-javascript@1.23.1': 2676 | dependencies: 2677 | '@shikijs/types': 1.23.1 2678 | '@shikijs/vscode-textmate': 9.3.0 2679 | oniguruma-to-es: 0.4.1 2680 | 2681 | '@shikijs/engine-oniguruma@1.23.1': 2682 | dependencies: 2683 | '@shikijs/types': 1.23.1 2684 | '@shikijs/vscode-textmate': 9.3.0 2685 | 2686 | '@shikijs/types@1.23.1': 2687 | dependencies: 2688 | '@shikijs/vscode-textmate': 9.3.0 2689 | '@types/hast': 3.0.4 2690 | 2691 | '@shikijs/vscode-textmate@9.3.0': {} 2692 | 2693 | '@types/babel__core@7.20.5': 2694 | dependencies: 2695 | '@babel/parser': 7.26.2 2696 | '@babel/types': 7.26.0 2697 | '@types/babel__generator': 7.6.8 2698 | '@types/babel__template': 7.4.4 2699 | '@types/babel__traverse': 7.20.6 2700 | 2701 | '@types/babel__generator@7.6.8': 2702 | dependencies: 2703 | '@babel/types': 7.26.0 2704 | 2705 | '@types/babel__template@7.4.4': 2706 | dependencies: 2707 | '@babel/parser': 7.26.2 2708 | '@babel/types': 7.26.0 2709 | 2710 | '@types/babel__traverse@7.20.6': 2711 | dependencies: 2712 | '@babel/types': 7.26.0 2713 | 2714 | '@types/cookie@0.6.0': {} 2715 | 2716 | '@types/debug@4.1.12': 2717 | dependencies: 2718 | '@types/ms': 0.7.34 2719 | 2720 | '@types/estree@1.0.6': {} 2721 | 2722 | '@types/hast@3.0.4': 2723 | dependencies: 2724 | '@types/unist': 3.0.3 2725 | 2726 | '@types/mdast@4.0.4': 2727 | dependencies: 2728 | '@types/unist': 3.0.3 2729 | 2730 | '@types/ms@0.7.34': {} 2731 | 2732 | '@types/nlcst@2.0.3': 2733 | dependencies: 2734 | '@types/unist': 3.0.3 2735 | 2736 | '@types/node@17.0.45': {} 2737 | 2738 | '@types/node@22.7.5': 2739 | dependencies: 2740 | undici-types: 6.19.8 2741 | optional: true 2742 | 2743 | '@types/sax@1.2.7': 2744 | dependencies: 2745 | '@types/node': 17.0.45 2746 | 2747 | '@types/unist@3.0.3': {} 2748 | 2749 | '@ungap/structured-clone@1.2.0': {} 2750 | 2751 | '@volar/kit@2.4.10(typescript@5.6.3)': 2752 | dependencies: 2753 | '@volar/language-service': 2.4.10 2754 | '@volar/typescript': 2.4.10 2755 | typesafe-path: 0.2.2 2756 | typescript: 5.6.3 2757 | vscode-languageserver-textdocument: 1.0.12 2758 | vscode-uri: 3.0.8 2759 | 2760 | '@volar/language-core@2.4.10': 2761 | dependencies: 2762 | '@volar/source-map': 2.4.10 2763 | 2764 | '@volar/language-server@2.4.10': 2765 | dependencies: 2766 | '@volar/language-core': 2.4.10 2767 | '@volar/language-service': 2.4.10 2768 | '@volar/typescript': 2.4.10 2769 | path-browserify: 1.0.1 2770 | request-light: 0.7.0 2771 | vscode-languageserver: 9.0.1 2772 | vscode-languageserver-protocol: 3.17.5 2773 | vscode-languageserver-textdocument: 1.0.12 2774 | vscode-uri: 3.0.8 2775 | 2776 | '@volar/language-service@2.4.10': 2777 | dependencies: 2778 | '@volar/language-core': 2.4.10 2779 | vscode-languageserver-protocol: 3.17.5 2780 | vscode-languageserver-textdocument: 1.0.12 2781 | vscode-uri: 3.0.8 2782 | 2783 | '@volar/source-map@2.4.10': {} 2784 | 2785 | '@volar/typescript@2.4.10': 2786 | dependencies: 2787 | '@volar/language-core': 2.4.10 2788 | path-browserify: 1.0.1 2789 | vscode-uri: 3.0.8 2790 | 2791 | '@vscode/emmet-helper@2.11.0': 2792 | dependencies: 2793 | emmet: 2.4.11 2794 | jsonc-parser: 2.3.1 2795 | vscode-languageserver-textdocument: 1.0.12 2796 | vscode-languageserver-types: 3.17.5 2797 | vscode-uri: 3.0.8 2798 | 2799 | '@vscode/l10n@0.0.18': {} 2800 | 2801 | acorn@8.14.0: {} 2802 | 2803 | ajv@8.17.1: 2804 | dependencies: 2805 | fast-deep-equal: 3.1.3 2806 | fast-uri: 3.0.3 2807 | json-schema-traverse: 1.0.0 2808 | require-from-string: 2.0.2 2809 | 2810 | ansi-align@3.0.1: 2811 | dependencies: 2812 | string-width: 4.2.3 2813 | 2814 | ansi-regex@5.0.1: {} 2815 | 2816 | ansi-regex@6.1.0: {} 2817 | 2818 | ansi-styles@4.3.0: 2819 | dependencies: 2820 | color-convert: 2.0.1 2821 | 2822 | ansi-styles@6.2.1: {} 2823 | 2824 | any-promise@1.3.0: {} 2825 | 2826 | anymatch@3.1.3: 2827 | dependencies: 2828 | normalize-path: 3.0.0 2829 | picomatch: 2.3.1 2830 | 2831 | arg@5.0.2: {} 2832 | 2833 | argparse@1.0.10: 2834 | dependencies: 2835 | sprintf-js: 1.0.3 2836 | 2837 | argparse@2.0.1: {} 2838 | 2839 | aria-query@5.3.2: {} 2840 | 2841 | array-iterate@2.0.1: {} 2842 | 2843 | astro-seo-meta@4.2.0(astro@4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3)): 2844 | dependencies: 2845 | astro: 4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3) 2846 | 2847 | astro@4.16.18(@types/node@22.7.5)(rollup@4.27.3)(typescript@5.6.3): 2848 | dependencies: 2849 | '@astrojs/compiler': 2.10.3 2850 | '@astrojs/internal-helpers': 0.4.1 2851 | '@astrojs/markdown-remark': 5.3.0 2852 | '@astrojs/telemetry': 3.1.0 2853 | '@babel/core': 7.26.0 2854 | '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) 2855 | '@babel/types': 7.26.0 2856 | '@oslojs/encoding': 1.1.0 2857 | '@rollup/pluginutils': 5.1.3(rollup@4.27.3) 2858 | '@types/babel__core': 7.20.5 2859 | '@types/cookie': 0.6.0 2860 | acorn: 8.14.0 2861 | aria-query: 5.3.2 2862 | axobject-query: 4.1.0 2863 | boxen: 8.0.1 2864 | ci-info: 4.1.0 2865 | clsx: 2.1.1 2866 | common-ancestor-path: 1.0.1 2867 | cookie: 0.7.2 2868 | cssesc: 3.0.0 2869 | debug: 4.3.7 2870 | deterministic-object-hash: 2.0.2 2871 | devalue: 5.1.1 2872 | diff: 5.2.0 2873 | dlv: 1.1.3 2874 | dset: 3.1.4 2875 | es-module-lexer: 1.5.4 2876 | esbuild: 0.21.5 2877 | estree-walker: 3.0.3 2878 | fast-glob: 3.3.2 2879 | flattie: 1.1.1 2880 | github-slugger: 2.0.0 2881 | gray-matter: 4.0.3 2882 | html-escaper: 3.0.3 2883 | http-cache-semantics: 4.1.1 2884 | js-yaml: 4.1.0 2885 | kleur: 4.1.5 2886 | magic-string: 0.30.17 2887 | magicast: 0.3.5 2888 | micromatch: 4.0.8 2889 | mrmime: 2.0.0 2890 | neotraverse: 0.6.18 2891 | ora: 8.1.1 2892 | p-limit: 6.1.0 2893 | p-queue: 8.0.1 2894 | preferred-pm: 4.0.0 2895 | prompts: 2.4.2 2896 | rehype: 13.0.2 2897 | semver: 7.6.3 2898 | shiki: 1.23.1 2899 | tinyexec: 0.3.1 2900 | tsconfck: 3.1.4(typescript@5.6.3) 2901 | unist-util-visit: 5.0.0 2902 | vfile: 6.0.3 2903 | vite: 5.4.11(@types/node@22.7.5) 2904 | vitefu: 1.0.4(vite@5.4.11(@types/node@22.7.5)) 2905 | which-pm: 3.0.0 2906 | xxhash-wasm: 1.1.0 2907 | yargs-parser: 21.1.1 2908 | zod: 3.23.8 2909 | zod-to-json-schema: 3.23.5(zod@3.23.8) 2910 | zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.23.8) 2911 | optionalDependencies: 2912 | sharp: 0.33.5 2913 | transitivePeerDependencies: 2914 | - '@types/node' 2915 | - less 2916 | - lightningcss 2917 | - rollup 2918 | - sass 2919 | - sass-embedded 2920 | - stylus 2921 | - sugarss 2922 | - supports-color 2923 | - terser 2924 | - typescript 2925 | 2926 | autoprefixer@10.4.20(postcss@8.4.49): 2927 | dependencies: 2928 | browserslist: 4.24.2 2929 | caniuse-lite: 1.0.30001683 2930 | fraction.js: 4.3.7 2931 | normalize-range: 0.1.2 2932 | picocolors: 1.1.1 2933 | postcss: 8.4.49 2934 | postcss-value-parser: 4.2.0 2935 | 2936 | axobject-query@4.1.0: {} 2937 | 2938 | bail@2.0.2: {} 2939 | 2940 | balanced-match@1.0.2: {} 2941 | 2942 | base-64@1.0.0: {} 2943 | 2944 | binary-extensions@2.3.0: {} 2945 | 2946 | boxen@8.0.1: 2947 | dependencies: 2948 | ansi-align: 3.0.1 2949 | camelcase: 8.0.0 2950 | chalk: 5.3.0 2951 | cli-boxes: 3.0.0 2952 | string-width: 7.2.0 2953 | type-fest: 4.27.0 2954 | widest-line: 5.0.0 2955 | wrap-ansi: 9.0.0 2956 | 2957 | brace-expansion@2.0.1: 2958 | dependencies: 2959 | balanced-match: 1.0.2 2960 | 2961 | braces@3.0.3: 2962 | dependencies: 2963 | fill-range: 7.1.1 2964 | 2965 | browserslist@4.24.2: 2966 | dependencies: 2967 | caniuse-lite: 1.0.30001683 2968 | electron-to-chromium: 1.5.63 2969 | node-releases: 2.0.18 2970 | update-browserslist-db: 1.1.1(browserslist@4.24.2) 2971 | 2972 | camelcase-css@2.0.1: {} 2973 | 2974 | camelcase@8.0.0: {} 2975 | 2976 | caniuse-lite@1.0.30001683: {} 2977 | 2978 | ccount@2.0.1: {} 2979 | 2980 | chalk@5.3.0: {} 2981 | 2982 | character-entities-html4@2.1.0: {} 2983 | 2984 | character-entities-legacy@3.0.0: {} 2985 | 2986 | character-entities@2.0.2: {} 2987 | 2988 | chokidar@3.6.0: 2989 | dependencies: 2990 | anymatch: 3.1.3 2991 | braces: 3.0.3 2992 | glob-parent: 5.1.2 2993 | is-binary-path: 2.1.0 2994 | is-glob: 4.0.3 2995 | normalize-path: 3.0.0 2996 | readdirp: 3.6.0 2997 | optionalDependencies: 2998 | fsevents: 2.3.3 2999 | 3000 | chokidar@4.0.1: 3001 | dependencies: 3002 | readdirp: 4.0.2 3003 | 3004 | ci-info@4.1.0: {} 3005 | 3006 | cli-boxes@3.0.0: {} 3007 | 3008 | cli-cursor@5.0.0: 3009 | dependencies: 3010 | restore-cursor: 5.1.0 3011 | 3012 | cli-spinners@2.9.2: {} 3013 | 3014 | cliui@8.0.1: 3015 | dependencies: 3016 | string-width: 4.2.3 3017 | strip-ansi: 6.0.1 3018 | wrap-ansi: 7.0.0 3019 | 3020 | clsx@2.1.1: {} 3021 | 3022 | color-convert@2.0.1: 3023 | dependencies: 3024 | color-name: 1.1.4 3025 | 3026 | color-name@1.1.4: {} 3027 | 3028 | color-string@1.9.1: 3029 | dependencies: 3030 | color-name: 1.1.4 3031 | simple-swizzle: 0.2.2 3032 | optional: true 3033 | 3034 | color@4.2.3: 3035 | dependencies: 3036 | color-convert: 2.0.1 3037 | color-string: 1.9.1 3038 | optional: true 3039 | 3040 | comma-separated-tokens@2.0.3: {} 3041 | 3042 | commander@4.1.1: {} 3043 | 3044 | common-ancestor-path@1.0.1: {} 3045 | 3046 | convert-source-map@2.0.0: {} 3047 | 3048 | cookie@0.7.2: {} 3049 | 3050 | cross-spawn@7.0.6: 3051 | dependencies: 3052 | path-key: 3.1.1 3053 | shebang-command: 2.0.0 3054 | which: 2.0.2 3055 | 3056 | cssesc@3.0.0: {} 3057 | 3058 | debug@4.3.7: 3059 | dependencies: 3060 | ms: 2.1.3 3061 | 3062 | decode-named-character-reference@1.0.2: 3063 | dependencies: 3064 | character-entities: 2.0.2 3065 | 3066 | dequal@2.0.3: {} 3067 | 3068 | detect-libc@2.0.3: 3069 | optional: true 3070 | 3071 | deterministic-object-hash@2.0.2: 3072 | dependencies: 3073 | base-64: 1.0.0 3074 | 3075 | devalue@5.1.1: {} 3076 | 3077 | devlop@1.1.0: 3078 | dependencies: 3079 | dequal: 2.0.3 3080 | 3081 | didyoumean@1.2.2: {} 3082 | 3083 | diff@5.2.0: {} 3084 | 3085 | dlv@1.1.3: {} 3086 | 3087 | dset@3.1.4: {} 3088 | 3089 | eastasianwidth@0.2.0: {} 3090 | 3091 | electron-to-chromium@1.5.63: {} 3092 | 3093 | emmet@2.4.11: 3094 | dependencies: 3095 | '@emmetio/abbreviation': 2.3.3 3096 | '@emmetio/css-abbreviation': 2.1.8 3097 | 3098 | emoji-regex-xs@1.0.0: {} 3099 | 3100 | emoji-regex@10.4.0: {} 3101 | 3102 | emoji-regex@8.0.0: {} 3103 | 3104 | emoji-regex@9.2.2: {} 3105 | 3106 | entities@4.5.0: {} 3107 | 3108 | es-module-lexer@1.5.4: {} 3109 | 3110 | esbuild@0.21.5: 3111 | optionalDependencies: 3112 | '@esbuild/aix-ppc64': 0.21.5 3113 | '@esbuild/android-arm': 0.21.5 3114 | '@esbuild/android-arm64': 0.21.5 3115 | '@esbuild/android-x64': 0.21.5 3116 | '@esbuild/darwin-arm64': 0.21.5 3117 | '@esbuild/darwin-x64': 0.21.5 3118 | '@esbuild/freebsd-arm64': 0.21.5 3119 | '@esbuild/freebsd-x64': 0.21.5 3120 | '@esbuild/linux-arm': 0.21.5 3121 | '@esbuild/linux-arm64': 0.21.5 3122 | '@esbuild/linux-ia32': 0.21.5 3123 | '@esbuild/linux-loong64': 0.21.5 3124 | '@esbuild/linux-mips64el': 0.21.5 3125 | '@esbuild/linux-ppc64': 0.21.5 3126 | '@esbuild/linux-riscv64': 0.21.5 3127 | '@esbuild/linux-s390x': 0.21.5 3128 | '@esbuild/linux-x64': 0.21.5 3129 | '@esbuild/netbsd-x64': 0.21.5 3130 | '@esbuild/openbsd-x64': 0.21.5 3131 | '@esbuild/sunos-x64': 0.21.5 3132 | '@esbuild/win32-arm64': 0.21.5 3133 | '@esbuild/win32-ia32': 0.21.5 3134 | '@esbuild/win32-x64': 0.21.5 3135 | 3136 | escalade@3.2.0: {} 3137 | 3138 | escape-string-regexp@5.0.0: {} 3139 | 3140 | esprima@4.0.1: {} 3141 | 3142 | estree-walker@2.0.2: {} 3143 | 3144 | estree-walker@3.0.3: 3145 | dependencies: 3146 | '@types/estree': 1.0.6 3147 | 3148 | eventemitter3@5.0.1: {} 3149 | 3150 | extend-shallow@2.0.1: 3151 | dependencies: 3152 | is-extendable: 0.1.1 3153 | 3154 | extend@3.0.2: {} 3155 | 3156 | fast-deep-equal@3.1.3: {} 3157 | 3158 | fast-glob@3.3.2: 3159 | dependencies: 3160 | '@nodelib/fs.stat': 2.0.5 3161 | '@nodelib/fs.walk': 1.2.8 3162 | glob-parent: 5.1.2 3163 | merge2: 1.4.1 3164 | micromatch: 4.0.8 3165 | 3166 | fast-uri@3.0.3: {} 3167 | 3168 | fastq@1.17.1: 3169 | dependencies: 3170 | reusify: 1.0.4 3171 | 3172 | fill-range@7.1.1: 3173 | dependencies: 3174 | to-regex-range: 5.0.1 3175 | 3176 | find-up-simple@1.0.0: {} 3177 | 3178 | find-up@4.1.0: 3179 | dependencies: 3180 | locate-path: 5.0.0 3181 | path-exists: 4.0.0 3182 | 3183 | find-yarn-workspace-root2@1.2.16: 3184 | dependencies: 3185 | micromatch: 4.0.8 3186 | pkg-dir: 4.2.0 3187 | 3188 | flattie@1.1.1: {} 3189 | 3190 | foreground-child@3.3.0: 3191 | dependencies: 3192 | cross-spawn: 7.0.6 3193 | signal-exit: 4.1.0 3194 | 3195 | fraction.js@4.3.7: {} 3196 | 3197 | fsevents@2.3.3: 3198 | optional: true 3199 | 3200 | function-bind@1.1.2: {} 3201 | 3202 | gensync@1.0.0-beta.2: {} 3203 | 3204 | get-caller-file@2.0.5: {} 3205 | 3206 | get-east-asian-width@1.3.0: {} 3207 | 3208 | github-slugger@2.0.0: {} 3209 | 3210 | glob-parent@5.1.2: 3211 | dependencies: 3212 | is-glob: 4.0.3 3213 | 3214 | glob-parent@6.0.2: 3215 | dependencies: 3216 | is-glob: 4.0.3 3217 | 3218 | glob@10.4.5: 3219 | dependencies: 3220 | foreground-child: 3.3.0 3221 | jackspeak: 3.4.3 3222 | minimatch: 9.0.5 3223 | minipass: 7.1.2 3224 | package-json-from-dist: 1.0.1 3225 | path-scurry: 1.11.1 3226 | 3227 | globals@11.12.0: {} 3228 | 3229 | graceful-fs@4.2.11: {} 3230 | 3231 | gray-matter@4.0.3: 3232 | dependencies: 3233 | js-yaml: 3.14.1 3234 | kind-of: 6.0.3 3235 | section-matter: 1.0.0 3236 | strip-bom-string: 1.0.0 3237 | 3238 | hasown@2.0.2: 3239 | dependencies: 3240 | function-bind: 1.1.2 3241 | 3242 | hast-util-from-html@2.0.3: 3243 | dependencies: 3244 | '@types/hast': 3.0.4 3245 | devlop: 1.1.0 3246 | hast-util-from-parse5: 8.0.2 3247 | parse5: 7.2.1 3248 | vfile: 6.0.3 3249 | vfile-message: 4.0.2 3250 | 3251 | hast-util-from-parse5@8.0.2: 3252 | dependencies: 3253 | '@types/hast': 3.0.4 3254 | '@types/unist': 3.0.3 3255 | devlop: 1.1.0 3256 | hastscript: 9.0.0 3257 | property-information: 6.5.0 3258 | vfile: 6.0.3 3259 | vfile-location: 5.0.3 3260 | web-namespaces: 2.0.1 3261 | 3262 | hast-util-is-element@3.0.0: 3263 | dependencies: 3264 | '@types/hast': 3.0.4 3265 | 3266 | hast-util-parse-selector@4.0.0: 3267 | dependencies: 3268 | '@types/hast': 3.0.4 3269 | 3270 | hast-util-raw@9.1.0: 3271 | dependencies: 3272 | '@types/hast': 3.0.4 3273 | '@types/unist': 3.0.3 3274 | '@ungap/structured-clone': 1.2.0 3275 | hast-util-from-parse5: 8.0.2 3276 | hast-util-to-parse5: 8.0.0 3277 | html-void-elements: 3.0.0 3278 | mdast-util-to-hast: 13.2.0 3279 | parse5: 7.2.1 3280 | unist-util-position: 5.0.0 3281 | unist-util-visit: 5.0.0 3282 | vfile: 6.0.3 3283 | web-namespaces: 2.0.1 3284 | zwitch: 2.0.4 3285 | 3286 | hast-util-to-html@9.0.3: 3287 | dependencies: 3288 | '@types/hast': 3.0.4 3289 | '@types/unist': 3.0.3 3290 | ccount: 2.0.1 3291 | comma-separated-tokens: 2.0.3 3292 | hast-util-whitespace: 3.0.0 3293 | html-void-elements: 3.0.0 3294 | mdast-util-to-hast: 13.2.0 3295 | property-information: 6.5.0 3296 | space-separated-tokens: 2.0.2 3297 | stringify-entities: 4.0.4 3298 | zwitch: 2.0.4 3299 | 3300 | hast-util-to-parse5@8.0.0: 3301 | dependencies: 3302 | '@types/hast': 3.0.4 3303 | comma-separated-tokens: 2.0.3 3304 | devlop: 1.1.0 3305 | property-information: 6.5.0 3306 | space-separated-tokens: 2.0.2 3307 | web-namespaces: 2.0.1 3308 | zwitch: 2.0.4 3309 | 3310 | hast-util-to-text@4.0.2: 3311 | dependencies: 3312 | '@types/hast': 3.0.4 3313 | '@types/unist': 3.0.3 3314 | hast-util-is-element: 3.0.0 3315 | unist-util-find-after: 5.0.0 3316 | 3317 | hast-util-whitespace@3.0.0: 3318 | dependencies: 3319 | '@types/hast': 3.0.4 3320 | 3321 | hastscript@9.0.0: 3322 | dependencies: 3323 | '@types/hast': 3.0.4 3324 | comma-separated-tokens: 2.0.3 3325 | hast-util-parse-selector: 4.0.0 3326 | property-information: 6.5.0 3327 | space-separated-tokens: 2.0.2 3328 | 3329 | html-escaper@3.0.3: {} 3330 | 3331 | html-void-elements@3.0.0: {} 3332 | 3333 | http-cache-semantics@4.1.1: {} 3334 | 3335 | import-meta-resolve@4.1.0: {} 3336 | 3337 | is-arrayish@0.3.2: 3338 | optional: true 3339 | 3340 | is-binary-path@2.1.0: 3341 | dependencies: 3342 | binary-extensions: 2.3.0 3343 | 3344 | is-core-module@2.15.1: 3345 | dependencies: 3346 | hasown: 2.0.2 3347 | 3348 | is-docker@3.0.0: {} 3349 | 3350 | is-extendable@0.1.1: {} 3351 | 3352 | is-extglob@2.1.1: {} 3353 | 3354 | is-fullwidth-code-point@3.0.0: {} 3355 | 3356 | is-glob@4.0.3: 3357 | dependencies: 3358 | is-extglob: 2.1.1 3359 | 3360 | is-inside-container@1.0.0: 3361 | dependencies: 3362 | is-docker: 3.0.0 3363 | 3364 | is-interactive@2.0.0: {} 3365 | 3366 | is-number@7.0.0: {} 3367 | 3368 | is-plain-obj@4.1.0: {} 3369 | 3370 | is-unicode-supported@1.3.0: {} 3371 | 3372 | is-unicode-supported@2.1.0: {} 3373 | 3374 | is-wsl@3.1.0: 3375 | dependencies: 3376 | is-inside-container: 1.0.0 3377 | 3378 | isexe@2.0.0: {} 3379 | 3380 | jackspeak@3.4.3: 3381 | dependencies: 3382 | '@isaacs/cliui': 8.0.2 3383 | optionalDependencies: 3384 | '@pkgjs/parseargs': 0.11.0 3385 | 3386 | jiti@1.21.6: {} 3387 | 3388 | js-tokens@4.0.0: {} 3389 | 3390 | js-yaml@3.14.1: 3391 | dependencies: 3392 | argparse: 1.0.10 3393 | esprima: 4.0.1 3394 | 3395 | js-yaml@4.1.0: 3396 | dependencies: 3397 | argparse: 2.0.1 3398 | 3399 | jsesc@3.0.2: {} 3400 | 3401 | json-schema-traverse@1.0.0: {} 3402 | 3403 | json5@2.2.3: {} 3404 | 3405 | jsonc-parser@2.3.1: {} 3406 | 3407 | jsonc-parser@3.3.1: {} 3408 | 3409 | kind-of@6.0.3: {} 3410 | 3411 | kleur@3.0.3: {} 3412 | 3413 | kleur@4.1.5: {} 3414 | 3415 | lilconfig@2.1.0: {} 3416 | 3417 | lilconfig@3.1.2: {} 3418 | 3419 | lines-and-columns@1.2.4: {} 3420 | 3421 | load-yaml-file@0.2.0: 3422 | dependencies: 3423 | graceful-fs: 4.2.11 3424 | js-yaml: 3.14.1 3425 | pify: 4.0.1 3426 | strip-bom: 3.0.0 3427 | 3428 | locate-path@5.0.0: 3429 | dependencies: 3430 | p-locate: 4.1.0 3431 | 3432 | lodash@4.17.21: {} 3433 | 3434 | log-symbols@6.0.0: 3435 | dependencies: 3436 | chalk: 5.3.0 3437 | is-unicode-supported: 1.3.0 3438 | 3439 | longest-streak@3.1.0: {} 3440 | 3441 | lru-cache@10.4.3: {} 3442 | 3443 | lru-cache@5.1.1: 3444 | dependencies: 3445 | yallist: 3.1.1 3446 | 3447 | magic-string@0.30.17: 3448 | dependencies: 3449 | '@jridgewell/sourcemap-codec': 1.5.0 3450 | 3451 | magicast@0.3.5: 3452 | dependencies: 3453 | '@babel/parser': 7.26.2 3454 | '@babel/types': 7.26.0 3455 | source-map-js: 1.2.1 3456 | 3457 | markdown-table@3.0.4: {} 3458 | 3459 | mdast-util-definitions@6.0.0: 3460 | dependencies: 3461 | '@types/mdast': 4.0.4 3462 | '@types/unist': 3.0.3 3463 | unist-util-visit: 5.0.0 3464 | 3465 | mdast-util-find-and-replace@3.0.1: 3466 | dependencies: 3467 | '@types/mdast': 4.0.4 3468 | escape-string-regexp: 5.0.0 3469 | unist-util-is: 6.0.0 3470 | unist-util-visit-parents: 6.0.1 3471 | 3472 | mdast-util-from-markdown@2.0.2: 3473 | dependencies: 3474 | '@types/mdast': 4.0.4 3475 | '@types/unist': 3.0.3 3476 | decode-named-character-reference: 1.0.2 3477 | devlop: 1.1.0 3478 | mdast-util-to-string: 4.0.0 3479 | micromark: 4.0.1 3480 | micromark-util-decode-numeric-character-reference: 2.0.2 3481 | micromark-util-decode-string: 2.0.1 3482 | micromark-util-normalize-identifier: 2.0.1 3483 | micromark-util-symbol: 2.0.1 3484 | micromark-util-types: 2.0.1 3485 | unist-util-stringify-position: 4.0.0 3486 | transitivePeerDependencies: 3487 | - supports-color 3488 | 3489 | mdast-util-gfm-autolink-literal@2.0.1: 3490 | dependencies: 3491 | '@types/mdast': 4.0.4 3492 | ccount: 2.0.1 3493 | devlop: 1.1.0 3494 | mdast-util-find-and-replace: 3.0.1 3495 | micromark-util-character: 2.1.1 3496 | 3497 | mdast-util-gfm-footnote@2.0.0: 3498 | dependencies: 3499 | '@types/mdast': 4.0.4 3500 | devlop: 1.1.0 3501 | mdast-util-from-markdown: 2.0.2 3502 | mdast-util-to-markdown: 2.1.2 3503 | micromark-util-normalize-identifier: 2.0.1 3504 | transitivePeerDependencies: 3505 | - supports-color 3506 | 3507 | mdast-util-gfm-strikethrough@2.0.0: 3508 | dependencies: 3509 | '@types/mdast': 4.0.4 3510 | mdast-util-from-markdown: 2.0.2 3511 | mdast-util-to-markdown: 2.1.2 3512 | transitivePeerDependencies: 3513 | - supports-color 3514 | 3515 | mdast-util-gfm-table@2.0.0: 3516 | dependencies: 3517 | '@types/mdast': 4.0.4 3518 | devlop: 1.1.0 3519 | markdown-table: 3.0.4 3520 | mdast-util-from-markdown: 2.0.2 3521 | mdast-util-to-markdown: 2.1.2 3522 | transitivePeerDependencies: 3523 | - supports-color 3524 | 3525 | mdast-util-gfm-task-list-item@2.0.0: 3526 | dependencies: 3527 | '@types/mdast': 4.0.4 3528 | devlop: 1.1.0 3529 | mdast-util-from-markdown: 2.0.2 3530 | mdast-util-to-markdown: 2.1.2 3531 | transitivePeerDependencies: 3532 | - supports-color 3533 | 3534 | mdast-util-gfm@3.0.0: 3535 | dependencies: 3536 | mdast-util-from-markdown: 2.0.2 3537 | mdast-util-gfm-autolink-literal: 2.0.1 3538 | mdast-util-gfm-footnote: 2.0.0 3539 | mdast-util-gfm-strikethrough: 2.0.0 3540 | mdast-util-gfm-table: 2.0.0 3541 | mdast-util-gfm-task-list-item: 2.0.0 3542 | mdast-util-to-markdown: 2.1.2 3543 | transitivePeerDependencies: 3544 | - supports-color 3545 | 3546 | mdast-util-phrasing@4.1.0: 3547 | dependencies: 3548 | '@types/mdast': 4.0.4 3549 | unist-util-is: 6.0.0 3550 | 3551 | mdast-util-to-hast@13.2.0: 3552 | dependencies: 3553 | '@types/hast': 3.0.4 3554 | '@types/mdast': 4.0.4 3555 | '@ungap/structured-clone': 1.2.0 3556 | devlop: 1.1.0 3557 | micromark-util-sanitize-uri: 2.0.1 3558 | trim-lines: 3.0.1 3559 | unist-util-position: 5.0.0 3560 | unist-util-visit: 5.0.0 3561 | vfile: 6.0.3 3562 | 3563 | mdast-util-to-markdown@2.1.2: 3564 | dependencies: 3565 | '@types/mdast': 4.0.4 3566 | '@types/unist': 3.0.3 3567 | longest-streak: 3.1.0 3568 | mdast-util-phrasing: 4.1.0 3569 | mdast-util-to-string: 4.0.0 3570 | micromark-util-classify-character: 2.0.1 3571 | micromark-util-decode-string: 2.0.1 3572 | unist-util-visit: 5.0.0 3573 | zwitch: 2.0.4 3574 | 3575 | mdast-util-to-string@4.0.0: 3576 | dependencies: 3577 | '@types/mdast': 4.0.4 3578 | 3579 | merge2@1.4.1: {} 3580 | 3581 | micromark-core-commonmark@2.0.2: 3582 | dependencies: 3583 | decode-named-character-reference: 1.0.2 3584 | devlop: 1.1.0 3585 | micromark-factory-destination: 2.0.1 3586 | micromark-factory-label: 2.0.1 3587 | micromark-factory-space: 2.0.1 3588 | micromark-factory-title: 2.0.1 3589 | micromark-factory-whitespace: 2.0.1 3590 | micromark-util-character: 2.1.1 3591 | micromark-util-chunked: 2.0.1 3592 | micromark-util-classify-character: 2.0.1 3593 | micromark-util-html-tag-name: 2.0.1 3594 | micromark-util-normalize-identifier: 2.0.1 3595 | micromark-util-resolve-all: 2.0.1 3596 | micromark-util-subtokenize: 2.0.3 3597 | micromark-util-symbol: 2.0.1 3598 | micromark-util-types: 2.0.1 3599 | 3600 | micromark-extension-gfm-autolink-literal@2.1.0: 3601 | dependencies: 3602 | micromark-util-character: 2.1.1 3603 | micromark-util-sanitize-uri: 2.0.1 3604 | micromark-util-symbol: 2.0.1 3605 | micromark-util-types: 2.0.1 3606 | 3607 | micromark-extension-gfm-footnote@2.1.0: 3608 | dependencies: 3609 | devlop: 1.1.0 3610 | micromark-core-commonmark: 2.0.2 3611 | micromark-factory-space: 2.0.1 3612 | micromark-util-character: 2.1.1 3613 | micromark-util-normalize-identifier: 2.0.1 3614 | micromark-util-sanitize-uri: 2.0.1 3615 | micromark-util-symbol: 2.0.1 3616 | micromark-util-types: 2.0.1 3617 | 3618 | micromark-extension-gfm-strikethrough@2.1.0: 3619 | dependencies: 3620 | devlop: 1.1.0 3621 | micromark-util-chunked: 2.0.1 3622 | micromark-util-classify-character: 2.0.1 3623 | micromark-util-resolve-all: 2.0.1 3624 | micromark-util-symbol: 2.0.1 3625 | micromark-util-types: 2.0.1 3626 | 3627 | micromark-extension-gfm-table@2.1.0: 3628 | dependencies: 3629 | devlop: 1.1.0 3630 | micromark-factory-space: 2.0.1 3631 | micromark-util-character: 2.1.1 3632 | micromark-util-symbol: 2.0.1 3633 | micromark-util-types: 2.0.1 3634 | 3635 | micromark-extension-gfm-tagfilter@2.0.0: 3636 | dependencies: 3637 | micromark-util-types: 2.0.1 3638 | 3639 | micromark-extension-gfm-task-list-item@2.1.0: 3640 | dependencies: 3641 | devlop: 1.1.0 3642 | micromark-factory-space: 2.0.1 3643 | micromark-util-character: 2.1.1 3644 | micromark-util-symbol: 2.0.1 3645 | micromark-util-types: 2.0.1 3646 | 3647 | micromark-extension-gfm@3.0.0: 3648 | dependencies: 3649 | micromark-extension-gfm-autolink-literal: 2.1.0 3650 | micromark-extension-gfm-footnote: 2.1.0 3651 | micromark-extension-gfm-strikethrough: 2.1.0 3652 | micromark-extension-gfm-table: 2.1.0 3653 | micromark-extension-gfm-tagfilter: 2.0.0 3654 | micromark-extension-gfm-task-list-item: 2.1.0 3655 | micromark-util-combine-extensions: 2.0.1 3656 | micromark-util-types: 2.0.1 3657 | 3658 | micromark-factory-destination@2.0.1: 3659 | dependencies: 3660 | micromark-util-character: 2.1.1 3661 | micromark-util-symbol: 2.0.1 3662 | micromark-util-types: 2.0.1 3663 | 3664 | micromark-factory-label@2.0.1: 3665 | dependencies: 3666 | devlop: 1.1.0 3667 | micromark-util-character: 2.1.1 3668 | micromark-util-symbol: 2.0.1 3669 | micromark-util-types: 2.0.1 3670 | 3671 | micromark-factory-space@2.0.1: 3672 | dependencies: 3673 | micromark-util-character: 2.1.1 3674 | micromark-util-types: 2.0.1 3675 | 3676 | micromark-factory-title@2.0.1: 3677 | dependencies: 3678 | micromark-factory-space: 2.0.1 3679 | micromark-util-character: 2.1.1 3680 | micromark-util-symbol: 2.0.1 3681 | micromark-util-types: 2.0.1 3682 | 3683 | micromark-factory-whitespace@2.0.1: 3684 | dependencies: 3685 | micromark-factory-space: 2.0.1 3686 | micromark-util-character: 2.1.1 3687 | micromark-util-symbol: 2.0.1 3688 | micromark-util-types: 2.0.1 3689 | 3690 | micromark-util-character@2.1.1: 3691 | dependencies: 3692 | micromark-util-symbol: 2.0.1 3693 | micromark-util-types: 2.0.1 3694 | 3695 | micromark-util-chunked@2.0.1: 3696 | dependencies: 3697 | micromark-util-symbol: 2.0.1 3698 | 3699 | micromark-util-classify-character@2.0.1: 3700 | dependencies: 3701 | micromark-util-character: 2.1.1 3702 | micromark-util-symbol: 2.0.1 3703 | micromark-util-types: 2.0.1 3704 | 3705 | micromark-util-combine-extensions@2.0.1: 3706 | dependencies: 3707 | micromark-util-chunked: 2.0.1 3708 | micromark-util-types: 2.0.1 3709 | 3710 | micromark-util-decode-numeric-character-reference@2.0.2: 3711 | dependencies: 3712 | micromark-util-symbol: 2.0.1 3713 | 3714 | micromark-util-decode-string@2.0.1: 3715 | dependencies: 3716 | decode-named-character-reference: 1.0.2 3717 | micromark-util-character: 2.1.1 3718 | micromark-util-decode-numeric-character-reference: 2.0.2 3719 | micromark-util-symbol: 2.0.1 3720 | 3721 | micromark-util-encode@2.0.1: {} 3722 | 3723 | micromark-util-html-tag-name@2.0.1: {} 3724 | 3725 | micromark-util-normalize-identifier@2.0.1: 3726 | dependencies: 3727 | micromark-util-symbol: 2.0.1 3728 | 3729 | micromark-util-resolve-all@2.0.1: 3730 | dependencies: 3731 | micromark-util-types: 2.0.1 3732 | 3733 | micromark-util-sanitize-uri@2.0.1: 3734 | dependencies: 3735 | micromark-util-character: 2.1.1 3736 | micromark-util-encode: 2.0.1 3737 | micromark-util-symbol: 2.0.1 3738 | 3739 | micromark-util-subtokenize@2.0.3: 3740 | dependencies: 3741 | devlop: 1.1.0 3742 | micromark-util-chunked: 2.0.1 3743 | micromark-util-symbol: 2.0.1 3744 | micromark-util-types: 2.0.1 3745 | 3746 | micromark-util-symbol@2.0.1: {} 3747 | 3748 | micromark-util-types@2.0.1: {} 3749 | 3750 | micromark@4.0.1: 3751 | dependencies: 3752 | '@types/debug': 4.1.12 3753 | debug: 4.3.7 3754 | decode-named-character-reference: 1.0.2 3755 | devlop: 1.1.0 3756 | micromark-core-commonmark: 2.0.2 3757 | micromark-factory-space: 2.0.1 3758 | micromark-util-character: 2.1.1 3759 | micromark-util-chunked: 2.0.1 3760 | micromark-util-combine-extensions: 2.0.1 3761 | micromark-util-decode-numeric-character-reference: 2.0.2 3762 | micromark-util-encode: 2.0.1 3763 | micromark-util-normalize-identifier: 2.0.1 3764 | micromark-util-resolve-all: 2.0.1 3765 | micromark-util-sanitize-uri: 2.0.1 3766 | micromark-util-subtokenize: 2.0.3 3767 | micromark-util-symbol: 2.0.1 3768 | micromark-util-types: 2.0.1 3769 | transitivePeerDependencies: 3770 | - supports-color 3771 | 3772 | micromatch@4.0.8: 3773 | dependencies: 3774 | braces: 3.0.3 3775 | picomatch: 2.3.1 3776 | 3777 | mimic-function@5.0.1: {} 3778 | 3779 | minimatch@9.0.5: 3780 | dependencies: 3781 | brace-expansion: 2.0.1 3782 | 3783 | minipass@7.1.2: {} 3784 | 3785 | mrmime@2.0.0: {} 3786 | 3787 | ms@2.1.3: {} 3788 | 3789 | muggle-string@0.4.1: {} 3790 | 3791 | mz@2.7.0: 3792 | dependencies: 3793 | any-promise: 1.3.0 3794 | object-assign: 4.1.1 3795 | thenify-all: 1.6.0 3796 | 3797 | nanoid@3.3.8: {} 3798 | 3799 | neotraverse@0.6.18: {} 3800 | 3801 | nlcst-to-string@4.0.0: 3802 | dependencies: 3803 | '@types/nlcst': 2.0.3 3804 | 3805 | node-releases@2.0.18: {} 3806 | 3807 | normalize-path@3.0.0: {} 3808 | 3809 | normalize-range@0.1.2: {} 3810 | 3811 | object-assign@4.1.1: {} 3812 | 3813 | object-hash@3.0.0: {} 3814 | 3815 | onetime@7.0.0: 3816 | dependencies: 3817 | mimic-function: 5.0.1 3818 | 3819 | oniguruma-to-es@0.4.1: 3820 | dependencies: 3821 | emoji-regex-xs: 1.0.0 3822 | regex: 5.0.2 3823 | regex-recursion: 4.2.1 3824 | 3825 | ora@8.1.1: 3826 | dependencies: 3827 | chalk: 5.3.0 3828 | cli-cursor: 5.0.0 3829 | cli-spinners: 2.9.2 3830 | is-interactive: 2.0.0 3831 | is-unicode-supported: 2.1.0 3832 | log-symbols: 6.0.0 3833 | stdin-discarder: 0.2.2 3834 | string-width: 7.2.0 3835 | strip-ansi: 7.1.0 3836 | 3837 | p-limit@2.3.0: 3838 | dependencies: 3839 | p-try: 2.2.0 3840 | 3841 | p-limit@6.1.0: 3842 | dependencies: 3843 | yocto-queue: 1.1.1 3844 | 3845 | p-locate@4.1.0: 3846 | dependencies: 3847 | p-limit: 2.3.0 3848 | 3849 | p-queue@8.0.1: 3850 | dependencies: 3851 | eventemitter3: 5.0.1 3852 | p-timeout: 6.1.3 3853 | 3854 | p-timeout@6.1.3: {} 3855 | 3856 | p-try@2.2.0: {} 3857 | 3858 | package-json-from-dist@1.0.1: {} 3859 | 3860 | parse-latin@7.0.0: 3861 | dependencies: 3862 | '@types/nlcst': 2.0.3 3863 | '@types/unist': 3.0.3 3864 | nlcst-to-string: 4.0.0 3865 | unist-util-modify-children: 4.0.0 3866 | unist-util-visit-children: 3.0.0 3867 | vfile: 6.0.3 3868 | 3869 | parse5@7.2.1: 3870 | dependencies: 3871 | entities: 4.5.0 3872 | 3873 | path-browserify@1.0.1: {} 3874 | 3875 | path-exists@4.0.0: {} 3876 | 3877 | path-key@3.1.1: {} 3878 | 3879 | path-parse@1.0.7: {} 3880 | 3881 | path-scurry@1.11.1: 3882 | dependencies: 3883 | lru-cache: 10.4.3 3884 | minipass: 7.1.2 3885 | 3886 | picocolors@1.1.1: {} 3887 | 3888 | picomatch@2.3.1: {} 3889 | 3890 | picomatch@4.0.2: {} 3891 | 3892 | pify@2.3.0: {} 3893 | 3894 | pify@4.0.1: {} 3895 | 3896 | pirates@4.0.6: {} 3897 | 3898 | pkg-dir@4.2.0: 3899 | dependencies: 3900 | find-up: 4.1.0 3901 | 3902 | postcss-import@15.1.0(postcss@8.4.49): 3903 | dependencies: 3904 | postcss: 8.4.49 3905 | postcss-value-parser: 4.2.0 3906 | read-cache: 1.0.0 3907 | resolve: 1.22.8 3908 | 3909 | postcss-js@4.0.1(postcss@8.4.49): 3910 | dependencies: 3911 | camelcase-css: 2.0.1 3912 | postcss: 8.4.49 3913 | 3914 | postcss-load-config@4.0.2(postcss@8.4.49): 3915 | dependencies: 3916 | lilconfig: 3.1.2 3917 | yaml: 2.6.1 3918 | optionalDependencies: 3919 | postcss: 8.4.49 3920 | 3921 | postcss-nested@6.2.0(postcss@8.4.49): 3922 | dependencies: 3923 | postcss: 8.4.49 3924 | postcss-selector-parser: 6.1.2 3925 | 3926 | postcss-selector-parser@6.1.2: 3927 | dependencies: 3928 | cssesc: 3.0.0 3929 | util-deprecate: 1.0.2 3930 | 3931 | postcss-value-parser@4.2.0: {} 3932 | 3933 | postcss@8.4.49: 3934 | dependencies: 3935 | nanoid: 3.3.8 3936 | picocolors: 1.1.1 3937 | source-map-js: 1.2.1 3938 | 3939 | preferred-pm@4.0.0: 3940 | dependencies: 3941 | find-up-simple: 1.0.0 3942 | find-yarn-workspace-root2: 1.2.16 3943 | which-pm: 3.0.0 3944 | 3945 | prettier-plugin-astro@0.14.1: 3946 | dependencies: 3947 | '@astrojs/compiler': 2.10.3 3948 | prettier: 3.3.3 3949 | sass-formatter: 0.7.9 3950 | 3951 | prettier@2.8.7: 3952 | optional: true 3953 | 3954 | prettier@3.3.3: {} 3955 | 3956 | prismjs@1.29.0: {} 3957 | 3958 | prompts@2.4.2: 3959 | dependencies: 3960 | kleur: 3.0.3 3961 | sisteransi: 1.0.5 3962 | 3963 | property-information@6.5.0: {} 3964 | 3965 | queue-microtask@1.2.3: {} 3966 | 3967 | read-cache@1.0.0: 3968 | dependencies: 3969 | pify: 2.3.0 3970 | 3971 | readdirp@3.6.0: 3972 | dependencies: 3973 | picomatch: 2.3.1 3974 | 3975 | readdirp@4.0.2: {} 3976 | 3977 | regex-recursion@4.2.1: 3978 | dependencies: 3979 | regex-utilities: 2.3.0 3980 | 3981 | regex-utilities@2.3.0: {} 3982 | 3983 | regex@5.0.2: 3984 | dependencies: 3985 | regex-utilities: 2.3.0 3986 | 3987 | rehype-parse@9.0.1: 3988 | dependencies: 3989 | '@types/hast': 3.0.4 3990 | hast-util-from-html: 2.0.3 3991 | unified: 11.0.5 3992 | 3993 | rehype-raw@7.0.0: 3994 | dependencies: 3995 | '@types/hast': 3.0.4 3996 | hast-util-raw: 9.1.0 3997 | vfile: 6.0.3 3998 | 3999 | rehype-stringify@10.0.1: 4000 | dependencies: 4001 | '@types/hast': 3.0.4 4002 | hast-util-to-html: 9.0.3 4003 | unified: 11.0.5 4004 | 4005 | rehype@13.0.2: 4006 | dependencies: 4007 | '@types/hast': 3.0.4 4008 | rehype-parse: 9.0.1 4009 | rehype-stringify: 10.0.1 4010 | unified: 11.0.5 4011 | 4012 | remark-gfm@4.0.0: 4013 | dependencies: 4014 | '@types/mdast': 4.0.4 4015 | mdast-util-gfm: 3.0.0 4016 | micromark-extension-gfm: 3.0.0 4017 | remark-parse: 11.0.0 4018 | remark-stringify: 11.0.0 4019 | unified: 11.0.5 4020 | transitivePeerDependencies: 4021 | - supports-color 4022 | 4023 | remark-parse@11.0.0: 4024 | dependencies: 4025 | '@types/mdast': 4.0.4 4026 | mdast-util-from-markdown: 2.0.2 4027 | micromark-util-types: 2.0.1 4028 | unified: 11.0.5 4029 | transitivePeerDependencies: 4030 | - supports-color 4031 | 4032 | remark-rehype@11.1.1: 4033 | dependencies: 4034 | '@types/hast': 3.0.4 4035 | '@types/mdast': 4.0.4 4036 | mdast-util-to-hast: 13.2.0 4037 | unified: 11.0.5 4038 | vfile: 6.0.3 4039 | 4040 | remark-smartypants@3.0.2: 4041 | dependencies: 4042 | retext: 9.0.0 4043 | retext-smartypants: 6.2.0 4044 | unified: 11.0.5 4045 | unist-util-visit: 5.0.0 4046 | 4047 | remark-stringify@11.0.0: 4048 | dependencies: 4049 | '@types/mdast': 4.0.4 4050 | mdast-util-to-markdown: 2.1.2 4051 | unified: 11.0.5 4052 | 4053 | request-light@0.5.8: {} 4054 | 4055 | request-light@0.7.0: {} 4056 | 4057 | require-directory@2.1.1: {} 4058 | 4059 | require-from-string@2.0.2: {} 4060 | 4061 | resolve@1.22.8: 4062 | dependencies: 4063 | is-core-module: 2.15.1 4064 | path-parse: 1.0.7 4065 | supports-preserve-symlinks-flag: 1.0.0 4066 | 4067 | restore-cursor@5.1.0: 4068 | dependencies: 4069 | onetime: 7.0.0 4070 | signal-exit: 4.1.0 4071 | 4072 | retext-latin@4.0.0: 4073 | dependencies: 4074 | '@types/nlcst': 2.0.3 4075 | parse-latin: 7.0.0 4076 | unified: 11.0.5 4077 | 4078 | retext-smartypants@6.2.0: 4079 | dependencies: 4080 | '@types/nlcst': 2.0.3 4081 | nlcst-to-string: 4.0.0 4082 | unist-util-visit: 5.0.0 4083 | 4084 | retext-stringify@4.0.0: 4085 | dependencies: 4086 | '@types/nlcst': 2.0.3 4087 | nlcst-to-string: 4.0.0 4088 | unified: 11.0.5 4089 | 4090 | retext@9.0.0: 4091 | dependencies: 4092 | '@types/nlcst': 2.0.3 4093 | retext-latin: 4.0.0 4094 | retext-stringify: 4.0.0 4095 | unified: 11.0.5 4096 | 4097 | reusify@1.0.4: {} 4098 | 4099 | rollup@4.27.3: 4100 | dependencies: 4101 | '@types/estree': 1.0.6 4102 | optionalDependencies: 4103 | '@rollup/rollup-android-arm-eabi': 4.27.3 4104 | '@rollup/rollup-android-arm64': 4.27.3 4105 | '@rollup/rollup-darwin-arm64': 4.27.3 4106 | '@rollup/rollup-darwin-x64': 4.27.3 4107 | '@rollup/rollup-freebsd-arm64': 4.27.3 4108 | '@rollup/rollup-freebsd-x64': 4.27.3 4109 | '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 4110 | '@rollup/rollup-linux-arm-musleabihf': 4.27.3 4111 | '@rollup/rollup-linux-arm64-gnu': 4.27.3 4112 | '@rollup/rollup-linux-arm64-musl': 4.27.3 4113 | '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 4114 | '@rollup/rollup-linux-riscv64-gnu': 4.27.3 4115 | '@rollup/rollup-linux-s390x-gnu': 4.27.3 4116 | '@rollup/rollup-linux-x64-gnu': 4.27.3 4117 | '@rollup/rollup-linux-x64-musl': 4.27.3 4118 | '@rollup/rollup-win32-arm64-msvc': 4.27.3 4119 | '@rollup/rollup-win32-ia32-msvc': 4.27.3 4120 | '@rollup/rollup-win32-x64-msvc': 4.27.3 4121 | fsevents: 2.3.3 4122 | 4123 | run-parallel@1.2.0: 4124 | dependencies: 4125 | queue-microtask: 1.2.3 4126 | 4127 | s.color@0.0.15: {} 4128 | 4129 | sass-formatter@0.7.9: 4130 | dependencies: 4131 | suf-log: 2.5.3 4132 | 4133 | sax@1.4.1: {} 4134 | 4135 | section-matter@1.0.0: 4136 | dependencies: 4137 | extend-shallow: 2.0.1 4138 | kind-of: 6.0.3 4139 | 4140 | semver@6.3.1: {} 4141 | 4142 | semver@7.6.3: {} 4143 | 4144 | sharp@0.33.5: 4145 | dependencies: 4146 | color: 4.2.3 4147 | detect-libc: 2.0.3 4148 | semver: 7.6.3 4149 | optionalDependencies: 4150 | '@img/sharp-darwin-arm64': 0.33.5 4151 | '@img/sharp-darwin-x64': 0.33.5 4152 | '@img/sharp-libvips-darwin-arm64': 1.0.4 4153 | '@img/sharp-libvips-darwin-x64': 1.0.4 4154 | '@img/sharp-libvips-linux-arm': 1.0.5 4155 | '@img/sharp-libvips-linux-arm64': 1.0.4 4156 | '@img/sharp-libvips-linux-s390x': 1.0.4 4157 | '@img/sharp-libvips-linux-x64': 1.0.4 4158 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 4159 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 4160 | '@img/sharp-linux-arm': 0.33.5 4161 | '@img/sharp-linux-arm64': 0.33.5 4162 | '@img/sharp-linux-s390x': 0.33.5 4163 | '@img/sharp-linux-x64': 0.33.5 4164 | '@img/sharp-linuxmusl-arm64': 0.33.5 4165 | '@img/sharp-linuxmusl-x64': 0.33.5 4166 | '@img/sharp-wasm32': 0.33.5 4167 | '@img/sharp-win32-ia32': 0.33.5 4168 | '@img/sharp-win32-x64': 0.33.5 4169 | optional: true 4170 | 4171 | shebang-command@2.0.0: 4172 | dependencies: 4173 | shebang-regex: 3.0.0 4174 | 4175 | shebang-regex@3.0.0: {} 4176 | 4177 | shiki@1.23.1: 4178 | dependencies: 4179 | '@shikijs/core': 1.23.1 4180 | '@shikijs/engine-javascript': 1.23.1 4181 | '@shikijs/engine-oniguruma': 1.23.1 4182 | '@shikijs/types': 1.23.1 4183 | '@shikijs/vscode-textmate': 9.3.0 4184 | '@types/hast': 3.0.4 4185 | 4186 | signal-exit@4.1.0: {} 4187 | 4188 | simple-swizzle@0.2.2: 4189 | dependencies: 4190 | is-arrayish: 0.3.2 4191 | optional: true 4192 | 4193 | sisteransi@1.0.5: {} 4194 | 4195 | sitemap@8.0.0: 4196 | dependencies: 4197 | '@types/node': 17.0.45 4198 | '@types/sax': 1.2.7 4199 | arg: 5.0.2 4200 | sax: 1.4.1 4201 | 4202 | source-map-js@1.2.1: {} 4203 | 4204 | space-separated-tokens@2.0.2: {} 4205 | 4206 | sprintf-js@1.0.3: {} 4207 | 4208 | stdin-discarder@0.2.2: {} 4209 | 4210 | stream-replace-string@2.0.0: {} 4211 | 4212 | string-width@4.2.3: 4213 | dependencies: 4214 | emoji-regex: 8.0.0 4215 | is-fullwidth-code-point: 3.0.0 4216 | strip-ansi: 6.0.1 4217 | 4218 | string-width@5.1.2: 4219 | dependencies: 4220 | eastasianwidth: 0.2.0 4221 | emoji-regex: 9.2.2 4222 | strip-ansi: 7.1.0 4223 | 4224 | string-width@7.2.0: 4225 | dependencies: 4226 | emoji-regex: 10.4.0 4227 | get-east-asian-width: 1.3.0 4228 | strip-ansi: 7.1.0 4229 | 4230 | stringify-entities@4.0.4: 4231 | dependencies: 4232 | character-entities-html4: 2.1.0 4233 | character-entities-legacy: 3.0.0 4234 | 4235 | strip-ansi@6.0.1: 4236 | dependencies: 4237 | ansi-regex: 5.0.1 4238 | 4239 | strip-ansi@7.1.0: 4240 | dependencies: 4241 | ansi-regex: 6.1.0 4242 | 4243 | strip-bom-string@1.0.0: {} 4244 | 4245 | strip-bom@3.0.0: {} 4246 | 4247 | sucrase@3.35.0: 4248 | dependencies: 4249 | '@jridgewell/gen-mapping': 0.3.5 4250 | commander: 4.1.1 4251 | glob: 10.4.5 4252 | lines-and-columns: 1.2.4 4253 | mz: 2.7.0 4254 | pirates: 4.0.6 4255 | ts-interface-checker: 0.1.13 4256 | 4257 | suf-log@2.5.3: 4258 | dependencies: 4259 | s.color: 0.0.15 4260 | 4261 | supports-preserve-symlinks-flag@1.0.0: {} 4262 | 4263 | tailwindcss@3.4.15: 4264 | dependencies: 4265 | '@alloc/quick-lru': 5.2.0 4266 | arg: 5.0.2 4267 | chokidar: 3.6.0 4268 | didyoumean: 1.2.2 4269 | dlv: 1.1.3 4270 | fast-glob: 3.3.2 4271 | glob-parent: 6.0.2 4272 | is-glob: 4.0.3 4273 | jiti: 1.21.6 4274 | lilconfig: 2.1.0 4275 | micromatch: 4.0.8 4276 | normalize-path: 3.0.0 4277 | object-hash: 3.0.0 4278 | picocolors: 1.1.1 4279 | postcss: 8.4.49 4280 | postcss-import: 15.1.0(postcss@8.4.49) 4281 | postcss-js: 4.0.1(postcss@8.4.49) 4282 | postcss-load-config: 4.0.2(postcss@8.4.49) 4283 | postcss-nested: 6.2.0(postcss@8.4.49) 4284 | postcss-selector-parser: 6.1.2 4285 | resolve: 1.22.8 4286 | sucrase: 3.35.0 4287 | transitivePeerDependencies: 4288 | - ts-node 4289 | 4290 | thenify-all@1.6.0: 4291 | dependencies: 4292 | thenify: 3.3.1 4293 | 4294 | thenify@3.3.1: 4295 | dependencies: 4296 | any-promise: 1.3.0 4297 | 4298 | tinyexec@0.3.1: {} 4299 | 4300 | to-regex-range@5.0.1: 4301 | dependencies: 4302 | is-number: 7.0.0 4303 | 4304 | trim-lines@3.0.1: {} 4305 | 4306 | trough@2.2.0: {} 4307 | 4308 | ts-interface-checker@0.1.13: {} 4309 | 4310 | tsconfck@3.1.4(typescript@5.6.3): 4311 | optionalDependencies: 4312 | typescript: 5.6.3 4313 | 4314 | tslib@2.8.1: 4315 | optional: true 4316 | 4317 | type-fest@4.27.0: {} 4318 | 4319 | typesafe-path@0.2.2: {} 4320 | 4321 | typescript-auto-import-cache@0.3.5: 4322 | dependencies: 4323 | semver: 7.6.3 4324 | 4325 | typescript@5.6.3: {} 4326 | 4327 | undici-types@6.19.8: 4328 | optional: true 4329 | 4330 | unified@11.0.5: 4331 | dependencies: 4332 | '@types/unist': 3.0.3 4333 | bail: 2.0.2 4334 | devlop: 1.1.0 4335 | extend: 3.0.2 4336 | is-plain-obj: 4.1.0 4337 | trough: 2.2.0 4338 | vfile: 6.0.3 4339 | 4340 | unist-util-find-after@5.0.0: 4341 | dependencies: 4342 | '@types/unist': 3.0.3 4343 | unist-util-is: 6.0.0 4344 | 4345 | unist-util-is@6.0.0: 4346 | dependencies: 4347 | '@types/unist': 3.0.3 4348 | 4349 | unist-util-modify-children@4.0.0: 4350 | dependencies: 4351 | '@types/unist': 3.0.3 4352 | array-iterate: 2.0.1 4353 | 4354 | unist-util-position@5.0.0: 4355 | dependencies: 4356 | '@types/unist': 3.0.3 4357 | 4358 | unist-util-remove-position@5.0.0: 4359 | dependencies: 4360 | '@types/unist': 3.0.3 4361 | unist-util-visit: 5.0.0 4362 | 4363 | unist-util-stringify-position@4.0.0: 4364 | dependencies: 4365 | '@types/unist': 3.0.3 4366 | 4367 | unist-util-visit-children@3.0.0: 4368 | dependencies: 4369 | '@types/unist': 3.0.3 4370 | 4371 | unist-util-visit-parents@6.0.1: 4372 | dependencies: 4373 | '@types/unist': 3.0.3 4374 | unist-util-is: 6.0.0 4375 | 4376 | unist-util-visit@5.0.0: 4377 | dependencies: 4378 | '@types/unist': 3.0.3 4379 | unist-util-is: 6.0.0 4380 | unist-util-visit-parents: 6.0.1 4381 | 4382 | update-browserslist-db@1.1.1(browserslist@4.24.2): 4383 | dependencies: 4384 | browserslist: 4.24.2 4385 | escalade: 3.2.0 4386 | picocolors: 1.1.1 4387 | 4388 | util-deprecate@1.0.2: {} 4389 | 4390 | vfile-location@5.0.3: 4391 | dependencies: 4392 | '@types/unist': 3.0.3 4393 | vfile: 6.0.3 4394 | 4395 | vfile-message@4.0.2: 4396 | dependencies: 4397 | '@types/unist': 3.0.3 4398 | unist-util-stringify-position: 4.0.0 4399 | 4400 | vfile@6.0.3: 4401 | dependencies: 4402 | '@types/unist': 3.0.3 4403 | vfile-message: 4.0.2 4404 | 4405 | vite@5.4.11(@types/node@22.7.5): 4406 | dependencies: 4407 | esbuild: 0.21.5 4408 | postcss: 8.4.49 4409 | rollup: 4.27.3 4410 | optionalDependencies: 4411 | '@types/node': 22.7.5 4412 | fsevents: 2.3.3 4413 | 4414 | vitefu@1.0.4(vite@5.4.11(@types/node@22.7.5)): 4415 | optionalDependencies: 4416 | vite: 5.4.11(@types/node@22.7.5) 4417 | 4418 | volar-service-css@0.0.62(@volar/language-service@2.4.10): 4419 | dependencies: 4420 | vscode-css-languageservice: 6.3.1 4421 | vscode-languageserver-textdocument: 1.0.12 4422 | vscode-uri: 3.0.8 4423 | optionalDependencies: 4424 | '@volar/language-service': 2.4.10 4425 | 4426 | volar-service-emmet@0.0.62(@volar/language-service@2.4.10): 4427 | dependencies: 4428 | '@emmetio/css-parser': 0.4.0 4429 | '@emmetio/html-matcher': 1.3.0 4430 | '@vscode/emmet-helper': 2.11.0 4431 | vscode-uri: 3.0.8 4432 | optionalDependencies: 4433 | '@volar/language-service': 2.4.10 4434 | 4435 | volar-service-html@0.0.62(@volar/language-service@2.4.10): 4436 | dependencies: 4437 | vscode-html-languageservice: 5.3.1 4438 | vscode-languageserver-textdocument: 1.0.12 4439 | vscode-uri: 3.0.8 4440 | optionalDependencies: 4441 | '@volar/language-service': 2.4.10 4442 | 4443 | volar-service-prettier@0.0.62(@volar/language-service@2.4.10)(prettier@3.3.3): 4444 | dependencies: 4445 | vscode-uri: 3.0.8 4446 | optionalDependencies: 4447 | '@volar/language-service': 2.4.10 4448 | prettier: 3.3.3 4449 | 4450 | volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.10): 4451 | dependencies: 4452 | vscode-uri: 3.0.8 4453 | optionalDependencies: 4454 | '@volar/language-service': 2.4.10 4455 | 4456 | volar-service-typescript@0.0.62(@volar/language-service@2.4.10): 4457 | dependencies: 4458 | path-browserify: 1.0.1 4459 | semver: 7.6.3 4460 | typescript-auto-import-cache: 0.3.5 4461 | vscode-languageserver-textdocument: 1.0.12 4462 | vscode-nls: 5.2.0 4463 | vscode-uri: 3.0.8 4464 | optionalDependencies: 4465 | '@volar/language-service': 2.4.10 4466 | 4467 | volar-service-yaml@0.0.62(@volar/language-service@2.4.10): 4468 | dependencies: 4469 | vscode-uri: 3.0.8 4470 | yaml-language-server: 1.15.0 4471 | optionalDependencies: 4472 | '@volar/language-service': 2.4.10 4473 | 4474 | vscode-css-languageservice@6.3.1: 4475 | dependencies: 4476 | '@vscode/l10n': 0.0.18 4477 | vscode-languageserver-textdocument: 1.0.12 4478 | vscode-languageserver-types: 3.17.5 4479 | vscode-uri: 3.0.8 4480 | 4481 | vscode-html-languageservice@5.3.1: 4482 | dependencies: 4483 | '@vscode/l10n': 0.0.18 4484 | vscode-languageserver-textdocument: 1.0.12 4485 | vscode-languageserver-types: 3.17.5 4486 | vscode-uri: 3.0.8 4487 | 4488 | vscode-json-languageservice@4.1.8: 4489 | dependencies: 4490 | jsonc-parser: 3.3.1 4491 | vscode-languageserver-textdocument: 1.0.12 4492 | vscode-languageserver-types: 3.17.5 4493 | vscode-nls: 5.2.0 4494 | vscode-uri: 3.0.8 4495 | 4496 | vscode-jsonrpc@6.0.0: {} 4497 | 4498 | vscode-jsonrpc@8.2.0: {} 4499 | 4500 | vscode-languageserver-protocol@3.16.0: 4501 | dependencies: 4502 | vscode-jsonrpc: 6.0.0 4503 | vscode-languageserver-types: 3.16.0 4504 | 4505 | vscode-languageserver-protocol@3.17.5: 4506 | dependencies: 4507 | vscode-jsonrpc: 8.2.0 4508 | vscode-languageserver-types: 3.17.5 4509 | 4510 | vscode-languageserver-textdocument@1.0.12: {} 4511 | 4512 | vscode-languageserver-types@3.16.0: {} 4513 | 4514 | vscode-languageserver-types@3.17.5: {} 4515 | 4516 | vscode-languageserver@7.0.0: 4517 | dependencies: 4518 | vscode-languageserver-protocol: 3.16.0 4519 | 4520 | vscode-languageserver@9.0.1: 4521 | dependencies: 4522 | vscode-languageserver-protocol: 3.17.5 4523 | 4524 | vscode-nls@5.2.0: {} 4525 | 4526 | vscode-uri@3.0.8: {} 4527 | 4528 | web-namespaces@2.0.1: {} 4529 | 4530 | which-pm-runs@1.1.0: {} 4531 | 4532 | which-pm@3.0.0: 4533 | dependencies: 4534 | load-yaml-file: 0.2.0 4535 | 4536 | which@2.0.2: 4537 | dependencies: 4538 | isexe: 2.0.0 4539 | 4540 | widest-line@5.0.0: 4541 | dependencies: 4542 | string-width: 7.2.0 4543 | 4544 | wrap-ansi@7.0.0: 4545 | dependencies: 4546 | ansi-styles: 4.3.0 4547 | string-width: 4.2.3 4548 | strip-ansi: 6.0.1 4549 | 4550 | wrap-ansi@8.1.0: 4551 | dependencies: 4552 | ansi-styles: 6.2.1 4553 | string-width: 5.1.2 4554 | strip-ansi: 7.1.0 4555 | 4556 | wrap-ansi@9.0.0: 4557 | dependencies: 4558 | ansi-styles: 6.2.1 4559 | string-width: 7.2.0 4560 | strip-ansi: 7.1.0 4561 | 4562 | xxhash-wasm@1.1.0: {} 4563 | 4564 | y18n@5.0.8: {} 4565 | 4566 | yallist@3.1.1: {} 4567 | 4568 | yaml-language-server@1.15.0: 4569 | dependencies: 4570 | ajv: 8.17.1 4571 | lodash: 4.17.21 4572 | request-light: 0.5.8 4573 | vscode-json-languageservice: 4.1.8 4574 | vscode-languageserver: 7.0.0 4575 | vscode-languageserver-textdocument: 1.0.12 4576 | vscode-languageserver-types: 3.17.5 4577 | vscode-nls: 5.2.0 4578 | vscode-uri: 3.0.8 4579 | yaml: 2.2.2 4580 | optionalDependencies: 4581 | prettier: 2.8.7 4582 | 4583 | yaml@2.2.2: {} 4584 | 4585 | yaml@2.6.1: {} 4586 | 4587 | yargs-parser@21.1.1: {} 4588 | 4589 | yargs@17.7.2: 4590 | dependencies: 4591 | cliui: 8.0.1 4592 | escalade: 3.2.0 4593 | get-caller-file: 2.0.5 4594 | require-directory: 2.1.1 4595 | string-width: 4.2.3 4596 | y18n: 5.0.8 4597 | yargs-parser: 21.1.1 4598 | 4599 | yocto-queue@1.1.1: {} 4600 | 4601 | zod-to-json-schema@3.23.5(zod@3.23.8): 4602 | dependencies: 4603 | zod: 3.23.8 4604 | 4605 | zod-to-ts@1.2.0(typescript@5.6.3)(zod@3.23.8): 4606 | dependencies: 4607 | typescript: 5.6.3 4608 | zod: 3.23.8 4609 | 4610 | zod@3.23.8: {} 4611 | 4612 | zwitch@2.0.4: {} 4613 | -------------------------------------------------------------------------------- /public/66122c4c7bd24dd9b0e9bd14d4ce1eb9.txt: -------------------------------------------------------------------------------- 1 | 66122c4c7bd24dd9b0e9bd14d4ce1eb9 2 | -------------------------------------------------------------------------------- /public/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdcodes/tryphp/d09f9b53d80d4750c27f020808eb6866bb1ef08b/public/cover.png -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | Sitemap: https://tryphp.dev/sitemap-index.xml 4 | -------------------------------------------------------------------------------- /src/components/CopyCodeButton.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { code } = Astro.props; 3 | --- 4 | 5 | 26 | 27 | 49 | -------------------------------------------------------------------------------- /src/components/TabbedCodeBlock.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { Code } from "astro:components"; 3 | import { createHash } from "node:crypto"; 4 | 5 | import CopyCodeButton from "./CopyCodeButton.astro"; 6 | 7 | type Preset = { 8 | id: string; 9 | preset: string; 10 | code: string; 11 | }; 12 | 13 | type Props = { 14 | id: string; 15 | presets: Array; 16 | }; 17 | 18 | const { id, presets = [] } = Astro.props; 19 | 20 | // create a unique scope based on content of the presets 21 | const uniqId = createHash("shake256", { outputLength: 4 }) 22 | .update(id) 23 | .digest("hex"); 24 | 25 | function scope(id?: string) { 26 | if (!id) return uniqId; 27 | return `${id}-${uniqId}`; 28 | } 29 | --- 30 | 31 |
32 |
33 | { 34 | presets.map((preset) => ( 35 | 42 | )) 43 | } 44 |
45 | 46 |
47 | { 48 | presets.map((preset, index) => ( 49 |
53 | 59 | 60 |
61 | )) 62 | } 63 |
64 |
65 | 66 | 84 | -------------------------------------------------------------------------------- /src/components/ThemeToggle.astro: -------------------------------------------------------------------------------- 1 | 27 | 28 | 59 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { Seo } from "astro-seo-meta"; 3 | --- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 42 | 43 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /src/pages/[version]/install.sh.ts: -------------------------------------------------------------------------------- 1 | import type { APIRoute } from "astro"; 2 | 3 | import preset from "../../presets/php.sh?raw"; 4 | 5 | export function getStaticPaths() { 6 | return [ 7 | { params: { version: "7.4" } }, 8 | { params: { version: "8.1" } }, 9 | { params: { version: "8.2" } }, 10 | { params: { version: "8.3" } }, 11 | { params: { version: "8.4" } }, 12 | ]; 13 | } 14 | 15 | export const GET: APIRoute = async ({ params }) => { 16 | const content = preset.replace("8.4", params.version as string); 17 | return new Response(content, { 18 | headers: { 19 | "Content-Type": "text/plain;charset=UTF-8", 20 | }, 21 | }); 22 | }; 23 | -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { Code } from "astro:components"; 3 | 4 | import Layout from "../layouts/Layout.astro"; 5 | 6 | import CopyCodeButton from "../components/CopyCodeButton.astro"; 7 | import TabbedCodeBlock from "../components/TabbedCodeBlock.astro"; 8 | import ThemeToggle from "../components/ThemeToggle.astro"; 9 | 10 | const code = "curl -fsSL https://tryphp.dev/install.sh | bash"; 11 | --- 12 | 13 | 14 |
15 | 51 | 52 |
53 |

54 | Effortlessly set up PHP on Linux with a simple curl command 🚀. 59 |

60 |

61 | Simply run the following command in your terminal to install the latest 62 | version of PHP and all its dependencies including composer. 63 |

64 |
65 | 66 |
67 | 73 | 74 | 75 |

76 | 86 | 87 | 88 | 89 | After running the command above, you should restart your terminal session. 90 |

91 |
92 | 93 |
94 |

What is TryPHP?

95 |

96 | This tool simplifies the often time-consuming task of setting up a PHP 97 | environment on Linux. With just a single curl command, you can instantly 98 | install the latest PHP version, complete with all required dependencies 99 | and Composer. It's perfect for developers and system administrators 100 | seeking a fast, efficient setup. 101 |

102 |
103 | 104 |
105 |

Features

106 |
    107 |
  • 🔄 Install and switch between multiple PHP versions
  • 108 |
  • 📦 Automatic Composer installation
  • 109 |
  • 🧩 Automatic PHP extensions installation
  • 110 |
  • 🛠️ Development environment configuration
  • 111 |
  • 🔒 Secure installation process
  • 112 |
113 |
114 | 115 |
116 |

Custom PHP Versions

117 |

118 | You can install custom PHP versions tailored to your needs. This allows 119 | flexibility for various projects and environments, ensuring you’re 120 | running the right version for your application. 121 |

122 | 152 |
153 | 154 |
155 |

Tailored Presets

156 |

157 | We also support tailored presets for popular frameworks and 158 | applications. For example, the Laravel preset installs PHP with all the 159 | necessary extensions to run a Laravel application smoothly. 160 |

161 | 171 |
172 | 173 |
174 |

FAQ

175 |
    176 |
  • 177 | Does this tool generate scripts at request time that could be 179 | altered to harm users? No, all scripts are pre-built to ensure security and integrity. 181 |
  • 182 |
  • 183 | Does this tool support other operating systems like Windows or Mac 185 | ? Not yet, it's currently Linux-only. 187 |
  • 188 |
  • 189 | Does this tool install any affiliated code or packages? No, it's fully open-source. You can review and access the source code 192 | directly on our GitHub repository. 193 |
  • 194 |
  • 195 | How can I support this project? You can 196 | contribute code to our GitHub repository or make a donation. 197 |
  • 198 |
199 |
200 |
201 |
202 | -------------------------------------------------------------------------------- /src/pages/install.sh/index.ts: -------------------------------------------------------------------------------- 1 | import type { APIRoute } from "astro"; 2 | 3 | import content from "../../presets/php.sh?raw"; 4 | 5 | export const GET: APIRoute = () => { 6 | return new Response(content, { 7 | headers: { 8 | "Content-Type": "text/plain;charset=UTF-8", 9 | }, 10 | }); 11 | }; 12 | -------------------------------------------------------------------------------- /src/pages/presets/[preset].ts: -------------------------------------------------------------------------------- 1 | import type { APIRoute } from "astro"; 2 | 3 | export function getStaticPaths() { 4 | return [{ params: { preset: "laravel" } }]; 5 | } 6 | 7 | export const GET: APIRoute = async ({ params }) => { 8 | const content = await import(`../../presets/${params.preset}.sh?raw`); 9 | return new Response(content.default, { 10 | headers: { 11 | "Content-Type": "text/plain;charset=UTF-8", 12 | }, 13 | }); 14 | }; 15 | -------------------------------------------------------------------------------- /src/presets/laravel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Enable strict error handling 4 | set -euo pipefail 5 | 6 | # Define an info message function 7 | info() { 8 | local blue_bg="\033[44m" 9 | local white_text="\033[97m" 10 | local reset="\033[0m" 11 | printf " ${blue_bg}${white_text} INFO ${reset} $1" 12 | } 13 | 14 | # Define a success message function 15 | success() { 16 | local green_bg="\033[42m" 17 | local black_text="\033[30m" 18 | local reset="\033[0m" 19 | printf " ${green_bg}${black_text} SUCCESS ${reset} $1 \n" 20 | } 21 | 22 | # Define an error message 23 | error() { 24 | local red_bg="\033[41m" 25 | local white_text="\033[97m" 26 | local reset="\033[0m" 27 | printf " ${red_bg}${white_text} ERROR ${reset} $1 \n" 28 | exit 1 29 | } 30 | 31 | # Function to check if script has sudo access and request it if needed 32 | ensure_sudo() { 33 | if [ "$EUID" -ne 0 ]; then 34 | info "This script requires sudo privileges to install PHP packages. \n" 35 | if ! sudo -v; then 36 | error "Could not acquire sudo privileges" 37 | fi 38 | fi 39 | } 40 | 41 | # Function to wait until apt package lock is released 42 | wait_for_apt_lock() { 43 | info "Waiting for apt lock to be released..." 44 | while sudo fuser /var/lib/apt/lists/lock /var/lib/dpkg/lock >/dev/null 2>&1; do 45 | sleep 3 46 | done 47 | } 48 | 49 | # Function to determine the appropriate shell profile file to modify PATH 50 | get_profile_file() { 51 | local shell_name 52 | shell_name=$(basename "$SHELL") 53 | 54 | # Set the search order for profile files, based on common conventions 55 | local profile_files=(".bash_profile" ".bashrc" ".profile" ".zshrc") 56 | 57 | # Loop through each profile file, returning the first existing one 58 | for profile_file in "${profile_files[@]}"; do 59 | if [[ -f "$HOME/$profile_file" ]]; then 60 | echo "$HOME/$profile_file" 61 | return 62 | fi 63 | done 64 | 65 | # If no common profile file is found, fallback to ~/.profile 66 | echo "$HOME/.profile" 67 | } 68 | 69 | # Clear screen for readability 70 | clear 71 | 72 | # Request sudo access before installation starts 73 | ensure_sudo 74 | 75 | # Add PHP repository for the specified PHP version 76 | PHP_VERSION="8.4" 77 | info "Adding PHP repository...\n" 78 | sudo apt-get update -y 79 | sudo apt-get install -y ca-certificates apt-transport-https software-properties-common 80 | sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 81 | 82 | # Wait for apt lock to be released before proceeding with installations 83 | wait_for_apt_lock 84 | sudo apt-get update -y 85 | 86 | # Install PHP with required extensions 87 | # 88 | # Core: 89 | # - fpm: FastCGI Process Manager 90 | # - cli: Command Line Interface 91 | # 92 | # Common: 93 | # - bcmath: Precise mathematical operations 94 | # - curl: HTTP requests support 95 | # - mbstring: Multibyte string handling 96 | # - intl: Internationalization support 97 | # - xml: XML parsing and generation 98 | # - zip: ZIP archive handling 99 | # 100 | # Database: 101 | # - mysql: MySQL/MariaDB database driver 102 | # - sqlite3: SQLite database driver 103 | # - pgsql: PostgreSQL database driver 104 | # 105 | # Image Processing: 106 | # - gd: Image creation and manipulation 107 | # - imagick: ImageMagick integration for advanced image processing 108 | # 109 | # Caching & Serialization: 110 | # - igbinary: Efficient data serialization 111 | # - memcached: Memcached caching system integration 112 | # - redis: Redis caching system integration 113 | # 114 | # Development & Testing: 115 | # - xdebug: Debugging and profiling tool 116 | # - pcov: Efficient PHP code coverage tool 117 | info "Installing PHP and extensions...\n" 118 | sudo apt-get install -y zip unzip \ 119 | php$PHP_VERSION-fpm \ 120 | php$PHP_VERSION-cli \ 121 | php$PHP_VERSION-bcmath \ 122 | php$PHP_VERSION-curl \ 123 | php$PHP_VERSION-mbstring \ 124 | php$PHP_VERSION-intl \ 125 | php$PHP_VERSION-xml \ 126 | php$PHP_VERSION-zip \ 127 | php$PHP_VERSION-mysql \ 128 | php$PHP_VERSION-sqlite3 \ 129 | php$PHP_VERSION-pgsql \ 130 | php$PHP_VERSION-gd \ 131 | php$PHP_VERSION-imagick \ 132 | php$PHP_VERSION-igbinary \ 133 | php$PHP_VERSION-memcached \ 134 | php$PHP_VERSION-redis \ 135 | php$PHP_VERSION-xdebug \ 136 | php$PHP_VERSION-pcov 137 | 138 | # Install Laravel required extensions 139 | info "Installing extensions required by Laravel...\n" 140 | sudo apt-get install -y openssl \ 141 | php$PHP_VERSION-imap \ 142 | php$PHP_VERSION-ldap \ 143 | php$PHP_VERSION-msgpack \ 144 | php$PHP_VERSION-readline \ 145 | php$PHP_VERSION-soap \ 146 | php$PHP_VERSION-swoole 147 | 148 | # Switch system's default PHP to the newly installed version 149 | sudo update-alternatives --set php /usr/bin/php$PHP_VERSION 150 | 151 | # Install Composer 152 | info "Installing Composer...\n" 153 | COMPOSER_DIR="/usr/local/bin" 154 | EXPECTED_CHECKSUM=$(wget -q -O - "https://composer.github.io/installer.sig") 155 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 156 | ACTUAL_CHECKSUM=$(php -r "echo hash_file('sha384', 'composer-setup.php');") 157 | 158 | # Verify Composer installer checksum for security 159 | if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then 160 | rm composer-setup.php 161 | error "Invalid Composer installer signature" 162 | fi 163 | 164 | # Run Composer installer, then clean up and set correct permissions 165 | sudo php composer-setup.php --install-dir="$COMPOSER_DIR" --filename=composer 166 | sudo rm composer-setup.php 167 | sudo chmod +x "$COMPOSER_DIR/composer" 168 | 169 | # Check if /usr/local/bin is already in PATH, and add it if not 170 | PROFILE_FILE=$(get_profile_file) 171 | if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then 172 | # Add /usr/local/bin to PATH in the identified profile file 173 | printf '\nexport PATH="/usr/local/bin:$PATH"\n' >> "$PROFILE_FILE" 174 | 175 | # Notify user about the PATH modification 176 | info "/usr/local/bin has been added to your PATH in $PROFILE_FILE\n" 177 | fi 178 | 179 | # Install PHP with selected extensions 180 | info "Installing Laravel...\n" 181 | "$COMPOSER_DIR/composer" global --no-interaction require laravel/installer 182 | 183 | # Create uninstall command instructions 184 | UNINSTALL_SCRIPT="sudo apt remove php$PHP_VERSION-*\nsudo rm -rf $COMPOSER_DIR/composer\n" 185 | 186 | # Retrieve installed PHP and Composer versions 187 | PHP_VERSION=$(php --version | awk '/^PHP/ {print $2}') 188 | COMPOSER_VERSION=$("$COMPOSER_DIR/composer" --version | awk '{print $3}') 189 | LARAVEL_VERSION=$(laravel --version | awk '{print $3}') 190 | 191 | # Display success message with installed versions in a boxed format 192 | printf "\n" 193 | success "PHP, Composer and Laravel have been installed successfully." 194 | printf "┌─────────────────────────────────────┐\n" 195 | printf "│ PHP: \e[1m%-30s\e[0m │\n" "$PHP_VERSION" 196 | printf "│ Composer: \e[1m%-26s\e[0m│\n" "$COMPOSER_VERSION" 197 | printf "│ Laravel: \e[1m%-26s\e[0m │\n" "$LARAVEL_VERSION" 198 | printf "└─────────────────────────────────────┘\n\n" 199 | info "Please restart your terminal or run \e[1m'source $PROFILE_FILE'\e[0m for the changes to take effect.\n\n" 200 | 201 | # Display uninstall instructions for PHP and Composer 202 | info "To uninstall PHP and Composer, run the following commands:\n" 203 | printf "$UNINSTALL_SCRIPT" 204 | 205 | printf "\n" 206 | 207 | # Display uninstall instructions for PHP and Composer 208 | info "To create a new laravel project, run the following command:\n" 209 | printf "laravel new my-project\n" 210 | -------------------------------------------------------------------------------- /src/presets/php.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Enable strict error handling 4 | set -euo pipefail 5 | 6 | # Define an info message function 7 | info() { 8 | local blue_bg="\033[44m" 9 | local white_text="\033[97m" 10 | local reset="\033[0m" 11 | printf " ${blue_bg}${white_text} INFO ${reset} $1" 12 | } 13 | 14 | # Define a success message function 15 | success() { 16 | local green_bg="\033[42m" 17 | local black_text="\033[30m" 18 | local reset="\033[0m" 19 | printf " ${green_bg}${black_text} SUCCESS ${reset} $1 \n" 20 | } 21 | 22 | # Define an error message 23 | error() { 24 | local red_bg="\033[41m" 25 | local white_text="\033[97m" 26 | local reset="\033[0m" 27 | printf " ${red_bg}${white_text} ERROR ${reset} $1 \n" 28 | exit 1 29 | } 30 | 31 | # Function to check if script has sudo access and request it if needed 32 | ensure_sudo() { 33 | if [ "$EUID" -ne 0 ]; then 34 | info "This script requires sudo privileges to install PHP packages. \n" 35 | if ! sudo -v; then 36 | error "Could not acquire sudo privileges" 37 | fi 38 | fi 39 | } 40 | 41 | # Function to wait until apt package lock is released 42 | wait_for_apt_lock() { 43 | info "Waiting for apt lock to be released..." 44 | while sudo fuser /var/lib/apt/lists/lock /var/lib/dpkg/lock >/dev/null 2>&1; do 45 | sleep 3 46 | done 47 | } 48 | 49 | # Function to determine the appropriate shell profile file to modify PATH 50 | get_profile_file() { 51 | local shell_name 52 | shell_name=$(basename "$SHELL") 53 | 54 | # Set the search order for profile files, based on common conventions 55 | local profile_files=(".bash_profile" ".bashrc" ".profile" ".zshrc") 56 | 57 | # Loop through each profile file, returning the first existing one 58 | for profile_file in "${profile_files[@]}"; do 59 | if [[ -f "$HOME/$profile_file" ]]; then 60 | echo "$HOME/$profile_file" 61 | return 62 | fi 63 | done 64 | 65 | # If no common profile file is found, fallback to ~/.profile 66 | echo "$HOME/.profile" 67 | } 68 | 69 | # Clear screen for readability 70 | clear 71 | 72 | # Request sudo access before installation starts 73 | ensure_sudo 74 | 75 | # Add PHP repository for the specified PHP version 76 | PHP_VERSION="8.4" 77 | info "Adding PHP repository...\n" 78 | sudo apt-get update -y 79 | sudo apt-get install -y ca-certificates apt-transport-https software-properties-common 80 | sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php 81 | 82 | # Wait for apt lock to be released before proceeding with installations 83 | wait_for_apt_lock 84 | sudo apt-get update -y 85 | 86 | # Install PHP with required extensions 87 | # 88 | # Core: 89 | # - fpm: FastCGI Process Manager 90 | # - cli: Command Line Interface 91 | # 92 | # Common: 93 | # - bcmath: Precise mathematical operations 94 | # - curl: HTTP requests support 95 | # - mbstring: Multibyte string handling 96 | # - intl: Internationalization support 97 | # - xml: XML parsing and generation 98 | # - zip: ZIP archive handling 99 | # 100 | # Database: 101 | # - mysql: MySQL/MariaDB database driver 102 | # - sqlite3: SQLite database driver 103 | # - pgsql: PostgreSQL database driver 104 | # 105 | # Image Processing: 106 | # - gd: Image creation and manipulation 107 | # - imagick: ImageMagick integration for advanced image processing 108 | # 109 | # Caching & Serialization: 110 | # - igbinary: Efficient data serialization 111 | # - memcached: Memcached caching system integration 112 | # - redis: Redis caching system integration 113 | # 114 | # Development & Testing: 115 | # - xdebug: Debugging and profiling tool 116 | # - pcov: Efficient PHP code coverage tool 117 | info "Installing PHP and extensions...\n" 118 | sudo apt-get install -y zip unzip \ 119 | php$PHP_VERSION-fpm \ 120 | php$PHP_VERSION-cli \ 121 | php$PHP_VERSION-bcmath \ 122 | php$PHP_VERSION-curl \ 123 | php$PHP_VERSION-mbstring \ 124 | php$PHP_VERSION-intl \ 125 | php$PHP_VERSION-xml \ 126 | php$PHP_VERSION-zip \ 127 | php$PHP_VERSION-mysql \ 128 | php$PHP_VERSION-sqlite3 \ 129 | php$PHP_VERSION-pgsql \ 130 | php$PHP_VERSION-gd \ 131 | php$PHP_VERSION-imagick \ 132 | php$PHP_VERSION-igbinary \ 133 | php$PHP_VERSION-memcached \ 134 | php$PHP_VERSION-redis \ 135 | php$PHP_VERSION-xdebug \ 136 | php$PHP_VERSION-pcov 137 | 138 | # Switch system's default PHP to the newly installed version 139 | sudo update-alternatives --set php /usr/bin/php$PHP_VERSION 140 | 141 | # Install Composer 142 | info "Installing Composer...\n" 143 | COMPOSER_DIR="/usr/local/bin" 144 | EXPECTED_CHECKSUM=$(wget -q -O - "https://composer.github.io/installer.sig") 145 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 146 | ACTUAL_CHECKSUM=$(php -r "echo hash_file('sha384', 'composer-setup.php');") 147 | 148 | # Verify Composer installer checksum for security 149 | if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then 150 | rm composer-setup.php 151 | error "Invalid Composer installer signature" 152 | fi 153 | 154 | # Run Composer installer, then clean up and set correct permissions 155 | sudo php composer-setup.php --install-dir="$COMPOSER_DIR" --filename=composer 156 | sudo rm composer-setup.php 157 | sudo chmod +x "$COMPOSER_DIR/composer" 158 | 159 | # Check if /usr/local/bin is already in PATH, and add it if not 160 | PROFILE_FILE=$(get_profile_file) 161 | if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then 162 | # Add /usr/local/bin to PATH in the identified profile file 163 | printf '\nexport PATH="/usr/local/bin:$PATH"\n' >> "$PROFILE_FILE" 164 | 165 | # Notify user about the PATH modification 166 | info "/usr/local/bin has been added to your PATH in $PROFILE_FILE\n" 167 | fi 168 | 169 | # Create uninstall command instructions 170 | UNINSTALL_SCRIPT="sudo apt remove php$PHP_VERSION-*\nsudo rm -rf $COMPOSER_DIR/composer\n" 171 | 172 | # Retrieve installed PHP and Composer versions 173 | PHP_VERSION=$(php --version | awk '/^PHP/ {print $2}') 174 | COMPOSER_VERSION=$("$COMPOSER_DIR/composer" --version | awk '{print $3}') 175 | 176 | # Display success message with installed versions in a boxed format 177 | printf "\n" 178 | success "PHP and Composer have been installed successfully." 179 | printf "┌─────────────────────────────────────┐\n" 180 | printf "│ PHP: \e[1m%-30s\e[0m │\n" "$PHP_VERSION" 181 | printf "│ Composer: \e[1m%-26s\e[0m│\n" "$COMPOSER_VERSION" 182 | printf "└─────────────────────────────────────┘\n\n" 183 | info "Please restart your terminal or run \e[1m'source $PROFILE_FILE'\e[0m for the changes to take effect.\n\n" 184 | 185 | # Display uninstall instructions for PHP and Composer 186 | info "To uninstall PHP and Composer, run the following commands:\n" 187 | printf "$UNINSTALL_SCRIPT" 188 | -------------------------------------------------------------------------------- /tailwind.config.mjs: -------------------------------------------------------------------------------- 1 | import defaultTheme from "tailwindcss/defaultTheme"; 2 | 3 | /** @type {import('tailwindcss').Config} */ 4 | export default { 5 | darkMode: "class", 6 | content: ["./src/**/*.{astro,html,js,jsx,ts,tsx}"], 7 | theme: { 8 | extend: { 9 | fontFamily: { 10 | sans: ["Inter", ...defaultTheme.fontFamily.sans], 11 | }, 12 | }, 13 | }, 14 | plugins: [], 15 | }; 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict" 3 | } 4 | --------------------------------------------------------------------------------