├── .github ├── python.json └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── action.yml ├── build.ts ├── dist ├── cache-save.js └── setup-pdm.js ├── eslint.config.js ├── package.json ├── pdm.lock ├── pnpm-lock.yaml ├── pyproject.toml ├── src ├── cache-save.ts ├── caches.ts ├── setup-pdm.ts └── utils.ts ├── test.py └── tsconfig.json /.github/python.json: -------------------------------------------------------------------------------- 1 | { 2 | "problemMatcher": [ 3 | { 4 | "owner": "python", 5 | "pattern": [ 6 | { 7 | "regexp": "^\\s*File\\s\\\"(.*)\\\",\\sline\\s(\\d+),\\sin\\s(.*)$", 8 | "file": 1, 9 | "line": 2 10 | }, 11 | { 12 | "regexp": "^\\s*raise\\s(.*)\\(\\'(.*)\\'\\)$", 13 | "message": 2 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: [main] 4 | pull_request: 5 | 6 | name: Test Action 7 | 8 | jobs: 9 | Testing: 10 | runs-on: ${{ matrix.os }} 11 | strategy: 12 | matrix: 13 | python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] 14 | os: [windows-latest, ubuntu-latest, macos-latest] 15 | name: Test the action 16 | steps: 17 | - uses: actions/checkout@v3 18 | - name: Setup PDM 19 | uses: ./ 20 | id: setup-pdm 21 | with: 22 | python-version: ${{ matrix.python-version }} 23 | cache: true 24 | allow-python-prereleases: true 25 | 26 | - name: Check output 27 | run: | 28 | echo ${{ steps.setup-pdm.outputs.pdm-bin }} 29 | echo ${{ steps.setup-pdm.outputs.pdm-version }} 30 | echo ${{ steps.setup-pdm.outputs.python-path }} 31 | echo ${{ steps.setup-pdm.outputs.python-version }} 32 | 33 | - name: Install dependencies 34 | run: pdm install -v && pdm info 35 | 36 | - name: Verify python version 37 | run: pdm run python test.py 38 | env: 39 | PYTHON_VERSION: ${{ matrix.python-version }} 40 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | yarn.lock 3 | __pypackages__/ 4 | .pdm-python 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 pdm-project 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 | # Setup PDM for GitHub Action 2 | 3 | A GitHub Action that installs pdm properly for all Python versions 4 | 5 | ## Why do I need this action? 6 | 7 | Nowadays the main reason to use this action is that `actions/setup-python` [doesn't support](https://github.com/actions/setup-python/issues/587#issuecomment-1455797407) caching for PDM out of the box while `setup-pdm` does. 8 | 9 | Historically, this action made it easier to use PDM in repos where the Python version in use was older than the Python version required by PDM. PDM requires >=3.8 but works for projects using older versions. 10 | 11 | ## Usage 12 | 13 | Include the action in your workflow yaml: 14 | 15 | ```yaml 16 | steps: 17 | - uses: actions/checkout@v4 18 | - name: Setup PDM 19 | uses: pdm-project/setup-pdm@v4 20 | # You are now able to use PDM in your workflow 21 | - name: Install dependencies 22 | run: pdm install 23 | ``` 24 | 25 | You don't need `actions/setup-python` actually. 26 | 27 | ## Action Inputs 28 | 29 | This action supports the following inputs: 30 | 31 | | Input | Default | Description | 32 | | -------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | 33 | | `python-version` | Not specified | Version range or exact version of a Python version to use, using SemVer's version range syntax. | 34 | | `python-version-file` | `pyproject.toml` | File containing the Python version to use. Example: .`python-version` | 35 | | `architecture` | `x64` | The target architecture (x86, x64, arm64) of the Python interpreter. | 36 | | `allow-python-prereleases` | `false` | Allow prerelease versions of Python to be installed. | 37 | | `token` | `${{ github.token }}` | Used to pull python distributions from actions/python-versions. Since there's a default, this is typically not supplied by the user. | 38 | | `version` | Not specified | The version of PDM to install, or 'head' to install from the main branch. | 39 | | `prerelease` | `false` | Allow prerelease versions of PDM to be installed | 40 | | `enable-pep582` | `false` | Enable PEP 582 package loading globally. | 41 | | `cache` | `false` | Cache PDM installation. | 42 | | `cache-dependency-path` | `pdm.lock` | The dependency file(s) to cache. | 43 | | `update-python` | `true` | Whether to update the environment with the requested Python | 44 | 45 | ## Action Outputs 46 | 47 | This action also exposes the following outputs: 48 | 49 | | Output | Description | 50 | | ---------------- | --------------------------------------------------------------------------------- | 51 | | `python-version` | The installed Python or PyPy version. Useful when given a version range as input. | 52 | | `python-path` | The absolute path to the Python or PyPy executable. | 53 | | `pdm-version` | The installed PDM version. | 54 | | `pdm-bin` | The absolute path to the PDM executable. | 55 | 56 | ## Caches 57 | 58 | This action has a built-in cache support. You can use it like this: 59 | 60 | ```yaml 61 | - uses: pdm-project/setup-pdm@v3 62 | with: 63 | python-version: 3.9 64 | cache: true 65 | ``` 66 | 67 | The default path to calculate the cache key is `./pdm.lock`, you can change it by setting the `cache-dependency-path` input. 68 | 69 | **Using a list of file paths to cache dependencies** 70 | 71 | ```yaml 72 | - uses: pdm-project/setup-pdm@v3 73 | with: 74 | python-version: 3.9 75 | cache: true 76 | cache-dependency-path: | 77 | ./pdm.lock 78 | ./pdm.new.lock 79 | ``` 80 | 81 | **Using a glob pattern to cache dependencies** 82 | 83 | ```yaml 84 | - uses: pdm-project/setup-pdm@v3 85 | with: 86 | python-version: 3.9 87 | cache: true 88 | cache-dependency-path: '**/pdm.lock' 89 | ``` 90 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Setup PDM 3 | description: Set up a specific version of PDM and uses a given Python version to work on 4 | author: Frost Ming 5 | inputs: 6 | python-version: 7 | description: 'Version range or exact version of a Python version to use, using SemVer''s version range syntax.' 8 | python-version-file: 9 | description: 'File containing the Python version to use. Example: .python-version' 10 | architecture: 11 | description: 'The target architecture (x86, x64, arm64) of the Python interpreter.' 12 | required: false 13 | allow-python-prereleases: 14 | description: Allow prerelease versions of Python to be installed. 15 | default: 'false' 16 | required: false 17 | token: 18 | description: Used to pull python distributions from actions/python-versions. Since there's a default, this is typically not supplied by the user. 19 | default: ${{ github.token }} 20 | required: false 21 | version: 22 | description: The version of PDM to install, or 'head' to install from the main branch. 23 | required: false 24 | prerelease: 25 | description: Allow prerelease versions to be installed 26 | default: 'false' 27 | required: false 28 | enable-pep582: 29 | description: Enable PEP 582 package loading globally. 30 | default: 'false' 31 | required: false 32 | cache: 33 | description: Cache PDM installation. 34 | default: 'false' 35 | required: false 36 | cache-dependency-path: 37 | description: The dependency file(s) to cache. 38 | default: pdm.lock 39 | required: false 40 | cache-restore-exact-match: 41 | description: > 42 | Restore cache ONLY on exact match with the primary key. 43 | Note: Post-installation cache will still be saved if cache is 'true'. 44 | default: 'false' 45 | required: false 46 | update-python: 47 | description: Whether to update the environment with the requested Python 48 | default: 'true' 49 | outputs: 50 | python-version: 51 | description: The installed Python or PyPy version. Useful when given a version range as input. 52 | python-path: 53 | description: The absolute path to the Python or PyPy executable. 54 | pdm-version: 55 | description: The installed PDM version. 56 | pdm-bin: 57 | description: The absolute path to the PDM executable. 58 | cache-hit: 59 | description: Whether or not there was a cache hit. 60 | runs: 61 | using: node20 62 | main: dist/setup-pdm.js 63 | post: dist/cache-save.js 64 | post-if: success() 65 | branding: 66 | icon: code 67 | color: green 68 | -------------------------------------------------------------------------------- /build.ts: -------------------------------------------------------------------------------- 1 | import esbuild from 'esbuild' 2 | 3 | esbuild.build({ 4 | platform: 'node', 5 | target: 'node20', 6 | bundle: true, 7 | entryPoints: ['src/setup-pdm.ts', 'src/cache-save.ts'], 8 | outdir: 'dist', 9 | }) 10 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | // eslint.config.js 2 | const antfu = require('@antfu/eslint-config').default 3 | 4 | module.exports = antfu() 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setup-pdm", 3 | "version": "4.0.0", 4 | "packageManager": "pnpm@8.14.3", 5 | "description": "The GitHub Action for using pdm as the package manager", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/pdm-project/setup-pdm.git" 9 | }, 10 | "main": "dist/setup-pdm.js", 11 | "scripts": { 12 | "build": "esno build.ts", 13 | "lint": "eslint .", 14 | "lint:fix": "eslint . --fix" 15 | }, 16 | "dependencies": { 17 | "@actions/cache": "^4.0.3", 18 | "@actions/core": "^1.10.1", 19 | "@actions/exec": "^1.1.1", 20 | "@actions/glob": "^0.4.0", 21 | "got": "^14.0.0", 22 | "semver": "^7.5.4", 23 | "setup-python": "actions/setup-python" 24 | }, 25 | "devDependencies": { 26 | "@antfu/eslint-config": "^2.4.6", 27 | "@types/node": "^18.11.0", 28 | "@types/semver": "^7.5.4", 29 | "esbuild": "^0.19.12", 30 | "eslint": "^8.56.0", 31 | "esno": "^4.0.0", 32 | "typescript": "^4.8.4" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /pdm.lock: -------------------------------------------------------------------------------- 1 | # This file is @generated by PDM. 2 | # It is not intended for manual editing. 3 | 4 | [metadata] 5 | groups = ["default", "dev"] 6 | strategy = ["inherit_metadata"] 7 | lock_version = "4.5.0" 8 | content_hash = "sha256:c7bc8c77abe4c890545158d7bfdd811dce4a2658fa8ab856aa152f869973efab" 9 | 10 | [[metadata.targets]] 11 | requires_python = ">=3.9" 12 | 13 | [[package]] 14 | name = "certifi" 15 | version = "2023.11.17" 16 | requires_python = ">=3.6" 17 | summary = "Python package for providing Mozilla's CA Bundle." 18 | groups = ["dev"] 19 | marker = "python_version == \"3.9\"" 20 | files = [ 21 | {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, 22 | {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, 23 | ] 24 | 25 | [[package]] 26 | name = "pytz" 27 | version = "2023.3.post1" 28 | summary = "World timezone definitions, modern and historical" 29 | groups = ["dev"] 30 | marker = "python_version == \"3.10\"" 31 | files = [ 32 | {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, 33 | {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, 34 | ] 35 | 36 | [[package]] 37 | name = "setuptools" 38 | version = "69.0.3" 39 | requires_python = ">=3.8" 40 | summary = "Easily download, build, install, upgrade, and uninstall Python packages" 41 | groups = ["dev"] 42 | marker = "python_version == \"3.11\"" 43 | files = [ 44 | {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, 45 | {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, 46 | ] 47 | 48 | [[package]] 49 | name = "six" 50 | version = "1.16.0" 51 | requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 52 | summary = "Python 2 and 3 compatibility utilities" 53 | groups = ["dev"] 54 | marker = "python_version == \"3.12\"" 55 | files = [ 56 | {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, 57 | {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, 58 | ] 59 | 60 | [[package]] 61 | name = "urllib3" 62 | version = "2.1.0" 63 | requires_python = ">=3.8" 64 | summary = "HTTP library with thread-safe connection pooling, file post, and more." 65 | groups = ["dev"] 66 | marker = "python_version == \"3.13\"" 67 | files = [ 68 | {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, 69 | {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, 70 | ] 71 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@actions/cache': 9 | specifier: ^4.0.3 10 | version: 4.0.3 11 | '@actions/core': 12 | specifier: ^1.10.1 13 | version: 1.11.1 14 | '@actions/exec': 15 | specifier: ^1.1.1 16 | version: 1.1.1 17 | '@actions/glob': 18 | specifier: ^0.4.0 19 | version: 0.4.0 20 | got: 21 | specifier: ^14.0.0 22 | version: 14.4.7 23 | semver: 24 | specifier: ^7.5.4 25 | version: 7.7.1 26 | setup-python: 27 | specifier: actions/setup-python 28 | version: github.com/actions/setup-python/30eafe95483bd95135b7eda0c66a0369af9afdf1 29 | 30 | devDependencies: 31 | '@antfu/eslint-config': 32 | specifier: ^2.4.6 33 | version: 2.27.3(@typescript-eslint/utils@8.31.0)(@vue/compiler-sfc@3.5.13)(eslint@8.57.1)(typescript@4.9.5) 34 | '@types/node': 35 | specifier: ^18.11.0 36 | version: 18.19.86 37 | '@types/semver': 38 | specifier: ^7.5.4 39 | version: 7.7.0 40 | esbuild: 41 | specifier: ^0.19.12 42 | version: 0.19.12 43 | eslint: 44 | specifier: ^8.56.0 45 | version: 8.57.1 46 | esno: 47 | specifier: ^4.0.0 48 | version: 4.8.0 49 | typescript: 50 | specifier: ^4.8.4 51 | version: 4.9.5 52 | 53 | packages: 54 | 55 | /@actions/cache@4.0.3: 56 | resolution: {integrity: sha512-SvrqFtYJ7I48A/uXNkoJrnukx5weQv1fGquhs3+4nkByZThBH109KTIqj5x/cGV7JGNvb8dLPVywUOqX1fjiXg==} 57 | dependencies: 58 | '@actions/core': 1.11.1 59 | '@actions/exec': 1.1.1 60 | '@actions/glob': 0.1.2 61 | '@actions/http-client': 2.2.3 62 | '@actions/io': 1.1.3 63 | '@azure/abort-controller': 1.1.0 64 | '@azure/ms-rest-js': 2.7.0 65 | '@azure/storage-blob': 12.27.0 66 | '@protobuf-ts/plugin': 2.9.6 67 | semver: 6.3.1 68 | transitivePeerDependencies: 69 | - encoding 70 | - supports-color 71 | dev: false 72 | 73 | /@actions/core@1.11.1: 74 | resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==} 75 | dependencies: 76 | '@actions/exec': 1.1.1 77 | '@actions/http-client': 2.2.3 78 | dev: false 79 | 80 | /@actions/exec@1.1.1: 81 | resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==} 82 | dependencies: 83 | '@actions/io': 1.1.3 84 | dev: false 85 | 86 | /@actions/glob@0.1.2: 87 | resolution: {integrity: sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==} 88 | dependencies: 89 | '@actions/core': 1.11.1 90 | minimatch: 3.1.2 91 | dev: false 92 | 93 | /@actions/glob@0.4.0: 94 | resolution: {integrity: sha512-+eKIGFhsFa4EBwaf/GMyzCdWrXWymGXfFmZU3FHQvYS8mPcHtTtZONbkcqqUMzw9mJ/pImEBFET1JNifhqGsAQ==} 95 | dependencies: 96 | '@actions/core': 1.11.1 97 | minimatch: 3.1.2 98 | dev: false 99 | 100 | /@actions/glob@0.5.0: 101 | resolution: {integrity: sha512-tST2rjPvJLRZLuT9NMUtyBjvj9Yo0MiJS3ow004slMvm8GFM+Zv9HvMJ7HWzfUyJnGrJvDsYkWBaaG3YKXRtCw==} 102 | dependencies: 103 | '@actions/core': 1.11.1 104 | minimatch: 3.1.2 105 | dev: false 106 | 107 | /@actions/http-client@2.2.3: 108 | resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==} 109 | dependencies: 110 | tunnel: 0.0.6 111 | undici: 5.29.0 112 | dev: false 113 | 114 | /@actions/io@1.1.3: 115 | resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} 116 | dev: false 117 | 118 | /@actions/tool-cache@2.0.2: 119 | resolution: {integrity: sha512-fBhNNOWxuoLxztQebpOaWu6WeVmuwa77Z+DxIZ1B+OYvGkGQon6kTVg6Z32Cb13WCuw0szqonK+hh03mJV7Z6w==} 120 | dependencies: 121 | '@actions/core': 1.11.1 122 | '@actions/exec': 1.1.1 123 | '@actions/http-client': 2.2.3 124 | '@actions/io': 1.1.3 125 | semver: 6.3.1 126 | dev: false 127 | 128 | /@antfu/eslint-config@2.27.3(@typescript-eslint/utils@8.31.0)(@vue/compiler-sfc@3.5.13)(eslint@8.57.1)(typescript@4.9.5): 129 | resolution: {integrity: sha512-Y2Vh/LvPAaYoyLwCiZHJ7p76LEIGg6debeUA4Qs+KOrlGuXLQWRmdZlC6SB33UDNzXqkFeaXAlEcYUqvYoiMKA==} 130 | hasBin: true 131 | peerDependencies: 132 | '@eslint-react/eslint-plugin': ^1.5.8 133 | '@prettier/plugin-xml': ^3.4.1 134 | '@unocss/eslint-plugin': '>=0.50.0' 135 | astro-eslint-parser: ^1.0.2 136 | eslint: '>=8.40.0' 137 | eslint-plugin-astro: ^1.2.0 138 | eslint-plugin-format: '>=0.1.0' 139 | eslint-plugin-react-hooks: ^4.6.0 140 | eslint-plugin-react-refresh: ^0.4.4 141 | eslint-plugin-solid: ^0.13.2 142 | eslint-plugin-svelte: '>=2.35.1' 143 | prettier-plugin-astro: ^0.13.0 144 | prettier-plugin-slidev: ^1.0.5 145 | svelte-eslint-parser: '>=0.37.0' 146 | peerDependenciesMeta: 147 | '@eslint-react/eslint-plugin': 148 | optional: true 149 | '@prettier/plugin-xml': 150 | optional: true 151 | '@unocss/eslint-plugin': 152 | optional: true 153 | astro-eslint-parser: 154 | optional: true 155 | eslint-plugin-astro: 156 | optional: true 157 | eslint-plugin-format: 158 | optional: true 159 | eslint-plugin-react-hooks: 160 | optional: true 161 | eslint-plugin-react-refresh: 162 | optional: true 163 | eslint-plugin-solid: 164 | optional: true 165 | eslint-plugin-svelte: 166 | optional: true 167 | prettier-plugin-astro: 168 | optional: true 169 | prettier-plugin-slidev: 170 | optional: true 171 | svelte-eslint-parser: 172 | optional: true 173 | dependencies: 174 | '@antfu/install-pkg': 0.4.1 175 | '@clack/prompts': 0.7.0 176 | '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@8.57.1) 177 | '@stylistic/eslint-plugin': 2.13.0(eslint@8.57.1)(typescript@4.9.5) 178 | '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0)(eslint@8.57.1)(typescript@4.9.5) 179 | '@typescript-eslint/parser': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 180 | '@vitest/eslint-plugin': 1.1.43(@typescript-eslint/utils@8.31.0)(eslint@8.57.1)(typescript@4.9.5) 181 | eslint: 8.57.1 182 | eslint-config-flat-gitignore: 0.1.8 183 | eslint-flat-config-utils: 0.3.1 184 | eslint-merge-processors: 0.1.0(eslint@8.57.1) 185 | eslint-plugin-antfu: 2.7.0(eslint@8.57.1) 186 | eslint-plugin-command: 0.2.7(eslint@8.57.1) 187 | eslint-plugin-import-x: 4.10.6(eslint@8.57.1)(typescript@4.9.5) 188 | eslint-plugin-jsdoc: 50.6.9(eslint@8.57.1) 189 | eslint-plugin-jsonc: 2.20.0(eslint@8.57.1) 190 | eslint-plugin-markdown: 5.1.0(eslint@8.57.1) 191 | eslint-plugin-n: 17.17.0(eslint@8.57.1) 192 | eslint-plugin-no-only-tests: 3.3.0 193 | eslint-plugin-perfectionist: 3.9.1(eslint@8.57.1)(typescript@4.9.5)(vue-eslint-parser@9.4.3) 194 | eslint-plugin-regexp: 2.7.0(eslint@8.57.1) 195 | eslint-plugin-toml: 0.11.1(eslint@8.57.1) 196 | eslint-plugin-unicorn: 55.0.0(eslint@8.57.1) 197 | eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.31.0)(eslint@8.57.1) 198 | eslint-plugin-vue: 9.33.0(eslint@8.57.1) 199 | eslint-plugin-yml: 1.18.0(eslint@8.57.1) 200 | eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@8.57.1) 201 | globals: 15.15.0 202 | jsonc-eslint-parser: 2.4.0 203 | local-pkg: 0.5.1 204 | parse-gitignore: 2.0.0 205 | picocolors: 1.1.1 206 | toml-eslint-parser: 0.10.0 207 | vue-eslint-parser: 9.4.3(eslint@8.57.1) 208 | yaml-eslint-parser: 1.3.0 209 | yargs: 17.7.2 210 | transitivePeerDependencies: 211 | - '@eslint/json' 212 | - '@typescript-eslint/utils' 213 | - '@vue/compiler-sfc' 214 | - supports-color 215 | - svelte 216 | - typescript 217 | - vitest 218 | dev: true 219 | 220 | /@antfu/install-pkg@0.4.1: 221 | resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} 222 | dependencies: 223 | package-manager-detector: 0.2.11 224 | tinyexec: 0.3.2 225 | dev: true 226 | 227 | /@antfu/utils@0.7.10: 228 | resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} 229 | dev: true 230 | 231 | /@azure/abort-controller@1.1.0: 232 | resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} 233 | engines: {node: '>=12.0.0'} 234 | dependencies: 235 | tslib: 2.8.1 236 | dev: false 237 | 238 | /@azure/abort-controller@2.1.2: 239 | resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} 240 | engines: {node: '>=18.0.0'} 241 | dependencies: 242 | tslib: 2.8.1 243 | dev: false 244 | 245 | /@azure/core-auth@1.9.0: 246 | resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} 247 | engines: {node: '>=18.0.0'} 248 | dependencies: 249 | '@azure/abort-controller': 2.1.2 250 | '@azure/core-util': 1.11.0 251 | tslib: 2.8.1 252 | dev: false 253 | 254 | /@azure/core-client@1.9.3: 255 | resolution: {integrity: sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==} 256 | engines: {node: '>=18.0.0'} 257 | dependencies: 258 | '@azure/abort-controller': 2.1.2 259 | '@azure/core-auth': 1.9.0 260 | '@azure/core-rest-pipeline': 1.19.1 261 | '@azure/core-tracing': 1.2.0 262 | '@azure/core-util': 1.11.0 263 | '@azure/logger': 1.1.4 264 | tslib: 2.8.1 265 | transitivePeerDependencies: 266 | - supports-color 267 | dev: false 268 | 269 | /@azure/core-http-compat@2.2.0: 270 | resolution: {integrity: sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==} 271 | engines: {node: '>=18.0.0'} 272 | dependencies: 273 | '@azure/abort-controller': 2.1.2 274 | '@azure/core-client': 1.9.3 275 | '@azure/core-rest-pipeline': 1.19.1 276 | transitivePeerDependencies: 277 | - supports-color 278 | dev: false 279 | 280 | /@azure/core-lro@2.7.2: 281 | resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} 282 | engines: {node: '>=18.0.0'} 283 | dependencies: 284 | '@azure/abort-controller': 2.1.2 285 | '@azure/core-util': 1.11.0 286 | '@azure/logger': 1.1.4 287 | tslib: 2.8.1 288 | dev: false 289 | 290 | /@azure/core-paging@1.6.2: 291 | resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} 292 | engines: {node: '>=18.0.0'} 293 | dependencies: 294 | tslib: 2.8.1 295 | dev: false 296 | 297 | /@azure/core-rest-pipeline@1.19.1: 298 | resolution: {integrity: sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==} 299 | engines: {node: '>=18.0.0'} 300 | dependencies: 301 | '@azure/abort-controller': 2.1.2 302 | '@azure/core-auth': 1.9.0 303 | '@azure/core-tracing': 1.2.0 304 | '@azure/core-util': 1.11.0 305 | '@azure/logger': 1.1.4 306 | http-proxy-agent: 7.0.2 307 | https-proxy-agent: 7.0.6 308 | tslib: 2.8.1 309 | transitivePeerDependencies: 310 | - supports-color 311 | dev: false 312 | 313 | /@azure/core-tracing@1.2.0: 314 | resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} 315 | engines: {node: '>=18.0.0'} 316 | dependencies: 317 | tslib: 2.8.1 318 | dev: false 319 | 320 | /@azure/core-util@1.11.0: 321 | resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} 322 | engines: {node: '>=18.0.0'} 323 | dependencies: 324 | '@azure/abort-controller': 2.1.2 325 | tslib: 2.8.1 326 | dev: false 327 | 328 | /@azure/core-xml@1.4.5: 329 | resolution: {integrity: sha512-gT4H8mTaSXRz7eGTuQyq1aIJnJqeXzpOe9Ay7Z3FrCouer14CbV3VzjnJrNrQfbBpGBLO9oy8BmrY75A0p53cA==} 330 | engines: {node: '>=18.0.0'} 331 | dependencies: 332 | fast-xml-parser: 5.2.1 333 | tslib: 2.8.1 334 | dev: false 335 | 336 | /@azure/logger@1.1.4: 337 | resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} 338 | engines: {node: '>=18.0.0'} 339 | dependencies: 340 | tslib: 2.8.1 341 | dev: false 342 | 343 | /@azure/ms-rest-js@2.7.0: 344 | resolution: {integrity: sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA==} 345 | dependencies: 346 | '@azure/core-auth': 1.9.0 347 | abort-controller: 3.0.0 348 | form-data: 2.5.3 349 | node-fetch: 2.7.0 350 | tslib: 1.14.1 351 | tunnel: 0.0.6 352 | uuid: 8.3.2 353 | xml2js: 0.5.0 354 | transitivePeerDependencies: 355 | - encoding 356 | dev: false 357 | 358 | /@azure/storage-blob@12.27.0: 359 | resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==} 360 | engines: {node: '>=18.0.0'} 361 | dependencies: 362 | '@azure/abort-controller': 2.1.2 363 | '@azure/core-auth': 1.9.0 364 | '@azure/core-client': 1.9.3 365 | '@azure/core-http-compat': 2.2.0 366 | '@azure/core-lro': 2.7.2 367 | '@azure/core-paging': 1.6.2 368 | '@azure/core-rest-pipeline': 1.19.1 369 | '@azure/core-tracing': 1.2.0 370 | '@azure/core-util': 1.11.0 371 | '@azure/core-xml': 1.4.5 372 | '@azure/logger': 1.1.4 373 | events: 3.3.0 374 | tslib: 2.8.1 375 | transitivePeerDependencies: 376 | - supports-color 377 | dev: false 378 | 379 | /@babel/code-frame@7.26.2: 380 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 381 | engines: {node: '>=6.9.0'} 382 | dependencies: 383 | '@babel/helper-validator-identifier': 7.25.9 384 | js-tokens: 4.0.0 385 | picocolors: 1.1.1 386 | dev: true 387 | 388 | /@babel/helper-string-parser@7.25.9: 389 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 390 | engines: {node: '>=6.9.0'} 391 | dev: true 392 | 393 | /@babel/helper-validator-identifier@7.25.9: 394 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 395 | engines: {node: '>=6.9.0'} 396 | dev: true 397 | 398 | /@babel/parser@7.27.0: 399 | resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} 400 | engines: {node: '>=6.0.0'} 401 | hasBin: true 402 | dependencies: 403 | '@babel/types': 7.27.0 404 | dev: true 405 | 406 | /@babel/types@7.27.0: 407 | resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} 408 | engines: {node: '>=6.9.0'} 409 | dependencies: 410 | '@babel/helper-string-parser': 7.25.9 411 | '@babel/helper-validator-identifier': 7.25.9 412 | dev: true 413 | 414 | /@clack/core@0.3.5: 415 | resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==} 416 | dependencies: 417 | picocolors: 1.1.1 418 | sisteransi: 1.0.5 419 | dev: true 420 | 421 | /@clack/prompts@0.7.0: 422 | resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} 423 | dependencies: 424 | '@clack/core': 0.3.5 425 | picocolors: 1.1.1 426 | sisteransi: 1.0.5 427 | dev: true 428 | bundledDependencies: 429 | - is-unicode-supported 430 | 431 | /@emnapi/core@1.4.3: 432 | resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} 433 | requiresBuild: true 434 | dependencies: 435 | '@emnapi/wasi-threads': 1.0.2 436 | tslib: 2.8.1 437 | dev: true 438 | optional: true 439 | 440 | /@emnapi/runtime@1.4.3: 441 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 442 | requiresBuild: true 443 | dependencies: 444 | tslib: 2.8.1 445 | dev: true 446 | optional: true 447 | 448 | /@emnapi/wasi-threads@1.0.2: 449 | resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} 450 | requiresBuild: true 451 | dependencies: 452 | tslib: 2.8.1 453 | dev: true 454 | optional: true 455 | 456 | /@es-joy/jsdoccomment@0.49.0: 457 | resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} 458 | engines: {node: '>=16'} 459 | dependencies: 460 | comment-parser: 1.4.1 461 | esquery: 1.6.0 462 | jsdoc-type-pratt-parser: 4.1.0 463 | dev: true 464 | 465 | /@esbuild/aix-ppc64@0.19.12: 466 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 467 | engines: {node: '>=12'} 468 | cpu: [ppc64] 469 | os: [aix] 470 | requiresBuild: true 471 | dev: true 472 | optional: true 473 | 474 | /@esbuild/aix-ppc64@0.25.3: 475 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 476 | engines: {node: '>=18'} 477 | cpu: [ppc64] 478 | os: [aix] 479 | requiresBuild: true 480 | dev: true 481 | optional: true 482 | 483 | /@esbuild/android-arm64@0.19.12: 484 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 485 | engines: {node: '>=12'} 486 | cpu: [arm64] 487 | os: [android] 488 | requiresBuild: true 489 | dev: true 490 | optional: true 491 | 492 | /@esbuild/android-arm64@0.25.3: 493 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 494 | engines: {node: '>=18'} 495 | cpu: [arm64] 496 | os: [android] 497 | requiresBuild: true 498 | dev: true 499 | optional: true 500 | 501 | /@esbuild/android-arm@0.19.12: 502 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 503 | engines: {node: '>=12'} 504 | cpu: [arm] 505 | os: [android] 506 | requiresBuild: true 507 | dev: true 508 | optional: true 509 | 510 | /@esbuild/android-arm@0.25.3: 511 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 512 | engines: {node: '>=18'} 513 | cpu: [arm] 514 | os: [android] 515 | requiresBuild: true 516 | dev: true 517 | optional: true 518 | 519 | /@esbuild/android-x64@0.19.12: 520 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 521 | engines: {node: '>=12'} 522 | cpu: [x64] 523 | os: [android] 524 | requiresBuild: true 525 | dev: true 526 | optional: true 527 | 528 | /@esbuild/android-x64@0.25.3: 529 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 530 | engines: {node: '>=18'} 531 | cpu: [x64] 532 | os: [android] 533 | requiresBuild: true 534 | dev: true 535 | optional: true 536 | 537 | /@esbuild/darwin-arm64@0.19.12: 538 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 539 | engines: {node: '>=12'} 540 | cpu: [arm64] 541 | os: [darwin] 542 | requiresBuild: true 543 | dev: true 544 | optional: true 545 | 546 | /@esbuild/darwin-arm64@0.25.3: 547 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 548 | engines: {node: '>=18'} 549 | cpu: [arm64] 550 | os: [darwin] 551 | requiresBuild: true 552 | dev: true 553 | optional: true 554 | 555 | /@esbuild/darwin-x64@0.19.12: 556 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 557 | engines: {node: '>=12'} 558 | cpu: [x64] 559 | os: [darwin] 560 | requiresBuild: true 561 | dev: true 562 | optional: true 563 | 564 | /@esbuild/darwin-x64@0.25.3: 565 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 566 | engines: {node: '>=18'} 567 | cpu: [x64] 568 | os: [darwin] 569 | requiresBuild: true 570 | dev: true 571 | optional: true 572 | 573 | /@esbuild/freebsd-arm64@0.19.12: 574 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 575 | engines: {node: '>=12'} 576 | cpu: [arm64] 577 | os: [freebsd] 578 | requiresBuild: true 579 | dev: true 580 | optional: true 581 | 582 | /@esbuild/freebsd-arm64@0.25.3: 583 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 584 | engines: {node: '>=18'} 585 | cpu: [arm64] 586 | os: [freebsd] 587 | requiresBuild: true 588 | dev: true 589 | optional: true 590 | 591 | /@esbuild/freebsd-x64@0.19.12: 592 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 593 | engines: {node: '>=12'} 594 | cpu: [x64] 595 | os: [freebsd] 596 | requiresBuild: true 597 | dev: true 598 | optional: true 599 | 600 | /@esbuild/freebsd-x64@0.25.3: 601 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 602 | engines: {node: '>=18'} 603 | cpu: [x64] 604 | os: [freebsd] 605 | requiresBuild: true 606 | dev: true 607 | optional: true 608 | 609 | /@esbuild/linux-arm64@0.19.12: 610 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 611 | engines: {node: '>=12'} 612 | cpu: [arm64] 613 | os: [linux] 614 | requiresBuild: true 615 | dev: true 616 | optional: true 617 | 618 | /@esbuild/linux-arm64@0.25.3: 619 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 620 | engines: {node: '>=18'} 621 | cpu: [arm64] 622 | os: [linux] 623 | requiresBuild: true 624 | dev: true 625 | optional: true 626 | 627 | /@esbuild/linux-arm@0.19.12: 628 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 629 | engines: {node: '>=12'} 630 | cpu: [arm] 631 | os: [linux] 632 | requiresBuild: true 633 | dev: true 634 | optional: true 635 | 636 | /@esbuild/linux-arm@0.25.3: 637 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 638 | engines: {node: '>=18'} 639 | cpu: [arm] 640 | os: [linux] 641 | requiresBuild: true 642 | dev: true 643 | optional: true 644 | 645 | /@esbuild/linux-ia32@0.19.12: 646 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 647 | engines: {node: '>=12'} 648 | cpu: [ia32] 649 | os: [linux] 650 | requiresBuild: true 651 | dev: true 652 | optional: true 653 | 654 | /@esbuild/linux-ia32@0.25.3: 655 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 656 | engines: {node: '>=18'} 657 | cpu: [ia32] 658 | os: [linux] 659 | requiresBuild: true 660 | dev: true 661 | optional: true 662 | 663 | /@esbuild/linux-loong64@0.19.12: 664 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 665 | engines: {node: '>=12'} 666 | cpu: [loong64] 667 | os: [linux] 668 | requiresBuild: true 669 | dev: true 670 | optional: true 671 | 672 | /@esbuild/linux-loong64@0.25.3: 673 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 674 | engines: {node: '>=18'} 675 | cpu: [loong64] 676 | os: [linux] 677 | requiresBuild: true 678 | dev: true 679 | optional: true 680 | 681 | /@esbuild/linux-mips64el@0.19.12: 682 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 683 | engines: {node: '>=12'} 684 | cpu: [mips64el] 685 | os: [linux] 686 | requiresBuild: true 687 | dev: true 688 | optional: true 689 | 690 | /@esbuild/linux-mips64el@0.25.3: 691 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 692 | engines: {node: '>=18'} 693 | cpu: [mips64el] 694 | os: [linux] 695 | requiresBuild: true 696 | dev: true 697 | optional: true 698 | 699 | /@esbuild/linux-ppc64@0.19.12: 700 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 701 | engines: {node: '>=12'} 702 | cpu: [ppc64] 703 | os: [linux] 704 | requiresBuild: true 705 | dev: true 706 | optional: true 707 | 708 | /@esbuild/linux-ppc64@0.25.3: 709 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 710 | engines: {node: '>=18'} 711 | cpu: [ppc64] 712 | os: [linux] 713 | requiresBuild: true 714 | dev: true 715 | optional: true 716 | 717 | /@esbuild/linux-riscv64@0.19.12: 718 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 719 | engines: {node: '>=12'} 720 | cpu: [riscv64] 721 | os: [linux] 722 | requiresBuild: true 723 | dev: true 724 | optional: true 725 | 726 | /@esbuild/linux-riscv64@0.25.3: 727 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 728 | engines: {node: '>=18'} 729 | cpu: [riscv64] 730 | os: [linux] 731 | requiresBuild: true 732 | dev: true 733 | optional: true 734 | 735 | /@esbuild/linux-s390x@0.19.12: 736 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 737 | engines: {node: '>=12'} 738 | cpu: [s390x] 739 | os: [linux] 740 | requiresBuild: true 741 | dev: true 742 | optional: true 743 | 744 | /@esbuild/linux-s390x@0.25.3: 745 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 746 | engines: {node: '>=18'} 747 | cpu: [s390x] 748 | os: [linux] 749 | requiresBuild: true 750 | dev: true 751 | optional: true 752 | 753 | /@esbuild/linux-x64@0.19.12: 754 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 755 | engines: {node: '>=12'} 756 | cpu: [x64] 757 | os: [linux] 758 | requiresBuild: true 759 | dev: true 760 | optional: true 761 | 762 | /@esbuild/linux-x64@0.25.3: 763 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 764 | engines: {node: '>=18'} 765 | cpu: [x64] 766 | os: [linux] 767 | requiresBuild: true 768 | dev: true 769 | optional: true 770 | 771 | /@esbuild/netbsd-arm64@0.25.3: 772 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 773 | engines: {node: '>=18'} 774 | cpu: [arm64] 775 | os: [netbsd] 776 | requiresBuild: true 777 | dev: true 778 | optional: true 779 | 780 | /@esbuild/netbsd-x64@0.19.12: 781 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 782 | engines: {node: '>=12'} 783 | cpu: [x64] 784 | os: [netbsd] 785 | requiresBuild: true 786 | dev: true 787 | optional: true 788 | 789 | /@esbuild/netbsd-x64@0.25.3: 790 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 791 | engines: {node: '>=18'} 792 | cpu: [x64] 793 | os: [netbsd] 794 | requiresBuild: true 795 | dev: true 796 | optional: true 797 | 798 | /@esbuild/openbsd-arm64@0.25.3: 799 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 800 | engines: {node: '>=18'} 801 | cpu: [arm64] 802 | os: [openbsd] 803 | requiresBuild: true 804 | dev: true 805 | optional: true 806 | 807 | /@esbuild/openbsd-x64@0.19.12: 808 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 809 | engines: {node: '>=12'} 810 | cpu: [x64] 811 | os: [openbsd] 812 | requiresBuild: true 813 | dev: true 814 | optional: true 815 | 816 | /@esbuild/openbsd-x64@0.25.3: 817 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 818 | engines: {node: '>=18'} 819 | cpu: [x64] 820 | os: [openbsd] 821 | requiresBuild: true 822 | dev: true 823 | optional: true 824 | 825 | /@esbuild/sunos-x64@0.19.12: 826 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 827 | engines: {node: '>=12'} 828 | cpu: [x64] 829 | os: [sunos] 830 | requiresBuild: true 831 | dev: true 832 | optional: true 833 | 834 | /@esbuild/sunos-x64@0.25.3: 835 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 836 | engines: {node: '>=18'} 837 | cpu: [x64] 838 | os: [sunos] 839 | requiresBuild: true 840 | dev: true 841 | optional: true 842 | 843 | /@esbuild/win32-arm64@0.19.12: 844 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 845 | engines: {node: '>=12'} 846 | cpu: [arm64] 847 | os: [win32] 848 | requiresBuild: true 849 | dev: true 850 | optional: true 851 | 852 | /@esbuild/win32-arm64@0.25.3: 853 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 854 | engines: {node: '>=18'} 855 | cpu: [arm64] 856 | os: [win32] 857 | requiresBuild: true 858 | dev: true 859 | optional: true 860 | 861 | /@esbuild/win32-ia32@0.19.12: 862 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 863 | engines: {node: '>=12'} 864 | cpu: [ia32] 865 | os: [win32] 866 | requiresBuild: true 867 | dev: true 868 | optional: true 869 | 870 | /@esbuild/win32-ia32@0.25.3: 871 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 872 | engines: {node: '>=18'} 873 | cpu: [ia32] 874 | os: [win32] 875 | requiresBuild: true 876 | dev: true 877 | optional: true 878 | 879 | /@esbuild/win32-x64@0.19.12: 880 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 881 | engines: {node: '>=12'} 882 | cpu: [x64] 883 | os: [win32] 884 | requiresBuild: true 885 | dev: true 886 | optional: true 887 | 888 | /@esbuild/win32-x64@0.25.3: 889 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 890 | engines: {node: '>=18'} 891 | cpu: [x64] 892 | os: [win32] 893 | requiresBuild: true 894 | dev: true 895 | optional: true 896 | 897 | /@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@8.57.1): 898 | resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} 899 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 900 | peerDependencies: 901 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 902 | dependencies: 903 | escape-string-regexp: 4.0.0 904 | eslint: 8.57.1 905 | ignore: 5.3.2 906 | dev: true 907 | 908 | /@eslint-community/eslint-utils@4.6.1(eslint@8.57.1): 909 | resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} 910 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 911 | peerDependencies: 912 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 913 | dependencies: 914 | eslint: 8.57.1 915 | eslint-visitor-keys: 3.4.3 916 | dev: true 917 | 918 | /@eslint-community/regexpp@4.12.1: 919 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 920 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 921 | dev: true 922 | 923 | /@eslint/eslintrc@2.1.4: 924 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 925 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 926 | dependencies: 927 | ajv: 6.12.6 928 | debug: 4.4.0 929 | espree: 9.6.1 930 | globals: 13.24.0 931 | ignore: 5.3.2 932 | import-fresh: 3.3.1 933 | js-yaml: 4.1.0 934 | minimatch: 3.1.2 935 | strip-json-comments: 3.1.1 936 | transitivePeerDependencies: 937 | - supports-color 938 | dev: true 939 | 940 | /@eslint/js@8.57.1: 941 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 942 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 943 | dev: true 944 | 945 | /@fastify/busboy@2.1.1: 946 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 947 | engines: {node: '>=14'} 948 | dev: false 949 | 950 | /@humanwhocodes/config-array@0.13.0: 951 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 952 | engines: {node: '>=10.10.0'} 953 | deprecated: Use @eslint/config-array instead 954 | dependencies: 955 | '@humanwhocodes/object-schema': 2.0.3 956 | debug: 4.4.0 957 | minimatch: 3.1.2 958 | transitivePeerDependencies: 959 | - supports-color 960 | dev: true 961 | 962 | /@humanwhocodes/module-importer@1.0.1: 963 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 964 | engines: {node: '>=12.22'} 965 | dev: true 966 | 967 | /@humanwhocodes/object-schema@2.0.3: 968 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 969 | deprecated: Use @eslint/object-schema instead 970 | dev: true 971 | 972 | /@iarna/toml@3.0.0: 973 | resolution: {integrity: sha512-td6ZUkz2oS3VeleBcN+m//Q6HlCFCPrnI0FZhrt/h4XqLEdOyYp2u21nd8MdsR+WJy5r9PTDaHTDDfhf4H4l6Q==} 974 | dev: false 975 | 976 | /@jridgewell/sourcemap-codec@1.5.0: 977 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 978 | dev: true 979 | 980 | /@napi-rs/wasm-runtime@0.2.9: 981 | resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} 982 | requiresBuild: true 983 | dependencies: 984 | '@emnapi/core': 1.4.3 985 | '@emnapi/runtime': 1.4.3 986 | '@tybys/wasm-util': 0.9.0 987 | dev: true 988 | optional: true 989 | 990 | /@nodelib/fs.scandir@2.1.5: 991 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 992 | engines: {node: '>= 8'} 993 | dependencies: 994 | '@nodelib/fs.stat': 2.0.5 995 | run-parallel: 1.2.0 996 | dev: true 997 | 998 | /@nodelib/fs.stat@2.0.5: 999 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1000 | engines: {node: '>= 8'} 1001 | dev: true 1002 | 1003 | /@nodelib/fs.walk@1.2.8: 1004 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1005 | engines: {node: '>= 8'} 1006 | dependencies: 1007 | '@nodelib/fs.scandir': 2.1.5 1008 | fastq: 1.19.1 1009 | dev: true 1010 | 1011 | /@pkgr/core@0.1.2: 1012 | resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} 1013 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1014 | dev: true 1015 | 1016 | /@pkgr/core@0.2.4: 1017 | resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} 1018 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1019 | dev: true 1020 | 1021 | /@protobuf-ts/plugin-framework@2.9.6: 1022 | resolution: {integrity: sha512-w7A1RXrDCiVzcaRE6YJP7FCARuAFe/Vc4SNQnHAi4CF0V6mEtyjAYEIC5BNYgIRaJEqB26zzsBQjIem3R02SCA==} 1023 | dependencies: 1024 | '@protobuf-ts/runtime': 2.9.6 1025 | typescript: 3.9.10 1026 | dev: false 1027 | 1028 | /@protobuf-ts/plugin@2.9.6: 1029 | resolution: {integrity: sha512-Wpv5rkXeu6E5Y4r0TjWE0bzRGddiTYl/RM+tLgVlS0r8CqOBqNAmlWv+s8ltf/F75rVrahUal0cpyhFwha9GRA==} 1030 | hasBin: true 1031 | dependencies: 1032 | '@protobuf-ts/plugin-framework': 2.9.6 1033 | '@protobuf-ts/protoc': 2.9.6 1034 | '@protobuf-ts/runtime': 2.9.6 1035 | '@protobuf-ts/runtime-rpc': 2.9.6 1036 | typescript: 3.9.10 1037 | dev: false 1038 | 1039 | /@protobuf-ts/protoc@2.9.6: 1040 | resolution: {integrity: sha512-c0XvAPDIBAovH9HxV8gBv8gzOTreQIqibcusrB1+DxvFiSvy+2V1tjbUmG5gJEbjk3aAOaoj0a3+QuE+P28xUw==} 1041 | hasBin: true 1042 | dev: false 1043 | 1044 | /@protobuf-ts/runtime-rpc@2.9.6: 1045 | resolution: {integrity: sha512-0UeqDRzNxgsh08lY5eWzFJNfD3gZ8Xf+WG1HzbIAbVAigzigwjwsYNNhTeas5H3gco1U5owTzCg177aambKOOw==} 1046 | dependencies: 1047 | '@protobuf-ts/runtime': 2.9.6 1048 | dev: false 1049 | 1050 | /@protobuf-ts/runtime@2.9.6: 1051 | resolution: {integrity: sha512-C0CfpKx4n4LBbUrajOdRj2BTbd3qBoK0SiKWLq7RgCoU6xiN4wesBMFHUOBp3fFzKeZwgU8Q2KtzaqzIvPLRXg==} 1052 | dev: false 1053 | 1054 | /@sec-ant/readable-stream@0.4.1: 1055 | resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 1056 | dev: false 1057 | 1058 | /@sindresorhus/is@7.0.1: 1059 | resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} 1060 | engines: {node: '>=18'} 1061 | dev: false 1062 | 1063 | /@stylistic/eslint-plugin@2.13.0(eslint@8.57.1)(typescript@4.9.5): 1064 | resolution: {integrity: sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==} 1065 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1066 | peerDependencies: 1067 | eslint: '>=8.40.0' 1068 | dependencies: 1069 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1070 | eslint: 8.57.1 1071 | eslint-visitor-keys: 4.2.0 1072 | espree: 10.3.0 1073 | estraverse: 5.3.0 1074 | picomatch: 4.0.2 1075 | transitivePeerDependencies: 1076 | - supports-color 1077 | - typescript 1078 | dev: true 1079 | 1080 | /@szmarczak/http-timer@5.0.1: 1081 | resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} 1082 | engines: {node: '>=14.16'} 1083 | dependencies: 1084 | defer-to-connect: 2.0.1 1085 | dev: false 1086 | 1087 | /@tybys/wasm-util@0.9.0: 1088 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 1089 | requiresBuild: true 1090 | dependencies: 1091 | tslib: 2.8.1 1092 | dev: true 1093 | optional: true 1094 | 1095 | /@types/doctrine@0.0.9: 1096 | resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} 1097 | dev: true 1098 | 1099 | /@types/eslint@9.6.1: 1100 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 1101 | dependencies: 1102 | '@types/estree': 1.0.7 1103 | '@types/json-schema': 7.0.15 1104 | dev: true 1105 | 1106 | /@types/estree@1.0.7: 1107 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 1108 | dev: true 1109 | 1110 | /@types/http-cache-semantics@4.0.4: 1111 | resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} 1112 | dev: false 1113 | 1114 | /@types/json-schema@7.0.15: 1115 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1116 | dev: true 1117 | 1118 | /@types/mdast@3.0.15: 1119 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 1120 | dependencies: 1121 | '@types/unist': 2.0.11 1122 | dev: true 1123 | 1124 | /@types/node@18.19.86: 1125 | resolution: {integrity: sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==} 1126 | dependencies: 1127 | undici-types: 5.26.5 1128 | dev: true 1129 | 1130 | /@types/normalize-package-data@2.4.4: 1131 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 1132 | dev: true 1133 | 1134 | /@types/semver@7.7.0: 1135 | resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} 1136 | dev: true 1137 | 1138 | /@types/unist@2.0.11: 1139 | resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 1140 | dev: true 1141 | 1142 | /@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0)(eslint@8.57.1)(typescript@4.9.5): 1143 | resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} 1144 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1145 | peerDependencies: 1146 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 1147 | eslint: ^8.57.0 || ^9.0.0 1148 | typescript: '>=4.8.4 <5.9.0' 1149 | dependencies: 1150 | '@eslint-community/regexpp': 4.12.1 1151 | '@typescript-eslint/parser': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1152 | '@typescript-eslint/scope-manager': 8.31.0 1153 | '@typescript-eslint/type-utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1154 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1155 | '@typescript-eslint/visitor-keys': 8.31.0 1156 | eslint: 8.57.1 1157 | graphemer: 1.4.0 1158 | ignore: 5.3.2 1159 | natural-compare: 1.4.0 1160 | ts-api-utils: 2.1.0(typescript@4.9.5) 1161 | typescript: 4.9.5 1162 | transitivePeerDependencies: 1163 | - supports-color 1164 | dev: true 1165 | 1166 | /@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@4.9.5): 1167 | resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} 1168 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1169 | peerDependencies: 1170 | eslint: ^8.57.0 || ^9.0.0 1171 | typescript: '>=4.8.4 <5.9.0' 1172 | dependencies: 1173 | '@typescript-eslint/scope-manager': 8.31.0 1174 | '@typescript-eslint/types': 8.31.0 1175 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) 1176 | '@typescript-eslint/visitor-keys': 8.31.0 1177 | debug: 4.4.0 1178 | eslint: 8.57.1 1179 | typescript: 4.9.5 1180 | transitivePeerDependencies: 1181 | - supports-color 1182 | dev: true 1183 | 1184 | /@typescript-eslint/scope-manager@8.31.0: 1185 | resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} 1186 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1187 | dependencies: 1188 | '@typescript-eslint/types': 8.31.0 1189 | '@typescript-eslint/visitor-keys': 8.31.0 1190 | dev: true 1191 | 1192 | /@typescript-eslint/type-utils@8.31.0(eslint@8.57.1)(typescript@4.9.5): 1193 | resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} 1194 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1195 | peerDependencies: 1196 | eslint: ^8.57.0 || ^9.0.0 1197 | typescript: '>=4.8.4 <5.9.0' 1198 | dependencies: 1199 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) 1200 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1201 | debug: 4.4.0 1202 | eslint: 8.57.1 1203 | ts-api-utils: 2.1.0(typescript@4.9.5) 1204 | typescript: 4.9.5 1205 | transitivePeerDependencies: 1206 | - supports-color 1207 | dev: true 1208 | 1209 | /@typescript-eslint/types@8.31.0: 1210 | resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} 1211 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1212 | dev: true 1213 | 1214 | /@typescript-eslint/typescript-estree@8.31.0(typescript@4.9.5): 1215 | resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} 1216 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1217 | peerDependencies: 1218 | typescript: '>=4.8.4 <5.9.0' 1219 | dependencies: 1220 | '@typescript-eslint/types': 8.31.0 1221 | '@typescript-eslint/visitor-keys': 8.31.0 1222 | debug: 4.4.0 1223 | fast-glob: 3.3.3 1224 | is-glob: 4.0.3 1225 | minimatch: 9.0.5 1226 | semver: 7.7.1 1227 | ts-api-utils: 2.1.0(typescript@4.9.5) 1228 | typescript: 4.9.5 1229 | transitivePeerDependencies: 1230 | - supports-color 1231 | dev: true 1232 | 1233 | /@typescript-eslint/utils@8.31.0(eslint@8.57.1)(typescript@4.9.5): 1234 | resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} 1235 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1236 | peerDependencies: 1237 | eslint: ^8.57.0 || ^9.0.0 1238 | typescript: '>=4.8.4 <5.9.0' 1239 | dependencies: 1240 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 1241 | '@typescript-eslint/scope-manager': 8.31.0 1242 | '@typescript-eslint/types': 8.31.0 1243 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) 1244 | eslint: 8.57.1 1245 | typescript: 4.9.5 1246 | transitivePeerDependencies: 1247 | - supports-color 1248 | dev: true 1249 | 1250 | /@typescript-eslint/visitor-keys@8.31.0: 1251 | resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} 1252 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1253 | dependencies: 1254 | '@typescript-eslint/types': 8.31.0 1255 | eslint-visitor-keys: 4.2.0 1256 | dev: true 1257 | 1258 | /@ungap/structured-clone@1.3.0: 1259 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 1260 | dev: true 1261 | 1262 | /@unrs/resolver-binding-darwin-arm64@1.6.4: 1263 | resolution: {integrity: sha512-ehtknxfSIlAIVFmQ9/yVbW4SzyjWuQpKAtRujNzuR0qS1avz4+BSmM0lVhl4OnU7nJaun/g+AM2FeaUY5KwZsg==} 1264 | cpu: [arm64] 1265 | os: [darwin] 1266 | requiresBuild: true 1267 | dev: true 1268 | optional: true 1269 | 1270 | /@unrs/resolver-binding-darwin-x64@1.6.4: 1271 | resolution: {integrity: sha512-CtPj8lqQNVaNjnURq4lCAsanQGN/zO8yFKbL8a7RKH4SU7EMYhOrK8JgW5mbcEDinB4hVuZdgsDCTA3x24CuVQ==} 1272 | cpu: [x64] 1273 | os: [darwin] 1274 | requiresBuild: true 1275 | dev: true 1276 | optional: true 1277 | 1278 | /@unrs/resolver-binding-freebsd-x64@1.6.4: 1279 | resolution: {integrity: sha512-N8UpCG5vis1srGACnJ03WG4N9YfkpzcF7Ooztv9uOE3IG7yjxT4wSVpfbTUof2kOM8TmVhgINoIDQ5wxo+CCxQ==} 1280 | cpu: [x64] 1281 | os: [freebsd] 1282 | requiresBuild: true 1283 | dev: true 1284 | optional: true 1285 | 1286 | /@unrs/resolver-binding-linux-arm-gnueabihf@1.6.4: 1287 | resolution: {integrity: sha512-Hllz4okH+R2P0YdFivGhrA1gjDLjQrhLmfu37TidpQpcp6tcTK40T9mt7SF8frXuPjd2/YNxXIyowOvswwnfOg==} 1288 | cpu: [arm] 1289 | os: [linux] 1290 | requiresBuild: true 1291 | dev: true 1292 | optional: true 1293 | 1294 | /@unrs/resolver-binding-linux-arm-musleabihf@1.6.4: 1295 | resolution: {integrity: sha512-Mem13rJYfFvBj4xlkuok0zH5qn8vTm9FEm+FyiZeRK/6AFVPc/y596HihKcHIk7djvJ4BYXs7yIZo2ezabE7IA==} 1296 | cpu: [arm] 1297 | os: [linux] 1298 | requiresBuild: true 1299 | dev: true 1300 | optional: true 1301 | 1302 | /@unrs/resolver-binding-linux-arm64-gnu@1.6.4: 1303 | resolution: {integrity: sha512-kgyNRMgN7Z2pF2GJBHGIxhkN9e0rMOZwWORH3RjGHZnjtdrThxyQSMUGjK5MDM6+V3waPL0Kv9Y6pJnYxlvcXA==} 1304 | cpu: [arm64] 1305 | os: [linux] 1306 | requiresBuild: true 1307 | dev: true 1308 | optional: true 1309 | 1310 | /@unrs/resolver-binding-linux-arm64-musl@1.6.4: 1311 | resolution: {integrity: sha512-bLlGWp3Z7eiO6sytt5T3NFwiUfvIjYH9wGIVD01lnVOIBxHUjQQo+7Nv+SkZVP+Y7oySlyyrrzn5y9VFn1MLeQ==} 1312 | cpu: [arm64] 1313 | os: [linux] 1314 | requiresBuild: true 1315 | dev: true 1316 | optional: true 1317 | 1318 | /@unrs/resolver-binding-linux-ppc64-gnu@1.6.4: 1319 | resolution: {integrity: sha512-Qt3g8MRemL9h51MCMh4BtQMNzK2JPo2CG8rVeTw8F2xKuUtLRqTsRGitOCbA6cuogv8EezBNyddKKT+bZ70W3g==} 1320 | cpu: [ppc64] 1321 | os: [linux] 1322 | requiresBuild: true 1323 | dev: true 1324 | optional: true 1325 | 1326 | /@unrs/resolver-binding-linux-riscv64-gnu@1.6.4: 1327 | resolution: {integrity: sha512-MFMn6TCZZkaOt90lTC+OzfGuGTcOyNDDB6gqgmHEiNUAz8sfljbhKIyms8e792J/Dsq0H1LSWcNhtMjnRZtv8g==} 1328 | cpu: [riscv64] 1329 | os: [linux] 1330 | requiresBuild: true 1331 | dev: true 1332 | optional: true 1333 | 1334 | /@unrs/resolver-binding-linux-s390x-gnu@1.6.4: 1335 | resolution: {integrity: sha512-RGV8V4VjxH8WhcAqvVuHAv85nbdU87dbcJmarXYuAUPLWC76ptJ32eGY5CM4MmmdU8NA3m4EkiBilSvzSt+BMA==} 1336 | cpu: [s390x] 1337 | os: [linux] 1338 | requiresBuild: true 1339 | dev: true 1340 | optional: true 1341 | 1342 | /@unrs/resolver-binding-linux-x64-gnu@1.6.4: 1343 | resolution: {integrity: sha512-9SWe0F8kD7+4oD1dLvyHiVXN77PrBKbo46JVuwiCGtv3HnbSgNpjyl/9N4xqsXQScERwRWS6qjjA8fTaedwjRQ==} 1344 | cpu: [x64] 1345 | os: [linux] 1346 | requiresBuild: true 1347 | dev: true 1348 | optional: true 1349 | 1350 | /@unrs/resolver-binding-linux-x64-musl@1.6.4: 1351 | resolution: {integrity: sha512-EJP5VyeRTPHqm1CEVoeAcGY7z6fmvAl8MGi06NFxdvczRRwazg0SZre+kzYis/Px4jZY6nZwBXMsHamyY0CELg==} 1352 | cpu: [x64] 1353 | os: [linux] 1354 | requiresBuild: true 1355 | dev: true 1356 | optional: true 1357 | 1358 | /@unrs/resolver-binding-wasm32-wasi@1.6.4: 1359 | resolution: {integrity: sha512-/Igzy4K6QTajH0m1PesWaYyor/USENYiX7PQQHHsVvewX9rx2mUwpH0ckOLXKpnLNghm+mzDcEufdgFsZQEK3A==} 1360 | engines: {node: '>=14.0.0'} 1361 | cpu: [wasm32] 1362 | requiresBuild: true 1363 | dependencies: 1364 | '@napi-rs/wasm-runtime': 0.2.9 1365 | dev: true 1366 | optional: true 1367 | 1368 | /@unrs/resolver-binding-win32-arm64-msvc@1.6.4: 1369 | resolution: {integrity: sha512-MXx3CyX+XbNJm5HXgZrkiL1JbizaRbpEE1GnXYxIOjfBDFqzWl4tge5Fdp+sBtGeGPB42q6ZBnECEa/tzSWa6A==} 1370 | cpu: [arm64] 1371 | os: [win32] 1372 | requiresBuild: true 1373 | dev: true 1374 | optional: true 1375 | 1376 | /@unrs/resolver-binding-win32-ia32-msvc@1.6.4: 1377 | resolution: {integrity: sha512-ZDIZ4HMZI8GNEUfBaM844O0LfguwDBvpu7orTv+9kxPOAW/6Cxyh768f/qlHIl8Xp0AHZOSJKLc1UneMdt9O6w==} 1378 | cpu: [ia32] 1379 | os: [win32] 1380 | requiresBuild: true 1381 | dev: true 1382 | optional: true 1383 | 1384 | /@unrs/resolver-binding-win32-x64-msvc@1.6.4: 1385 | resolution: {integrity: sha512-jZIMKjruJy9ddDIZBLGzyi2rqfRzi3lNQkQTuaQkcpUMSy+HValMS/fvRHZIB0BGw/fdu2uCDfpxB6dNwB1Ung==} 1386 | cpu: [x64] 1387 | os: [win32] 1388 | requiresBuild: true 1389 | dev: true 1390 | optional: true 1391 | 1392 | /@vitest/eslint-plugin@1.1.43(@typescript-eslint/utils@8.31.0)(eslint@8.57.1)(typescript@4.9.5): 1393 | resolution: {integrity: sha512-OLoUMO67Yg+kr7E6SjF5+Qvl2f6uNJ7ImQYnXT8WgnPiZE41ZQBsnzn70jehXrhFVadphHs2smk+yl0TFKLV5Q==} 1394 | peerDependencies: 1395 | '@typescript-eslint/utils': '>= 8.24.0' 1396 | eslint: '>= 8.57.0' 1397 | typescript: '>= 5.0.0' 1398 | vitest: '*' 1399 | peerDependenciesMeta: 1400 | typescript: 1401 | optional: true 1402 | vitest: 1403 | optional: true 1404 | dependencies: 1405 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1406 | eslint: 8.57.1 1407 | typescript: 4.9.5 1408 | dev: true 1409 | 1410 | /@vue/compiler-core@3.5.13: 1411 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 1412 | dependencies: 1413 | '@babel/parser': 7.27.0 1414 | '@vue/shared': 3.5.13 1415 | entities: 4.5.0 1416 | estree-walker: 2.0.2 1417 | source-map-js: 1.2.1 1418 | dev: true 1419 | 1420 | /@vue/compiler-dom@3.5.13: 1421 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 1422 | dependencies: 1423 | '@vue/compiler-core': 3.5.13 1424 | '@vue/shared': 3.5.13 1425 | dev: true 1426 | 1427 | /@vue/compiler-sfc@3.5.13: 1428 | resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} 1429 | dependencies: 1430 | '@babel/parser': 7.27.0 1431 | '@vue/compiler-core': 3.5.13 1432 | '@vue/compiler-dom': 3.5.13 1433 | '@vue/compiler-ssr': 3.5.13 1434 | '@vue/shared': 3.5.13 1435 | estree-walker: 2.0.2 1436 | magic-string: 0.30.17 1437 | postcss: 8.5.3 1438 | source-map-js: 1.2.1 1439 | dev: true 1440 | 1441 | /@vue/compiler-ssr@3.5.13: 1442 | resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} 1443 | dependencies: 1444 | '@vue/compiler-dom': 3.5.13 1445 | '@vue/shared': 3.5.13 1446 | dev: true 1447 | 1448 | /@vue/shared@3.5.13: 1449 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 1450 | dev: true 1451 | 1452 | /abort-controller@3.0.0: 1453 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1454 | engines: {node: '>=6.5'} 1455 | dependencies: 1456 | event-target-shim: 5.0.1 1457 | dev: false 1458 | 1459 | /acorn-jsx@5.3.2(acorn@8.14.1): 1460 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1461 | peerDependencies: 1462 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1463 | dependencies: 1464 | acorn: 8.14.1 1465 | dev: true 1466 | 1467 | /acorn@8.14.1: 1468 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 1469 | engines: {node: '>=0.4.0'} 1470 | hasBin: true 1471 | dev: true 1472 | 1473 | /agent-base@7.1.3: 1474 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 1475 | engines: {node: '>= 14'} 1476 | dev: false 1477 | 1478 | /ajv@6.12.6: 1479 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1480 | dependencies: 1481 | fast-deep-equal: 3.1.3 1482 | fast-json-stable-stringify: 2.1.0 1483 | json-schema-traverse: 0.4.1 1484 | uri-js: 4.4.1 1485 | dev: true 1486 | 1487 | /ansi-regex@5.0.1: 1488 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1489 | engines: {node: '>=8'} 1490 | dev: true 1491 | 1492 | /ansi-styles@4.3.0: 1493 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1494 | engines: {node: '>=8'} 1495 | dependencies: 1496 | color-convert: 2.0.1 1497 | dev: true 1498 | 1499 | /are-docs-informative@0.0.2: 1500 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 1501 | engines: {node: '>=14'} 1502 | dev: true 1503 | 1504 | /argparse@2.0.1: 1505 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1506 | dev: true 1507 | 1508 | /asynckit@0.4.0: 1509 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1510 | dev: false 1511 | 1512 | /balanced-match@1.0.2: 1513 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1514 | 1515 | /boolbase@1.0.0: 1516 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1517 | dev: true 1518 | 1519 | /brace-expansion@1.1.11: 1520 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1521 | dependencies: 1522 | balanced-match: 1.0.2 1523 | concat-map: 0.0.1 1524 | 1525 | /brace-expansion@2.0.1: 1526 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1527 | dependencies: 1528 | balanced-match: 1.0.2 1529 | dev: true 1530 | 1531 | /braces@3.0.3: 1532 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1533 | engines: {node: '>=8'} 1534 | dependencies: 1535 | fill-range: 7.1.1 1536 | dev: true 1537 | 1538 | /browserslist@4.24.4: 1539 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 1540 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1541 | hasBin: true 1542 | dependencies: 1543 | caniuse-lite: 1.0.30001715 1544 | electron-to-chromium: 1.5.140 1545 | node-releases: 2.0.19 1546 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 1547 | dev: true 1548 | 1549 | /builtin-modules@3.3.0: 1550 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1551 | engines: {node: '>=6'} 1552 | dev: true 1553 | 1554 | /cacheable-lookup@7.0.0: 1555 | resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} 1556 | engines: {node: '>=14.16'} 1557 | dev: false 1558 | 1559 | /cacheable-request@12.0.1: 1560 | resolution: {integrity: sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==} 1561 | engines: {node: '>=18'} 1562 | dependencies: 1563 | '@types/http-cache-semantics': 4.0.4 1564 | get-stream: 9.0.1 1565 | http-cache-semantics: 4.1.1 1566 | keyv: 4.5.4 1567 | mimic-response: 4.0.0 1568 | normalize-url: 8.0.1 1569 | responselike: 3.0.0 1570 | dev: false 1571 | 1572 | /call-bind-apply-helpers@1.0.2: 1573 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 1574 | engines: {node: '>= 0.4'} 1575 | dependencies: 1576 | es-errors: 1.3.0 1577 | function-bind: 1.1.2 1578 | dev: false 1579 | 1580 | /callsites@3.1.0: 1581 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1582 | engines: {node: '>=6'} 1583 | dev: true 1584 | 1585 | /caniuse-lite@1.0.30001715: 1586 | resolution: {integrity: sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==} 1587 | dev: true 1588 | 1589 | /chalk@4.1.2: 1590 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1591 | engines: {node: '>=10'} 1592 | dependencies: 1593 | ansi-styles: 4.3.0 1594 | supports-color: 7.2.0 1595 | dev: true 1596 | 1597 | /character-entities-legacy@1.1.4: 1598 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1599 | dev: true 1600 | 1601 | /character-entities@1.2.4: 1602 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1603 | dev: true 1604 | 1605 | /character-reference-invalid@1.1.4: 1606 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1607 | dev: true 1608 | 1609 | /ci-info@4.2.0: 1610 | resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 1611 | engines: {node: '>=8'} 1612 | dev: true 1613 | 1614 | /clean-regexp@1.0.0: 1615 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1616 | engines: {node: '>=4'} 1617 | dependencies: 1618 | escape-string-regexp: 1.0.5 1619 | dev: true 1620 | 1621 | /cliui@8.0.1: 1622 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1623 | engines: {node: '>=12'} 1624 | dependencies: 1625 | string-width: 4.2.3 1626 | strip-ansi: 6.0.1 1627 | wrap-ansi: 7.0.0 1628 | dev: true 1629 | 1630 | /color-convert@2.0.1: 1631 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1632 | engines: {node: '>=7.0.0'} 1633 | dependencies: 1634 | color-name: 1.1.4 1635 | dev: true 1636 | 1637 | /color-name@1.1.4: 1638 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1639 | dev: true 1640 | 1641 | /combined-stream@1.0.8: 1642 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1643 | engines: {node: '>= 0.8'} 1644 | dependencies: 1645 | delayed-stream: 1.0.0 1646 | dev: false 1647 | 1648 | /comment-parser@1.4.1: 1649 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1650 | engines: {node: '>= 12.0.0'} 1651 | dev: true 1652 | 1653 | /concat-map@0.0.1: 1654 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1655 | 1656 | /confbox@0.1.8: 1657 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1658 | dev: true 1659 | 1660 | /core-js-compat@3.41.0: 1661 | resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} 1662 | dependencies: 1663 | browserslist: 4.24.4 1664 | dev: true 1665 | 1666 | /cross-spawn@7.0.6: 1667 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1668 | engines: {node: '>= 8'} 1669 | dependencies: 1670 | path-key: 3.1.1 1671 | shebang-command: 2.0.0 1672 | which: 2.0.2 1673 | dev: true 1674 | 1675 | /cssesc@3.0.0: 1676 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1677 | engines: {node: '>=4'} 1678 | hasBin: true 1679 | dev: true 1680 | 1681 | /debug@3.2.7: 1682 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1683 | peerDependencies: 1684 | supports-color: '*' 1685 | peerDependenciesMeta: 1686 | supports-color: 1687 | optional: true 1688 | dependencies: 1689 | ms: 2.1.3 1690 | dev: true 1691 | 1692 | /debug@4.4.0: 1693 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1694 | engines: {node: '>=6.0'} 1695 | peerDependencies: 1696 | supports-color: '*' 1697 | peerDependenciesMeta: 1698 | supports-color: 1699 | optional: true 1700 | dependencies: 1701 | ms: 2.1.3 1702 | 1703 | /decompress-response@6.0.0: 1704 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 1705 | engines: {node: '>=10'} 1706 | dependencies: 1707 | mimic-response: 3.1.0 1708 | dev: false 1709 | 1710 | /deep-is@0.1.4: 1711 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1712 | dev: true 1713 | 1714 | /defer-to-connect@2.0.1: 1715 | resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 1716 | engines: {node: '>=10'} 1717 | dev: false 1718 | 1719 | /delayed-stream@1.0.0: 1720 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1721 | engines: {node: '>=0.4.0'} 1722 | dev: false 1723 | 1724 | /doctrine@3.0.0: 1725 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1726 | engines: {node: '>=6.0.0'} 1727 | dependencies: 1728 | esutils: 2.0.3 1729 | dev: true 1730 | 1731 | /dunder-proto@1.0.1: 1732 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 1733 | engines: {node: '>= 0.4'} 1734 | dependencies: 1735 | call-bind-apply-helpers: 1.0.2 1736 | es-errors: 1.3.0 1737 | gopd: 1.2.0 1738 | dev: false 1739 | 1740 | /electron-to-chromium@1.5.140: 1741 | resolution: {integrity: sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q==} 1742 | dev: true 1743 | 1744 | /emoji-regex@8.0.0: 1745 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1746 | dev: true 1747 | 1748 | /enhanced-resolve@5.18.1: 1749 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 1750 | engines: {node: '>=10.13.0'} 1751 | dependencies: 1752 | graceful-fs: 4.2.11 1753 | tapable: 2.2.1 1754 | dev: true 1755 | 1756 | /entities@4.5.0: 1757 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1758 | engines: {node: '>=0.12'} 1759 | dev: true 1760 | 1761 | /error-ex@1.3.2: 1762 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1763 | dependencies: 1764 | is-arrayish: 0.2.1 1765 | dev: true 1766 | 1767 | /es-define-property@1.0.1: 1768 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 1769 | engines: {node: '>= 0.4'} 1770 | dev: false 1771 | 1772 | /es-errors@1.3.0: 1773 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1774 | engines: {node: '>= 0.4'} 1775 | dev: false 1776 | 1777 | /es-module-lexer@1.7.0: 1778 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1779 | dev: true 1780 | 1781 | /es-object-atoms@1.1.1: 1782 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 1783 | engines: {node: '>= 0.4'} 1784 | dependencies: 1785 | es-errors: 1.3.0 1786 | dev: false 1787 | 1788 | /es-set-tostringtag@2.1.0: 1789 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1790 | engines: {node: '>= 0.4'} 1791 | dependencies: 1792 | es-errors: 1.3.0 1793 | get-intrinsic: 1.3.0 1794 | has-tostringtag: 1.0.2 1795 | hasown: 2.0.2 1796 | dev: false 1797 | 1798 | /esbuild@0.19.12: 1799 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1800 | engines: {node: '>=12'} 1801 | hasBin: true 1802 | requiresBuild: true 1803 | optionalDependencies: 1804 | '@esbuild/aix-ppc64': 0.19.12 1805 | '@esbuild/android-arm': 0.19.12 1806 | '@esbuild/android-arm64': 0.19.12 1807 | '@esbuild/android-x64': 0.19.12 1808 | '@esbuild/darwin-arm64': 0.19.12 1809 | '@esbuild/darwin-x64': 0.19.12 1810 | '@esbuild/freebsd-arm64': 0.19.12 1811 | '@esbuild/freebsd-x64': 0.19.12 1812 | '@esbuild/linux-arm': 0.19.12 1813 | '@esbuild/linux-arm64': 0.19.12 1814 | '@esbuild/linux-ia32': 0.19.12 1815 | '@esbuild/linux-loong64': 0.19.12 1816 | '@esbuild/linux-mips64el': 0.19.12 1817 | '@esbuild/linux-ppc64': 0.19.12 1818 | '@esbuild/linux-riscv64': 0.19.12 1819 | '@esbuild/linux-s390x': 0.19.12 1820 | '@esbuild/linux-x64': 0.19.12 1821 | '@esbuild/netbsd-x64': 0.19.12 1822 | '@esbuild/openbsd-x64': 0.19.12 1823 | '@esbuild/sunos-x64': 0.19.12 1824 | '@esbuild/win32-arm64': 0.19.12 1825 | '@esbuild/win32-ia32': 0.19.12 1826 | '@esbuild/win32-x64': 0.19.12 1827 | dev: true 1828 | 1829 | /esbuild@0.25.3: 1830 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 1831 | engines: {node: '>=18'} 1832 | hasBin: true 1833 | requiresBuild: true 1834 | optionalDependencies: 1835 | '@esbuild/aix-ppc64': 0.25.3 1836 | '@esbuild/android-arm': 0.25.3 1837 | '@esbuild/android-arm64': 0.25.3 1838 | '@esbuild/android-x64': 0.25.3 1839 | '@esbuild/darwin-arm64': 0.25.3 1840 | '@esbuild/darwin-x64': 0.25.3 1841 | '@esbuild/freebsd-arm64': 0.25.3 1842 | '@esbuild/freebsd-x64': 0.25.3 1843 | '@esbuild/linux-arm': 0.25.3 1844 | '@esbuild/linux-arm64': 0.25.3 1845 | '@esbuild/linux-ia32': 0.25.3 1846 | '@esbuild/linux-loong64': 0.25.3 1847 | '@esbuild/linux-mips64el': 0.25.3 1848 | '@esbuild/linux-ppc64': 0.25.3 1849 | '@esbuild/linux-riscv64': 0.25.3 1850 | '@esbuild/linux-s390x': 0.25.3 1851 | '@esbuild/linux-x64': 0.25.3 1852 | '@esbuild/netbsd-arm64': 0.25.3 1853 | '@esbuild/netbsd-x64': 0.25.3 1854 | '@esbuild/openbsd-arm64': 0.25.3 1855 | '@esbuild/openbsd-x64': 0.25.3 1856 | '@esbuild/sunos-x64': 0.25.3 1857 | '@esbuild/win32-arm64': 0.25.3 1858 | '@esbuild/win32-ia32': 0.25.3 1859 | '@esbuild/win32-x64': 0.25.3 1860 | dev: true 1861 | 1862 | /escalade@3.2.0: 1863 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1864 | engines: {node: '>=6'} 1865 | dev: true 1866 | 1867 | /escape-string-regexp@1.0.5: 1868 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1869 | engines: {node: '>=0.8.0'} 1870 | dev: true 1871 | 1872 | /escape-string-regexp@4.0.0: 1873 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1874 | engines: {node: '>=10'} 1875 | dev: true 1876 | 1877 | /eslint-compat-utils@0.5.1(eslint@8.57.1): 1878 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 1879 | engines: {node: '>=12'} 1880 | peerDependencies: 1881 | eslint: '>=6.0.0' 1882 | dependencies: 1883 | eslint: 8.57.1 1884 | semver: 7.7.1 1885 | dev: true 1886 | 1887 | /eslint-compat-utils@0.6.5(eslint@8.57.1): 1888 | resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} 1889 | engines: {node: '>=12'} 1890 | peerDependencies: 1891 | eslint: '>=6.0.0' 1892 | dependencies: 1893 | eslint: 8.57.1 1894 | semver: 7.7.1 1895 | dev: true 1896 | 1897 | /eslint-config-flat-gitignore@0.1.8: 1898 | resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} 1899 | dependencies: 1900 | find-up-simple: 1.0.1 1901 | parse-gitignore: 2.0.0 1902 | dev: true 1903 | 1904 | /eslint-flat-config-utils@0.3.1: 1905 | resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==} 1906 | dependencies: 1907 | '@types/eslint': 9.6.1 1908 | pathe: 1.1.2 1909 | dev: true 1910 | 1911 | /eslint-import-resolver-node@0.3.9: 1912 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1913 | dependencies: 1914 | debug: 3.2.7 1915 | is-core-module: 2.16.1 1916 | resolve: 1.22.10 1917 | transitivePeerDependencies: 1918 | - supports-color 1919 | dev: true 1920 | 1921 | /eslint-json-compat-utils@0.2.1(eslint@8.57.1)(jsonc-eslint-parser@2.4.0): 1922 | resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} 1923 | engines: {node: '>=12'} 1924 | peerDependencies: 1925 | '@eslint/json': '*' 1926 | eslint: '*' 1927 | jsonc-eslint-parser: ^2.4.0 1928 | peerDependenciesMeta: 1929 | '@eslint/json': 1930 | optional: true 1931 | dependencies: 1932 | eslint: 8.57.1 1933 | esquery: 1.6.0 1934 | jsonc-eslint-parser: 2.4.0 1935 | dev: true 1936 | 1937 | /eslint-merge-processors@0.1.0(eslint@8.57.1): 1938 | resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} 1939 | peerDependencies: 1940 | eslint: '*' 1941 | dependencies: 1942 | eslint: 8.57.1 1943 | dev: true 1944 | 1945 | /eslint-plugin-antfu@2.7.0(eslint@8.57.1): 1946 | resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} 1947 | peerDependencies: 1948 | eslint: '*' 1949 | dependencies: 1950 | '@antfu/utils': 0.7.10 1951 | eslint: 8.57.1 1952 | dev: true 1953 | 1954 | /eslint-plugin-command@0.2.7(eslint@8.57.1): 1955 | resolution: {integrity: sha512-UXJ/1R6kdKDcHhiRqxHJ9RZ3juMR1IWQuSrnwt56qCjxt/am+5+YDt6GKs1FJPnppe6/geEYsO3CR9jc63i0xw==} 1956 | peerDependencies: 1957 | eslint: '*' 1958 | dependencies: 1959 | '@es-joy/jsdoccomment': 0.49.0 1960 | eslint: 8.57.1 1961 | dev: true 1962 | 1963 | /eslint-plugin-es-x@7.8.0(eslint@8.57.1): 1964 | resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} 1965 | engines: {node: ^14.18.0 || >=16.0.0} 1966 | peerDependencies: 1967 | eslint: '>=8' 1968 | dependencies: 1969 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 1970 | '@eslint-community/regexpp': 4.12.1 1971 | eslint: 8.57.1 1972 | eslint-compat-utils: 0.5.1(eslint@8.57.1) 1973 | dev: true 1974 | 1975 | /eslint-plugin-import-x@4.10.6(eslint@8.57.1)(typescript@4.9.5): 1976 | resolution: {integrity: sha512-sWIaoezWK7kuPA7u29ULsO8WzlYYC8uivaipsazyHiZDykjNsuPtwRsYZIK2luqc5wppwXOop8iFdW7xffo/Xw==} 1977 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1978 | peerDependencies: 1979 | eslint: ^8.57.0 || ^9.0.0 1980 | dependencies: 1981 | '@pkgr/core': 0.2.4 1982 | '@types/doctrine': 0.0.9 1983 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 1984 | debug: 4.4.0 1985 | doctrine: 3.0.0 1986 | eslint: 8.57.1 1987 | eslint-import-resolver-node: 0.3.9 1988 | get-tsconfig: 4.10.0 1989 | is-glob: 4.0.3 1990 | minimatch: 10.0.1 1991 | semver: 7.7.1 1992 | stable-hash: 0.0.5 1993 | tslib: 2.8.1 1994 | unrs-resolver: 1.6.4 1995 | transitivePeerDependencies: 1996 | - supports-color 1997 | - typescript 1998 | dev: true 1999 | 2000 | /eslint-plugin-jsdoc@50.6.9(eslint@8.57.1): 2001 | resolution: {integrity: sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==} 2002 | engines: {node: '>=18'} 2003 | peerDependencies: 2004 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 2005 | dependencies: 2006 | '@es-joy/jsdoccomment': 0.49.0 2007 | are-docs-informative: 0.0.2 2008 | comment-parser: 1.4.1 2009 | debug: 4.4.0 2010 | escape-string-regexp: 4.0.0 2011 | eslint: 8.57.1 2012 | espree: 10.3.0 2013 | esquery: 1.6.0 2014 | parse-imports: 2.2.1 2015 | semver: 7.7.1 2016 | spdx-expression-parse: 4.0.0 2017 | synckit: 0.9.2 2018 | transitivePeerDependencies: 2019 | - supports-color 2020 | dev: true 2021 | 2022 | /eslint-plugin-jsonc@2.20.0(eslint@8.57.1): 2023 | resolution: {integrity: sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw==} 2024 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2025 | peerDependencies: 2026 | eslint: '>=6.0.0' 2027 | dependencies: 2028 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2029 | eslint: 8.57.1 2030 | eslint-compat-utils: 0.6.5(eslint@8.57.1) 2031 | eslint-json-compat-utils: 0.2.1(eslint@8.57.1)(jsonc-eslint-parser@2.4.0) 2032 | espree: 10.3.0 2033 | graphemer: 1.4.0 2034 | jsonc-eslint-parser: 2.4.0 2035 | natural-compare: 1.4.0 2036 | synckit: 0.10.3 2037 | transitivePeerDependencies: 2038 | - '@eslint/json' 2039 | dev: true 2040 | 2041 | /eslint-plugin-markdown@5.1.0(eslint@8.57.1): 2042 | resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} 2043 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2044 | peerDependencies: 2045 | eslint: '>=8' 2046 | dependencies: 2047 | eslint: 8.57.1 2048 | mdast-util-from-markdown: 0.8.5 2049 | transitivePeerDependencies: 2050 | - supports-color 2051 | dev: true 2052 | 2053 | /eslint-plugin-n@17.17.0(eslint@8.57.1): 2054 | resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} 2055 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2056 | peerDependencies: 2057 | eslint: '>=8.23.0' 2058 | dependencies: 2059 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2060 | enhanced-resolve: 5.18.1 2061 | eslint: 8.57.1 2062 | eslint-plugin-es-x: 7.8.0(eslint@8.57.1) 2063 | get-tsconfig: 4.10.0 2064 | globals: 15.15.0 2065 | ignore: 5.3.2 2066 | minimatch: 9.0.5 2067 | semver: 7.7.1 2068 | dev: true 2069 | 2070 | /eslint-plugin-no-only-tests@3.3.0: 2071 | resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} 2072 | engines: {node: '>=5.0.0'} 2073 | dev: true 2074 | 2075 | /eslint-plugin-perfectionist@3.9.1(eslint@8.57.1)(typescript@4.9.5)(vue-eslint-parser@9.4.3): 2076 | resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} 2077 | engines: {node: ^18.0.0 || >=20.0.0} 2078 | peerDependencies: 2079 | astro-eslint-parser: ^1.0.2 2080 | eslint: '>=8.0.0' 2081 | svelte: '>=3.0.0' 2082 | svelte-eslint-parser: ^0.41.1 2083 | vue-eslint-parser: '>=9.0.0' 2084 | peerDependenciesMeta: 2085 | astro-eslint-parser: 2086 | optional: true 2087 | svelte: 2088 | optional: true 2089 | svelte-eslint-parser: 2090 | optional: true 2091 | vue-eslint-parser: 2092 | optional: true 2093 | dependencies: 2094 | '@typescript-eslint/types': 8.31.0 2095 | '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@4.9.5) 2096 | eslint: 8.57.1 2097 | minimatch: 9.0.5 2098 | natural-compare-lite: 1.4.0 2099 | vue-eslint-parser: 9.4.3(eslint@8.57.1) 2100 | transitivePeerDependencies: 2101 | - supports-color 2102 | - typescript 2103 | dev: true 2104 | 2105 | /eslint-plugin-regexp@2.7.0(eslint@8.57.1): 2106 | resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} 2107 | engines: {node: ^18 || >=20} 2108 | peerDependencies: 2109 | eslint: '>=8.44.0' 2110 | dependencies: 2111 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2112 | '@eslint-community/regexpp': 4.12.1 2113 | comment-parser: 1.4.1 2114 | eslint: 8.57.1 2115 | jsdoc-type-pratt-parser: 4.1.0 2116 | refa: 0.12.1 2117 | regexp-ast-analysis: 0.7.1 2118 | scslre: 0.3.0 2119 | dev: true 2120 | 2121 | /eslint-plugin-toml@0.11.1(eslint@8.57.1): 2122 | resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} 2123 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2124 | peerDependencies: 2125 | eslint: '>=6.0.0' 2126 | dependencies: 2127 | debug: 4.4.0 2128 | eslint: 8.57.1 2129 | eslint-compat-utils: 0.5.1(eslint@8.57.1) 2130 | lodash: 4.17.21 2131 | toml-eslint-parser: 0.10.0 2132 | transitivePeerDependencies: 2133 | - supports-color 2134 | dev: true 2135 | 2136 | /eslint-plugin-unicorn@55.0.0(eslint@8.57.1): 2137 | resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} 2138 | engines: {node: '>=18.18'} 2139 | peerDependencies: 2140 | eslint: '>=8.56.0' 2141 | dependencies: 2142 | '@babel/helper-validator-identifier': 7.25.9 2143 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2144 | ci-info: 4.2.0 2145 | clean-regexp: 1.0.0 2146 | core-js-compat: 3.41.0 2147 | eslint: 8.57.1 2148 | esquery: 1.6.0 2149 | globals: 15.15.0 2150 | indent-string: 4.0.0 2151 | is-builtin-module: 3.2.1 2152 | jsesc: 3.1.0 2153 | pluralize: 8.0.0 2154 | read-pkg-up: 7.0.1 2155 | regexp-tree: 0.1.27 2156 | regjsparser: 0.10.0 2157 | semver: 7.7.1 2158 | strip-indent: 3.0.0 2159 | dev: true 2160 | 2161 | /eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.31.0)(eslint@8.57.1): 2162 | resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} 2163 | peerDependencies: 2164 | '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 2165 | eslint: ^9.0.0 || ^8.0.0 2166 | peerDependenciesMeta: 2167 | '@typescript-eslint/eslint-plugin': 2168 | optional: true 2169 | dependencies: 2170 | '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0)(eslint@8.57.1)(typescript@4.9.5) 2171 | eslint: 8.57.1 2172 | dev: true 2173 | 2174 | /eslint-plugin-vue@9.33.0(eslint@8.57.1): 2175 | resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} 2176 | engines: {node: ^14.17.0 || >=16.0.0} 2177 | peerDependencies: 2178 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 2179 | dependencies: 2180 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2181 | eslint: 8.57.1 2182 | globals: 13.24.0 2183 | natural-compare: 1.4.0 2184 | nth-check: 2.1.1 2185 | postcss-selector-parser: 6.1.2 2186 | semver: 7.7.1 2187 | vue-eslint-parser: 9.4.3(eslint@8.57.1) 2188 | xml-name-validator: 4.0.0 2189 | transitivePeerDependencies: 2190 | - supports-color 2191 | dev: true 2192 | 2193 | /eslint-plugin-yml@1.18.0(eslint@8.57.1): 2194 | resolution: {integrity: sha512-9NtbhHRN2NJa/s3uHchO3qVVZw0vyOIvWlXWGaKCr/6l3Go62wsvJK5byiI6ZoYztDsow4GnS69BZD3GnqH3hA==} 2195 | engines: {node: ^14.17.0 || >=16.0.0} 2196 | peerDependencies: 2197 | eslint: '>=6.0.0' 2198 | dependencies: 2199 | debug: 4.4.0 2200 | escape-string-regexp: 4.0.0 2201 | eslint: 8.57.1 2202 | eslint-compat-utils: 0.6.5(eslint@8.57.1) 2203 | natural-compare: 1.4.0 2204 | yaml-eslint-parser: 1.3.0 2205 | transitivePeerDependencies: 2206 | - supports-color 2207 | dev: true 2208 | 2209 | /eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@8.57.1): 2210 | resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} 2211 | peerDependencies: 2212 | '@vue/compiler-sfc': ^3.3.0 2213 | eslint: ^8.50.0 || ^9.0.0 2214 | dependencies: 2215 | '@vue/compiler-sfc': 3.5.13 2216 | eslint: 8.57.1 2217 | dev: true 2218 | 2219 | /eslint-scope@7.2.2: 2220 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2221 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2222 | dependencies: 2223 | esrecurse: 4.3.0 2224 | estraverse: 5.3.0 2225 | dev: true 2226 | 2227 | /eslint-visitor-keys@3.4.3: 2228 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2229 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2230 | dev: true 2231 | 2232 | /eslint-visitor-keys@4.2.0: 2233 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 2234 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2235 | dev: true 2236 | 2237 | /eslint@8.57.1: 2238 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 2239 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2240 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 2241 | hasBin: true 2242 | dependencies: 2243 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.57.1) 2244 | '@eslint-community/regexpp': 4.12.1 2245 | '@eslint/eslintrc': 2.1.4 2246 | '@eslint/js': 8.57.1 2247 | '@humanwhocodes/config-array': 0.13.0 2248 | '@humanwhocodes/module-importer': 1.0.1 2249 | '@nodelib/fs.walk': 1.2.8 2250 | '@ungap/structured-clone': 1.3.0 2251 | ajv: 6.12.6 2252 | chalk: 4.1.2 2253 | cross-spawn: 7.0.6 2254 | debug: 4.4.0 2255 | doctrine: 3.0.0 2256 | escape-string-regexp: 4.0.0 2257 | eslint-scope: 7.2.2 2258 | eslint-visitor-keys: 3.4.3 2259 | espree: 9.6.1 2260 | esquery: 1.6.0 2261 | esutils: 2.0.3 2262 | fast-deep-equal: 3.1.3 2263 | file-entry-cache: 6.0.1 2264 | find-up: 5.0.0 2265 | glob-parent: 6.0.2 2266 | globals: 13.24.0 2267 | graphemer: 1.4.0 2268 | ignore: 5.3.2 2269 | imurmurhash: 0.1.4 2270 | is-glob: 4.0.3 2271 | is-path-inside: 3.0.3 2272 | js-yaml: 4.1.0 2273 | json-stable-stringify-without-jsonify: 1.0.1 2274 | levn: 0.4.1 2275 | lodash.merge: 4.6.2 2276 | minimatch: 3.1.2 2277 | natural-compare: 1.4.0 2278 | optionator: 0.9.4 2279 | strip-ansi: 6.0.1 2280 | text-table: 0.2.0 2281 | transitivePeerDependencies: 2282 | - supports-color 2283 | dev: true 2284 | 2285 | /esno@4.8.0: 2286 | resolution: {integrity: sha512-acMtooReAQGzLU0zcuEDHa8S62meh5aIyi8jboYxyvAePdmuWx2Mpwmt0xjwO0bs9/SXf+dvXJ0QJoDWw814Iw==} 2287 | hasBin: true 2288 | dependencies: 2289 | tsx: 4.19.3 2290 | dev: true 2291 | 2292 | /espree@10.3.0: 2293 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 2294 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2295 | dependencies: 2296 | acorn: 8.14.1 2297 | acorn-jsx: 5.3.2(acorn@8.14.1) 2298 | eslint-visitor-keys: 4.2.0 2299 | dev: true 2300 | 2301 | /espree@9.6.1: 2302 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2303 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2304 | dependencies: 2305 | acorn: 8.14.1 2306 | acorn-jsx: 5.3.2(acorn@8.14.1) 2307 | eslint-visitor-keys: 3.4.3 2308 | dev: true 2309 | 2310 | /esquery@1.6.0: 2311 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 2312 | engines: {node: '>=0.10'} 2313 | dependencies: 2314 | estraverse: 5.3.0 2315 | dev: true 2316 | 2317 | /esrecurse@4.3.0: 2318 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2319 | engines: {node: '>=4.0'} 2320 | dependencies: 2321 | estraverse: 5.3.0 2322 | dev: true 2323 | 2324 | /estraverse@5.3.0: 2325 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2326 | engines: {node: '>=4.0'} 2327 | dev: true 2328 | 2329 | /estree-walker@2.0.2: 2330 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2331 | dev: true 2332 | 2333 | /esutils@2.0.3: 2334 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2335 | engines: {node: '>=0.10.0'} 2336 | dev: true 2337 | 2338 | /event-target-shim@5.0.1: 2339 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 2340 | engines: {node: '>=6'} 2341 | dev: false 2342 | 2343 | /events@3.3.0: 2344 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 2345 | engines: {node: '>=0.8.x'} 2346 | dev: false 2347 | 2348 | /fast-deep-equal@3.1.3: 2349 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2350 | dev: true 2351 | 2352 | /fast-glob@3.3.3: 2353 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 2354 | engines: {node: '>=8.6.0'} 2355 | dependencies: 2356 | '@nodelib/fs.stat': 2.0.5 2357 | '@nodelib/fs.walk': 1.2.8 2358 | glob-parent: 5.1.2 2359 | merge2: 1.4.1 2360 | micromatch: 4.0.8 2361 | dev: true 2362 | 2363 | /fast-json-stable-stringify@2.1.0: 2364 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2365 | dev: true 2366 | 2367 | /fast-levenshtein@2.0.6: 2368 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2369 | dev: true 2370 | 2371 | /fast-xml-parser@5.2.1: 2372 | resolution: {integrity: sha512-Kqq/ewnRACQ20e0BlQ5KqHRYWRBp7yv+jttK4Yj2yY+2ldgCoxJkrP1NHUhjypsJ+eQXlGJ/jebM3wa60s1rbQ==} 2373 | hasBin: true 2374 | dependencies: 2375 | strnum: 2.0.5 2376 | dev: false 2377 | 2378 | /fastq@1.19.1: 2379 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 2380 | dependencies: 2381 | reusify: 1.1.0 2382 | dev: true 2383 | 2384 | /file-entry-cache@6.0.1: 2385 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2386 | engines: {node: ^10.12.0 || >=12.0.0} 2387 | dependencies: 2388 | flat-cache: 3.2.0 2389 | dev: true 2390 | 2391 | /fill-range@7.1.1: 2392 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 2393 | engines: {node: '>=8'} 2394 | dependencies: 2395 | to-regex-range: 5.0.1 2396 | dev: true 2397 | 2398 | /find-up-simple@1.0.1: 2399 | resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 2400 | engines: {node: '>=18'} 2401 | dev: true 2402 | 2403 | /find-up@4.1.0: 2404 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2405 | engines: {node: '>=8'} 2406 | dependencies: 2407 | locate-path: 5.0.0 2408 | path-exists: 4.0.0 2409 | dev: true 2410 | 2411 | /find-up@5.0.0: 2412 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2413 | engines: {node: '>=10'} 2414 | dependencies: 2415 | locate-path: 6.0.0 2416 | path-exists: 4.0.0 2417 | dev: true 2418 | 2419 | /flat-cache@3.2.0: 2420 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 2421 | engines: {node: ^10.12.0 || >=12.0.0} 2422 | dependencies: 2423 | flatted: 3.3.3 2424 | keyv: 4.5.4 2425 | rimraf: 3.0.2 2426 | dev: true 2427 | 2428 | /flatted@3.3.3: 2429 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 2430 | dev: true 2431 | 2432 | /form-data-encoder@4.0.2: 2433 | resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==} 2434 | engines: {node: '>= 18'} 2435 | dev: false 2436 | 2437 | /form-data@2.5.3: 2438 | resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} 2439 | engines: {node: '>= 0.12'} 2440 | dependencies: 2441 | asynckit: 0.4.0 2442 | combined-stream: 1.0.8 2443 | es-set-tostringtag: 2.1.0 2444 | mime-types: 2.1.35 2445 | safe-buffer: 5.2.1 2446 | dev: false 2447 | 2448 | /fs.realpath@1.0.0: 2449 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2450 | dev: true 2451 | 2452 | /fsevents@2.3.3: 2453 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2454 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2455 | os: [darwin] 2456 | requiresBuild: true 2457 | dev: true 2458 | optional: true 2459 | 2460 | /function-bind@1.1.2: 2461 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2462 | 2463 | /get-caller-file@2.0.5: 2464 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2465 | engines: {node: 6.* || 8.* || >= 10.*} 2466 | dev: true 2467 | 2468 | /get-intrinsic@1.3.0: 2469 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 2470 | engines: {node: '>= 0.4'} 2471 | dependencies: 2472 | call-bind-apply-helpers: 1.0.2 2473 | es-define-property: 1.0.1 2474 | es-errors: 1.3.0 2475 | es-object-atoms: 1.1.1 2476 | function-bind: 1.1.2 2477 | get-proto: 1.0.1 2478 | gopd: 1.2.0 2479 | has-symbols: 1.1.0 2480 | hasown: 2.0.2 2481 | math-intrinsics: 1.1.0 2482 | dev: false 2483 | 2484 | /get-proto@1.0.1: 2485 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 2486 | engines: {node: '>= 0.4'} 2487 | dependencies: 2488 | dunder-proto: 1.0.1 2489 | es-object-atoms: 1.1.1 2490 | dev: false 2491 | 2492 | /get-stream@9.0.1: 2493 | resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 2494 | engines: {node: '>=18'} 2495 | dependencies: 2496 | '@sec-ant/readable-stream': 0.4.1 2497 | is-stream: 4.0.1 2498 | dev: false 2499 | 2500 | /get-tsconfig@4.10.0: 2501 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 2502 | dependencies: 2503 | resolve-pkg-maps: 1.0.0 2504 | dev: true 2505 | 2506 | /glob-parent@5.1.2: 2507 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2508 | engines: {node: '>= 6'} 2509 | dependencies: 2510 | is-glob: 4.0.3 2511 | dev: true 2512 | 2513 | /glob-parent@6.0.2: 2514 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2515 | engines: {node: '>=10.13.0'} 2516 | dependencies: 2517 | is-glob: 4.0.3 2518 | dev: true 2519 | 2520 | /glob@7.2.3: 2521 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2522 | deprecated: Glob versions prior to v9 are no longer supported 2523 | dependencies: 2524 | fs.realpath: 1.0.0 2525 | inflight: 1.0.6 2526 | inherits: 2.0.4 2527 | minimatch: 3.1.2 2528 | once: 1.4.0 2529 | path-is-absolute: 1.0.1 2530 | dev: true 2531 | 2532 | /globals@13.24.0: 2533 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 2534 | engines: {node: '>=8'} 2535 | dependencies: 2536 | type-fest: 0.20.2 2537 | dev: true 2538 | 2539 | /globals@15.15.0: 2540 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 2541 | engines: {node: '>=18'} 2542 | dev: true 2543 | 2544 | /gopd@1.2.0: 2545 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 2546 | engines: {node: '>= 0.4'} 2547 | dev: false 2548 | 2549 | /got@14.4.7: 2550 | resolution: {integrity: sha512-DI8zV1231tqiGzOiOzQWDhsBmncFW7oQDH6Zgy6pDPrqJuVZMtoSgPLLsBZQj8Jg4JFfwoOsDA8NGtLQLnIx2g==} 2551 | engines: {node: '>=20'} 2552 | dependencies: 2553 | '@sindresorhus/is': 7.0.1 2554 | '@szmarczak/http-timer': 5.0.1 2555 | cacheable-lookup: 7.0.0 2556 | cacheable-request: 12.0.1 2557 | decompress-response: 6.0.0 2558 | form-data-encoder: 4.0.2 2559 | http2-wrapper: 2.2.1 2560 | lowercase-keys: 3.0.0 2561 | p-cancelable: 4.0.1 2562 | responselike: 3.0.0 2563 | type-fest: 4.40.0 2564 | dev: false 2565 | 2566 | /graceful-fs@4.2.11: 2567 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2568 | dev: true 2569 | 2570 | /graphemer@1.4.0: 2571 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2572 | dev: true 2573 | 2574 | /has-flag@4.0.0: 2575 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2576 | engines: {node: '>=8'} 2577 | dev: true 2578 | 2579 | /has-symbols@1.1.0: 2580 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 2581 | engines: {node: '>= 0.4'} 2582 | dev: false 2583 | 2584 | /has-tostringtag@1.0.2: 2585 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 2586 | engines: {node: '>= 0.4'} 2587 | dependencies: 2588 | has-symbols: 1.1.0 2589 | dev: false 2590 | 2591 | /hasown@2.0.2: 2592 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 2593 | engines: {node: '>= 0.4'} 2594 | dependencies: 2595 | function-bind: 1.1.2 2596 | 2597 | /hosted-git-info@2.8.9: 2598 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2599 | dev: true 2600 | 2601 | /http-cache-semantics@4.1.1: 2602 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 2603 | dev: false 2604 | 2605 | /http-proxy-agent@7.0.2: 2606 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 2607 | engines: {node: '>= 14'} 2608 | dependencies: 2609 | agent-base: 7.1.3 2610 | debug: 4.4.0 2611 | transitivePeerDependencies: 2612 | - supports-color 2613 | dev: false 2614 | 2615 | /http2-wrapper@2.2.1: 2616 | resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} 2617 | engines: {node: '>=10.19.0'} 2618 | dependencies: 2619 | quick-lru: 5.1.1 2620 | resolve-alpn: 1.2.1 2621 | dev: false 2622 | 2623 | /https-proxy-agent@7.0.6: 2624 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 2625 | engines: {node: '>= 14'} 2626 | dependencies: 2627 | agent-base: 7.1.3 2628 | debug: 4.4.0 2629 | transitivePeerDependencies: 2630 | - supports-color 2631 | dev: false 2632 | 2633 | /ignore@5.3.2: 2634 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 2635 | engines: {node: '>= 4'} 2636 | dev: true 2637 | 2638 | /import-fresh@3.3.1: 2639 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 2640 | engines: {node: '>=6'} 2641 | dependencies: 2642 | parent-module: 1.0.1 2643 | resolve-from: 4.0.0 2644 | dev: true 2645 | 2646 | /imurmurhash@0.1.4: 2647 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2648 | engines: {node: '>=0.8.19'} 2649 | dev: true 2650 | 2651 | /indent-string@4.0.0: 2652 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2653 | engines: {node: '>=8'} 2654 | dev: true 2655 | 2656 | /inflight@1.0.6: 2657 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2658 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 2659 | dependencies: 2660 | once: 1.4.0 2661 | wrappy: 1.0.2 2662 | dev: true 2663 | 2664 | /inherits@2.0.4: 2665 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2666 | dev: true 2667 | 2668 | /is-alphabetical@1.0.4: 2669 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2670 | dev: true 2671 | 2672 | /is-alphanumerical@1.0.4: 2673 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2674 | dependencies: 2675 | is-alphabetical: 1.0.4 2676 | is-decimal: 1.0.4 2677 | dev: true 2678 | 2679 | /is-arrayish@0.2.1: 2680 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2681 | dev: true 2682 | 2683 | /is-builtin-module@3.2.1: 2684 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2685 | engines: {node: '>=6'} 2686 | dependencies: 2687 | builtin-modules: 3.3.0 2688 | dev: true 2689 | 2690 | /is-core-module@2.16.1: 2691 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 2692 | engines: {node: '>= 0.4'} 2693 | dependencies: 2694 | hasown: 2.0.2 2695 | dev: true 2696 | 2697 | /is-decimal@1.0.4: 2698 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2699 | dev: true 2700 | 2701 | /is-extglob@2.1.1: 2702 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2703 | engines: {node: '>=0.10.0'} 2704 | dev: true 2705 | 2706 | /is-fullwidth-code-point@3.0.0: 2707 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2708 | engines: {node: '>=8'} 2709 | dev: true 2710 | 2711 | /is-glob@4.0.3: 2712 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2713 | engines: {node: '>=0.10.0'} 2714 | dependencies: 2715 | is-extglob: 2.1.1 2716 | dev: true 2717 | 2718 | /is-hexadecimal@1.0.4: 2719 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2720 | dev: true 2721 | 2722 | /is-number@7.0.0: 2723 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2724 | engines: {node: '>=0.12.0'} 2725 | dev: true 2726 | 2727 | /is-path-inside@3.0.3: 2728 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2729 | engines: {node: '>=8'} 2730 | dev: true 2731 | 2732 | /is-stream@4.0.1: 2733 | resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 2734 | engines: {node: '>=18'} 2735 | dev: false 2736 | 2737 | /isexe@2.0.0: 2738 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2739 | dev: true 2740 | 2741 | /js-tokens@4.0.0: 2742 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2743 | dev: true 2744 | 2745 | /js-yaml@4.1.0: 2746 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2747 | hasBin: true 2748 | dependencies: 2749 | argparse: 2.0.1 2750 | dev: true 2751 | 2752 | /jsdoc-type-pratt-parser@4.1.0: 2753 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 2754 | engines: {node: '>=12.0.0'} 2755 | dev: true 2756 | 2757 | /jsesc@0.5.0: 2758 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2759 | hasBin: true 2760 | dev: true 2761 | 2762 | /jsesc@3.1.0: 2763 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 2764 | engines: {node: '>=6'} 2765 | hasBin: true 2766 | dev: true 2767 | 2768 | /json-buffer@3.0.1: 2769 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2770 | 2771 | /json-parse-even-better-errors@2.3.1: 2772 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2773 | dev: true 2774 | 2775 | /json-schema-traverse@0.4.1: 2776 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2777 | dev: true 2778 | 2779 | /json-stable-stringify-without-jsonify@1.0.1: 2780 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2781 | dev: true 2782 | 2783 | /jsonc-eslint-parser@2.4.0: 2784 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 2785 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2786 | dependencies: 2787 | acorn: 8.14.1 2788 | eslint-visitor-keys: 3.4.3 2789 | espree: 9.6.1 2790 | semver: 7.7.1 2791 | dev: true 2792 | 2793 | /keyv@4.5.4: 2794 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2795 | dependencies: 2796 | json-buffer: 3.0.1 2797 | 2798 | /levn@0.4.1: 2799 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2800 | engines: {node: '>= 0.8.0'} 2801 | dependencies: 2802 | prelude-ls: 1.2.1 2803 | type-check: 0.4.0 2804 | dev: true 2805 | 2806 | /lines-and-columns@1.2.4: 2807 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2808 | dev: true 2809 | 2810 | /local-pkg@0.5.1: 2811 | resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 2812 | engines: {node: '>=14'} 2813 | dependencies: 2814 | mlly: 1.7.4 2815 | pkg-types: 1.3.1 2816 | dev: true 2817 | 2818 | /locate-path@5.0.0: 2819 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2820 | engines: {node: '>=8'} 2821 | dependencies: 2822 | p-locate: 4.1.0 2823 | dev: true 2824 | 2825 | /locate-path@6.0.0: 2826 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2827 | engines: {node: '>=10'} 2828 | dependencies: 2829 | p-locate: 5.0.0 2830 | dev: true 2831 | 2832 | /lodash.merge@4.6.2: 2833 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2834 | dev: true 2835 | 2836 | /lodash@4.17.21: 2837 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2838 | dev: true 2839 | 2840 | /lowercase-keys@3.0.0: 2841 | resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 2842 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2843 | dev: false 2844 | 2845 | /magic-string@0.30.17: 2846 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 2847 | dependencies: 2848 | '@jridgewell/sourcemap-codec': 1.5.0 2849 | dev: true 2850 | 2851 | /math-intrinsics@1.1.0: 2852 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 2853 | engines: {node: '>= 0.4'} 2854 | dev: false 2855 | 2856 | /mdast-util-from-markdown@0.8.5: 2857 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2858 | dependencies: 2859 | '@types/mdast': 3.0.15 2860 | mdast-util-to-string: 2.0.0 2861 | micromark: 2.11.4 2862 | parse-entities: 2.0.0 2863 | unist-util-stringify-position: 2.0.3 2864 | transitivePeerDependencies: 2865 | - supports-color 2866 | dev: true 2867 | 2868 | /mdast-util-to-string@2.0.0: 2869 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2870 | dev: true 2871 | 2872 | /merge2@1.4.1: 2873 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2874 | engines: {node: '>= 8'} 2875 | dev: true 2876 | 2877 | /micromark@2.11.4: 2878 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2879 | dependencies: 2880 | debug: 4.4.0 2881 | parse-entities: 2.0.0 2882 | transitivePeerDependencies: 2883 | - supports-color 2884 | dev: true 2885 | 2886 | /micromatch@4.0.8: 2887 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 2888 | engines: {node: '>=8.6'} 2889 | dependencies: 2890 | braces: 3.0.3 2891 | picomatch: 2.3.1 2892 | dev: true 2893 | 2894 | /mime-db@1.52.0: 2895 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2896 | engines: {node: '>= 0.6'} 2897 | dev: false 2898 | 2899 | /mime-types@2.1.35: 2900 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2901 | engines: {node: '>= 0.6'} 2902 | dependencies: 2903 | mime-db: 1.52.0 2904 | dev: false 2905 | 2906 | /mimic-response@3.1.0: 2907 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2908 | engines: {node: '>=10'} 2909 | dev: false 2910 | 2911 | /mimic-response@4.0.0: 2912 | resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} 2913 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2914 | dev: false 2915 | 2916 | /min-indent@1.0.1: 2917 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2918 | engines: {node: '>=4'} 2919 | dev: true 2920 | 2921 | /minimatch@10.0.1: 2922 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 2923 | engines: {node: 20 || >=22} 2924 | dependencies: 2925 | brace-expansion: 2.0.1 2926 | dev: true 2927 | 2928 | /minimatch@3.1.2: 2929 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2930 | dependencies: 2931 | brace-expansion: 1.1.11 2932 | 2933 | /minimatch@9.0.5: 2934 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2935 | engines: {node: '>=16 || 14 >=14.17'} 2936 | dependencies: 2937 | brace-expansion: 2.0.1 2938 | dev: true 2939 | 2940 | /mlly@1.7.4: 2941 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 2942 | dependencies: 2943 | acorn: 8.14.1 2944 | pathe: 2.0.3 2945 | pkg-types: 1.3.1 2946 | ufo: 1.6.1 2947 | dev: true 2948 | 2949 | /ms@2.1.3: 2950 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2951 | 2952 | /nanoid@3.3.11: 2953 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2954 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2955 | hasBin: true 2956 | dev: true 2957 | 2958 | /napi-postinstall@0.1.5: 2959 | resolution: {integrity: sha512-HI5bHONOUYqV+FJvueOSgjRxHTLB25a3xIv59ugAxFe7xRNbW96hyYbMbsKzl+QvFV9mN/SrtHwiU+vYhMwA7Q==} 2960 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 2961 | hasBin: true 2962 | dev: true 2963 | 2964 | /natural-compare-lite@1.4.0: 2965 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2966 | dev: true 2967 | 2968 | /natural-compare@1.4.0: 2969 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2970 | dev: true 2971 | 2972 | /node-fetch@2.7.0: 2973 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2974 | engines: {node: 4.x || >=6.0.0} 2975 | peerDependencies: 2976 | encoding: ^0.1.0 2977 | peerDependenciesMeta: 2978 | encoding: 2979 | optional: true 2980 | dependencies: 2981 | whatwg-url: 5.0.0 2982 | dev: false 2983 | 2984 | /node-releases@2.0.19: 2985 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 2986 | dev: true 2987 | 2988 | /normalize-package-data@2.5.0: 2989 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2990 | dependencies: 2991 | hosted-git-info: 2.8.9 2992 | resolve: 1.22.10 2993 | semver: 5.7.2 2994 | validate-npm-package-license: 3.0.4 2995 | dev: true 2996 | 2997 | /normalize-url@8.0.1: 2998 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 2999 | engines: {node: '>=14.16'} 3000 | dev: false 3001 | 3002 | /nth-check@2.1.1: 3003 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 3004 | dependencies: 3005 | boolbase: 1.0.0 3006 | dev: true 3007 | 3008 | /once@1.4.0: 3009 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3010 | dependencies: 3011 | wrappy: 1.0.2 3012 | dev: true 3013 | 3014 | /optionator@0.9.4: 3015 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 3016 | engines: {node: '>= 0.8.0'} 3017 | dependencies: 3018 | deep-is: 0.1.4 3019 | fast-levenshtein: 2.0.6 3020 | levn: 0.4.1 3021 | prelude-ls: 1.2.1 3022 | type-check: 0.4.0 3023 | word-wrap: 1.2.5 3024 | dev: true 3025 | 3026 | /p-cancelable@4.0.1: 3027 | resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==} 3028 | engines: {node: '>=14.16'} 3029 | dev: false 3030 | 3031 | /p-limit@2.3.0: 3032 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3033 | engines: {node: '>=6'} 3034 | dependencies: 3035 | p-try: 2.2.0 3036 | dev: true 3037 | 3038 | /p-limit@3.1.0: 3039 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3040 | engines: {node: '>=10'} 3041 | dependencies: 3042 | yocto-queue: 0.1.0 3043 | dev: true 3044 | 3045 | /p-locate@4.1.0: 3046 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3047 | engines: {node: '>=8'} 3048 | dependencies: 3049 | p-limit: 2.3.0 3050 | dev: true 3051 | 3052 | /p-locate@5.0.0: 3053 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3054 | engines: {node: '>=10'} 3055 | dependencies: 3056 | p-limit: 3.1.0 3057 | dev: true 3058 | 3059 | /p-try@2.2.0: 3060 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3061 | engines: {node: '>=6'} 3062 | dev: true 3063 | 3064 | /package-manager-detector@0.2.11: 3065 | resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 3066 | dependencies: 3067 | quansync: 0.2.10 3068 | dev: true 3069 | 3070 | /parent-module@1.0.1: 3071 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3072 | engines: {node: '>=6'} 3073 | dependencies: 3074 | callsites: 3.1.0 3075 | dev: true 3076 | 3077 | /parse-entities@2.0.0: 3078 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 3079 | dependencies: 3080 | character-entities: 1.2.4 3081 | character-entities-legacy: 1.1.4 3082 | character-reference-invalid: 1.1.4 3083 | is-alphanumerical: 1.0.4 3084 | is-decimal: 1.0.4 3085 | is-hexadecimal: 1.0.4 3086 | dev: true 3087 | 3088 | /parse-gitignore@2.0.0: 3089 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 3090 | engines: {node: '>=14'} 3091 | dev: true 3092 | 3093 | /parse-imports@2.2.1: 3094 | resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} 3095 | engines: {node: '>= 18'} 3096 | dependencies: 3097 | es-module-lexer: 1.7.0 3098 | slashes: 3.0.12 3099 | dev: true 3100 | 3101 | /parse-json@5.2.0: 3102 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3103 | engines: {node: '>=8'} 3104 | dependencies: 3105 | '@babel/code-frame': 7.26.2 3106 | error-ex: 1.3.2 3107 | json-parse-even-better-errors: 2.3.1 3108 | lines-and-columns: 1.2.4 3109 | dev: true 3110 | 3111 | /path-exists@4.0.0: 3112 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3113 | engines: {node: '>=8'} 3114 | dev: true 3115 | 3116 | /path-is-absolute@1.0.1: 3117 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3118 | engines: {node: '>=0.10.0'} 3119 | dev: true 3120 | 3121 | /path-key@3.1.1: 3122 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3123 | engines: {node: '>=8'} 3124 | dev: true 3125 | 3126 | /path-parse@1.0.7: 3127 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3128 | dev: true 3129 | 3130 | /pathe@1.1.2: 3131 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 3132 | dev: true 3133 | 3134 | /pathe@2.0.3: 3135 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 3136 | dev: true 3137 | 3138 | /picocolors@1.1.1: 3139 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 3140 | dev: true 3141 | 3142 | /picomatch@2.3.1: 3143 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3144 | engines: {node: '>=8.6'} 3145 | dev: true 3146 | 3147 | /picomatch@4.0.2: 3148 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 3149 | engines: {node: '>=12'} 3150 | dev: true 3151 | 3152 | /pkg-types@1.3.1: 3153 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 3154 | dependencies: 3155 | confbox: 0.1.8 3156 | mlly: 1.7.4 3157 | pathe: 2.0.3 3158 | dev: true 3159 | 3160 | /pluralize@8.0.0: 3161 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3162 | engines: {node: '>=4'} 3163 | dev: true 3164 | 3165 | /postcss-selector-parser@6.1.2: 3166 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 3167 | engines: {node: '>=4'} 3168 | dependencies: 3169 | cssesc: 3.0.0 3170 | util-deprecate: 1.0.2 3171 | dev: true 3172 | 3173 | /postcss@8.5.3: 3174 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 3175 | engines: {node: ^10 || ^12 || >=14} 3176 | dependencies: 3177 | nanoid: 3.3.11 3178 | picocolors: 1.1.1 3179 | source-map-js: 1.2.1 3180 | dev: true 3181 | 3182 | /prelude-ls@1.2.1: 3183 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3184 | engines: {node: '>= 0.8.0'} 3185 | dev: true 3186 | 3187 | /punycode@2.3.1: 3188 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 3189 | engines: {node: '>=6'} 3190 | dev: true 3191 | 3192 | /quansync@0.2.10: 3193 | resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 3194 | dev: true 3195 | 3196 | /queue-microtask@1.2.3: 3197 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3198 | dev: true 3199 | 3200 | /quick-lru@5.1.1: 3201 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 3202 | engines: {node: '>=10'} 3203 | dev: false 3204 | 3205 | /read-pkg-up@7.0.1: 3206 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3207 | engines: {node: '>=8'} 3208 | dependencies: 3209 | find-up: 4.1.0 3210 | read-pkg: 5.2.0 3211 | type-fest: 0.8.1 3212 | dev: true 3213 | 3214 | /read-pkg@5.2.0: 3215 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3216 | engines: {node: '>=8'} 3217 | dependencies: 3218 | '@types/normalize-package-data': 2.4.4 3219 | normalize-package-data: 2.5.0 3220 | parse-json: 5.2.0 3221 | type-fest: 0.6.0 3222 | dev: true 3223 | 3224 | /refa@0.12.1: 3225 | resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} 3226 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 3227 | dependencies: 3228 | '@eslint-community/regexpp': 4.12.1 3229 | dev: true 3230 | 3231 | /regexp-ast-analysis@0.7.1: 3232 | resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} 3233 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 3234 | dependencies: 3235 | '@eslint-community/regexpp': 4.12.1 3236 | refa: 0.12.1 3237 | dev: true 3238 | 3239 | /regexp-tree@0.1.27: 3240 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 3241 | hasBin: true 3242 | dev: true 3243 | 3244 | /regjsparser@0.10.0: 3245 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 3246 | hasBin: true 3247 | dependencies: 3248 | jsesc: 0.5.0 3249 | dev: true 3250 | 3251 | /require-directory@2.1.1: 3252 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3253 | engines: {node: '>=0.10.0'} 3254 | dev: true 3255 | 3256 | /resolve-alpn@1.2.1: 3257 | resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} 3258 | dev: false 3259 | 3260 | /resolve-from@4.0.0: 3261 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3262 | engines: {node: '>=4'} 3263 | dev: true 3264 | 3265 | /resolve-pkg-maps@1.0.0: 3266 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3267 | dev: true 3268 | 3269 | /resolve@1.22.10: 3270 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 3271 | engines: {node: '>= 0.4'} 3272 | hasBin: true 3273 | dependencies: 3274 | is-core-module: 2.16.1 3275 | path-parse: 1.0.7 3276 | supports-preserve-symlinks-flag: 1.0.0 3277 | dev: true 3278 | 3279 | /responselike@3.0.0: 3280 | resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} 3281 | engines: {node: '>=14.16'} 3282 | dependencies: 3283 | lowercase-keys: 3.0.0 3284 | dev: false 3285 | 3286 | /reusify@1.1.0: 3287 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 3288 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3289 | dev: true 3290 | 3291 | /rimraf@3.0.2: 3292 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3293 | deprecated: Rimraf versions prior to v4 are no longer supported 3294 | hasBin: true 3295 | dependencies: 3296 | glob: 7.2.3 3297 | dev: true 3298 | 3299 | /run-parallel@1.2.0: 3300 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3301 | dependencies: 3302 | queue-microtask: 1.2.3 3303 | dev: true 3304 | 3305 | /safe-buffer@5.2.1: 3306 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3307 | dev: false 3308 | 3309 | /sax@1.4.1: 3310 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 3311 | dev: false 3312 | 3313 | /scslre@0.3.0: 3314 | resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} 3315 | engines: {node: ^14.0.0 || >=16.0.0} 3316 | dependencies: 3317 | '@eslint-community/regexpp': 4.12.1 3318 | refa: 0.12.1 3319 | regexp-ast-analysis: 0.7.1 3320 | dev: true 3321 | 3322 | /semver@5.7.2: 3323 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3324 | hasBin: true 3325 | dev: true 3326 | 3327 | /semver@6.3.1: 3328 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3329 | hasBin: true 3330 | dev: false 3331 | 3332 | /semver@7.7.1: 3333 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 3334 | engines: {node: '>=10'} 3335 | hasBin: true 3336 | 3337 | /shebang-command@2.0.0: 3338 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3339 | engines: {node: '>=8'} 3340 | dependencies: 3341 | shebang-regex: 3.0.0 3342 | dev: true 3343 | 3344 | /shebang-regex@3.0.0: 3345 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3346 | engines: {node: '>=8'} 3347 | dev: true 3348 | 3349 | /sisteransi@1.0.5: 3350 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3351 | dev: true 3352 | 3353 | /slashes@3.0.12: 3354 | resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} 3355 | dev: true 3356 | 3357 | /source-map-js@1.2.1: 3358 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 3359 | engines: {node: '>=0.10.0'} 3360 | dev: true 3361 | 3362 | /spdx-correct@3.2.0: 3363 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3364 | dependencies: 3365 | spdx-expression-parse: 3.0.1 3366 | spdx-license-ids: 3.0.21 3367 | dev: true 3368 | 3369 | /spdx-exceptions@2.5.0: 3370 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 3371 | dev: true 3372 | 3373 | /spdx-expression-parse@3.0.1: 3374 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3375 | dependencies: 3376 | spdx-exceptions: 2.5.0 3377 | spdx-license-ids: 3.0.21 3378 | dev: true 3379 | 3380 | /spdx-expression-parse@4.0.0: 3381 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 3382 | dependencies: 3383 | spdx-exceptions: 2.5.0 3384 | spdx-license-ids: 3.0.21 3385 | dev: true 3386 | 3387 | /spdx-license-ids@3.0.21: 3388 | resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} 3389 | dev: true 3390 | 3391 | /stable-hash@0.0.5: 3392 | resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 3393 | dev: true 3394 | 3395 | /string-width@4.2.3: 3396 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3397 | engines: {node: '>=8'} 3398 | dependencies: 3399 | emoji-regex: 8.0.0 3400 | is-fullwidth-code-point: 3.0.0 3401 | strip-ansi: 6.0.1 3402 | dev: true 3403 | 3404 | /strip-ansi@6.0.1: 3405 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3406 | engines: {node: '>=8'} 3407 | dependencies: 3408 | ansi-regex: 5.0.1 3409 | dev: true 3410 | 3411 | /strip-indent@3.0.0: 3412 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3413 | engines: {node: '>=8'} 3414 | dependencies: 3415 | min-indent: 1.0.1 3416 | dev: true 3417 | 3418 | /strip-json-comments@3.1.1: 3419 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3420 | engines: {node: '>=8'} 3421 | dev: true 3422 | 3423 | /strnum@2.0.5: 3424 | resolution: {integrity: sha512-YAT3K/sgpCUxhxNMrrdhtod3jckkpYwH6JAuwmUdXZsmzH1wUyzTMrrK2wYCEEqlKwrWDd35NeuUkbBy/1iK+Q==} 3425 | dev: false 3426 | 3427 | /supports-color@7.2.0: 3428 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3429 | engines: {node: '>=8'} 3430 | dependencies: 3431 | has-flag: 4.0.0 3432 | dev: true 3433 | 3434 | /supports-preserve-symlinks-flag@1.0.0: 3435 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3436 | engines: {node: '>= 0.4'} 3437 | dev: true 3438 | 3439 | /synckit@0.10.3: 3440 | resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==} 3441 | engines: {node: ^14.18.0 || >=16.0.0} 3442 | dependencies: 3443 | '@pkgr/core': 0.2.4 3444 | tslib: 2.8.1 3445 | dev: true 3446 | 3447 | /synckit@0.9.2: 3448 | resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} 3449 | engines: {node: ^14.18.0 || >=16.0.0} 3450 | dependencies: 3451 | '@pkgr/core': 0.1.2 3452 | tslib: 2.8.1 3453 | dev: true 3454 | 3455 | /tapable@2.2.1: 3456 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3457 | engines: {node: '>=6'} 3458 | dev: true 3459 | 3460 | /text-table@0.2.0: 3461 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3462 | dev: true 3463 | 3464 | /tinyexec@0.3.2: 3465 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 3466 | dev: true 3467 | 3468 | /to-regex-range@5.0.1: 3469 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3470 | engines: {node: '>=8.0'} 3471 | dependencies: 3472 | is-number: 7.0.0 3473 | dev: true 3474 | 3475 | /toml-eslint-parser@0.10.0: 3476 | resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} 3477 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3478 | dependencies: 3479 | eslint-visitor-keys: 3.4.3 3480 | dev: true 3481 | 3482 | /tr46@0.0.3: 3483 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3484 | dev: false 3485 | 3486 | /ts-api-utils@2.1.0(typescript@4.9.5): 3487 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 3488 | engines: {node: '>=18.12'} 3489 | peerDependencies: 3490 | typescript: '>=4.8.4' 3491 | dependencies: 3492 | typescript: 4.9.5 3493 | dev: true 3494 | 3495 | /tslib@1.14.1: 3496 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3497 | dev: false 3498 | 3499 | /tslib@2.8.1: 3500 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 3501 | 3502 | /tsx@4.19.3: 3503 | resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} 3504 | engines: {node: '>=18.0.0'} 3505 | hasBin: true 3506 | dependencies: 3507 | esbuild: 0.25.3 3508 | get-tsconfig: 4.10.0 3509 | optionalDependencies: 3510 | fsevents: 2.3.3 3511 | dev: true 3512 | 3513 | /tunnel@0.0.6: 3514 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 3515 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 3516 | dev: false 3517 | 3518 | /type-check@0.4.0: 3519 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3520 | engines: {node: '>= 0.8.0'} 3521 | dependencies: 3522 | prelude-ls: 1.2.1 3523 | dev: true 3524 | 3525 | /type-fest@0.20.2: 3526 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3527 | engines: {node: '>=10'} 3528 | dev: true 3529 | 3530 | /type-fest@0.6.0: 3531 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3532 | engines: {node: '>=8'} 3533 | dev: true 3534 | 3535 | /type-fest@0.8.1: 3536 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3537 | engines: {node: '>=8'} 3538 | dev: true 3539 | 3540 | /type-fest@4.40.0: 3541 | resolution: {integrity: sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==} 3542 | engines: {node: '>=16'} 3543 | dev: false 3544 | 3545 | /typescript@3.9.10: 3546 | resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} 3547 | engines: {node: '>=4.2.0'} 3548 | hasBin: true 3549 | dev: false 3550 | 3551 | /typescript@4.9.5: 3552 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3553 | engines: {node: '>=4.2.0'} 3554 | hasBin: true 3555 | dev: true 3556 | 3557 | /ufo@1.6.1: 3558 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 3559 | dev: true 3560 | 3561 | /undici-types@5.26.5: 3562 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3563 | dev: true 3564 | 3565 | /undici@5.29.0: 3566 | resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} 3567 | engines: {node: '>=14.0'} 3568 | dependencies: 3569 | '@fastify/busboy': 2.1.1 3570 | dev: false 3571 | 3572 | /unist-util-stringify-position@2.0.3: 3573 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3574 | dependencies: 3575 | '@types/unist': 2.0.11 3576 | dev: true 3577 | 3578 | /unrs-resolver@1.6.4: 3579 | resolution: {integrity: sha512-Fb6KH4pQK0XjR5PdRW8BEzsQmbYjkeRHF3IIIZtOVXVFM6Nh+Gb2fQh23Ba7qaYloDp+Aa8/JeNqyImJ8xHlkQ==} 3580 | requiresBuild: true 3581 | dependencies: 3582 | napi-postinstall: 0.1.5 3583 | optionalDependencies: 3584 | '@unrs/resolver-binding-darwin-arm64': 1.6.4 3585 | '@unrs/resolver-binding-darwin-x64': 1.6.4 3586 | '@unrs/resolver-binding-freebsd-x64': 1.6.4 3587 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.6.4 3588 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.6.4 3589 | '@unrs/resolver-binding-linux-arm64-gnu': 1.6.4 3590 | '@unrs/resolver-binding-linux-arm64-musl': 1.6.4 3591 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.6.4 3592 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.6.4 3593 | '@unrs/resolver-binding-linux-s390x-gnu': 1.6.4 3594 | '@unrs/resolver-binding-linux-x64-gnu': 1.6.4 3595 | '@unrs/resolver-binding-linux-x64-musl': 1.6.4 3596 | '@unrs/resolver-binding-wasm32-wasi': 1.6.4 3597 | '@unrs/resolver-binding-win32-arm64-msvc': 1.6.4 3598 | '@unrs/resolver-binding-win32-ia32-msvc': 1.6.4 3599 | '@unrs/resolver-binding-win32-x64-msvc': 1.6.4 3600 | dev: true 3601 | 3602 | /update-browserslist-db@1.1.3(browserslist@4.24.4): 3603 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 3604 | hasBin: true 3605 | peerDependencies: 3606 | browserslist: '>= 4.21.0' 3607 | dependencies: 3608 | browserslist: 4.24.4 3609 | escalade: 3.2.0 3610 | picocolors: 1.1.1 3611 | dev: true 3612 | 3613 | /uri-js@4.4.1: 3614 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3615 | dependencies: 3616 | punycode: 2.3.1 3617 | dev: true 3618 | 3619 | /util-deprecate@1.0.2: 3620 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3621 | dev: true 3622 | 3623 | /uuid@8.3.2: 3624 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 3625 | hasBin: true 3626 | dev: false 3627 | 3628 | /validate-npm-package-license@3.0.4: 3629 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3630 | dependencies: 3631 | spdx-correct: 3.2.0 3632 | spdx-expression-parse: 3.0.1 3633 | dev: true 3634 | 3635 | /vue-eslint-parser@9.4.3(eslint@8.57.1): 3636 | resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} 3637 | engines: {node: ^14.17.0 || >=16.0.0} 3638 | peerDependencies: 3639 | eslint: '>=6.0.0' 3640 | dependencies: 3641 | debug: 4.4.0 3642 | eslint: 8.57.1 3643 | eslint-scope: 7.2.2 3644 | eslint-visitor-keys: 3.4.3 3645 | espree: 9.6.1 3646 | esquery: 1.6.0 3647 | lodash: 4.17.21 3648 | semver: 7.7.1 3649 | transitivePeerDependencies: 3650 | - supports-color 3651 | dev: true 3652 | 3653 | /webidl-conversions@3.0.1: 3654 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3655 | dev: false 3656 | 3657 | /whatwg-url@5.0.0: 3658 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3659 | dependencies: 3660 | tr46: 0.0.3 3661 | webidl-conversions: 3.0.1 3662 | dev: false 3663 | 3664 | /which@2.0.2: 3665 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3666 | engines: {node: '>= 8'} 3667 | hasBin: true 3668 | dependencies: 3669 | isexe: 2.0.0 3670 | dev: true 3671 | 3672 | /word-wrap@1.2.5: 3673 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 3674 | engines: {node: '>=0.10.0'} 3675 | dev: true 3676 | 3677 | /wrap-ansi@7.0.0: 3678 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3679 | engines: {node: '>=10'} 3680 | dependencies: 3681 | ansi-styles: 4.3.0 3682 | string-width: 4.2.3 3683 | strip-ansi: 6.0.1 3684 | dev: true 3685 | 3686 | /wrappy@1.0.2: 3687 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3688 | dev: true 3689 | 3690 | /xml-name-validator@4.0.0: 3691 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3692 | engines: {node: '>=12'} 3693 | dev: true 3694 | 3695 | /xml2js@0.5.0: 3696 | resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} 3697 | engines: {node: '>=4.0.0'} 3698 | dependencies: 3699 | sax: 1.4.1 3700 | xmlbuilder: 11.0.1 3701 | dev: false 3702 | 3703 | /xmlbuilder@11.0.1: 3704 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 3705 | engines: {node: '>=4.0'} 3706 | dev: false 3707 | 3708 | /y18n@5.0.8: 3709 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3710 | engines: {node: '>=10'} 3711 | dev: true 3712 | 3713 | /yaml-eslint-parser@1.3.0: 3714 | resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} 3715 | engines: {node: ^14.17.0 || >=16.0.0} 3716 | dependencies: 3717 | eslint-visitor-keys: 3.4.3 3718 | yaml: 2.7.1 3719 | dev: true 3720 | 3721 | /yaml@2.7.1: 3722 | resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} 3723 | engines: {node: '>= 14'} 3724 | hasBin: true 3725 | dev: true 3726 | 3727 | /yargs-parser@21.1.1: 3728 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3729 | engines: {node: '>=12'} 3730 | dev: true 3731 | 3732 | /yargs@17.7.2: 3733 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 3734 | engines: {node: '>=12'} 3735 | dependencies: 3736 | cliui: 8.0.1 3737 | escalade: 3.2.0 3738 | get-caller-file: 2.0.5 3739 | require-directory: 2.1.1 3740 | string-width: 4.2.3 3741 | y18n: 5.0.8 3742 | yargs-parser: 21.1.1 3743 | dev: true 3744 | 3745 | /yocto-queue@0.1.0: 3746 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3747 | engines: {node: '>=10'} 3748 | dev: true 3749 | 3750 | github.com/actions/setup-python/30eafe95483bd95135b7eda0c66a0369af9afdf1: 3751 | resolution: {tarball: https://codeload.github.com/actions/setup-python/tar.gz/30eafe95483bd95135b7eda0c66a0369af9afdf1} 3752 | name: setup-python 3753 | version: 5.0.0 3754 | dependencies: 3755 | '@actions/cache': 4.0.3 3756 | '@actions/core': 1.11.1 3757 | '@actions/exec': 1.1.1 3758 | '@actions/glob': 0.5.0 3759 | '@actions/http-client': 2.2.3 3760 | '@actions/io': 1.1.3 3761 | '@actions/tool-cache': 2.0.2 3762 | '@iarna/toml': 3.0.0 3763 | semver: 7.7.1 3764 | transitivePeerDependencies: 3765 | - encoding 3766 | - supports-color 3767 | dev: false 3768 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "setup-pdm" 3 | version = "0.0.0" 4 | authors = [ { name = "Frost Ming", email = "mianghong@gmail.com" }, ] 5 | requires-python = ">=3.9" 6 | license = { text = "MIT" } 7 | 8 | [tool.pdm] 9 | distribution = false 10 | 11 | [tool.pdm.dev-dependencies] 12 | dev = [ 13 | "certifi; python_version=='3.9'", 14 | "pytz; python_version=='3.10'", 15 | "setuptools; python_version=='3.11'", 16 | "six; python_version=='3.12'", 17 | "urllib3; python_version=='3.13'", 18 | ] 19 | -------------------------------------------------------------------------------- /src/cache-save.ts: -------------------------------------------------------------------------------- 1 | import fs from 'node:fs' 2 | import * as core from '@actions/core' 3 | import * as cache from '@actions/cache' 4 | 5 | async function run() { 6 | try { 7 | const cache = core.getBooleanInput('cache') 8 | if (cache) 9 | await saveCache() 10 | } 11 | catch (error) { 12 | const err = error as Error 13 | core.setFailed(err.message) 14 | } 15 | // Explicit process.exit() to not wait for hanging promises, 16 | // see https://github.com/actions/setup-node/issues/878 17 | process.exit() 18 | } 19 | 20 | async function saveCache() { 21 | const cachePaths = JSON.parse(core.getState('cache-paths')) as string[] 22 | 23 | core.debug(`paths for caching are ${cachePaths.join(', ')}`) 24 | 25 | if (cachePaths.every(path => !fs.existsSync(path))) 26 | throw new Error(`Cache folder path is retrieved for pdm but doesn't exist on disk: ${cachePaths.join(', ')}`) 27 | 28 | const primaryKey = core.getState('cache-primary-key') 29 | const matchedKey = core.getState('cache-matched-key') 30 | 31 | if (!primaryKey) { 32 | core.warning('Error retrieving key from state.') 33 | return 34 | } 35 | else if (matchedKey === primaryKey) { 36 | // no change in target directories 37 | core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`) 38 | return 39 | } 40 | 41 | const cacheId = await cache.saveCache(cachePaths, primaryKey) 42 | if (cacheId === -1) 43 | return 44 | 45 | core.info(`Cache saved with the key: ${primaryKey}`) 46 | } 47 | 48 | run() 49 | -------------------------------------------------------------------------------- /src/caches.ts: -------------------------------------------------------------------------------- 1 | import path from 'node:path' 2 | import process from 'node:process' 3 | import * as core from '@actions/core' 4 | import * as cache from '@actions/cache' 5 | import { hashFiles } from '@actions/glob' 6 | import { getOutput } from './utils' 7 | 8 | async function calculateCacheKeys(pythonVersion: string, cacheDependencyPath: string): Promise<{ primaryKey: string, restoreKeys: string[] }> { 9 | const hash = await hashFiles(cacheDependencyPath) 10 | const primaryKey = `setup-pdm-${process.env.RUNNER_OS}-${process.env.RUNNER_ARCH}-python-${pythonVersion}-${hash}` 11 | const restoreKey = `setup-pdm-${process.env.RUNNER_OS}-${process.env.RUNNER_ARCH}-python-${pythonVersion}-` 12 | 13 | const restoreExactMatch = core.getBooleanInput('cache-restore-exact-match') 14 | if (restoreExactMatch) { 15 | return { primaryKey, restoreKeys: [] } 16 | } 17 | 18 | return { primaryKey, restoreKeys: [restoreKey] } 19 | } 20 | 21 | async function cacheDependencies(pdmBin: string, pythonVersion: string) { 22 | const cacheDependencyPath = core.getInput('cache-dependency-path') || 'pdm.lock' 23 | const { primaryKey, restoreKeys } = await calculateCacheKeys(pythonVersion, cacheDependencyPath) 24 | if (primaryKey.endsWith('-')) { 25 | throw new Error( 26 | `No file in ${process.cwd()} matched to [${cacheDependencyPath 27 | .split('\n') 28 | .join(',')}], make sure you have checked out the target repository`, 29 | ) 30 | } 31 | 32 | const cachePath = await getCacheDirectories(pdmBin) 33 | 34 | core.saveState('cache-paths', cachePath) 35 | core.saveState('cache-primary-key', primaryKey) 36 | 37 | const matchedKey = await cache.restoreCache(cachePath, primaryKey, restoreKeys) 38 | 39 | handleMatchResult(matchedKey, primaryKey) 40 | } 41 | 42 | async function getCacheDirectories(pdmBin: string): Promise { 43 | const paths = [ 44 | path.join(process.cwd(), '.venv'), 45 | path.join(process.cwd(), '__pypackages__'), 46 | ] 47 | paths.push(await getOutput(pdmBin, ['config', 'cache_dir'])) 48 | paths.push(await getOutput(pdmBin, ['config', 'venv.location'])) 49 | return paths 50 | } 51 | 52 | function handleMatchResult(matchedKey: string | undefined, primaryKey: string) { 53 | if (matchedKey) { 54 | core.saveState('cache-matched-key', matchedKey) 55 | core.info(`Cache restored from key: ${matchedKey}`) 56 | } 57 | else { 58 | core.info(`pdm cache is not found`) 59 | } 60 | core.setOutput('cache-hit', matchedKey === primaryKey) 61 | } 62 | 63 | export { cacheDependencies } 64 | -------------------------------------------------------------------------------- /src/setup-pdm.ts: -------------------------------------------------------------------------------- 1 | import * as os from 'node:os' 2 | import path from 'node:path' 3 | import { promises as fs } from 'node:fs' 4 | import process from 'node:process' 5 | import * as core from '@actions/core' 6 | import { exec } from '@actions/exec' 7 | import { IS_WINDOWS } from 'setup-python/src/utils' 8 | import semParse from 'semver/functions/parse' 9 | import * as utils from './utils' 10 | import { cacheDependencies } from './caches' 11 | 12 | const INSTALL_SCRIPT_URL = 'https://pdm.fming.dev/install-pdm.py' 13 | interface InstallOutput { 14 | pdm_version: string 15 | pdm_bin: string 16 | install_python_version: string 17 | install_location: string 18 | } 19 | 20 | function getPep582Path(installDir: string, pythonVersion: string): string { 21 | const parsedVersion = semParse(pythonVersion)! 22 | if (IS_WINDOWS) 23 | return path.resolve(installDir, 'Lib/site-packages/pdm/pep582') 24 | else 25 | return path.resolve(installDir, 'lib', `python${parsedVersion.major}.${parsedVersion.minor}`, 'site-packages/pdm/pep582') 26 | } 27 | 28 | async function run(): Promise { 29 | const arch = core.getInput('architecture') || os.arch() 30 | const pdmVersion = core.getInput('version') 31 | const pythonVersion = utils.resolveVersionInput()[0] || '3.x' 32 | const updateEnvironment = core.getBooleanInput('update-python') 33 | const allowPythonPreReleases = core.getBooleanInput('allow-python-prereleases') 34 | const cmdArgs = ['-'] 35 | if (core.getBooleanInput('prerelease')) 36 | cmdArgs.push('--prerelease') 37 | 38 | if (pdmVersion) 39 | cmdArgs.push('--version', pdmVersion) 40 | 41 | cmdArgs.push('-o', 'install-output.json') 42 | // Use the default python version installed with the runner 43 | try { 44 | const installedPython = await utils.findPythonVersion(pythonVersion, arch, allowPythonPreReleases, updateEnvironment) 45 | 46 | if (process.platform === 'linux') { 47 | // See https://github.com/actions/virtual-environments/issues/2803 48 | if (process.arch === 'x64') { 49 | core.exportVariable('LD_PRELOAD', '/lib/x86_64-linux-gnu/libgcc_s.so.1') 50 | } 51 | else if (process.arch === 'arm64') { 52 | core.exportVariable('LD_PRELOAD', '/lib/aarch64-linux-gnu/libgcc_s.so.1') 53 | } 54 | } 55 | await exec(IS_WINDOWS ? 'python' : 'python3', cmdArgs, { input: await utils.fetchUrlAsBuffer(INSTALL_SCRIPT_URL) }) 56 | const installOutput: InstallOutput = JSON.parse(await utils.readFile('install-output.json')) 57 | core.debug(`Install output: ${installOutput}`) 58 | core.info(`Successfully setup ${installOutput.pdm_version} with Python ${installedPython}`) 59 | core.setOutput('pdm-version', installOutput.pdm_version) 60 | core.setOutput('pdm-bin', path.join(installOutput.install_location, installOutput.pdm_bin)) 61 | core.addPath(path.dirname(installOutput.pdm_bin)) 62 | if (core.getBooleanInput('enable-pep582')) 63 | core.exportVariable('PYTHONPATH', getPep582Path(installOutput.install_location, installOutput.install_python_version)) 64 | 65 | const matchersPath = path.join(__dirname, '..', '.github') 66 | core.info(`##[add-matcher]${path.join(matchersPath, 'python.json')}`) 67 | if (utils.isCacheAvailable()) 68 | await cacheDependencies(installOutput.pdm_bin, installedPython) 69 | 70 | await fs.rm('install-output.json') 71 | } 72 | catch (error: any) { 73 | core.setFailed(error.message) 74 | } 75 | } 76 | 77 | run() 78 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import fs from 'node:fs' 2 | import { Buffer } from 'node:buffer' 3 | import * as core from '@actions/core' 4 | import * as cache from '@actions/cache' 5 | import got from 'got' 6 | import { useCpythonVersion } from 'setup-python/src/find-python' 7 | import { findPyPyVersion } from 'setup-python/src/find-pypy' 8 | import { 9 | getVersionInputFromFile, 10 | getVersionInputFromTomlFile, 11 | logWarning, 12 | } from 'setup-python/src/utils' 13 | import { getExecOutput } from '@actions/exec' 14 | 15 | function isPyPyVersion(versionSpec: string): boolean { 16 | return versionSpec.startsWith('pypy') 17 | } 18 | 19 | export async function fetchUrlAsBuffer(url: string): Promise { 20 | const response = await got(url) 21 | if (!response.ok) 22 | throw new Error(`Failed to fetch ${url}`) 23 | 24 | return Buffer.from(response.body) 25 | } 26 | 27 | export async function findPythonVersion(version: string, architecture: string, allowPreReleases: boolean, updateEnvironment: boolean = true): Promise { 28 | let pythonVersion = '' 29 | if (isPyPyVersion(version)) { 30 | const installed = await findPyPyVersion( 31 | version, 32 | architecture, 33 | updateEnvironment, 34 | false, 35 | allowPreReleases, 36 | ) 37 | pythonVersion = `${installed.resolvedPyPyVersion}-${installed.resolvedPythonVersion}` 38 | core.info( 39 | `Successfully set up PyPy ${installed.resolvedPyPyVersion} with Python (${installed.resolvedPythonVersion})`, 40 | ) 41 | return `pypy-${installed.resolvedPythonVersion}` 42 | } 43 | else { 44 | const installed = await useCpythonVersion( 45 | version, 46 | architecture, 47 | updateEnvironment, 48 | false, 49 | allowPreReleases, 50 | ) 51 | pythonVersion = installed.version 52 | core.info(`Successfully set up ${installed.impl} (${pythonVersion})`) 53 | return installed.version 54 | } 55 | } 56 | 57 | export async function readFile(filePath: string): Promise { 58 | return await fs.promises.readFile(filePath, 'utf8') 59 | } 60 | 61 | export async function getOutput(command: string, args: string[]): Promise { 62 | const { stdout, exitCode, stderr } = await getExecOutput(command, args) 63 | if (exitCode && stderr) 64 | throw new Error(`Could not run ${command} ${args.join(' ')}: ${stderr}`) 65 | 66 | return stdout.trim() 67 | } 68 | 69 | export function isCacheAvailable(): boolean { 70 | if (!core.getBooleanInput('cache')) 71 | return false 72 | 73 | if (!cache.isFeatureAvailable()) { 74 | core.warning('Caching is not supported on this platform.') 75 | return false 76 | } 77 | 78 | return true 79 | } 80 | 81 | function resolveVersionInputFromDefaultFile(): string[] { 82 | const couples: [string, (versionFile: string) => string[]][] = [ 83 | ['pyproject.toml', getVersionInputFromTomlFile], 84 | ] 85 | for (const [versionFile, _fn] of couples) { 86 | logWarning( 87 | `Neither 'python-version' nor 'python-version-file' inputs were supplied. Attempting to find '${versionFile}' file.`, 88 | ) 89 | if (fs.existsSync(versionFile)) 90 | return _fn(versionFile) 91 | else 92 | logWarning(`${versionFile} doesn't exist.`) 93 | } 94 | return [] 95 | } 96 | 97 | export function resolveVersionInput() { 98 | let versions = core.getMultilineInput('python-version') 99 | const versionFile = core.getInput('python-version-file') 100 | 101 | if (versions.length) { 102 | if (versionFile) { 103 | core.warning( 104 | 'Both python-version and python-version-file inputs are specified, only python-version will be used.', 105 | ) 106 | } 107 | } 108 | else { 109 | if (versionFile) { 110 | if (!fs.existsSync(versionFile)) { 111 | throw new Error( 112 | `The specified python version file at: ${versionFile} doesn't exist.`, 113 | ) 114 | } 115 | versions = getVersionInputFromFile(versionFile) 116 | } 117 | else { 118 | versions = resolveVersionInputFromDefaultFile() 119 | } 120 | } 121 | 122 | return versions 123 | } 124 | -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | import importlib 2 | import os 3 | import sys 4 | import unittest 5 | 6 | PACKAGE_MAP = { 7 | "3.9": "certifi", 8 | "3.10": "pytz", 9 | "3.11": "setuptools", 10 | "3.12": "six", 11 | "3.13": "urllib3", 12 | } 13 | 14 | 15 | class TestActionSuite(unittest.TestCase): 16 | def test_check_python_version(self): 17 | self.assertEqual( 18 | ".".join(map(str, sys.version_info[:2])), 19 | ".".join(os.getenv("PYTHON_VERSION").split(".")[:2]), 20 | ) 21 | 22 | def test_check_dependencies(self): 23 | python_version = ".".join(map(str, sys.version_info[:2])) 24 | for package in PACKAGE_MAP.values(): 25 | if package != PACKAGE_MAP[python_version]: 26 | try: 27 | print(importlib.import_module(package)) 28 | except ImportError: 29 | pass 30 | self.assertRaises( 31 | ModuleNotFoundError, 32 | importlib.import_module, 33 | package, 34 | ) 35 | else: 36 | importlib.import_module(package) 37 | 38 | 39 | if __name__ == "__main__": 40 | unittest.main() 41 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | // "incremental": true, /* Enable incremental compilation */ 5 | "target": "ESNext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, 6 | "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, 7 | "module": "CommonJS" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, 8 | // "composite": true, /* Enable project compilation */ 9 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 10 | // "removeComments": true, /* Do not emit comments to output. */ 11 | // "noEmit": true, /* Do not emit outputs. */ 12 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 13 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 14 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 15 | 16 | /* Strict Type-Checking Options */ 17 | "strict": true /* Enable all strict type-checking options. */, 18 | // "allowJs": true /* Allow javascript files to be compiled. */, 19 | // "checkJs": true, /* Report errors in .js files. */ 20 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 21 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 22 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 23 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 24 | // "outFile": "./", /* Concatenate and emit output to single file. */ 25 | "outDir": "./lib" /* Redirect output structure to the directory. */, 26 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 27 | // "strictNullChecks": true, /* Enable strict null checks. */ 28 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 29 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 30 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 31 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 32 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 33 | 34 | /* Additional Checks */ 35 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 36 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 37 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 38 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 39 | 40 | /* Module Resolution Options */ 41 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 42 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 43 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 44 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 45 | // "typeRoots": [], /* List of folders to include type definitions from. */ 46 | // "types": [], /* Type declaration files to be included in compilation. */ 47 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 48 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 49 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 50 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 51 | 52 | /* Source Map Options */ 53 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 54 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 55 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 56 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 57 | 58 | /* Experimental Options */ 59 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 60 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 61 | }, 62 | "exclude": ["node_modules", "**/*.test.ts"] 63 | } 64 | --------------------------------------------------------------------------------