├── .github ├── codeql-config.yml ├── renovate.json └── workflows │ ├── codeql.yml │ ├── dependency-review.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── action.yml ├── dist └── index.js ├── eslint.config.mjs ├── package-lock.json ├── package.json ├── src ├── main.ts └── utils.ts └── tsconfig.json /.github/codeql-config.yml: -------------------------------------------------------------------------------- 1 | name: CodeQL Config 2 | 3 | paths: 4 | - src 5 | 6 | paths-ignore: 7 | - dist 8 | - node_modules 9 | 10 | queries: 11 | - uses: security-and-quality 12 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>myrotvorets/.github:renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | name: "CodeQL" 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | schedule: 11 | - cron: "51 13 * * 2" 12 | 13 | jobs: 14 | analyze: 15 | name: Analyze 16 | runs-on: ubuntu-latest 17 | permissions: 18 | actions: read 19 | contents: read 20 | security-events: write 21 | strategy: 22 | fail-fast: false 23 | matrix: 24 | language: 25 | - javascript 26 | steps: 27 | - name: Checkout 28 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 29 | 30 | - name: Initialize CodeQL 31 | uses: github/codeql-action/init@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 32 | with: 33 | languages: ${{ matrix.language }} 34 | config-file: ./.github/codeql-config.yml 35 | 36 | - name: Autobuild 37 | uses: github/codeql-action/autobuild@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 38 | 39 | - name: Perform CodeQL Analysis 40 | uses: github/codeql-action/analyze@fca7ace96b7d713c7035871441bd52efbe39e27e # v3 41 | with: 42 | category: "/language:${{ matrix.language }}" 43 | -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- 1 | name: Dependency Review 2 | 3 | on: 4 | pull_request: 5 | 6 | permissions: 7 | contents: read 8 | 9 | jobs: 10 | dependency-review: 11 | runs-on: ubuntu-latest 12 | name: Review Dependencies 13 | permissions: 14 | contents: read 15 | pull-requests: write 16 | steps: 17 | - name: Harden Runner 18 | uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 19 | with: 20 | disable-sudo: true 21 | egress-policy: block 22 | allowed-endpoints: > 23 | api.deps.dev:443 24 | api.github.com:443 25 | api.securityscorecards.dev:443 26 | github.com:443 27 | 28 | - name: Check out the source code 29 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 30 | 31 | - name: Review dependencies 32 | uses: actions/dependency-review-action@da24556b548a50705dd671f47852072ea4c105d9 # v4.7.1 33 | with: 34 | comment-summary-in-pr: true 35 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: 'Build and Test' 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | workflow_dispatch: 9 | 10 | permissions: 11 | contents: read 12 | 13 | jobs: 14 | build: 15 | name: Build 16 | runs-on: ubuntu-latest 17 | if: ${{ !contains(github.event.head_commit.message, '[ci skip]') || github.event_name == 'workflow_dispatch' }} 18 | steps: 19 | - name: Check out the source code 20 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 21 | 22 | - name: Setup Node.js environment 23 | uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 24 | with: 25 | node-version-file: 'package.json' 26 | cache: npm 27 | 28 | - name: Install dependencies 29 | run: npm ci 30 | 31 | - name: Build 32 | run: npm run all 33 | 34 | test: 35 | name: Test 36 | runs-on: ubuntu-latest 37 | if: | 38 | github.event_name == 'workflow_dispatch' || 39 | github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name && github.event.sender.login != 'dependabot[bot]' || 40 | github.event_name == 'push' && !contains(github.event.head_commit.message, '[ci skip]') 41 | permissions: 42 | contents: read 43 | statuses: write 44 | steps: 45 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 46 | - name: Set commit status as pending 47 | uses: ./ 48 | with: 49 | token: ${{ secrets.GITHUB_TOKEN }} 50 | status: pending 51 | context: 'Self Check' 52 | 53 | - name: Set final commit status 54 | uses: ./ 55 | if: always() 56 | with: 57 | token: ${{ secrets.GITHUB_TOKEN }} 58 | status: ${{ job.status }} 59 | context: 'Self Check' 60 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependency directory 2 | node_modules 3 | 4 | # Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore 5 | # Logs 6 | logs 7 | *.log 8 | npm-debug.log* 9 | yarn-debug.log* 10 | yarn-error.log* 11 | lerna-debug.log* 12 | 13 | # Diagnostic reports (https://nodejs.org/api/report.html) 14 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 15 | 16 | # Runtime data 17 | pids 18 | *.pid 19 | *.seed 20 | *.pid.lock 21 | 22 | # Directory for instrumented libs generated by jscoverage/JSCover 23 | lib-cov 24 | 25 | # Coverage directory used by tools like istanbul 26 | coverage 27 | *.lcov 28 | 29 | # nyc test coverage 30 | .nyc_output 31 | 32 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 33 | .grunt 34 | 35 | # Bower dependency directory (https://bower.io/) 36 | bower_components 37 | 38 | # node-waf configuration 39 | .lock-wscript 40 | 41 | # Compiled binary addons (https://nodejs.org/api/addons.html) 42 | build/Release 43 | 44 | # Dependency directories 45 | jspm_packages/ 46 | 47 | # TypeScript v1 declaration files 48 | typings/ 49 | 50 | # TypeScript cache 51 | *.tsbuildinfo 52 | 53 | # Optional npm cache directory 54 | .npm 55 | 56 | # Optional eslint cache 57 | .eslintcache 58 | 59 | # Optional REPL history 60 | .node_repl_history 61 | 62 | # Output of 'npm pack' 63 | *.tgz 64 | 65 | # Yarn Integrity file 66 | .yarn-integrity 67 | 68 | # dotenv environment variables file 69 | .env 70 | .env.test 71 | 72 | # parcel-bundler cache (https://parceljs.org/) 73 | .cache 74 | 75 | # next.js build output 76 | .next 77 | 78 | # nuxt.js build output 79 | .nuxt 80 | 81 | # vuepress build output 82 | .vuepress/dist 83 | 84 | # Serverless directories 85 | .serverless/ 86 | 87 | # FuseBox cache 88 | .fusebox/ 89 | 90 | # DynamoDB Local files 91 | .dynamodb/ 92 | 93 | # OS metadata 94 | .DS_Store 95 | Thumbs.db 96 | 97 | # Ignore built ts files 98 | __tests__/runner/* 99 | lib/**/* 100 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | package-lock.json 3 | yarn.lock 4 | dist 5 | lib 6 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "trailingComma": "all", 4 | "singleQuote": true, 5 | "printWidth": 120, 6 | "tabWidth": 4 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Myrotvorets 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 | # Set Commit Status 2 | 3 | GitHub action to update the status for the given commit. 4 | 5 | ## Inputs 6 | 7 | | Name | Default | Description | 8 | | ------------- | ------------------- | ----------- | 9 | | `token` | `github.token` | Authentication token used to set the commit status. Defaults to `github.token`. The token must have `statuses: write` permission | 10 | | `status` | `pending` | Commit status to set (one of "error", "failure", "pending", "success"). | 11 | | `repo` | `github.repository` | The name of the repository to operate on (`owner/repo`). | 12 | | `allowForks` | `false` | Whether to allow to set commit status if the request comes from a forked repository. Defaults to `false` because the `GITHUB_TOKEN` for a forked repository usually does not have the necessary permissions to update the commit status. *This only affects pull requests.* | 13 | | `sha` | | The SHA hash of the commit to update. It can be determined automatically for pushes and pull requests but needs to be provided for other events. Defaults to `github.pull_request.head.sha` for pull request, and `github.sha` for pushes | 14 | | `targetUrl` | | The target URL to associate with this status. This URL will be linked from the GitHub UI to allow users to see the source of the status. Defaults to the workflow summary URL. | 15 | | `description` | | A short description of the status. | 16 | | `context` | `github.workflow` | A string label to differentiate this status from the status of other systems. | 17 | 18 | ## Example usage 19 | 20 | ```yaml 21 | - name: Set commit status as pending 22 | uses: myrotvorets/set-commit-status-action@master 23 | with: 24 | token: ${{ secrets.GITHUB_TOKEN }} 25 | status: pending 26 | context: Publish NPM package 27 | 28 | - name: Do the actual work 29 | run: npm publish 30 | env: 31 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 32 | 33 | - name: Set final commit status 34 | uses: myrotvorets/set-commit-status-action@master 35 | if: always() 36 | with: 37 | token: ${{ secrets.GITHUB_TOKEN }} 38 | status: ${{ job.status }} 39 | context: Publish NPM package 40 | ``` 41 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: set-commit-status 2 | description: Updates the status of the given commit 3 | author: Myrotvorets 4 | inputs: 5 | token: 6 | description: Authentication token 7 | default: "${{ github.token }}" 8 | required: false 9 | 10 | status: 11 | description: Commit status (one of "error", "failure", "pending", "success") 12 | default: pending 13 | required: false 14 | 15 | repo: 16 | description: Repository to operate on (defaults to the current repository) 17 | required: false 18 | 19 | allowForks: 20 | description: > 21 | Whether to allow to set commit status if the request comes from a forked repository. 22 | Defaults to `false` because the GITHUB_TOKEN for a forked repository usually does not have necessary permissions 23 | to update the commit status. This only affects pull requests. 24 | default: "false" 25 | required: false 26 | 27 | sha: 28 | description: > 29 | The SHA hash of the commit to update. It can be determined automatically for pushes and pull requests, 30 | but needs to be provided for other events. 31 | default: "" 32 | required: false 33 | 34 | targetUrl: 35 | description: The target URL to associate with this status. This URL will be linked from the GitHub UI to allow users to easily see the source of the status. 36 | default: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" 37 | required: false 38 | 39 | description: 40 | description: A short description of the status. 41 | required: false 42 | 43 | context: 44 | description: A string label to differentiate this status from the status of other systems. 45 | default: "${{ github.workflow }}" 46 | required: false 47 | 48 | runs: 49 | using: 'node20' 50 | main: 'dist/index.js' 51 | 52 | branding: 53 | color: blue 54 | icon: check-circle 55 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import MyrotvoretsConfig from '@myrotvorets/eslint-config-myrotvorets-ts'; 2 | 3 | /** @type {import('eslint').Linter.Config[]} */ 4 | export default [ 5 | { 6 | ignores: ['dist/**', 'lib/**'], 7 | }, 8 | ...MyrotvoretsConfig, 9 | ]; 10 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "set-commit-status-action", 3 | "version": "2.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "set-commit-status-action", 9 | "version": "2.0.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@actions/core": "^1.10.1", 13 | "@actions/github": "^6.0.0", 14 | "@myrotvorets/eslint-config-myrotvorets-ts": "^3.0.0", 15 | "@octokit/webhooks-types": "^7.3.1", 16 | "@types/node": "^22.0.0", 17 | "@vercel/ncc": "^0.38.1", 18 | "typescript": "^5.3.3" 19 | }, 20 | "engines": { 21 | "node": "22" 22 | } 23 | }, 24 | "node_modules/@actions/core": { 25 | "version": "1.11.1", 26 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", 27 | "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", 28 | "dev": true, 29 | "license": "MIT", 30 | "dependencies": { 31 | "@actions/exec": "^1.1.1", 32 | "@actions/http-client": "^2.0.1" 33 | } 34 | }, 35 | "node_modules/@actions/exec": { 36 | "version": "1.1.1", 37 | "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", 38 | "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", 39 | "dev": true, 40 | "license": "MIT", 41 | "dependencies": { 42 | "@actions/io": "^1.0.1" 43 | } 44 | }, 45 | "node_modules/@actions/github": { 46 | "version": "6.0.1", 47 | "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.1.tgz", 48 | "integrity": "sha512-xbZVcaqD4XnQAe35qSQqskb3SqIAfRyLBrHMd/8TuL7hJSz2QtbDwnNM8zWx4zO5l2fnGtseNE3MbEvD7BxVMw==", 49 | "dev": true, 50 | "license": "MIT", 51 | "dependencies": { 52 | "@actions/http-client": "^2.2.0", 53 | "@octokit/core": "^5.0.1", 54 | "@octokit/plugin-paginate-rest": "^9.2.2", 55 | "@octokit/plugin-rest-endpoint-methods": "^10.4.0", 56 | "@octokit/request": "^8.4.1", 57 | "@octokit/request-error": "^5.1.1", 58 | "undici": "^5.28.5" 59 | } 60 | }, 61 | "node_modules/@actions/http-client": { 62 | "version": "2.2.3", 63 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz", 64 | "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==", 65 | "dev": true, 66 | "license": "MIT", 67 | "dependencies": { 68 | "tunnel": "^0.0.6", 69 | "undici": "^5.25.4" 70 | } 71 | }, 72 | "node_modules/@actions/io": { 73 | "version": "1.1.3", 74 | "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", 75 | "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", 76 | "dev": true, 77 | "license": "MIT" 78 | }, 79 | "node_modules/@emnapi/core": { 80 | "version": "1.4.3", 81 | "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", 82 | "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", 83 | "dev": true, 84 | "license": "MIT", 85 | "optional": true, 86 | "peer": true, 87 | "dependencies": { 88 | "@emnapi/wasi-threads": "1.0.2", 89 | "tslib": "^2.4.0" 90 | } 91 | }, 92 | "node_modules/@emnapi/runtime": { 93 | "version": "1.4.3", 94 | "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 95 | "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 96 | "dev": true, 97 | "license": "MIT", 98 | "optional": true, 99 | "peer": true, 100 | "dependencies": { 101 | "tslib": "^2.4.0" 102 | } 103 | }, 104 | "node_modules/@emnapi/wasi-threads": { 105 | "version": "1.0.2", 106 | "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", 107 | "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", 108 | "dev": true, 109 | "license": "MIT", 110 | "optional": true, 111 | "peer": true, 112 | "dependencies": { 113 | "tslib": "^2.4.0" 114 | } 115 | }, 116 | "node_modules/@eslint-community/eslint-utils": { 117 | "version": "4.7.0", 118 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 119 | "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 120 | "dev": true, 121 | "license": "MIT", 122 | "dependencies": { 123 | "eslint-visitor-keys": "^3.4.3" 124 | }, 125 | "engines": { 126 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 127 | }, 128 | "funding": { 129 | "url": "https://opencollective.com/eslint" 130 | }, 131 | "peerDependencies": { 132 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 133 | } 134 | }, 135 | "node_modules/@eslint-community/regexpp": { 136 | "version": "4.12.1", 137 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 138 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 139 | "dev": true, 140 | "license": "MIT", 141 | "engines": { 142 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 143 | } 144 | }, 145 | "node_modules/@eslint/config-array": { 146 | "version": "0.20.0", 147 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", 148 | "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", 149 | "dev": true, 150 | "license": "Apache-2.0", 151 | "peer": true, 152 | "dependencies": { 153 | "@eslint/object-schema": "^2.1.6", 154 | "debug": "^4.3.1", 155 | "minimatch": "^3.1.2" 156 | }, 157 | "engines": { 158 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 159 | } 160 | }, 161 | "node_modules/@eslint/config-array/node_modules/brace-expansion": { 162 | "version": "1.1.11", 163 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 164 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 165 | "dev": true, 166 | "license": "MIT", 167 | "peer": true, 168 | "dependencies": { 169 | "balanced-match": "^1.0.0", 170 | "concat-map": "0.0.1" 171 | } 172 | }, 173 | "node_modules/@eslint/config-array/node_modules/minimatch": { 174 | "version": "3.1.2", 175 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 176 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 177 | "dev": true, 178 | "license": "ISC", 179 | "peer": true, 180 | "dependencies": { 181 | "brace-expansion": "^1.1.7" 182 | }, 183 | "engines": { 184 | "node": "*" 185 | } 186 | }, 187 | "node_modules/@eslint/config-helpers": { 188 | "version": "0.2.2", 189 | "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", 190 | "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", 191 | "dev": true, 192 | "license": "Apache-2.0", 193 | "peer": true, 194 | "engines": { 195 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 196 | } 197 | }, 198 | "node_modules/@eslint/core": { 199 | "version": "0.14.0", 200 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", 201 | "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", 202 | "dev": true, 203 | "license": "Apache-2.0", 204 | "peer": true, 205 | "dependencies": { 206 | "@types/json-schema": "^7.0.15" 207 | }, 208 | "engines": { 209 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 210 | } 211 | }, 212 | "node_modules/@eslint/eslintrc": { 213 | "version": "3.3.1", 214 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 215 | "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 216 | "dev": true, 217 | "license": "MIT", 218 | "peer": true, 219 | "dependencies": { 220 | "ajv": "^6.12.4", 221 | "debug": "^4.3.2", 222 | "espree": "^10.0.1", 223 | "globals": "^14.0.0", 224 | "ignore": "^5.2.0", 225 | "import-fresh": "^3.2.1", 226 | "js-yaml": "^4.1.0", 227 | "minimatch": "^3.1.2", 228 | "strip-json-comments": "^3.1.1" 229 | }, 230 | "engines": { 231 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 232 | }, 233 | "funding": { 234 | "url": "https://opencollective.com/eslint" 235 | } 236 | }, 237 | "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 238 | "version": "1.1.11", 239 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 240 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 241 | "dev": true, 242 | "license": "MIT", 243 | "peer": true, 244 | "dependencies": { 245 | "balanced-match": "^1.0.0", 246 | "concat-map": "0.0.1" 247 | } 248 | }, 249 | "node_modules/@eslint/eslintrc/node_modules/globals": { 250 | "version": "14.0.0", 251 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 252 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 253 | "dev": true, 254 | "license": "MIT", 255 | "peer": true, 256 | "engines": { 257 | "node": ">=18" 258 | }, 259 | "funding": { 260 | "url": "https://github.com/sponsors/sindresorhus" 261 | } 262 | }, 263 | "node_modules/@eslint/eslintrc/node_modules/ignore": { 264 | "version": "5.3.2", 265 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 266 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 267 | "dev": true, 268 | "license": "MIT", 269 | "peer": true, 270 | "engines": { 271 | "node": ">= 4" 272 | } 273 | }, 274 | "node_modules/@eslint/eslintrc/node_modules/minimatch": { 275 | "version": "3.1.2", 276 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 277 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 278 | "dev": true, 279 | "license": "ISC", 280 | "peer": true, 281 | "dependencies": { 282 | "brace-expansion": "^1.1.7" 283 | }, 284 | "engines": { 285 | "node": "*" 286 | } 287 | }, 288 | "node_modules/@eslint/js": { 289 | "version": "9.28.0", 290 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", 291 | "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", 292 | "dev": true, 293 | "license": "MIT", 294 | "peer": true, 295 | "engines": { 296 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 297 | }, 298 | "funding": { 299 | "url": "https://eslint.org/donate" 300 | } 301 | }, 302 | "node_modules/@eslint/object-schema": { 303 | "version": "2.1.6", 304 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 305 | "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 306 | "dev": true, 307 | "license": "Apache-2.0", 308 | "peer": true, 309 | "engines": { 310 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 311 | } 312 | }, 313 | "node_modules/@eslint/plugin-kit": { 314 | "version": "0.3.1", 315 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", 316 | "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", 317 | "dev": true, 318 | "license": "Apache-2.0", 319 | "peer": true, 320 | "dependencies": { 321 | "@eslint/core": "^0.14.0", 322 | "levn": "^0.4.1" 323 | }, 324 | "engines": { 325 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 326 | } 327 | }, 328 | "node_modules/@fastify/busboy": { 329 | "version": "2.1.1", 330 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", 331 | "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", 332 | "dev": true, 333 | "license": "MIT", 334 | "engines": { 335 | "node": ">=14" 336 | } 337 | }, 338 | "node_modules/@humanfs/core": { 339 | "version": "0.19.1", 340 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 341 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 342 | "dev": true, 343 | "license": "Apache-2.0", 344 | "peer": true, 345 | "engines": { 346 | "node": ">=18.18.0" 347 | } 348 | }, 349 | "node_modules/@humanfs/node": { 350 | "version": "0.16.6", 351 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 352 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 353 | "dev": true, 354 | "license": "Apache-2.0", 355 | "peer": true, 356 | "dependencies": { 357 | "@humanfs/core": "^0.19.1", 358 | "@humanwhocodes/retry": "^0.3.0" 359 | }, 360 | "engines": { 361 | "node": ">=18.18.0" 362 | } 363 | }, 364 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 365 | "version": "0.3.1", 366 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 367 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 368 | "dev": true, 369 | "license": "Apache-2.0", 370 | "peer": true, 371 | "engines": { 372 | "node": ">=18.18" 373 | }, 374 | "funding": { 375 | "type": "github", 376 | "url": "https://github.com/sponsors/nzakas" 377 | } 378 | }, 379 | "node_modules/@humanwhocodes/module-importer": { 380 | "version": "1.0.1", 381 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 382 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 383 | "dev": true, 384 | "license": "Apache-2.0", 385 | "peer": true, 386 | "engines": { 387 | "node": ">=12.22" 388 | }, 389 | "funding": { 390 | "type": "github", 391 | "url": "https://github.com/sponsors/nzakas" 392 | } 393 | }, 394 | "node_modules/@humanwhocodes/retry": { 395 | "version": "0.4.3", 396 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 397 | "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 398 | "dev": true, 399 | "license": "Apache-2.0", 400 | "peer": true, 401 | "engines": { 402 | "node": ">=18.18" 403 | }, 404 | "funding": { 405 | "type": "github", 406 | "url": "https://github.com/sponsors/nzakas" 407 | } 408 | }, 409 | "node_modules/@myrotvorets/eslint-config-myrotvorets-ts": { 410 | "version": "3.0.2", 411 | "resolved": "https://registry.npmjs.org/@myrotvorets/eslint-config-myrotvorets-ts/-/eslint-config-myrotvorets-ts-3.0.2.tgz", 412 | "integrity": "sha512-HZfV9BFEM8Ku2qZ8YxylmuFQO6g0hzfHegb3qEQV+k79/Cyj/17xBrtKQrqcZTKZ6F81COslYIny42hST79nVw==", 413 | "dev": true, 414 | "license": "MIT", 415 | "dependencies": { 416 | "@typescript-eslint/parser": "^8.0.0", 417 | "eslint-config-prettier": "^9.0.0", 418 | "typescript-eslint": "^8.18.0" 419 | }, 420 | "peerDependencies": { 421 | "@typescript-eslint/eslint-plugin": "^8.0.0", 422 | "eslint": "^9.0.0", 423 | "eslint-import-resolver-typescript": "^3.5.2", 424 | "eslint-plugin-import": "^2.22.0", 425 | "eslint-plugin-prettier": "^5.0.0", 426 | "eslint-plugin-promise": "^7.0.0", 427 | "eslint-plugin-sonarjs": "^3.0.1", 428 | "globals": "^15.13.0" 429 | } 430 | }, 431 | "node_modules/@napi-rs/wasm-runtime": { 432 | "version": "0.2.10", 433 | "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz", 434 | "integrity": "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==", 435 | "dev": true, 436 | "license": "MIT", 437 | "optional": true, 438 | "peer": true, 439 | "dependencies": { 440 | "@emnapi/core": "^1.4.3", 441 | "@emnapi/runtime": "^1.4.3", 442 | "@tybys/wasm-util": "^0.9.0" 443 | } 444 | }, 445 | "node_modules/@nodelib/fs.scandir": { 446 | "version": "2.1.5", 447 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 448 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 449 | "dev": true, 450 | "license": "MIT", 451 | "dependencies": { 452 | "@nodelib/fs.stat": "2.0.5", 453 | "run-parallel": "^1.1.9" 454 | }, 455 | "engines": { 456 | "node": ">= 8" 457 | } 458 | }, 459 | "node_modules/@nodelib/fs.stat": { 460 | "version": "2.0.5", 461 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 462 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 463 | "dev": true, 464 | "license": "MIT", 465 | "engines": { 466 | "node": ">= 8" 467 | } 468 | }, 469 | "node_modules/@nodelib/fs.walk": { 470 | "version": "1.2.8", 471 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 472 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 473 | "dev": true, 474 | "license": "MIT", 475 | "dependencies": { 476 | "@nodelib/fs.scandir": "2.1.5", 477 | "fastq": "^1.6.0" 478 | }, 479 | "engines": { 480 | "node": ">= 8" 481 | } 482 | }, 483 | "node_modules/@nolyfill/is-core-module": { 484 | "version": "1.0.39", 485 | "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", 486 | "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", 487 | "dev": true, 488 | "license": "MIT", 489 | "peer": true, 490 | "engines": { 491 | "node": ">=12.4.0" 492 | } 493 | }, 494 | "node_modules/@octokit/auth-token": { 495 | "version": "4.0.0", 496 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", 497 | "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", 498 | "dev": true, 499 | "license": "MIT", 500 | "engines": { 501 | "node": ">= 18" 502 | } 503 | }, 504 | "node_modules/@octokit/core": { 505 | "version": "5.2.1", 506 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.1.tgz", 507 | "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", 508 | "dev": true, 509 | "license": "MIT", 510 | "dependencies": { 511 | "@octokit/auth-token": "^4.0.0", 512 | "@octokit/graphql": "^7.1.0", 513 | "@octokit/request": "^8.4.1", 514 | "@octokit/request-error": "^5.1.1", 515 | "@octokit/types": "^13.0.0", 516 | "before-after-hook": "^2.2.0", 517 | "universal-user-agent": "^6.0.0" 518 | }, 519 | "engines": { 520 | "node": ">= 18" 521 | } 522 | }, 523 | "node_modules/@octokit/endpoint": { 524 | "version": "9.0.6", 525 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz", 526 | "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==", 527 | "dev": true, 528 | "license": "MIT", 529 | "dependencies": { 530 | "@octokit/types": "^13.1.0", 531 | "universal-user-agent": "^6.0.0" 532 | }, 533 | "engines": { 534 | "node": ">= 18" 535 | } 536 | }, 537 | "node_modules/@octokit/graphql": { 538 | "version": "7.1.1", 539 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz", 540 | "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==", 541 | "dev": true, 542 | "license": "MIT", 543 | "dependencies": { 544 | "@octokit/request": "^8.4.1", 545 | "@octokit/types": "^13.0.0", 546 | "universal-user-agent": "^6.0.0" 547 | }, 548 | "engines": { 549 | "node": ">= 18" 550 | } 551 | }, 552 | "node_modules/@octokit/openapi-types": { 553 | "version": "24.2.0", 554 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", 555 | "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", 556 | "dev": true, 557 | "license": "MIT" 558 | }, 559 | "node_modules/@octokit/plugin-paginate-rest": { 560 | "version": "9.2.2", 561 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz", 562 | "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==", 563 | "dev": true, 564 | "license": "MIT", 565 | "dependencies": { 566 | "@octokit/types": "^12.6.0" 567 | }, 568 | "engines": { 569 | "node": ">= 18" 570 | }, 571 | "peerDependencies": { 572 | "@octokit/core": "5" 573 | } 574 | }, 575 | "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { 576 | "version": "20.0.0", 577 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", 578 | "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", 579 | "dev": true, 580 | "license": "MIT" 581 | }, 582 | "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { 583 | "version": "12.6.0", 584 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", 585 | "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", 586 | "dev": true, 587 | "license": "MIT", 588 | "dependencies": { 589 | "@octokit/openapi-types": "^20.0.0" 590 | } 591 | }, 592 | "node_modules/@octokit/plugin-rest-endpoint-methods": { 593 | "version": "10.4.1", 594 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", 595 | "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", 596 | "dev": true, 597 | "license": "MIT", 598 | "dependencies": { 599 | "@octokit/types": "^12.6.0" 600 | }, 601 | "engines": { 602 | "node": ">= 18" 603 | }, 604 | "peerDependencies": { 605 | "@octokit/core": "5" 606 | } 607 | }, 608 | "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { 609 | "version": "20.0.0", 610 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", 611 | "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", 612 | "dev": true, 613 | "license": "MIT" 614 | }, 615 | "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { 616 | "version": "12.6.0", 617 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", 618 | "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", 619 | "dev": true, 620 | "license": "MIT", 621 | "dependencies": { 622 | "@octokit/openapi-types": "^20.0.0" 623 | } 624 | }, 625 | "node_modules/@octokit/request": { 626 | "version": "8.4.1", 627 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz", 628 | "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==", 629 | "dev": true, 630 | "license": "MIT", 631 | "dependencies": { 632 | "@octokit/endpoint": "^9.0.6", 633 | "@octokit/request-error": "^5.1.1", 634 | "@octokit/types": "^13.1.0", 635 | "universal-user-agent": "^6.0.0" 636 | }, 637 | "engines": { 638 | "node": ">= 18" 639 | } 640 | }, 641 | "node_modules/@octokit/request-error": { 642 | "version": "5.1.1", 643 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", 644 | "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", 645 | "dev": true, 646 | "license": "MIT", 647 | "dependencies": { 648 | "@octokit/types": "^13.1.0", 649 | "deprecation": "^2.0.0", 650 | "once": "^1.4.0" 651 | }, 652 | "engines": { 653 | "node": ">= 18" 654 | } 655 | }, 656 | "node_modules/@octokit/types": { 657 | "version": "13.10.0", 658 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", 659 | "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", 660 | "dev": true, 661 | "license": "MIT", 662 | "dependencies": { 663 | "@octokit/openapi-types": "^24.2.0" 664 | } 665 | }, 666 | "node_modules/@octokit/webhooks-types": { 667 | "version": "7.6.1", 668 | "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-7.6.1.tgz", 669 | "integrity": "sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw==", 670 | "dev": true, 671 | "license": "MIT" 672 | }, 673 | "node_modules/@pkgr/core": { 674 | "version": "0.2.7", 675 | "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", 676 | "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", 677 | "dev": true, 678 | "license": "MIT", 679 | "peer": true, 680 | "engines": { 681 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 682 | }, 683 | "funding": { 684 | "url": "https://opencollective.com/pkgr" 685 | } 686 | }, 687 | "node_modules/@rtsao/scc": { 688 | "version": "1.1.0", 689 | "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", 690 | "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", 691 | "dev": true, 692 | "license": "MIT", 693 | "peer": true 694 | }, 695 | "node_modules/@tybys/wasm-util": { 696 | "version": "0.9.0", 697 | "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", 698 | "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", 699 | "dev": true, 700 | "license": "MIT", 701 | "optional": true, 702 | "peer": true, 703 | "dependencies": { 704 | "tslib": "^2.4.0" 705 | } 706 | }, 707 | "node_modules/@types/estree": { 708 | "version": "1.0.7", 709 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 710 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 711 | "dev": true, 712 | "license": "MIT", 713 | "peer": true 714 | }, 715 | "node_modules/@types/json-schema": { 716 | "version": "7.0.15", 717 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 718 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 719 | "dev": true, 720 | "license": "MIT", 721 | "peer": true 722 | }, 723 | "node_modules/@types/json5": { 724 | "version": "0.0.29", 725 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 726 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 727 | "dev": true, 728 | "license": "MIT", 729 | "peer": true 730 | }, 731 | "node_modules/@types/node": { 732 | "version": "22.15.29", 733 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", 734 | "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", 735 | "dev": true, 736 | "license": "MIT", 737 | "dependencies": { 738 | "undici-types": "~6.21.0" 739 | } 740 | }, 741 | "node_modules/@typescript-eslint/eslint-plugin": { 742 | "version": "8.33.0", 743 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.0.tgz", 744 | "integrity": "sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==", 745 | "dev": true, 746 | "license": "MIT", 747 | "dependencies": { 748 | "@eslint-community/regexpp": "^4.10.0", 749 | "@typescript-eslint/scope-manager": "8.33.0", 750 | "@typescript-eslint/type-utils": "8.33.0", 751 | "@typescript-eslint/utils": "8.33.0", 752 | "@typescript-eslint/visitor-keys": "8.33.0", 753 | "graphemer": "^1.4.0", 754 | "ignore": "^7.0.0", 755 | "natural-compare": "^1.4.0", 756 | "ts-api-utils": "^2.1.0" 757 | }, 758 | "engines": { 759 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 760 | }, 761 | "funding": { 762 | "type": "opencollective", 763 | "url": "https://opencollective.com/typescript-eslint" 764 | }, 765 | "peerDependencies": { 766 | "@typescript-eslint/parser": "^8.33.0", 767 | "eslint": "^8.57.0 || ^9.0.0", 768 | "typescript": ">=4.8.4 <5.9.0" 769 | } 770 | }, 771 | "node_modules/@typescript-eslint/parser": { 772 | "version": "8.33.0", 773 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.33.0.tgz", 774 | "integrity": "sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==", 775 | "dev": true, 776 | "license": "MIT", 777 | "dependencies": { 778 | "@typescript-eslint/scope-manager": "8.33.0", 779 | "@typescript-eslint/types": "8.33.0", 780 | "@typescript-eslint/typescript-estree": "8.33.0", 781 | "@typescript-eslint/visitor-keys": "8.33.0", 782 | "debug": "^4.3.4" 783 | }, 784 | "engines": { 785 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 786 | }, 787 | "funding": { 788 | "type": "opencollective", 789 | "url": "https://opencollective.com/typescript-eslint" 790 | }, 791 | "peerDependencies": { 792 | "eslint": "^8.57.0 || ^9.0.0", 793 | "typescript": ">=4.8.4 <5.9.0" 794 | } 795 | }, 796 | "node_modules/@typescript-eslint/project-service": { 797 | "version": "8.33.0", 798 | "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.33.0.tgz", 799 | "integrity": "sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==", 800 | "dev": true, 801 | "license": "MIT", 802 | "dependencies": { 803 | "@typescript-eslint/tsconfig-utils": "^8.33.0", 804 | "@typescript-eslint/types": "^8.33.0", 805 | "debug": "^4.3.4" 806 | }, 807 | "engines": { 808 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 809 | }, 810 | "funding": { 811 | "type": "opencollective", 812 | "url": "https://opencollective.com/typescript-eslint" 813 | } 814 | }, 815 | "node_modules/@typescript-eslint/scope-manager": { 816 | "version": "8.33.0", 817 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.33.0.tgz", 818 | "integrity": "sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==", 819 | "dev": true, 820 | "license": "MIT", 821 | "dependencies": { 822 | "@typescript-eslint/types": "8.33.0", 823 | "@typescript-eslint/visitor-keys": "8.33.0" 824 | }, 825 | "engines": { 826 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 827 | }, 828 | "funding": { 829 | "type": "opencollective", 830 | "url": "https://opencollective.com/typescript-eslint" 831 | } 832 | }, 833 | "node_modules/@typescript-eslint/tsconfig-utils": { 834 | "version": "8.33.0", 835 | "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.0.tgz", 836 | "integrity": "sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==", 837 | "dev": true, 838 | "license": "MIT", 839 | "engines": { 840 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 841 | }, 842 | "funding": { 843 | "type": "opencollective", 844 | "url": "https://opencollective.com/typescript-eslint" 845 | }, 846 | "peerDependencies": { 847 | "typescript": ">=4.8.4 <5.9.0" 848 | } 849 | }, 850 | "node_modules/@typescript-eslint/type-utils": { 851 | "version": "8.33.0", 852 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.33.0.tgz", 853 | "integrity": "sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==", 854 | "dev": true, 855 | "license": "MIT", 856 | "dependencies": { 857 | "@typescript-eslint/typescript-estree": "8.33.0", 858 | "@typescript-eslint/utils": "8.33.0", 859 | "debug": "^4.3.4", 860 | "ts-api-utils": "^2.1.0" 861 | }, 862 | "engines": { 863 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 864 | }, 865 | "funding": { 866 | "type": "opencollective", 867 | "url": "https://opencollective.com/typescript-eslint" 868 | }, 869 | "peerDependencies": { 870 | "eslint": "^8.57.0 || ^9.0.0", 871 | "typescript": ">=4.8.4 <5.9.0" 872 | } 873 | }, 874 | "node_modules/@typescript-eslint/types": { 875 | "version": "8.33.0", 876 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.0.tgz", 877 | "integrity": "sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==", 878 | "dev": true, 879 | "license": "MIT", 880 | "engines": { 881 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 882 | }, 883 | "funding": { 884 | "type": "opencollective", 885 | "url": "https://opencollective.com/typescript-eslint" 886 | } 887 | }, 888 | "node_modules/@typescript-eslint/typescript-estree": { 889 | "version": "8.33.0", 890 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.0.tgz", 891 | "integrity": "sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==", 892 | "dev": true, 893 | "license": "MIT", 894 | "dependencies": { 895 | "@typescript-eslint/project-service": "8.33.0", 896 | "@typescript-eslint/tsconfig-utils": "8.33.0", 897 | "@typescript-eslint/types": "8.33.0", 898 | "@typescript-eslint/visitor-keys": "8.33.0", 899 | "debug": "^4.3.4", 900 | "fast-glob": "^3.3.2", 901 | "is-glob": "^4.0.3", 902 | "minimatch": "^9.0.4", 903 | "semver": "^7.6.0", 904 | "ts-api-utils": "^2.1.0" 905 | }, 906 | "engines": { 907 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 908 | }, 909 | "funding": { 910 | "type": "opencollective", 911 | "url": "https://opencollective.com/typescript-eslint" 912 | }, 913 | "peerDependencies": { 914 | "typescript": ">=4.8.4 <5.9.0" 915 | } 916 | }, 917 | "node_modules/@typescript-eslint/utils": { 918 | "version": "8.33.0", 919 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.33.0.tgz", 920 | "integrity": "sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==", 921 | "dev": true, 922 | "license": "MIT", 923 | "dependencies": { 924 | "@eslint-community/eslint-utils": "^4.7.0", 925 | "@typescript-eslint/scope-manager": "8.33.0", 926 | "@typescript-eslint/types": "8.33.0", 927 | "@typescript-eslint/typescript-estree": "8.33.0" 928 | }, 929 | "engines": { 930 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 931 | }, 932 | "funding": { 933 | "type": "opencollective", 934 | "url": "https://opencollective.com/typescript-eslint" 935 | }, 936 | "peerDependencies": { 937 | "eslint": "^8.57.0 || ^9.0.0", 938 | "typescript": ">=4.8.4 <5.9.0" 939 | } 940 | }, 941 | "node_modules/@typescript-eslint/visitor-keys": { 942 | "version": "8.33.0", 943 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.0.tgz", 944 | "integrity": "sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==", 945 | "dev": true, 946 | "license": "MIT", 947 | "dependencies": { 948 | "@typescript-eslint/types": "8.33.0", 949 | "eslint-visitor-keys": "^4.2.0" 950 | }, 951 | "engines": { 952 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 953 | }, 954 | "funding": { 955 | "type": "opencollective", 956 | "url": "https://opencollective.com/typescript-eslint" 957 | } 958 | }, 959 | "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 960 | "version": "4.2.0", 961 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 962 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 963 | "dev": true, 964 | "license": "Apache-2.0", 965 | "engines": { 966 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 967 | }, 968 | "funding": { 969 | "url": "https://opencollective.com/eslint" 970 | } 971 | }, 972 | "node_modules/@unrs/resolver-binding-darwin-arm64": { 973 | "version": "1.7.8", 974 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.8.tgz", 975 | "integrity": "sha512-rsRK8T7yxraNRDmpFLZCWqpea6OlXPNRRCjWMx24O1V86KFol7u2gj9zJCv6zB1oJjtnzWceuqdnCgOipFcJPA==", 976 | "cpu": [ 977 | "arm64" 978 | ], 979 | "dev": true, 980 | "license": "MIT", 981 | "optional": true, 982 | "os": [ 983 | "darwin" 984 | ], 985 | "peer": true 986 | }, 987 | "node_modules/@unrs/resolver-binding-darwin-x64": { 988 | "version": "1.7.8", 989 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.8.tgz", 990 | "integrity": "sha512-16yEMWa+Olqkk8Kl6Bu0ltT5OgEedkSAsxcz1B3yEctrDYp3EMBu/5PPAGhWVGnwhtf3hNe3y15gfYBAjOv5tQ==", 991 | "cpu": [ 992 | "x64" 993 | ], 994 | "dev": true, 995 | "license": "MIT", 996 | "optional": true, 997 | "os": [ 998 | "darwin" 999 | ], 1000 | "peer": true 1001 | }, 1002 | "node_modules/@unrs/resolver-binding-freebsd-x64": { 1003 | "version": "1.7.8", 1004 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.8.tgz", 1005 | "integrity": "sha512-ST4uqF6FmdZQgv+Q73FU1uHzppeT4mhX3IIEmHlLObrv5Ep50olWRz0iQ4PWovadjHMTAmpuJAGaAuCZYb7UAQ==", 1006 | "cpu": [ 1007 | "x64" 1008 | ], 1009 | "dev": true, 1010 | "license": "MIT", 1011 | "optional": true, 1012 | "os": [ 1013 | "freebsd" 1014 | ], 1015 | "peer": true 1016 | }, 1017 | "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 1018 | "version": "1.7.8", 1019 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.8.tgz", 1020 | "integrity": "sha512-Z/A/4Rm2VWku2g25C3tVb986fY6unx5jaaCFpx1pbAj0OKkyuJ5wcQLHvNbIcJ9qhiYwXfrkB7JNlxrAbg7YFg==", 1021 | "cpu": [ 1022 | "arm" 1023 | ], 1024 | "dev": true, 1025 | "license": "MIT", 1026 | "optional": true, 1027 | "os": [ 1028 | "linux" 1029 | ], 1030 | "peer": true 1031 | }, 1032 | "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 1033 | "version": "1.7.8", 1034 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.8.tgz", 1035 | "integrity": "sha512-HN0p7o38qKmDo3bZUiQa6gP7Qhf0sKgJZtRfSHi6JL2Gi4NaUVF0EO1sQ1RHbeQ4VvfjUGMh3QE5dxEh06BgQQ==", 1036 | "cpu": [ 1037 | "arm" 1038 | ], 1039 | "dev": true, 1040 | "license": "MIT", 1041 | "optional": true, 1042 | "os": [ 1043 | "linux" 1044 | ], 1045 | "peer": true 1046 | }, 1047 | "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 1048 | "version": "1.7.8", 1049 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.8.tgz", 1050 | "integrity": "sha512-HsoVqDBt9G69AN0KWeDNJW+7i8KFlwxrbbnJffgTGpiZd6Jw+Q95sqkXp8y458KhKduKLmXfVZGnKBTNxAgPjw==", 1051 | "cpu": [ 1052 | "arm64" 1053 | ], 1054 | "dev": true, 1055 | "license": "MIT", 1056 | "optional": true, 1057 | "os": [ 1058 | "linux" 1059 | ], 1060 | "peer": true 1061 | }, 1062 | "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 1063 | "version": "1.7.8", 1064 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.8.tgz", 1065 | "integrity": "sha512-VfR2yTDUbUvn+e/Aw22CC9fQg9zdShHAfwWctNBdOk7w9CHWl2OtYlcMvjzMAns8QxoHQoqn3/CEnZ4Ts7hfrA==", 1066 | "cpu": [ 1067 | "arm64" 1068 | ], 1069 | "dev": true, 1070 | "license": "MIT", 1071 | "optional": true, 1072 | "os": [ 1073 | "linux" 1074 | ], 1075 | "peer": true 1076 | }, 1077 | "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 1078 | "version": "1.7.8", 1079 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.8.tgz", 1080 | "integrity": "sha512-xUauVQNz4uDgs4UJJiUAwMe3N0PA0wvtImh7V0IFu++UKZJhssXbKHBRR4ecUJpUHCX2bc4Wc8sGsB6P+7BANg==", 1081 | "cpu": [ 1082 | "ppc64" 1083 | ], 1084 | "dev": true, 1085 | "license": "MIT", 1086 | "optional": true, 1087 | "os": [ 1088 | "linux" 1089 | ], 1090 | "peer": true 1091 | }, 1092 | "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 1093 | "version": "1.7.8", 1094 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.8.tgz", 1095 | "integrity": "sha512-GqyIB+CuSHGhhc8ph5RrurtNetYJjb6SctSHafqmdGcRuGi6uyTMR8l18hMEhZFsXdFMc/MpInPLvmNV22xn+A==", 1096 | "cpu": [ 1097 | "riscv64" 1098 | ], 1099 | "dev": true, 1100 | "license": "MIT", 1101 | "optional": true, 1102 | "os": [ 1103 | "linux" 1104 | ], 1105 | "peer": true 1106 | }, 1107 | "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 1108 | "version": "1.7.8", 1109 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.8.tgz", 1110 | "integrity": "sha512-eEU3rWIFRv60xaAbtsgwHNWRZGD7cqkpCvNtio/f1TjEE3HfKLzPNB24fA9X/8ZXQrGldE65b7UKK3PmO4eWIQ==", 1111 | "cpu": [ 1112 | "riscv64" 1113 | ], 1114 | "dev": true, 1115 | "license": "MIT", 1116 | "optional": true, 1117 | "os": [ 1118 | "linux" 1119 | ], 1120 | "peer": true 1121 | }, 1122 | "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 1123 | "version": "1.7.8", 1124 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.8.tgz", 1125 | "integrity": "sha512-GVLI0f4I4TlLqEUoOFvTWedLsJEdvsD0+sxhdvQ5s+N+m2DSynTs8h9jxR0qQbKlpHWpc2Ortz3z48NHRT4l+w==", 1126 | "cpu": [ 1127 | "s390x" 1128 | ], 1129 | "dev": true, 1130 | "license": "MIT", 1131 | "optional": true, 1132 | "os": [ 1133 | "linux" 1134 | ], 1135 | "peer": true 1136 | }, 1137 | "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 1138 | "version": "1.7.8", 1139 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.8.tgz", 1140 | "integrity": "sha512-GX1pZ/4ncUreB0Rlp1l7bhKAZ8ZmvDIgXdeb5V2iK0eRRF332+6gRfR/r5LK88xfbtOpsmRHU6mQ4N8ZnwvGEA==", 1141 | "cpu": [ 1142 | "x64" 1143 | ], 1144 | "dev": true, 1145 | "license": "MIT", 1146 | "optional": true, 1147 | "os": [ 1148 | "linux" 1149 | ], 1150 | "peer": true 1151 | }, 1152 | "node_modules/@unrs/resolver-binding-linux-x64-musl": { 1153 | "version": "1.7.8", 1154 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.8.tgz", 1155 | "integrity": "sha512-n1N84MnsvDupzVuYqJGj+2pb9s8BI1A5RgXHvtVFHedGZVBCFjDpQVRlmsFMt6xZiKwDPaqsM16O/1isCUGt7w==", 1156 | "cpu": [ 1157 | "x64" 1158 | ], 1159 | "dev": true, 1160 | "license": "MIT", 1161 | "optional": true, 1162 | "os": [ 1163 | "linux" 1164 | ], 1165 | "peer": true 1166 | }, 1167 | "node_modules/@unrs/resolver-binding-wasm32-wasi": { 1168 | "version": "1.7.8", 1169 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.8.tgz", 1170 | "integrity": "sha512-x94WnaU5g+pCPDVedfnXzoG6lCOF2xFGebNwhtbJCWfceE94Zj8aysSxdxotlrZrxnz5D3ijtyFUYtpz04n39Q==", 1171 | "cpu": [ 1172 | "wasm32" 1173 | ], 1174 | "dev": true, 1175 | "license": "MIT", 1176 | "optional": true, 1177 | "peer": true, 1178 | "dependencies": { 1179 | "@napi-rs/wasm-runtime": "^0.2.10" 1180 | }, 1181 | "engines": { 1182 | "node": ">=14.0.0" 1183 | } 1184 | }, 1185 | "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 1186 | "version": "1.7.8", 1187 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.8.tgz", 1188 | "integrity": "sha512-vst2u8EJZ5L6jhJ6iLis3w9rg16aYqRxQuBAMYQRVrPMI43693hLP7DuqyOBRKgsQXy9/jgh204k0ViHkqQgdg==", 1189 | "cpu": [ 1190 | "arm64" 1191 | ], 1192 | "dev": true, 1193 | "license": "MIT", 1194 | "optional": true, 1195 | "os": [ 1196 | "win32" 1197 | ], 1198 | "peer": true 1199 | }, 1200 | "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 1201 | "version": "1.7.8", 1202 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.8.tgz", 1203 | "integrity": "sha512-yb3LZOLMFqnA+/ShlE1E5bpYPGDsA590VHHJPB+efnyowT776GJXBoh82em6O9WmYBUq57YblGTcMYAFBm72HA==", 1204 | "cpu": [ 1205 | "ia32" 1206 | ], 1207 | "dev": true, 1208 | "license": "MIT", 1209 | "optional": true, 1210 | "os": [ 1211 | "win32" 1212 | ], 1213 | "peer": true 1214 | }, 1215 | "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 1216 | "version": "1.7.8", 1217 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.8.tgz", 1218 | "integrity": "sha512-hHKFx+opG5BA3/owMXon8ypwSotBGTdblG6oda/iOu9+OEYnk0cxD2uIcGyGT8jCK578kV+xMrNxqbn8Zjlpgw==", 1219 | "cpu": [ 1220 | "x64" 1221 | ], 1222 | "dev": true, 1223 | "license": "MIT", 1224 | "optional": true, 1225 | "os": [ 1226 | "win32" 1227 | ], 1228 | "peer": true 1229 | }, 1230 | "node_modules/@vercel/ncc": { 1231 | "version": "0.38.3", 1232 | "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.3.tgz", 1233 | "integrity": "sha512-rnK6hJBS6mwc+Bkab+PGPs9OiS0i/3kdTO+CkI8V0/VrW3vmz7O2Pxjw/owOlmo6PKEIxRSeZKv/kuL9itnpYA==", 1234 | "dev": true, 1235 | "license": "MIT", 1236 | "bin": { 1237 | "ncc": "dist/ncc/cli.js" 1238 | } 1239 | }, 1240 | "node_modules/acorn": { 1241 | "version": "8.14.1", 1242 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 1243 | "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 1244 | "dev": true, 1245 | "license": "MIT", 1246 | "peer": true, 1247 | "bin": { 1248 | "acorn": "bin/acorn" 1249 | }, 1250 | "engines": { 1251 | "node": ">=0.4.0" 1252 | } 1253 | }, 1254 | "node_modules/acorn-jsx": { 1255 | "version": "5.3.2", 1256 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1257 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1258 | "dev": true, 1259 | "license": "MIT", 1260 | "peer": true, 1261 | "peerDependencies": { 1262 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1263 | } 1264 | }, 1265 | "node_modules/ajv": { 1266 | "version": "6.12.6", 1267 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1268 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1269 | "dev": true, 1270 | "license": "MIT", 1271 | "peer": true, 1272 | "dependencies": { 1273 | "fast-deep-equal": "^3.1.1", 1274 | "fast-json-stable-stringify": "^2.0.0", 1275 | "json-schema-traverse": "^0.4.1", 1276 | "uri-js": "^4.2.2" 1277 | }, 1278 | "funding": { 1279 | "type": "github", 1280 | "url": "https://github.com/sponsors/epoberezkin" 1281 | } 1282 | }, 1283 | "node_modules/ansi-styles": { 1284 | "version": "4.3.0", 1285 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1286 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1287 | "dev": true, 1288 | "license": "MIT", 1289 | "peer": true, 1290 | "dependencies": { 1291 | "color-convert": "^2.0.1" 1292 | }, 1293 | "engines": { 1294 | "node": ">=8" 1295 | }, 1296 | "funding": { 1297 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1298 | } 1299 | }, 1300 | "node_modules/argparse": { 1301 | "version": "2.0.1", 1302 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1303 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1304 | "dev": true, 1305 | "license": "Python-2.0", 1306 | "peer": true 1307 | }, 1308 | "node_modules/array-buffer-byte-length": { 1309 | "version": "1.0.2", 1310 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 1311 | "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 1312 | "dev": true, 1313 | "license": "MIT", 1314 | "peer": true, 1315 | "dependencies": { 1316 | "call-bound": "^1.0.3", 1317 | "is-array-buffer": "^3.0.5" 1318 | }, 1319 | "engines": { 1320 | "node": ">= 0.4" 1321 | }, 1322 | "funding": { 1323 | "url": "https://github.com/sponsors/ljharb" 1324 | } 1325 | }, 1326 | "node_modules/array-includes": { 1327 | "version": "3.1.8", 1328 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", 1329 | "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", 1330 | "dev": true, 1331 | "license": "MIT", 1332 | "peer": true, 1333 | "dependencies": { 1334 | "call-bind": "^1.0.7", 1335 | "define-properties": "^1.2.1", 1336 | "es-abstract": "^1.23.2", 1337 | "es-object-atoms": "^1.0.0", 1338 | "get-intrinsic": "^1.2.4", 1339 | "is-string": "^1.0.7" 1340 | }, 1341 | "engines": { 1342 | "node": ">= 0.4" 1343 | }, 1344 | "funding": { 1345 | "url": "https://github.com/sponsors/ljharb" 1346 | } 1347 | }, 1348 | "node_modules/array.prototype.findlastindex": { 1349 | "version": "1.2.6", 1350 | "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", 1351 | "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", 1352 | "dev": true, 1353 | "license": "MIT", 1354 | "peer": true, 1355 | "dependencies": { 1356 | "call-bind": "^1.0.8", 1357 | "call-bound": "^1.0.4", 1358 | "define-properties": "^1.2.1", 1359 | "es-abstract": "^1.23.9", 1360 | "es-errors": "^1.3.0", 1361 | "es-object-atoms": "^1.1.1", 1362 | "es-shim-unscopables": "^1.1.0" 1363 | }, 1364 | "engines": { 1365 | "node": ">= 0.4" 1366 | }, 1367 | "funding": { 1368 | "url": "https://github.com/sponsors/ljharb" 1369 | } 1370 | }, 1371 | "node_modules/array.prototype.flat": { 1372 | "version": "1.3.3", 1373 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 1374 | "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 1375 | "dev": true, 1376 | "license": "MIT", 1377 | "peer": true, 1378 | "dependencies": { 1379 | "call-bind": "^1.0.8", 1380 | "define-properties": "^1.2.1", 1381 | "es-abstract": "^1.23.5", 1382 | "es-shim-unscopables": "^1.0.2" 1383 | }, 1384 | "engines": { 1385 | "node": ">= 0.4" 1386 | }, 1387 | "funding": { 1388 | "url": "https://github.com/sponsors/ljharb" 1389 | } 1390 | }, 1391 | "node_modules/array.prototype.flatmap": { 1392 | "version": "1.3.3", 1393 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 1394 | "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 1395 | "dev": true, 1396 | "license": "MIT", 1397 | "peer": true, 1398 | "dependencies": { 1399 | "call-bind": "^1.0.8", 1400 | "define-properties": "^1.2.1", 1401 | "es-abstract": "^1.23.5", 1402 | "es-shim-unscopables": "^1.0.2" 1403 | }, 1404 | "engines": { 1405 | "node": ">= 0.4" 1406 | }, 1407 | "funding": { 1408 | "url": "https://github.com/sponsors/ljharb" 1409 | } 1410 | }, 1411 | "node_modules/arraybuffer.prototype.slice": { 1412 | "version": "1.0.4", 1413 | "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 1414 | "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 1415 | "dev": true, 1416 | "license": "MIT", 1417 | "peer": true, 1418 | "dependencies": { 1419 | "array-buffer-byte-length": "^1.0.1", 1420 | "call-bind": "^1.0.8", 1421 | "define-properties": "^1.2.1", 1422 | "es-abstract": "^1.23.5", 1423 | "es-errors": "^1.3.0", 1424 | "get-intrinsic": "^1.2.6", 1425 | "is-array-buffer": "^3.0.4" 1426 | }, 1427 | "engines": { 1428 | "node": ">= 0.4" 1429 | }, 1430 | "funding": { 1431 | "url": "https://github.com/sponsors/ljharb" 1432 | } 1433 | }, 1434 | "node_modules/async-function": { 1435 | "version": "1.0.0", 1436 | "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 1437 | "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 1438 | "dev": true, 1439 | "license": "MIT", 1440 | "peer": true, 1441 | "engines": { 1442 | "node": ">= 0.4" 1443 | } 1444 | }, 1445 | "node_modules/available-typed-arrays": { 1446 | "version": "1.0.7", 1447 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 1448 | "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 1449 | "dev": true, 1450 | "license": "MIT", 1451 | "peer": true, 1452 | "dependencies": { 1453 | "possible-typed-array-names": "^1.0.0" 1454 | }, 1455 | "engines": { 1456 | "node": ">= 0.4" 1457 | }, 1458 | "funding": { 1459 | "url": "https://github.com/sponsors/ljharb" 1460 | } 1461 | }, 1462 | "node_modules/balanced-match": { 1463 | "version": "1.0.2", 1464 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1465 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1466 | "dev": true, 1467 | "license": "MIT" 1468 | }, 1469 | "node_modules/before-after-hook": { 1470 | "version": "2.2.3", 1471 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", 1472 | "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", 1473 | "dev": true, 1474 | "license": "Apache-2.0" 1475 | }, 1476 | "node_modules/brace-expansion": { 1477 | "version": "2.0.1", 1478 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1479 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1480 | "dev": true, 1481 | "license": "MIT", 1482 | "dependencies": { 1483 | "balanced-match": "^1.0.0" 1484 | } 1485 | }, 1486 | "node_modules/braces": { 1487 | "version": "3.0.3", 1488 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1489 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1490 | "dev": true, 1491 | "license": "MIT", 1492 | "dependencies": { 1493 | "fill-range": "^7.1.1" 1494 | }, 1495 | "engines": { 1496 | "node": ">=8" 1497 | } 1498 | }, 1499 | "node_modules/builtin-modules": { 1500 | "version": "3.3.0", 1501 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 1502 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 1503 | "dev": true, 1504 | "license": "MIT", 1505 | "peer": true, 1506 | "engines": { 1507 | "node": ">=6" 1508 | }, 1509 | "funding": { 1510 | "url": "https://github.com/sponsors/sindresorhus" 1511 | } 1512 | }, 1513 | "node_modules/bytes": { 1514 | "version": "3.1.2", 1515 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1516 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1517 | "dev": true, 1518 | "license": "MIT", 1519 | "peer": true, 1520 | "engines": { 1521 | "node": ">= 0.8" 1522 | } 1523 | }, 1524 | "node_modules/call-bind": { 1525 | "version": "1.0.8", 1526 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 1527 | "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 1528 | "dev": true, 1529 | "license": "MIT", 1530 | "peer": true, 1531 | "dependencies": { 1532 | "call-bind-apply-helpers": "^1.0.0", 1533 | "es-define-property": "^1.0.0", 1534 | "get-intrinsic": "^1.2.4", 1535 | "set-function-length": "^1.2.2" 1536 | }, 1537 | "engines": { 1538 | "node": ">= 0.4" 1539 | }, 1540 | "funding": { 1541 | "url": "https://github.com/sponsors/ljharb" 1542 | } 1543 | }, 1544 | "node_modules/call-bind-apply-helpers": { 1545 | "version": "1.0.2", 1546 | "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 1547 | "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 1548 | "dev": true, 1549 | "license": "MIT", 1550 | "peer": true, 1551 | "dependencies": { 1552 | "es-errors": "^1.3.0", 1553 | "function-bind": "^1.1.2" 1554 | }, 1555 | "engines": { 1556 | "node": ">= 0.4" 1557 | } 1558 | }, 1559 | "node_modules/call-bound": { 1560 | "version": "1.0.4", 1561 | "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 1562 | "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 1563 | "dev": true, 1564 | "license": "MIT", 1565 | "peer": true, 1566 | "dependencies": { 1567 | "call-bind-apply-helpers": "^1.0.2", 1568 | "get-intrinsic": "^1.3.0" 1569 | }, 1570 | "engines": { 1571 | "node": ">= 0.4" 1572 | }, 1573 | "funding": { 1574 | "url": "https://github.com/sponsors/ljharb" 1575 | } 1576 | }, 1577 | "node_modules/callsites": { 1578 | "version": "3.1.0", 1579 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1580 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1581 | "dev": true, 1582 | "license": "MIT", 1583 | "peer": true, 1584 | "engines": { 1585 | "node": ">=6" 1586 | } 1587 | }, 1588 | "node_modules/chalk": { 1589 | "version": "4.1.2", 1590 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1591 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1592 | "dev": true, 1593 | "license": "MIT", 1594 | "peer": true, 1595 | "dependencies": { 1596 | "ansi-styles": "^4.1.0", 1597 | "supports-color": "^7.1.0" 1598 | }, 1599 | "engines": { 1600 | "node": ">=10" 1601 | }, 1602 | "funding": { 1603 | "url": "https://github.com/chalk/chalk?sponsor=1" 1604 | } 1605 | }, 1606 | "node_modules/color-convert": { 1607 | "version": "2.0.1", 1608 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1609 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1610 | "dev": true, 1611 | "license": "MIT", 1612 | "peer": true, 1613 | "dependencies": { 1614 | "color-name": "~1.1.4" 1615 | }, 1616 | "engines": { 1617 | "node": ">=7.0.0" 1618 | } 1619 | }, 1620 | "node_modules/color-name": { 1621 | "version": "1.1.4", 1622 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1623 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1624 | "dev": true, 1625 | "license": "MIT", 1626 | "peer": true 1627 | }, 1628 | "node_modules/concat-map": { 1629 | "version": "0.0.1", 1630 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1631 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1632 | "dev": true, 1633 | "license": "MIT", 1634 | "peer": true 1635 | }, 1636 | "node_modules/cross-spawn": { 1637 | "version": "7.0.6", 1638 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1639 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1640 | "dev": true, 1641 | "license": "MIT", 1642 | "peer": true, 1643 | "dependencies": { 1644 | "path-key": "^3.1.0", 1645 | "shebang-command": "^2.0.0", 1646 | "which": "^2.0.1" 1647 | }, 1648 | "engines": { 1649 | "node": ">= 8" 1650 | } 1651 | }, 1652 | "node_modules/data-view-buffer": { 1653 | "version": "1.0.2", 1654 | "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 1655 | "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 1656 | "dev": true, 1657 | "license": "MIT", 1658 | "peer": true, 1659 | "dependencies": { 1660 | "call-bound": "^1.0.3", 1661 | "es-errors": "^1.3.0", 1662 | "is-data-view": "^1.0.2" 1663 | }, 1664 | "engines": { 1665 | "node": ">= 0.4" 1666 | }, 1667 | "funding": { 1668 | "url": "https://github.com/sponsors/ljharb" 1669 | } 1670 | }, 1671 | "node_modules/data-view-byte-length": { 1672 | "version": "1.0.2", 1673 | "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 1674 | "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 1675 | "dev": true, 1676 | "license": "MIT", 1677 | "peer": true, 1678 | "dependencies": { 1679 | "call-bound": "^1.0.3", 1680 | "es-errors": "^1.3.0", 1681 | "is-data-view": "^1.0.2" 1682 | }, 1683 | "engines": { 1684 | "node": ">= 0.4" 1685 | }, 1686 | "funding": { 1687 | "url": "https://github.com/sponsors/inspect-js" 1688 | } 1689 | }, 1690 | "node_modules/data-view-byte-offset": { 1691 | "version": "1.0.1", 1692 | "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 1693 | "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 1694 | "dev": true, 1695 | "license": "MIT", 1696 | "peer": true, 1697 | "dependencies": { 1698 | "call-bound": "^1.0.2", 1699 | "es-errors": "^1.3.0", 1700 | "is-data-view": "^1.0.1" 1701 | }, 1702 | "engines": { 1703 | "node": ">= 0.4" 1704 | }, 1705 | "funding": { 1706 | "url": "https://github.com/sponsors/ljharb" 1707 | } 1708 | }, 1709 | "node_modules/debug": { 1710 | "version": "4.4.1", 1711 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1712 | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 1713 | "dev": true, 1714 | "license": "MIT", 1715 | "dependencies": { 1716 | "ms": "^2.1.3" 1717 | }, 1718 | "engines": { 1719 | "node": ">=6.0" 1720 | }, 1721 | "peerDependenciesMeta": { 1722 | "supports-color": { 1723 | "optional": true 1724 | } 1725 | } 1726 | }, 1727 | "node_modules/deep-is": { 1728 | "version": "0.1.4", 1729 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1730 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1731 | "dev": true, 1732 | "license": "MIT", 1733 | "peer": true 1734 | }, 1735 | "node_modules/define-data-property": { 1736 | "version": "1.1.4", 1737 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 1738 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 1739 | "dev": true, 1740 | "license": "MIT", 1741 | "peer": true, 1742 | "dependencies": { 1743 | "es-define-property": "^1.0.0", 1744 | "es-errors": "^1.3.0", 1745 | "gopd": "^1.0.1" 1746 | }, 1747 | "engines": { 1748 | "node": ">= 0.4" 1749 | }, 1750 | "funding": { 1751 | "url": "https://github.com/sponsors/ljharb" 1752 | } 1753 | }, 1754 | "node_modules/define-properties": { 1755 | "version": "1.2.1", 1756 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 1757 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 1758 | "dev": true, 1759 | "license": "MIT", 1760 | "peer": true, 1761 | "dependencies": { 1762 | "define-data-property": "^1.0.1", 1763 | "has-property-descriptors": "^1.0.0", 1764 | "object-keys": "^1.1.1" 1765 | }, 1766 | "engines": { 1767 | "node": ">= 0.4" 1768 | }, 1769 | "funding": { 1770 | "url": "https://github.com/sponsors/ljharb" 1771 | } 1772 | }, 1773 | "node_modules/deprecation": { 1774 | "version": "2.3.1", 1775 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 1776 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", 1777 | "dev": true, 1778 | "license": "ISC" 1779 | }, 1780 | "node_modules/doctrine": { 1781 | "version": "2.1.0", 1782 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1783 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1784 | "dev": true, 1785 | "license": "Apache-2.0", 1786 | "peer": true, 1787 | "dependencies": { 1788 | "esutils": "^2.0.2" 1789 | }, 1790 | "engines": { 1791 | "node": ">=0.10.0" 1792 | } 1793 | }, 1794 | "node_modules/dunder-proto": { 1795 | "version": "1.0.1", 1796 | "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 1797 | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 1798 | "dev": true, 1799 | "license": "MIT", 1800 | "peer": true, 1801 | "dependencies": { 1802 | "call-bind-apply-helpers": "^1.0.1", 1803 | "es-errors": "^1.3.0", 1804 | "gopd": "^1.2.0" 1805 | }, 1806 | "engines": { 1807 | "node": ">= 0.4" 1808 | } 1809 | }, 1810 | "node_modules/es-abstract": { 1811 | "version": "1.24.0", 1812 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 1813 | "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 1814 | "dev": true, 1815 | "license": "MIT", 1816 | "peer": true, 1817 | "dependencies": { 1818 | "array-buffer-byte-length": "^1.0.2", 1819 | "arraybuffer.prototype.slice": "^1.0.4", 1820 | "available-typed-arrays": "^1.0.7", 1821 | "call-bind": "^1.0.8", 1822 | "call-bound": "^1.0.4", 1823 | "data-view-buffer": "^1.0.2", 1824 | "data-view-byte-length": "^1.0.2", 1825 | "data-view-byte-offset": "^1.0.1", 1826 | "es-define-property": "^1.0.1", 1827 | "es-errors": "^1.3.0", 1828 | "es-object-atoms": "^1.1.1", 1829 | "es-set-tostringtag": "^2.1.0", 1830 | "es-to-primitive": "^1.3.0", 1831 | "function.prototype.name": "^1.1.8", 1832 | "get-intrinsic": "^1.3.0", 1833 | "get-proto": "^1.0.1", 1834 | "get-symbol-description": "^1.1.0", 1835 | "globalthis": "^1.0.4", 1836 | "gopd": "^1.2.0", 1837 | "has-property-descriptors": "^1.0.2", 1838 | "has-proto": "^1.2.0", 1839 | "has-symbols": "^1.1.0", 1840 | "hasown": "^2.0.2", 1841 | "internal-slot": "^1.1.0", 1842 | "is-array-buffer": "^3.0.5", 1843 | "is-callable": "^1.2.7", 1844 | "is-data-view": "^1.0.2", 1845 | "is-negative-zero": "^2.0.3", 1846 | "is-regex": "^1.2.1", 1847 | "is-set": "^2.0.3", 1848 | "is-shared-array-buffer": "^1.0.4", 1849 | "is-string": "^1.1.1", 1850 | "is-typed-array": "^1.1.15", 1851 | "is-weakref": "^1.1.1", 1852 | "math-intrinsics": "^1.1.0", 1853 | "object-inspect": "^1.13.4", 1854 | "object-keys": "^1.1.1", 1855 | "object.assign": "^4.1.7", 1856 | "own-keys": "^1.0.1", 1857 | "regexp.prototype.flags": "^1.5.4", 1858 | "safe-array-concat": "^1.1.3", 1859 | "safe-push-apply": "^1.0.0", 1860 | "safe-regex-test": "^1.1.0", 1861 | "set-proto": "^1.0.0", 1862 | "stop-iteration-iterator": "^1.1.0", 1863 | "string.prototype.trim": "^1.2.10", 1864 | "string.prototype.trimend": "^1.0.9", 1865 | "string.prototype.trimstart": "^1.0.8", 1866 | "typed-array-buffer": "^1.0.3", 1867 | "typed-array-byte-length": "^1.0.3", 1868 | "typed-array-byte-offset": "^1.0.4", 1869 | "typed-array-length": "^1.0.7", 1870 | "unbox-primitive": "^1.1.0", 1871 | "which-typed-array": "^1.1.19" 1872 | }, 1873 | "engines": { 1874 | "node": ">= 0.4" 1875 | }, 1876 | "funding": { 1877 | "url": "https://github.com/sponsors/ljharb" 1878 | } 1879 | }, 1880 | "node_modules/es-define-property": { 1881 | "version": "1.0.1", 1882 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 1883 | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 1884 | "dev": true, 1885 | "license": "MIT", 1886 | "peer": true, 1887 | "engines": { 1888 | "node": ">= 0.4" 1889 | } 1890 | }, 1891 | "node_modules/es-errors": { 1892 | "version": "1.3.0", 1893 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1894 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1895 | "dev": true, 1896 | "license": "MIT", 1897 | "peer": true, 1898 | "engines": { 1899 | "node": ">= 0.4" 1900 | } 1901 | }, 1902 | "node_modules/es-object-atoms": { 1903 | "version": "1.1.1", 1904 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 1905 | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 1906 | "dev": true, 1907 | "license": "MIT", 1908 | "peer": true, 1909 | "dependencies": { 1910 | "es-errors": "^1.3.0" 1911 | }, 1912 | "engines": { 1913 | "node": ">= 0.4" 1914 | } 1915 | }, 1916 | "node_modules/es-set-tostringtag": { 1917 | "version": "2.1.0", 1918 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 1919 | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 1920 | "dev": true, 1921 | "license": "MIT", 1922 | "peer": true, 1923 | "dependencies": { 1924 | "es-errors": "^1.3.0", 1925 | "get-intrinsic": "^1.2.6", 1926 | "has-tostringtag": "^1.0.2", 1927 | "hasown": "^2.0.2" 1928 | }, 1929 | "engines": { 1930 | "node": ">= 0.4" 1931 | } 1932 | }, 1933 | "node_modules/es-shim-unscopables": { 1934 | "version": "1.1.0", 1935 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 1936 | "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 1937 | "dev": true, 1938 | "license": "MIT", 1939 | "peer": true, 1940 | "dependencies": { 1941 | "hasown": "^2.0.2" 1942 | }, 1943 | "engines": { 1944 | "node": ">= 0.4" 1945 | } 1946 | }, 1947 | "node_modules/es-to-primitive": { 1948 | "version": "1.3.0", 1949 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 1950 | "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 1951 | "dev": true, 1952 | "license": "MIT", 1953 | "peer": true, 1954 | "dependencies": { 1955 | "is-callable": "^1.2.7", 1956 | "is-date-object": "^1.0.5", 1957 | "is-symbol": "^1.0.4" 1958 | }, 1959 | "engines": { 1960 | "node": ">= 0.4" 1961 | }, 1962 | "funding": { 1963 | "url": "https://github.com/sponsors/ljharb" 1964 | } 1965 | }, 1966 | "node_modules/escape-string-regexp": { 1967 | "version": "4.0.0", 1968 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1969 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1970 | "dev": true, 1971 | "license": "MIT", 1972 | "peer": true, 1973 | "engines": { 1974 | "node": ">=10" 1975 | }, 1976 | "funding": { 1977 | "url": "https://github.com/sponsors/sindresorhus" 1978 | } 1979 | }, 1980 | "node_modules/eslint": { 1981 | "version": "9.28.0", 1982 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", 1983 | "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", 1984 | "dev": true, 1985 | "license": "MIT", 1986 | "peer": true, 1987 | "dependencies": { 1988 | "@eslint-community/eslint-utils": "^4.2.0", 1989 | "@eslint-community/regexpp": "^4.12.1", 1990 | "@eslint/config-array": "^0.20.0", 1991 | "@eslint/config-helpers": "^0.2.1", 1992 | "@eslint/core": "^0.14.0", 1993 | "@eslint/eslintrc": "^3.3.1", 1994 | "@eslint/js": "9.28.0", 1995 | "@eslint/plugin-kit": "^0.3.1", 1996 | "@humanfs/node": "^0.16.6", 1997 | "@humanwhocodes/module-importer": "^1.0.1", 1998 | "@humanwhocodes/retry": "^0.4.2", 1999 | "@types/estree": "^1.0.6", 2000 | "@types/json-schema": "^7.0.15", 2001 | "ajv": "^6.12.4", 2002 | "chalk": "^4.0.0", 2003 | "cross-spawn": "^7.0.6", 2004 | "debug": "^4.3.2", 2005 | "escape-string-regexp": "^4.0.0", 2006 | "eslint-scope": "^8.3.0", 2007 | "eslint-visitor-keys": "^4.2.0", 2008 | "espree": "^10.3.0", 2009 | "esquery": "^1.5.0", 2010 | "esutils": "^2.0.2", 2011 | "fast-deep-equal": "^3.1.3", 2012 | "file-entry-cache": "^8.0.0", 2013 | "find-up": "^5.0.0", 2014 | "glob-parent": "^6.0.2", 2015 | "ignore": "^5.2.0", 2016 | "imurmurhash": "^0.1.4", 2017 | "is-glob": "^4.0.0", 2018 | "json-stable-stringify-without-jsonify": "^1.0.1", 2019 | "lodash.merge": "^4.6.2", 2020 | "minimatch": "^3.1.2", 2021 | "natural-compare": "^1.4.0", 2022 | "optionator": "^0.9.3" 2023 | }, 2024 | "bin": { 2025 | "eslint": "bin/eslint.js" 2026 | }, 2027 | "engines": { 2028 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2029 | }, 2030 | "funding": { 2031 | "url": "https://eslint.org/donate" 2032 | }, 2033 | "peerDependencies": { 2034 | "jiti": "*" 2035 | }, 2036 | "peerDependenciesMeta": { 2037 | "jiti": { 2038 | "optional": true 2039 | } 2040 | } 2041 | }, 2042 | "node_modules/eslint-config-prettier": { 2043 | "version": "9.1.0", 2044 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 2045 | "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 2046 | "dev": true, 2047 | "license": "MIT", 2048 | "bin": { 2049 | "eslint-config-prettier": "bin/cli.js" 2050 | }, 2051 | "peerDependencies": { 2052 | "eslint": ">=7.0.0" 2053 | } 2054 | }, 2055 | "node_modules/eslint-import-resolver-node": { 2056 | "version": "0.3.9", 2057 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", 2058 | "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", 2059 | "dev": true, 2060 | "license": "MIT", 2061 | "peer": true, 2062 | "dependencies": { 2063 | "debug": "^3.2.7", 2064 | "is-core-module": "^2.13.0", 2065 | "resolve": "^1.22.4" 2066 | } 2067 | }, 2068 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 2069 | "version": "3.2.7", 2070 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2071 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2072 | "dev": true, 2073 | "license": "MIT", 2074 | "peer": true, 2075 | "dependencies": { 2076 | "ms": "^2.1.1" 2077 | } 2078 | }, 2079 | "node_modules/eslint-import-resolver-typescript": { 2080 | "version": "3.10.1", 2081 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", 2082 | "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", 2083 | "dev": true, 2084 | "license": "ISC", 2085 | "peer": true, 2086 | "dependencies": { 2087 | "@nolyfill/is-core-module": "1.0.39", 2088 | "debug": "^4.4.0", 2089 | "get-tsconfig": "^4.10.0", 2090 | "is-bun-module": "^2.0.0", 2091 | "stable-hash": "^0.0.5", 2092 | "tinyglobby": "^0.2.13", 2093 | "unrs-resolver": "^1.6.2" 2094 | }, 2095 | "engines": { 2096 | "node": "^14.18.0 || >=16.0.0" 2097 | }, 2098 | "funding": { 2099 | "url": "https://opencollective.com/eslint-import-resolver-typescript" 2100 | }, 2101 | "peerDependencies": { 2102 | "eslint": "*", 2103 | "eslint-plugin-import": "*", 2104 | "eslint-plugin-import-x": "*" 2105 | }, 2106 | "peerDependenciesMeta": { 2107 | "eslint-plugin-import": { 2108 | "optional": true 2109 | }, 2110 | "eslint-plugin-import-x": { 2111 | "optional": true 2112 | } 2113 | } 2114 | }, 2115 | "node_modules/eslint-module-utils": { 2116 | "version": "2.12.0", 2117 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", 2118 | "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", 2119 | "dev": true, 2120 | "license": "MIT", 2121 | "peer": true, 2122 | "dependencies": { 2123 | "debug": "^3.2.7" 2124 | }, 2125 | "engines": { 2126 | "node": ">=4" 2127 | }, 2128 | "peerDependenciesMeta": { 2129 | "eslint": { 2130 | "optional": true 2131 | } 2132 | } 2133 | }, 2134 | "node_modules/eslint-module-utils/node_modules/debug": { 2135 | "version": "3.2.7", 2136 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2137 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2138 | "dev": true, 2139 | "license": "MIT", 2140 | "peer": true, 2141 | "dependencies": { 2142 | "ms": "^2.1.1" 2143 | } 2144 | }, 2145 | "node_modules/eslint-plugin-import": { 2146 | "version": "2.31.0", 2147 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", 2148 | "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", 2149 | "dev": true, 2150 | "license": "MIT", 2151 | "peer": true, 2152 | "dependencies": { 2153 | "@rtsao/scc": "^1.1.0", 2154 | "array-includes": "^3.1.8", 2155 | "array.prototype.findlastindex": "^1.2.5", 2156 | "array.prototype.flat": "^1.3.2", 2157 | "array.prototype.flatmap": "^1.3.2", 2158 | "debug": "^3.2.7", 2159 | "doctrine": "^2.1.0", 2160 | "eslint-import-resolver-node": "^0.3.9", 2161 | "eslint-module-utils": "^2.12.0", 2162 | "hasown": "^2.0.2", 2163 | "is-core-module": "^2.15.1", 2164 | "is-glob": "^4.0.3", 2165 | "minimatch": "^3.1.2", 2166 | "object.fromentries": "^2.0.8", 2167 | "object.groupby": "^1.0.3", 2168 | "object.values": "^1.2.0", 2169 | "semver": "^6.3.1", 2170 | "string.prototype.trimend": "^1.0.8", 2171 | "tsconfig-paths": "^3.15.0" 2172 | }, 2173 | "engines": { 2174 | "node": ">=4" 2175 | }, 2176 | "peerDependencies": { 2177 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" 2178 | } 2179 | }, 2180 | "node_modules/eslint-plugin-import/node_modules/brace-expansion": { 2181 | "version": "1.1.11", 2182 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2183 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2184 | "dev": true, 2185 | "license": "MIT", 2186 | "peer": true, 2187 | "dependencies": { 2188 | "balanced-match": "^1.0.0", 2189 | "concat-map": "0.0.1" 2190 | } 2191 | }, 2192 | "node_modules/eslint-plugin-import/node_modules/debug": { 2193 | "version": "3.2.7", 2194 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2195 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2196 | "dev": true, 2197 | "license": "MIT", 2198 | "peer": true, 2199 | "dependencies": { 2200 | "ms": "^2.1.1" 2201 | } 2202 | }, 2203 | "node_modules/eslint-plugin-import/node_modules/minimatch": { 2204 | "version": "3.1.2", 2205 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2206 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2207 | "dev": true, 2208 | "license": "ISC", 2209 | "peer": true, 2210 | "dependencies": { 2211 | "brace-expansion": "^1.1.7" 2212 | }, 2213 | "engines": { 2214 | "node": "*" 2215 | } 2216 | }, 2217 | "node_modules/eslint-plugin-import/node_modules/semver": { 2218 | "version": "6.3.1", 2219 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2220 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 2221 | "dev": true, 2222 | "license": "ISC", 2223 | "peer": true, 2224 | "bin": { 2225 | "semver": "bin/semver.js" 2226 | } 2227 | }, 2228 | "node_modules/eslint-plugin-prettier": { 2229 | "version": "5.4.1", 2230 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz", 2231 | "integrity": "sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==", 2232 | "dev": true, 2233 | "license": "MIT", 2234 | "peer": true, 2235 | "dependencies": { 2236 | "prettier-linter-helpers": "^1.0.0", 2237 | "synckit": "^0.11.7" 2238 | }, 2239 | "engines": { 2240 | "node": "^14.18.0 || >=16.0.0" 2241 | }, 2242 | "funding": { 2243 | "url": "https://opencollective.com/eslint-plugin-prettier" 2244 | }, 2245 | "peerDependencies": { 2246 | "@types/eslint": ">=8.0.0", 2247 | "eslint": ">=8.0.0", 2248 | "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", 2249 | "prettier": ">=3.0.0" 2250 | }, 2251 | "peerDependenciesMeta": { 2252 | "@types/eslint": { 2253 | "optional": true 2254 | }, 2255 | "eslint-config-prettier": { 2256 | "optional": true 2257 | } 2258 | } 2259 | }, 2260 | "node_modules/eslint-plugin-promise": { 2261 | "version": "7.2.1", 2262 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", 2263 | "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", 2264 | "dev": true, 2265 | "license": "ISC", 2266 | "peer": true, 2267 | "dependencies": { 2268 | "@eslint-community/eslint-utils": "^4.4.0" 2269 | }, 2270 | "engines": { 2271 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2272 | }, 2273 | "funding": { 2274 | "url": "https://opencollective.com/eslint" 2275 | }, 2276 | "peerDependencies": { 2277 | "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" 2278 | } 2279 | }, 2280 | "node_modules/eslint-plugin-sonarjs": { 2281 | "version": "3.0.2", 2282 | "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.2.tgz", 2283 | "integrity": "sha512-LxjbfwI7ypENeTmGyKmDyNux3COSkMi7H/6Cal5StSLQ6edf0naP45SZR43OclaNR7WfhVTZdhOn63q3/Y6puQ==", 2284 | "dev": true, 2285 | "license": "LGPL-3.0-only", 2286 | "peer": true, 2287 | "dependencies": { 2288 | "@eslint-community/regexpp": "4.12.1", 2289 | "builtin-modules": "3.3.0", 2290 | "bytes": "3.1.2", 2291 | "functional-red-black-tree": "1.0.1", 2292 | "jsx-ast-utils": "3.3.5", 2293 | "minimatch": "9.0.5", 2294 | "scslre": "0.3.0", 2295 | "semver": "7.7.1", 2296 | "typescript": "^5" 2297 | }, 2298 | "peerDependencies": { 2299 | "eslint": "^8.0.0 || ^9.0.0" 2300 | } 2301 | }, 2302 | "node_modules/eslint-scope": { 2303 | "version": "8.3.0", 2304 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", 2305 | "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 2306 | "dev": true, 2307 | "license": "BSD-2-Clause", 2308 | "peer": true, 2309 | "dependencies": { 2310 | "esrecurse": "^4.3.0", 2311 | "estraverse": "^5.2.0" 2312 | }, 2313 | "engines": { 2314 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2315 | }, 2316 | "funding": { 2317 | "url": "https://opencollective.com/eslint" 2318 | } 2319 | }, 2320 | "node_modules/eslint-visitor-keys": { 2321 | "version": "3.4.3", 2322 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2323 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2324 | "dev": true, 2325 | "license": "Apache-2.0", 2326 | "engines": { 2327 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2328 | }, 2329 | "funding": { 2330 | "url": "https://opencollective.com/eslint" 2331 | } 2332 | }, 2333 | "node_modules/eslint/node_modules/brace-expansion": { 2334 | "version": "1.1.11", 2335 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2336 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2337 | "dev": true, 2338 | "license": "MIT", 2339 | "peer": true, 2340 | "dependencies": { 2341 | "balanced-match": "^1.0.0", 2342 | "concat-map": "0.0.1" 2343 | } 2344 | }, 2345 | "node_modules/eslint/node_modules/eslint-visitor-keys": { 2346 | "version": "4.2.0", 2347 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2348 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2349 | "dev": true, 2350 | "license": "Apache-2.0", 2351 | "peer": true, 2352 | "engines": { 2353 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2354 | }, 2355 | "funding": { 2356 | "url": "https://opencollective.com/eslint" 2357 | } 2358 | }, 2359 | "node_modules/eslint/node_modules/ignore": { 2360 | "version": "5.3.2", 2361 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2362 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2363 | "dev": true, 2364 | "license": "MIT", 2365 | "peer": true, 2366 | "engines": { 2367 | "node": ">= 4" 2368 | } 2369 | }, 2370 | "node_modules/eslint/node_modules/minimatch": { 2371 | "version": "3.1.2", 2372 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2373 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2374 | "dev": true, 2375 | "license": "ISC", 2376 | "peer": true, 2377 | "dependencies": { 2378 | "brace-expansion": "^1.1.7" 2379 | }, 2380 | "engines": { 2381 | "node": "*" 2382 | } 2383 | }, 2384 | "node_modules/espree": { 2385 | "version": "10.3.0", 2386 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 2387 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 2388 | "dev": true, 2389 | "license": "BSD-2-Clause", 2390 | "peer": true, 2391 | "dependencies": { 2392 | "acorn": "^8.14.0", 2393 | "acorn-jsx": "^5.3.2", 2394 | "eslint-visitor-keys": "^4.2.0" 2395 | }, 2396 | "engines": { 2397 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2398 | }, 2399 | "funding": { 2400 | "url": "https://opencollective.com/eslint" 2401 | } 2402 | }, 2403 | "node_modules/espree/node_modules/eslint-visitor-keys": { 2404 | "version": "4.2.0", 2405 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2406 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2407 | "dev": true, 2408 | "license": "Apache-2.0", 2409 | "peer": true, 2410 | "engines": { 2411 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2412 | }, 2413 | "funding": { 2414 | "url": "https://opencollective.com/eslint" 2415 | } 2416 | }, 2417 | "node_modules/esquery": { 2418 | "version": "1.6.0", 2419 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2420 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2421 | "dev": true, 2422 | "license": "BSD-3-Clause", 2423 | "peer": true, 2424 | "dependencies": { 2425 | "estraverse": "^5.1.0" 2426 | }, 2427 | "engines": { 2428 | "node": ">=0.10" 2429 | } 2430 | }, 2431 | "node_modules/esrecurse": { 2432 | "version": "4.3.0", 2433 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2434 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2435 | "dev": true, 2436 | "license": "BSD-2-Clause", 2437 | "peer": true, 2438 | "dependencies": { 2439 | "estraverse": "^5.2.0" 2440 | }, 2441 | "engines": { 2442 | "node": ">=4.0" 2443 | } 2444 | }, 2445 | "node_modules/estraverse": { 2446 | "version": "5.3.0", 2447 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2448 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2449 | "dev": true, 2450 | "license": "BSD-2-Clause", 2451 | "peer": true, 2452 | "engines": { 2453 | "node": ">=4.0" 2454 | } 2455 | }, 2456 | "node_modules/esutils": { 2457 | "version": "2.0.3", 2458 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2459 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2460 | "dev": true, 2461 | "license": "BSD-2-Clause", 2462 | "peer": true, 2463 | "engines": { 2464 | "node": ">=0.10.0" 2465 | } 2466 | }, 2467 | "node_modules/fast-deep-equal": { 2468 | "version": "3.1.3", 2469 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2470 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2471 | "dev": true, 2472 | "license": "MIT", 2473 | "peer": true 2474 | }, 2475 | "node_modules/fast-diff": { 2476 | "version": "1.3.0", 2477 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 2478 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 2479 | "dev": true, 2480 | "license": "Apache-2.0", 2481 | "peer": true 2482 | }, 2483 | "node_modules/fast-glob": { 2484 | "version": "3.3.3", 2485 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2486 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2487 | "dev": true, 2488 | "license": "MIT", 2489 | "dependencies": { 2490 | "@nodelib/fs.stat": "^2.0.2", 2491 | "@nodelib/fs.walk": "^1.2.3", 2492 | "glob-parent": "^5.1.2", 2493 | "merge2": "^1.3.0", 2494 | "micromatch": "^4.0.8" 2495 | }, 2496 | "engines": { 2497 | "node": ">=8.6.0" 2498 | } 2499 | }, 2500 | "node_modules/fast-glob/node_modules/glob-parent": { 2501 | "version": "5.1.2", 2502 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2503 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2504 | "dev": true, 2505 | "license": "ISC", 2506 | "dependencies": { 2507 | "is-glob": "^4.0.1" 2508 | }, 2509 | "engines": { 2510 | "node": ">= 6" 2511 | } 2512 | }, 2513 | "node_modules/fast-json-stable-stringify": { 2514 | "version": "2.1.0", 2515 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2516 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2517 | "dev": true, 2518 | "license": "MIT", 2519 | "peer": true 2520 | }, 2521 | "node_modules/fast-levenshtein": { 2522 | "version": "2.0.6", 2523 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2524 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2525 | "dev": true, 2526 | "license": "MIT", 2527 | "peer": true 2528 | }, 2529 | "node_modules/fastq": { 2530 | "version": "1.19.1", 2531 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2532 | "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2533 | "dev": true, 2534 | "license": "ISC", 2535 | "dependencies": { 2536 | "reusify": "^1.0.4" 2537 | } 2538 | }, 2539 | "node_modules/file-entry-cache": { 2540 | "version": "8.0.0", 2541 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2542 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2543 | "dev": true, 2544 | "license": "MIT", 2545 | "peer": true, 2546 | "dependencies": { 2547 | "flat-cache": "^4.0.0" 2548 | }, 2549 | "engines": { 2550 | "node": ">=16.0.0" 2551 | } 2552 | }, 2553 | "node_modules/fill-range": { 2554 | "version": "7.1.1", 2555 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2556 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2557 | "dev": true, 2558 | "license": "MIT", 2559 | "dependencies": { 2560 | "to-regex-range": "^5.0.1" 2561 | }, 2562 | "engines": { 2563 | "node": ">=8" 2564 | } 2565 | }, 2566 | "node_modules/find-up": { 2567 | "version": "5.0.0", 2568 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2569 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2570 | "dev": true, 2571 | "license": "MIT", 2572 | "peer": true, 2573 | "dependencies": { 2574 | "locate-path": "^6.0.0", 2575 | "path-exists": "^4.0.0" 2576 | }, 2577 | "engines": { 2578 | "node": ">=10" 2579 | }, 2580 | "funding": { 2581 | "url": "https://github.com/sponsors/sindresorhus" 2582 | } 2583 | }, 2584 | "node_modules/flat-cache": { 2585 | "version": "4.0.1", 2586 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2587 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2588 | "dev": true, 2589 | "license": "MIT", 2590 | "peer": true, 2591 | "dependencies": { 2592 | "flatted": "^3.2.9", 2593 | "keyv": "^4.5.4" 2594 | }, 2595 | "engines": { 2596 | "node": ">=16" 2597 | } 2598 | }, 2599 | "node_modules/flatted": { 2600 | "version": "3.3.3", 2601 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 2602 | "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 2603 | "dev": true, 2604 | "license": "ISC", 2605 | "peer": true 2606 | }, 2607 | "node_modules/for-each": { 2608 | "version": "0.3.5", 2609 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 2610 | "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 2611 | "dev": true, 2612 | "license": "MIT", 2613 | "peer": true, 2614 | "dependencies": { 2615 | "is-callable": "^1.2.7" 2616 | }, 2617 | "engines": { 2618 | "node": ">= 0.4" 2619 | }, 2620 | "funding": { 2621 | "url": "https://github.com/sponsors/ljharb" 2622 | } 2623 | }, 2624 | "node_modules/function-bind": { 2625 | "version": "1.1.2", 2626 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2627 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2628 | "dev": true, 2629 | "license": "MIT", 2630 | "peer": true, 2631 | "funding": { 2632 | "url": "https://github.com/sponsors/ljharb" 2633 | } 2634 | }, 2635 | "node_modules/function.prototype.name": { 2636 | "version": "1.1.8", 2637 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 2638 | "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 2639 | "dev": true, 2640 | "license": "MIT", 2641 | "peer": true, 2642 | "dependencies": { 2643 | "call-bind": "^1.0.8", 2644 | "call-bound": "^1.0.3", 2645 | "define-properties": "^1.2.1", 2646 | "functions-have-names": "^1.2.3", 2647 | "hasown": "^2.0.2", 2648 | "is-callable": "^1.2.7" 2649 | }, 2650 | "engines": { 2651 | "node": ">= 0.4" 2652 | }, 2653 | "funding": { 2654 | "url": "https://github.com/sponsors/ljharb" 2655 | } 2656 | }, 2657 | "node_modules/functional-red-black-tree": { 2658 | "version": "1.0.1", 2659 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2660 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 2661 | "dev": true, 2662 | "license": "MIT", 2663 | "peer": true 2664 | }, 2665 | "node_modules/functions-have-names": { 2666 | "version": "1.2.3", 2667 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 2668 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 2669 | "dev": true, 2670 | "license": "MIT", 2671 | "peer": true, 2672 | "funding": { 2673 | "url": "https://github.com/sponsors/ljharb" 2674 | } 2675 | }, 2676 | "node_modules/get-intrinsic": { 2677 | "version": "1.3.0", 2678 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 2679 | "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 2680 | "dev": true, 2681 | "license": "MIT", 2682 | "peer": true, 2683 | "dependencies": { 2684 | "call-bind-apply-helpers": "^1.0.2", 2685 | "es-define-property": "^1.0.1", 2686 | "es-errors": "^1.3.0", 2687 | "es-object-atoms": "^1.1.1", 2688 | "function-bind": "^1.1.2", 2689 | "get-proto": "^1.0.1", 2690 | "gopd": "^1.2.0", 2691 | "has-symbols": "^1.1.0", 2692 | "hasown": "^2.0.2", 2693 | "math-intrinsics": "^1.1.0" 2694 | }, 2695 | "engines": { 2696 | "node": ">= 0.4" 2697 | }, 2698 | "funding": { 2699 | "url": "https://github.com/sponsors/ljharb" 2700 | } 2701 | }, 2702 | "node_modules/get-proto": { 2703 | "version": "1.0.1", 2704 | "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 2705 | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 2706 | "dev": true, 2707 | "license": "MIT", 2708 | "peer": true, 2709 | "dependencies": { 2710 | "dunder-proto": "^1.0.1", 2711 | "es-object-atoms": "^1.0.0" 2712 | }, 2713 | "engines": { 2714 | "node": ">= 0.4" 2715 | } 2716 | }, 2717 | "node_modules/get-symbol-description": { 2718 | "version": "1.1.0", 2719 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 2720 | "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 2721 | "dev": true, 2722 | "license": "MIT", 2723 | "peer": true, 2724 | "dependencies": { 2725 | "call-bound": "^1.0.3", 2726 | "es-errors": "^1.3.0", 2727 | "get-intrinsic": "^1.2.6" 2728 | }, 2729 | "engines": { 2730 | "node": ">= 0.4" 2731 | }, 2732 | "funding": { 2733 | "url": "https://github.com/sponsors/ljharb" 2734 | } 2735 | }, 2736 | "node_modules/get-tsconfig": { 2737 | "version": "4.10.1", 2738 | "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", 2739 | "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", 2740 | "dev": true, 2741 | "license": "MIT", 2742 | "peer": true, 2743 | "dependencies": { 2744 | "resolve-pkg-maps": "^1.0.0" 2745 | }, 2746 | "funding": { 2747 | "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 2748 | } 2749 | }, 2750 | "node_modules/glob-parent": { 2751 | "version": "6.0.2", 2752 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2753 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2754 | "dev": true, 2755 | "license": "ISC", 2756 | "peer": true, 2757 | "dependencies": { 2758 | "is-glob": "^4.0.3" 2759 | }, 2760 | "engines": { 2761 | "node": ">=10.13.0" 2762 | } 2763 | }, 2764 | "node_modules/globals": { 2765 | "version": "15.15.0", 2766 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", 2767 | "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", 2768 | "dev": true, 2769 | "license": "MIT", 2770 | "peer": true, 2771 | "engines": { 2772 | "node": ">=18" 2773 | }, 2774 | "funding": { 2775 | "url": "https://github.com/sponsors/sindresorhus" 2776 | } 2777 | }, 2778 | "node_modules/globalthis": { 2779 | "version": "1.0.4", 2780 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 2781 | "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 2782 | "dev": true, 2783 | "license": "MIT", 2784 | "peer": true, 2785 | "dependencies": { 2786 | "define-properties": "^1.2.1", 2787 | "gopd": "^1.0.1" 2788 | }, 2789 | "engines": { 2790 | "node": ">= 0.4" 2791 | }, 2792 | "funding": { 2793 | "url": "https://github.com/sponsors/ljharb" 2794 | } 2795 | }, 2796 | "node_modules/gopd": { 2797 | "version": "1.2.0", 2798 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 2799 | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 2800 | "dev": true, 2801 | "license": "MIT", 2802 | "peer": true, 2803 | "engines": { 2804 | "node": ">= 0.4" 2805 | }, 2806 | "funding": { 2807 | "url": "https://github.com/sponsors/ljharb" 2808 | } 2809 | }, 2810 | "node_modules/graphemer": { 2811 | "version": "1.4.0", 2812 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2813 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2814 | "dev": true, 2815 | "license": "MIT" 2816 | }, 2817 | "node_modules/has-bigints": { 2818 | "version": "1.1.0", 2819 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 2820 | "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 2821 | "dev": true, 2822 | "license": "MIT", 2823 | "peer": true, 2824 | "engines": { 2825 | "node": ">= 0.4" 2826 | }, 2827 | "funding": { 2828 | "url": "https://github.com/sponsors/ljharb" 2829 | } 2830 | }, 2831 | "node_modules/has-flag": { 2832 | "version": "4.0.0", 2833 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2834 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2835 | "dev": true, 2836 | "license": "MIT", 2837 | "peer": true, 2838 | "engines": { 2839 | "node": ">=8" 2840 | } 2841 | }, 2842 | "node_modules/has-property-descriptors": { 2843 | "version": "1.0.2", 2844 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 2845 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 2846 | "dev": true, 2847 | "license": "MIT", 2848 | "peer": true, 2849 | "dependencies": { 2850 | "es-define-property": "^1.0.0" 2851 | }, 2852 | "funding": { 2853 | "url": "https://github.com/sponsors/ljharb" 2854 | } 2855 | }, 2856 | "node_modules/has-proto": { 2857 | "version": "1.2.0", 2858 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 2859 | "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 2860 | "dev": true, 2861 | "license": "MIT", 2862 | "peer": true, 2863 | "dependencies": { 2864 | "dunder-proto": "^1.0.0" 2865 | }, 2866 | "engines": { 2867 | "node": ">= 0.4" 2868 | }, 2869 | "funding": { 2870 | "url": "https://github.com/sponsors/ljharb" 2871 | } 2872 | }, 2873 | "node_modules/has-symbols": { 2874 | "version": "1.1.0", 2875 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 2876 | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 2877 | "dev": true, 2878 | "license": "MIT", 2879 | "peer": true, 2880 | "engines": { 2881 | "node": ">= 0.4" 2882 | }, 2883 | "funding": { 2884 | "url": "https://github.com/sponsors/ljharb" 2885 | } 2886 | }, 2887 | "node_modules/has-tostringtag": { 2888 | "version": "1.0.2", 2889 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 2890 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 2891 | "dev": true, 2892 | "license": "MIT", 2893 | "peer": true, 2894 | "dependencies": { 2895 | "has-symbols": "^1.0.3" 2896 | }, 2897 | "engines": { 2898 | "node": ">= 0.4" 2899 | }, 2900 | "funding": { 2901 | "url": "https://github.com/sponsors/ljharb" 2902 | } 2903 | }, 2904 | "node_modules/hasown": { 2905 | "version": "2.0.2", 2906 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2907 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2908 | "dev": true, 2909 | "license": "MIT", 2910 | "peer": true, 2911 | "dependencies": { 2912 | "function-bind": "^1.1.2" 2913 | }, 2914 | "engines": { 2915 | "node": ">= 0.4" 2916 | } 2917 | }, 2918 | "node_modules/ignore": { 2919 | "version": "7.0.5", 2920 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 2921 | "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 2922 | "dev": true, 2923 | "license": "MIT", 2924 | "engines": { 2925 | "node": ">= 4" 2926 | } 2927 | }, 2928 | "node_modules/import-fresh": { 2929 | "version": "3.3.1", 2930 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2931 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2932 | "dev": true, 2933 | "license": "MIT", 2934 | "peer": true, 2935 | "dependencies": { 2936 | "parent-module": "^1.0.0", 2937 | "resolve-from": "^4.0.0" 2938 | }, 2939 | "engines": { 2940 | "node": ">=6" 2941 | }, 2942 | "funding": { 2943 | "url": "https://github.com/sponsors/sindresorhus" 2944 | } 2945 | }, 2946 | "node_modules/imurmurhash": { 2947 | "version": "0.1.4", 2948 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2949 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2950 | "dev": true, 2951 | "license": "MIT", 2952 | "peer": true, 2953 | "engines": { 2954 | "node": ">=0.8.19" 2955 | } 2956 | }, 2957 | "node_modules/internal-slot": { 2958 | "version": "1.1.0", 2959 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 2960 | "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 2961 | "dev": true, 2962 | "license": "MIT", 2963 | "peer": true, 2964 | "dependencies": { 2965 | "es-errors": "^1.3.0", 2966 | "hasown": "^2.0.2", 2967 | "side-channel": "^1.1.0" 2968 | }, 2969 | "engines": { 2970 | "node": ">= 0.4" 2971 | } 2972 | }, 2973 | "node_modules/is-array-buffer": { 2974 | "version": "3.0.5", 2975 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 2976 | "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 2977 | "dev": true, 2978 | "license": "MIT", 2979 | "peer": true, 2980 | "dependencies": { 2981 | "call-bind": "^1.0.8", 2982 | "call-bound": "^1.0.3", 2983 | "get-intrinsic": "^1.2.6" 2984 | }, 2985 | "engines": { 2986 | "node": ">= 0.4" 2987 | }, 2988 | "funding": { 2989 | "url": "https://github.com/sponsors/ljharb" 2990 | } 2991 | }, 2992 | "node_modules/is-async-function": { 2993 | "version": "2.1.1", 2994 | "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 2995 | "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 2996 | "dev": true, 2997 | "license": "MIT", 2998 | "peer": true, 2999 | "dependencies": { 3000 | "async-function": "^1.0.0", 3001 | "call-bound": "^1.0.3", 3002 | "get-proto": "^1.0.1", 3003 | "has-tostringtag": "^1.0.2", 3004 | "safe-regex-test": "^1.1.0" 3005 | }, 3006 | "engines": { 3007 | "node": ">= 0.4" 3008 | }, 3009 | "funding": { 3010 | "url": "https://github.com/sponsors/ljharb" 3011 | } 3012 | }, 3013 | "node_modules/is-bigint": { 3014 | "version": "1.1.0", 3015 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 3016 | "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 3017 | "dev": true, 3018 | "license": "MIT", 3019 | "peer": true, 3020 | "dependencies": { 3021 | "has-bigints": "^1.0.2" 3022 | }, 3023 | "engines": { 3024 | "node": ">= 0.4" 3025 | }, 3026 | "funding": { 3027 | "url": "https://github.com/sponsors/ljharb" 3028 | } 3029 | }, 3030 | "node_modules/is-boolean-object": { 3031 | "version": "1.2.2", 3032 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 3033 | "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 3034 | "dev": true, 3035 | "license": "MIT", 3036 | "peer": true, 3037 | "dependencies": { 3038 | "call-bound": "^1.0.3", 3039 | "has-tostringtag": "^1.0.2" 3040 | }, 3041 | "engines": { 3042 | "node": ">= 0.4" 3043 | }, 3044 | "funding": { 3045 | "url": "https://github.com/sponsors/ljharb" 3046 | } 3047 | }, 3048 | "node_modules/is-bun-module": { 3049 | "version": "2.0.0", 3050 | "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", 3051 | "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", 3052 | "dev": true, 3053 | "license": "MIT", 3054 | "peer": true, 3055 | "dependencies": { 3056 | "semver": "^7.7.1" 3057 | } 3058 | }, 3059 | "node_modules/is-callable": { 3060 | "version": "1.2.7", 3061 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3062 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3063 | "dev": true, 3064 | "license": "MIT", 3065 | "peer": true, 3066 | "engines": { 3067 | "node": ">= 0.4" 3068 | }, 3069 | "funding": { 3070 | "url": "https://github.com/sponsors/ljharb" 3071 | } 3072 | }, 3073 | "node_modules/is-core-module": { 3074 | "version": "2.16.1", 3075 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 3076 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 3077 | "dev": true, 3078 | "license": "MIT", 3079 | "peer": true, 3080 | "dependencies": { 3081 | "hasown": "^2.0.2" 3082 | }, 3083 | "engines": { 3084 | "node": ">= 0.4" 3085 | }, 3086 | "funding": { 3087 | "url": "https://github.com/sponsors/ljharb" 3088 | } 3089 | }, 3090 | "node_modules/is-data-view": { 3091 | "version": "1.0.2", 3092 | "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 3093 | "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 3094 | "dev": true, 3095 | "license": "MIT", 3096 | "peer": true, 3097 | "dependencies": { 3098 | "call-bound": "^1.0.2", 3099 | "get-intrinsic": "^1.2.6", 3100 | "is-typed-array": "^1.1.13" 3101 | }, 3102 | "engines": { 3103 | "node": ">= 0.4" 3104 | }, 3105 | "funding": { 3106 | "url": "https://github.com/sponsors/ljharb" 3107 | } 3108 | }, 3109 | "node_modules/is-date-object": { 3110 | "version": "1.1.0", 3111 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 3112 | "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 3113 | "dev": true, 3114 | "license": "MIT", 3115 | "peer": true, 3116 | "dependencies": { 3117 | "call-bound": "^1.0.2", 3118 | "has-tostringtag": "^1.0.2" 3119 | }, 3120 | "engines": { 3121 | "node": ">= 0.4" 3122 | }, 3123 | "funding": { 3124 | "url": "https://github.com/sponsors/ljharb" 3125 | } 3126 | }, 3127 | "node_modules/is-extglob": { 3128 | "version": "2.1.1", 3129 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3130 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3131 | "dev": true, 3132 | "license": "MIT", 3133 | "engines": { 3134 | "node": ">=0.10.0" 3135 | } 3136 | }, 3137 | "node_modules/is-finalizationregistry": { 3138 | "version": "1.1.1", 3139 | "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 3140 | "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 3141 | "dev": true, 3142 | "license": "MIT", 3143 | "peer": true, 3144 | "dependencies": { 3145 | "call-bound": "^1.0.3" 3146 | }, 3147 | "engines": { 3148 | "node": ">= 0.4" 3149 | }, 3150 | "funding": { 3151 | "url": "https://github.com/sponsors/ljharb" 3152 | } 3153 | }, 3154 | "node_modules/is-generator-function": { 3155 | "version": "1.1.0", 3156 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", 3157 | "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", 3158 | "dev": true, 3159 | "license": "MIT", 3160 | "peer": true, 3161 | "dependencies": { 3162 | "call-bound": "^1.0.3", 3163 | "get-proto": "^1.0.0", 3164 | "has-tostringtag": "^1.0.2", 3165 | "safe-regex-test": "^1.1.0" 3166 | }, 3167 | "engines": { 3168 | "node": ">= 0.4" 3169 | }, 3170 | "funding": { 3171 | "url": "https://github.com/sponsors/ljharb" 3172 | } 3173 | }, 3174 | "node_modules/is-glob": { 3175 | "version": "4.0.3", 3176 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3177 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3178 | "dev": true, 3179 | "license": "MIT", 3180 | "dependencies": { 3181 | "is-extglob": "^2.1.1" 3182 | }, 3183 | "engines": { 3184 | "node": ">=0.10.0" 3185 | } 3186 | }, 3187 | "node_modules/is-map": { 3188 | "version": "2.0.3", 3189 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 3190 | "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 3191 | "dev": true, 3192 | "license": "MIT", 3193 | "peer": true, 3194 | "engines": { 3195 | "node": ">= 0.4" 3196 | }, 3197 | "funding": { 3198 | "url": "https://github.com/sponsors/ljharb" 3199 | } 3200 | }, 3201 | "node_modules/is-negative-zero": { 3202 | "version": "2.0.3", 3203 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 3204 | "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 3205 | "dev": true, 3206 | "license": "MIT", 3207 | "peer": true, 3208 | "engines": { 3209 | "node": ">= 0.4" 3210 | }, 3211 | "funding": { 3212 | "url": "https://github.com/sponsors/ljharb" 3213 | } 3214 | }, 3215 | "node_modules/is-number": { 3216 | "version": "7.0.0", 3217 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3218 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3219 | "dev": true, 3220 | "license": "MIT", 3221 | "engines": { 3222 | "node": ">=0.12.0" 3223 | } 3224 | }, 3225 | "node_modules/is-number-object": { 3226 | "version": "1.1.1", 3227 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 3228 | "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 3229 | "dev": true, 3230 | "license": "MIT", 3231 | "peer": true, 3232 | "dependencies": { 3233 | "call-bound": "^1.0.3", 3234 | "has-tostringtag": "^1.0.2" 3235 | }, 3236 | "engines": { 3237 | "node": ">= 0.4" 3238 | }, 3239 | "funding": { 3240 | "url": "https://github.com/sponsors/ljharb" 3241 | } 3242 | }, 3243 | "node_modules/is-regex": { 3244 | "version": "1.2.1", 3245 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 3246 | "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 3247 | "dev": true, 3248 | "license": "MIT", 3249 | "peer": true, 3250 | "dependencies": { 3251 | "call-bound": "^1.0.2", 3252 | "gopd": "^1.2.0", 3253 | "has-tostringtag": "^1.0.2", 3254 | "hasown": "^2.0.2" 3255 | }, 3256 | "engines": { 3257 | "node": ">= 0.4" 3258 | }, 3259 | "funding": { 3260 | "url": "https://github.com/sponsors/ljharb" 3261 | } 3262 | }, 3263 | "node_modules/is-set": { 3264 | "version": "2.0.3", 3265 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 3266 | "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 3267 | "dev": true, 3268 | "license": "MIT", 3269 | "peer": true, 3270 | "engines": { 3271 | "node": ">= 0.4" 3272 | }, 3273 | "funding": { 3274 | "url": "https://github.com/sponsors/ljharb" 3275 | } 3276 | }, 3277 | "node_modules/is-shared-array-buffer": { 3278 | "version": "1.0.4", 3279 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 3280 | "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 3281 | "dev": true, 3282 | "license": "MIT", 3283 | "peer": true, 3284 | "dependencies": { 3285 | "call-bound": "^1.0.3" 3286 | }, 3287 | "engines": { 3288 | "node": ">= 0.4" 3289 | }, 3290 | "funding": { 3291 | "url": "https://github.com/sponsors/ljharb" 3292 | } 3293 | }, 3294 | "node_modules/is-string": { 3295 | "version": "1.1.1", 3296 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 3297 | "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 3298 | "dev": true, 3299 | "license": "MIT", 3300 | "peer": true, 3301 | "dependencies": { 3302 | "call-bound": "^1.0.3", 3303 | "has-tostringtag": "^1.0.2" 3304 | }, 3305 | "engines": { 3306 | "node": ">= 0.4" 3307 | }, 3308 | "funding": { 3309 | "url": "https://github.com/sponsors/ljharb" 3310 | } 3311 | }, 3312 | "node_modules/is-symbol": { 3313 | "version": "1.1.1", 3314 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 3315 | "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 3316 | "dev": true, 3317 | "license": "MIT", 3318 | "peer": true, 3319 | "dependencies": { 3320 | "call-bound": "^1.0.2", 3321 | "has-symbols": "^1.1.0", 3322 | "safe-regex-test": "^1.1.0" 3323 | }, 3324 | "engines": { 3325 | "node": ">= 0.4" 3326 | }, 3327 | "funding": { 3328 | "url": "https://github.com/sponsors/ljharb" 3329 | } 3330 | }, 3331 | "node_modules/is-typed-array": { 3332 | "version": "1.1.15", 3333 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 3334 | "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 3335 | "dev": true, 3336 | "license": "MIT", 3337 | "peer": true, 3338 | "dependencies": { 3339 | "which-typed-array": "^1.1.16" 3340 | }, 3341 | "engines": { 3342 | "node": ">= 0.4" 3343 | }, 3344 | "funding": { 3345 | "url": "https://github.com/sponsors/ljharb" 3346 | } 3347 | }, 3348 | "node_modules/is-weakmap": { 3349 | "version": "2.0.2", 3350 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 3351 | "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 3352 | "dev": true, 3353 | "license": "MIT", 3354 | "peer": true, 3355 | "engines": { 3356 | "node": ">= 0.4" 3357 | }, 3358 | "funding": { 3359 | "url": "https://github.com/sponsors/ljharb" 3360 | } 3361 | }, 3362 | "node_modules/is-weakref": { 3363 | "version": "1.1.1", 3364 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 3365 | "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 3366 | "dev": true, 3367 | "license": "MIT", 3368 | "peer": true, 3369 | "dependencies": { 3370 | "call-bound": "^1.0.3" 3371 | }, 3372 | "engines": { 3373 | "node": ">= 0.4" 3374 | }, 3375 | "funding": { 3376 | "url": "https://github.com/sponsors/ljharb" 3377 | } 3378 | }, 3379 | "node_modules/is-weakset": { 3380 | "version": "2.0.4", 3381 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 3382 | "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 3383 | "dev": true, 3384 | "license": "MIT", 3385 | "peer": true, 3386 | "dependencies": { 3387 | "call-bound": "^1.0.3", 3388 | "get-intrinsic": "^1.2.6" 3389 | }, 3390 | "engines": { 3391 | "node": ">= 0.4" 3392 | }, 3393 | "funding": { 3394 | "url": "https://github.com/sponsors/ljharb" 3395 | } 3396 | }, 3397 | "node_modules/isarray": { 3398 | "version": "2.0.5", 3399 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 3400 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 3401 | "dev": true, 3402 | "license": "MIT", 3403 | "peer": true 3404 | }, 3405 | "node_modules/isexe": { 3406 | "version": "2.0.0", 3407 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3408 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3409 | "dev": true, 3410 | "license": "ISC", 3411 | "peer": true 3412 | }, 3413 | "node_modules/js-yaml": { 3414 | "version": "4.1.0", 3415 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3416 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3417 | "dev": true, 3418 | "license": "MIT", 3419 | "peer": true, 3420 | "dependencies": { 3421 | "argparse": "^2.0.1" 3422 | }, 3423 | "bin": { 3424 | "js-yaml": "bin/js-yaml.js" 3425 | } 3426 | }, 3427 | "node_modules/json-buffer": { 3428 | "version": "3.0.1", 3429 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 3430 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 3431 | "dev": true, 3432 | "license": "MIT", 3433 | "peer": true 3434 | }, 3435 | "node_modules/json-schema-traverse": { 3436 | "version": "0.4.1", 3437 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3438 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3439 | "dev": true, 3440 | "license": "MIT", 3441 | "peer": true 3442 | }, 3443 | "node_modules/json-stable-stringify-without-jsonify": { 3444 | "version": "1.0.1", 3445 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3446 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3447 | "dev": true, 3448 | "license": "MIT", 3449 | "peer": true 3450 | }, 3451 | "node_modules/json5": { 3452 | "version": "1.0.2", 3453 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 3454 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 3455 | "dev": true, 3456 | "license": "MIT", 3457 | "peer": true, 3458 | "dependencies": { 3459 | "minimist": "^1.2.0" 3460 | }, 3461 | "bin": { 3462 | "json5": "lib/cli.js" 3463 | } 3464 | }, 3465 | "node_modules/jsx-ast-utils": { 3466 | "version": "3.3.5", 3467 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 3468 | "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", 3469 | "dev": true, 3470 | "license": "MIT", 3471 | "peer": true, 3472 | "dependencies": { 3473 | "array-includes": "^3.1.6", 3474 | "array.prototype.flat": "^1.3.1", 3475 | "object.assign": "^4.1.4", 3476 | "object.values": "^1.1.6" 3477 | }, 3478 | "engines": { 3479 | "node": ">=4.0" 3480 | } 3481 | }, 3482 | "node_modules/keyv": { 3483 | "version": "4.5.4", 3484 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 3485 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 3486 | "dev": true, 3487 | "license": "MIT", 3488 | "peer": true, 3489 | "dependencies": { 3490 | "json-buffer": "3.0.1" 3491 | } 3492 | }, 3493 | "node_modules/levn": { 3494 | "version": "0.4.1", 3495 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3496 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3497 | "dev": true, 3498 | "license": "MIT", 3499 | "peer": true, 3500 | "dependencies": { 3501 | "prelude-ls": "^1.2.1", 3502 | "type-check": "~0.4.0" 3503 | }, 3504 | "engines": { 3505 | "node": ">= 0.8.0" 3506 | } 3507 | }, 3508 | "node_modules/locate-path": { 3509 | "version": "6.0.0", 3510 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3511 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3512 | "dev": true, 3513 | "license": "MIT", 3514 | "peer": true, 3515 | "dependencies": { 3516 | "p-locate": "^5.0.0" 3517 | }, 3518 | "engines": { 3519 | "node": ">=10" 3520 | }, 3521 | "funding": { 3522 | "url": "https://github.com/sponsors/sindresorhus" 3523 | } 3524 | }, 3525 | "node_modules/lodash.merge": { 3526 | "version": "4.6.2", 3527 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3528 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3529 | "dev": true, 3530 | "license": "MIT", 3531 | "peer": true 3532 | }, 3533 | "node_modules/math-intrinsics": { 3534 | "version": "1.1.0", 3535 | "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 3536 | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 3537 | "dev": true, 3538 | "license": "MIT", 3539 | "peer": true, 3540 | "engines": { 3541 | "node": ">= 0.4" 3542 | } 3543 | }, 3544 | "node_modules/merge2": { 3545 | "version": "1.4.1", 3546 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3547 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3548 | "dev": true, 3549 | "license": "MIT", 3550 | "engines": { 3551 | "node": ">= 8" 3552 | } 3553 | }, 3554 | "node_modules/micromatch": { 3555 | "version": "4.0.8", 3556 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3557 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3558 | "dev": true, 3559 | "license": "MIT", 3560 | "dependencies": { 3561 | "braces": "^3.0.3", 3562 | "picomatch": "^2.3.1" 3563 | }, 3564 | "engines": { 3565 | "node": ">=8.6" 3566 | } 3567 | }, 3568 | "node_modules/minimatch": { 3569 | "version": "9.0.5", 3570 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 3571 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 3572 | "dev": true, 3573 | "license": "ISC", 3574 | "dependencies": { 3575 | "brace-expansion": "^2.0.1" 3576 | }, 3577 | "engines": { 3578 | "node": ">=16 || 14 >=14.17" 3579 | }, 3580 | "funding": { 3581 | "url": "https://github.com/sponsors/isaacs" 3582 | } 3583 | }, 3584 | "node_modules/minimist": { 3585 | "version": "1.2.8", 3586 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3587 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3588 | "dev": true, 3589 | "license": "MIT", 3590 | "peer": true, 3591 | "funding": { 3592 | "url": "https://github.com/sponsors/ljharb" 3593 | } 3594 | }, 3595 | "node_modules/ms": { 3596 | "version": "2.1.3", 3597 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3598 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3599 | "dev": true, 3600 | "license": "MIT" 3601 | }, 3602 | "node_modules/napi-postinstall": { 3603 | "version": "0.2.4", 3604 | "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz", 3605 | "integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==", 3606 | "dev": true, 3607 | "license": "MIT", 3608 | "peer": true, 3609 | "bin": { 3610 | "napi-postinstall": "lib/cli.js" 3611 | }, 3612 | "engines": { 3613 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 3614 | }, 3615 | "funding": { 3616 | "url": "https://opencollective.com/napi-postinstall" 3617 | } 3618 | }, 3619 | "node_modules/natural-compare": { 3620 | "version": "1.4.0", 3621 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3622 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3623 | "dev": true, 3624 | "license": "MIT" 3625 | }, 3626 | "node_modules/object-inspect": { 3627 | "version": "1.13.4", 3628 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 3629 | "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 3630 | "dev": true, 3631 | "license": "MIT", 3632 | "peer": true, 3633 | "engines": { 3634 | "node": ">= 0.4" 3635 | }, 3636 | "funding": { 3637 | "url": "https://github.com/sponsors/ljharb" 3638 | } 3639 | }, 3640 | "node_modules/object-keys": { 3641 | "version": "1.1.1", 3642 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3643 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3644 | "dev": true, 3645 | "license": "MIT", 3646 | "peer": true, 3647 | "engines": { 3648 | "node": ">= 0.4" 3649 | } 3650 | }, 3651 | "node_modules/object.assign": { 3652 | "version": "4.1.7", 3653 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 3654 | "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 3655 | "dev": true, 3656 | "license": "MIT", 3657 | "peer": true, 3658 | "dependencies": { 3659 | "call-bind": "^1.0.8", 3660 | "call-bound": "^1.0.3", 3661 | "define-properties": "^1.2.1", 3662 | "es-object-atoms": "^1.0.0", 3663 | "has-symbols": "^1.1.0", 3664 | "object-keys": "^1.1.1" 3665 | }, 3666 | "engines": { 3667 | "node": ">= 0.4" 3668 | }, 3669 | "funding": { 3670 | "url": "https://github.com/sponsors/ljharb" 3671 | } 3672 | }, 3673 | "node_modules/object.fromentries": { 3674 | "version": "2.0.8", 3675 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 3676 | "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 3677 | "dev": true, 3678 | "license": "MIT", 3679 | "peer": true, 3680 | "dependencies": { 3681 | "call-bind": "^1.0.7", 3682 | "define-properties": "^1.2.1", 3683 | "es-abstract": "^1.23.2", 3684 | "es-object-atoms": "^1.0.0" 3685 | }, 3686 | "engines": { 3687 | "node": ">= 0.4" 3688 | }, 3689 | "funding": { 3690 | "url": "https://github.com/sponsors/ljharb" 3691 | } 3692 | }, 3693 | "node_modules/object.groupby": { 3694 | "version": "1.0.3", 3695 | "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", 3696 | "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", 3697 | "dev": true, 3698 | "license": "MIT", 3699 | "peer": true, 3700 | "dependencies": { 3701 | "call-bind": "^1.0.7", 3702 | "define-properties": "^1.2.1", 3703 | "es-abstract": "^1.23.2" 3704 | }, 3705 | "engines": { 3706 | "node": ">= 0.4" 3707 | } 3708 | }, 3709 | "node_modules/object.values": { 3710 | "version": "1.2.1", 3711 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 3712 | "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 3713 | "dev": true, 3714 | "license": "MIT", 3715 | "peer": true, 3716 | "dependencies": { 3717 | "call-bind": "^1.0.8", 3718 | "call-bound": "^1.0.3", 3719 | "define-properties": "^1.2.1", 3720 | "es-object-atoms": "^1.0.0" 3721 | }, 3722 | "engines": { 3723 | "node": ">= 0.4" 3724 | }, 3725 | "funding": { 3726 | "url": "https://github.com/sponsors/ljharb" 3727 | } 3728 | }, 3729 | "node_modules/once": { 3730 | "version": "1.4.0", 3731 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3732 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3733 | "dev": true, 3734 | "license": "ISC", 3735 | "dependencies": { 3736 | "wrappy": "1" 3737 | } 3738 | }, 3739 | "node_modules/optionator": { 3740 | "version": "0.9.4", 3741 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 3742 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 3743 | "dev": true, 3744 | "license": "MIT", 3745 | "peer": true, 3746 | "dependencies": { 3747 | "deep-is": "^0.1.3", 3748 | "fast-levenshtein": "^2.0.6", 3749 | "levn": "^0.4.1", 3750 | "prelude-ls": "^1.2.1", 3751 | "type-check": "^0.4.0", 3752 | "word-wrap": "^1.2.5" 3753 | }, 3754 | "engines": { 3755 | "node": ">= 0.8.0" 3756 | } 3757 | }, 3758 | "node_modules/own-keys": { 3759 | "version": "1.0.1", 3760 | "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 3761 | "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 3762 | "dev": true, 3763 | "license": "MIT", 3764 | "peer": true, 3765 | "dependencies": { 3766 | "get-intrinsic": "^1.2.6", 3767 | "object-keys": "^1.1.1", 3768 | "safe-push-apply": "^1.0.0" 3769 | }, 3770 | "engines": { 3771 | "node": ">= 0.4" 3772 | }, 3773 | "funding": { 3774 | "url": "https://github.com/sponsors/ljharb" 3775 | } 3776 | }, 3777 | "node_modules/p-limit": { 3778 | "version": "3.1.0", 3779 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3780 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3781 | "dev": true, 3782 | "license": "MIT", 3783 | "peer": true, 3784 | "dependencies": { 3785 | "yocto-queue": "^0.1.0" 3786 | }, 3787 | "engines": { 3788 | "node": ">=10" 3789 | }, 3790 | "funding": { 3791 | "url": "https://github.com/sponsors/sindresorhus" 3792 | } 3793 | }, 3794 | "node_modules/p-locate": { 3795 | "version": "5.0.0", 3796 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3797 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3798 | "dev": true, 3799 | "license": "MIT", 3800 | "peer": true, 3801 | "dependencies": { 3802 | "p-limit": "^3.0.2" 3803 | }, 3804 | "engines": { 3805 | "node": ">=10" 3806 | }, 3807 | "funding": { 3808 | "url": "https://github.com/sponsors/sindresorhus" 3809 | } 3810 | }, 3811 | "node_modules/parent-module": { 3812 | "version": "1.0.1", 3813 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3814 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3815 | "dev": true, 3816 | "license": "MIT", 3817 | "peer": true, 3818 | "dependencies": { 3819 | "callsites": "^3.0.0" 3820 | }, 3821 | "engines": { 3822 | "node": ">=6" 3823 | } 3824 | }, 3825 | "node_modules/path-exists": { 3826 | "version": "4.0.0", 3827 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3828 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3829 | "dev": true, 3830 | "license": "MIT", 3831 | "peer": true, 3832 | "engines": { 3833 | "node": ">=8" 3834 | } 3835 | }, 3836 | "node_modules/path-key": { 3837 | "version": "3.1.1", 3838 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3839 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3840 | "dev": true, 3841 | "license": "MIT", 3842 | "peer": true, 3843 | "engines": { 3844 | "node": ">=8" 3845 | } 3846 | }, 3847 | "node_modules/path-parse": { 3848 | "version": "1.0.7", 3849 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3850 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3851 | "dev": true, 3852 | "license": "MIT", 3853 | "peer": true 3854 | }, 3855 | "node_modules/picomatch": { 3856 | "version": "2.3.1", 3857 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3858 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3859 | "dev": true, 3860 | "license": "MIT", 3861 | "engines": { 3862 | "node": ">=8.6" 3863 | }, 3864 | "funding": { 3865 | "url": "https://github.com/sponsors/jonschlinkert" 3866 | } 3867 | }, 3868 | "node_modules/possible-typed-array-names": { 3869 | "version": "1.1.0", 3870 | "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 3871 | "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 3872 | "dev": true, 3873 | "license": "MIT", 3874 | "peer": true, 3875 | "engines": { 3876 | "node": ">= 0.4" 3877 | } 3878 | }, 3879 | "node_modules/prelude-ls": { 3880 | "version": "1.2.1", 3881 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3882 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3883 | "dev": true, 3884 | "license": "MIT", 3885 | "peer": true, 3886 | "engines": { 3887 | "node": ">= 0.8.0" 3888 | } 3889 | }, 3890 | "node_modules/prettier": { 3891 | "version": "3.5.3", 3892 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 3893 | "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 3894 | "dev": true, 3895 | "license": "MIT", 3896 | "peer": true, 3897 | "bin": { 3898 | "prettier": "bin/prettier.cjs" 3899 | }, 3900 | "engines": { 3901 | "node": ">=14" 3902 | }, 3903 | "funding": { 3904 | "url": "https://github.com/prettier/prettier?sponsor=1" 3905 | } 3906 | }, 3907 | "node_modules/prettier-linter-helpers": { 3908 | "version": "1.0.0", 3909 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3910 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3911 | "dev": true, 3912 | "license": "MIT", 3913 | "peer": true, 3914 | "dependencies": { 3915 | "fast-diff": "^1.1.2" 3916 | }, 3917 | "engines": { 3918 | "node": ">=6.0.0" 3919 | } 3920 | }, 3921 | "node_modules/punycode": { 3922 | "version": "2.3.1", 3923 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3924 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3925 | "dev": true, 3926 | "license": "MIT", 3927 | "peer": true, 3928 | "engines": { 3929 | "node": ">=6" 3930 | } 3931 | }, 3932 | "node_modules/queue-microtask": { 3933 | "version": "1.2.3", 3934 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3935 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3936 | "dev": true, 3937 | "funding": [ 3938 | { 3939 | "type": "github", 3940 | "url": "https://github.com/sponsors/feross" 3941 | }, 3942 | { 3943 | "type": "patreon", 3944 | "url": "https://www.patreon.com/feross" 3945 | }, 3946 | { 3947 | "type": "consulting", 3948 | "url": "https://feross.org/support" 3949 | } 3950 | ], 3951 | "license": "MIT" 3952 | }, 3953 | "node_modules/refa": { 3954 | "version": "0.12.1", 3955 | "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", 3956 | "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", 3957 | "dev": true, 3958 | "license": "MIT", 3959 | "peer": true, 3960 | "dependencies": { 3961 | "@eslint-community/regexpp": "^4.8.0" 3962 | }, 3963 | "engines": { 3964 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 3965 | } 3966 | }, 3967 | "node_modules/reflect.getprototypeof": { 3968 | "version": "1.0.10", 3969 | "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 3970 | "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 3971 | "dev": true, 3972 | "license": "MIT", 3973 | "peer": true, 3974 | "dependencies": { 3975 | "call-bind": "^1.0.8", 3976 | "define-properties": "^1.2.1", 3977 | "es-abstract": "^1.23.9", 3978 | "es-errors": "^1.3.0", 3979 | "es-object-atoms": "^1.0.0", 3980 | "get-intrinsic": "^1.2.7", 3981 | "get-proto": "^1.0.1", 3982 | "which-builtin-type": "^1.2.1" 3983 | }, 3984 | "engines": { 3985 | "node": ">= 0.4" 3986 | }, 3987 | "funding": { 3988 | "url": "https://github.com/sponsors/ljharb" 3989 | } 3990 | }, 3991 | "node_modules/regexp-ast-analysis": { 3992 | "version": "0.7.1", 3993 | "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", 3994 | "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", 3995 | "dev": true, 3996 | "license": "MIT", 3997 | "peer": true, 3998 | "dependencies": { 3999 | "@eslint-community/regexpp": "^4.8.0", 4000 | "refa": "^0.12.1" 4001 | }, 4002 | "engines": { 4003 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 4004 | } 4005 | }, 4006 | "node_modules/regexp.prototype.flags": { 4007 | "version": "1.5.4", 4008 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 4009 | "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 4010 | "dev": true, 4011 | "license": "MIT", 4012 | "peer": true, 4013 | "dependencies": { 4014 | "call-bind": "^1.0.8", 4015 | "define-properties": "^1.2.1", 4016 | "es-errors": "^1.3.0", 4017 | "get-proto": "^1.0.1", 4018 | "gopd": "^1.2.0", 4019 | "set-function-name": "^2.0.2" 4020 | }, 4021 | "engines": { 4022 | "node": ">= 0.4" 4023 | }, 4024 | "funding": { 4025 | "url": "https://github.com/sponsors/ljharb" 4026 | } 4027 | }, 4028 | "node_modules/resolve": { 4029 | "version": "1.22.10", 4030 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 4031 | "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 4032 | "dev": true, 4033 | "license": "MIT", 4034 | "peer": true, 4035 | "dependencies": { 4036 | "is-core-module": "^2.16.0", 4037 | "path-parse": "^1.0.7", 4038 | "supports-preserve-symlinks-flag": "^1.0.0" 4039 | }, 4040 | "bin": { 4041 | "resolve": "bin/resolve" 4042 | }, 4043 | "engines": { 4044 | "node": ">= 0.4" 4045 | }, 4046 | "funding": { 4047 | "url": "https://github.com/sponsors/ljharb" 4048 | } 4049 | }, 4050 | "node_modules/resolve-from": { 4051 | "version": "4.0.0", 4052 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4053 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4054 | "dev": true, 4055 | "license": "MIT", 4056 | "peer": true, 4057 | "engines": { 4058 | "node": ">=4" 4059 | } 4060 | }, 4061 | "node_modules/resolve-pkg-maps": { 4062 | "version": "1.0.0", 4063 | "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 4064 | "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 4065 | "dev": true, 4066 | "license": "MIT", 4067 | "peer": true, 4068 | "funding": { 4069 | "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 4070 | } 4071 | }, 4072 | "node_modules/reusify": { 4073 | "version": "1.1.0", 4074 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 4075 | "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 4076 | "dev": true, 4077 | "license": "MIT", 4078 | "engines": { 4079 | "iojs": ">=1.0.0", 4080 | "node": ">=0.10.0" 4081 | } 4082 | }, 4083 | "node_modules/run-parallel": { 4084 | "version": "1.2.0", 4085 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 4086 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 4087 | "dev": true, 4088 | "funding": [ 4089 | { 4090 | "type": "github", 4091 | "url": "https://github.com/sponsors/feross" 4092 | }, 4093 | { 4094 | "type": "patreon", 4095 | "url": "https://www.patreon.com/feross" 4096 | }, 4097 | { 4098 | "type": "consulting", 4099 | "url": "https://feross.org/support" 4100 | } 4101 | ], 4102 | "license": "MIT", 4103 | "dependencies": { 4104 | "queue-microtask": "^1.2.2" 4105 | } 4106 | }, 4107 | "node_modules/safe-array-concat": { 4108 | "version": "1.1.3", 4109 | "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 4110 | "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 4111 | "dev": true, 4112 | "license": "MIT", 4113 | "peer": true, 4114 | "dependencies": { 4115 | "call-bind": "^1.0.8", 4116 | "call-bound": "^1.0.2", 4117 | "get-intrinsic": "^1.2.6", 4118 | "has-symbols": "^1.1.0", 4119 | "isarray": "^2.0.5" 4120 | }, 4121 | "engines": { 4122 | "node": ">=0.4" 4123 | }, 4124 | "funding": { 4125 | "url": "https://github.com/sponsors/ljharb" 4126 | } 4127 | }, 4128 | "node_modules/safe-push-apply": { 4129 | "version": "1.0.0", 4130 | "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 4131 | "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 4132 | "dev": true, 4133 | "license": "MIT", 4134 | "peer": true, 4135 | "dependencies": { 4136 | "es-errors": "^1.3.0", 4137 | "isarray": "^2.0.5" 4138 | }, 4139 | "engines": { 4140 | "node": ">= 0.4" 4141 | }, 4142 | "funding": { 4143 | "url": "https://github.com/sponsors/ljharb" 4144 | } 4145 | }, 4146 | "node_modules/safe-regex-test": { 4147 | "version": "1.1.0", 4148 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 4149 | "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 4150 | "dev": true, 4151 | "license": "MIT", 4152 | "peer": true, 4153 | "dependencies": { 4154 | "call-bound": "^1.0.2", 4155 | "es-errors": "^1.3.0", 4156 | "is-regex": "^1.2.1" 4157 | }, 4158 | "engines": { 4159 | "node": ">= 0.4" 4160 | }, 4161 | "funding": { 4162 | "url": "https://github.com/sponsors/ljharb" 4163 | } 4164 | }, 4165 | "node_modules/scslre": { 4166 | "version": "0.3.0", 4167 | "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", 4168 | "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", 4169 | "dev": true, 4170 | "license": "MIT", 4171 | "peer": true, 4172 | "dependencies": { 4173 | "@eslint-community/regexpp": "^4.8.0", 4174 | "refa": "^0.12.0", 4175 | "regexp-ast-analysis": "^0.7.0" 4176 | }, 4177 | "engines": { 4178 | "node": "^14.0.0 || >=16.0.0" 4179 | } 4180 | }, 4181 | "node_modules/semver": { 4182 | "version": "7.7.1", 4183 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 4184 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 4185 | "dev": true, 4186 | "license": "ISC", 4187 | "bin": { 4188 | "semver": "bin/semver.js" 4189 | }, 4190 | "engines": { 4191 | "node": ">=10" 4192 | } 4193 | }, 4194 | "node_modules/set-function-length": { 4195 | "version": "1.2.2", 4196 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 4197 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 4198 | "dev": true, 4199 | "license": "MIT", 4200 | "peer": true, 4201 | "dependencies": { 4202 | "define-data-property": "^1.1.4", 4203 | "es-errors": "^1.3.0", 4204 | "function-bind": "^1.1.2", 4205 | "get-intrinsic": "^1.2.4", 4206 | "gopd": "^1.0.1", 4207 | "has-property-descriptors": "^1.0.2" 4208 | }, 4209 | "engines": { 4210 | "node": ">= 0.4" 4211 | } 4212 | }, 4213 | "node_modules/set-function-name": { 4214 | "version": "2.0.2", 4215 | "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 4216 | "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 4217 | "dev": true, 4218 | "license": "MIT", 4219 | "peer": true, 4220 | "dependencies": { 4221 | "define-data-property": "^1.1.4", 4222 | "es-errors": "^1.3.0", 4223 | "functions-have-names": "^1.2.3", 4224 | "has-property-descriptors": "^1.0.2" 4225 | }, 4226 | "engines": { 4227 | "node": ">= 0.4" 4228 | } 4229 | }, 4230 | "node_modules/set-proto": { 4231 | "version": "1.0.0", 4232 | "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 4233 | "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 4234 | "dev": true, 4235 | "license": "MIT", 4236 | "peer": true, 4237 | "dependencies": { 4238 | "dunder-proto": "^1.0.1", 4239 | "es-errors": "^1.3.0", 4240 | "es-object-atoms": "^1.0.0" 4241 | }, 4242 | "engines": { 4243 | "node": ">= 0.4" 4244 | } 4245 | }, 4246 | "node_modules/shebang-command": { 4247 | "version": "2.0.0", 4248 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4249 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4250 | "dev": true, 4251 | "license": "MIT", 4252 | "peer": true, 4253 | "dependencies": { 4254 | "shebang-regex": "^3.0.0" 4255 | }, 4256 | "engines": { 4257 | "node": ">=8" 4258 | } 4259 | }, 4260 | "node_modules/shebang-regex": { 4261 | "version": "3.0.0", 4262 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4263 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4264 | "dev": true, 4265 | "license": "MIT", 4266 | "peer": true, 4267 | "engines": { 4268 | "node": ">=8" 4269 | } 4270 | }, 4271 | "node_modules/side-channel": { 4272 | "version": "1.1.0", 4273 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 4274 | "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 4275 | "dev": true, 4276 | "license": "MIT", 4277 | "peer": true, 4278 | "dependencies": { 4279 | "es-errors": "^1.3.0", 4280 | "object-inspect": "^1.13.3", 4281 | "side-channel-list": "^1.0.0", 4282 | "side-channel-map": "^1.0.1", 4283 | "side-channel-weakmap": "^1.0.2" 4284 | }, 4285 | "engines": { 4286 | "node": ">= 0.4" 4287 | }, 4288 | "funding": { 4289 | "url": "https://github.com/sponsors/ljharb" 4290 | } 4291 | }, 4292 | "node_modules/side-channel-list": { 4293 | "version": "1.0.0", 4294 | "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 4295 | "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 4296 | "dev": true, 4297 | "license": "MIT", 4298 | "peer": true, 4299 | "dependencies": { 4300 | "es-errors": "^1.3.0", 4301 | "object-inspect": "^1.13.3" 4302 | }, 4303 | "engines": { 4304 | "node": ">= 0.4" 4305 | }, 4306 | "funding": { 4307 | "url": "https://github.com/sponsors/ljharb" 4308 | } 4309 | }, 4310 | "node_modules/side-channel-map": { 4311 | "version": "1.0.1", 4312 | "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 4313 | "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 4314 | "dev": true, 4315 | "license": "MIT", 4316 | "peer": true, 4317 | "dependencies": { 4318 | "call-bound": "^1.0.2", 4319 | "es-errors": "^1.3.0", 4320 | "get-intrinsic": "^1.2.5", 4321 | "object-inspect": "^1.13.3" 4322 | }, 4323 | "engines": { 4324 | "node": ">= 0.4" 4325 | }, 4326 | "funding": { 4327 | "url": "https://github.com/sponsors/ljharb" 4328 | } 4329 | }, 4330 | "node_modules/side-channel-weakmap": { 4331 | "version": "1.0.2", 4332 | "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 4333 | "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 4334 | "dev": true, 4335 | "license": "MIT", 4336 | "peer": true, 4337 | "dependencies": { 4338 | "call-bound": "^1.0.2", 4339 | "es-errors": "^1.3.0", 4340 | "get-intrinsic": "^1.2.5", 4341 | "object-inspect": "^1.13.3", 4342 | "side-channel-map": "^1.0.1" 4343 | }, 4344 | "engines": { 4345 | "node": ">= 0.4" 4346 | }, 4347 | "funding": { 4348 | "url": "https://github.com/sponsors/ljharb" 4349 | } 4350 | }, 4351 | "node_modules/stable-hash": { 4352 | "version": "0.0.5", 4353 | "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", 4354 | "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", 4355 | "dev": true, 4356 | "license": "MIT", 4357 | "peer": true 4358 | }, 4359 | "node_modules/stop-iteration-iterator": { 4360 | "version": "1.1.0", 4361 | "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 4362 | "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 4363 | "dev": true, 4364 | "license": "MIT", 4365 | "peer": true, 4366 | "dependencies": { 4367 | "es-errors": "^1.3.0", 4368 | "internal-slot": "^1.1.0" 4369 | }, 4370 | "engines": { 4371 | "node": ">= 0.4" 4372 | } 4373 | }, 4374 | "node_modules/string.prototype.trim": { 4375 | "version": "1.2.10", 4376 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 4377 | "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 4378 | "dev": true, 4379 | "license": "MIT", 4380 | "peer": true, 4381 | "dependencies": { 4382 | "call-bind": "^1.0.8", 4383 | "call-bound": "^1.0.2", 4384 | "define-data-property": "^1.1.4", 4385 | "define-properties": "^1.2.1", 4386 | "es-abstract": "^1.23.5", 4387 | "es-object-atoms": "^1.0.0", 4388 | "has-property-descriptors": "^1.0.2" 4389 | }, 4390 | "engines": { 4391 | "node": ">= 0.4" 4392 | }, 4393 | "funding": { 4394 | "url": "https://github.com/sponsors/ljharb" 4395 | } 4396 | }, 4397 | "node_modules/string.prototype.trimend": { 4398 | "version": "1.0.9", 4399 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 4400 | "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 4401 | "dev": true, 4402 | "license": "MIT", 4403 | "peer": true, 4404 | "dependencies": { 4405 | "call-bind": "^1.0.8", 4406 | "call-bound": "^1.0.2", 4407 | "define-properties": "^1.2.1", 4408 | "es-object-atoms": "^1.0.0" 4409 | }, 4410 | "engines": { 4411 | "node": ">= 0.4" 4412 | }, 4413 | "funding": { 4414 | "url": "https://github.com/sponsors/ljharb" 4415 | } 4416 | }, 4417 | "node_modules/string.prototype.trimstart": { 4418 | "version": "1.0.8", 4419 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 4420 | "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 4421 | "dev": true, 4422 | "license": "MIT", 4423 | "peer": true, 4424 | "dependencies": { 4425 | "call-bind": "^1.0.7", 4426 | "define-properties": "^1.2.1", 4427 | "es-object-atoms": "^1.0.0" 4428 | }, 4429 | "engines": { 4430 | "node": ">= 0.4" 4431 | }, 4432 | "funding": { 4433 | "url": "https://github.com/sponsors/ljharb" 4434 | } 4435 | }, 4436 | "node_modules/strip-bom": { 4437 | "version": "3.0.0", 4438 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4439 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4440 | "dev": true, 4441 | "license": "MIT", 4442 | "peer": true, 4443 | "engines": { 4444 | "node": ">=4" 4445 | } 4446 | }, 4447 | "node_modules/strip-json-comments": { 4448 | "version": "3.1.1", 4449 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4450 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4451 | "dev": true, 4452 | "license": "MIT", 4453 | "peer": true, 4454 | "engines": { 4455 | "node": ">=8" 4456 | }, 4457 | "funding": { 4458 | "url": "https://github.com/sponsors/sindresorhus" 4459 | } 4460 | }, 4461 | "node_modules/supports-color": { 4462 | "version": "7.2.0", 4463 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4464 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4465 | "dev": true, 4466 | "license": "MIT", 4467 | "peer": true, 4468 | "dependencies": { 4469 | "has-flag": "^4.0.0" 4470 | }, 4471 | "engines": { 4472 | "node": ">=8" 4473 | } 4474 | }, 4475 | "node_modules/supports-preserve-symlinks-flag": { 4476 | "version": "1.0.0", 4477 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4478 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4479 | "dev": true, 4480 | "license": "MIT", 4481 | "peer": true, 4482 | "engines": { 4483 | "node": ">= 0.4" 4484 | }, 4485 | "funding": { 4486 | "url": "https://github.com/sponsors/ljharb" 4487 | } 4488 | }, 4489 | "node_modules/synckit": { 4490 | "version": "0.11.8", 4491 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", 4492 | "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", 4493 | "dev": true, 4494 | "license": "MIT", 4495 | "peer": true, 4496 | "dependencies": { 4497 | "@pkgr/core": "^0.2.4" 4498 | }, 4499 | "engines": { 4500 | "node": "^14.18.0 || >=16.0.0" 4501 | }, 4502 | "funding": { 4503 | "url": "https://opencollective.com/synckit" 4504 | } 4505 | }, 4506 | "node_modules/tinyglobby": { 4507 | "version": "0.2.14", 4508 | "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 4509 | "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 4510 | "dev": true, 4511 | "license": "MIT", 4512 | "peer": true, 4513 | "dependencies": { 4514 | "fdir": "^6.4.4", 4515 | "picomatch": "^4.0.2" 4516 | }, 4517 | "engines": { 4518 | "node": ">=12.0.0" 4519 | }, 4520 | "funding": { 4521 | "url": "https://github.com/sponsors/SuperchupuDev" 4522 | } 4523 | }, 4524 | "node_modules/tinyglobby/node_modules/fdir": { 4525 | "version": "6.4.5", 4526 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", 4527 | "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", 4528 | "dev": true, 4529 | "license": "MIT", 4530 | "peer": true, 4531 | "peerDependencies": { 4532 | "picomatch": "^3 || ^4" 4533 | }, 4534 | "peerDependenciesMeta": { 4535 | "picomatch": { 4536 | "optional": true 4537 | } 4538 | } 4539 | }, 4540 | "node_modules/tinyglobby/node_modules/picomatch": { 4541 | "version": "4.0.2", 4542 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 4543 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 4544 | "dev": true, 4545 | "license": "MIT", 4546 | "peer": true, 4547 | "engines": { 4548 | "node": ">=12" 4549 | }, 4550 | "funding": { 4551 | "url": "https://github.com/sponsors/jonschlinkert" 4552 | } 4553 | }, 4554 | "node_modules/to-regex-range": { 4555 | "version": "5.0.1", 4556 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4557 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4558 | "dev": true, 4559 | "license": "MIT", 4560 | "dependencies": { 4561 | "is-number": "^7.0.0" 4562 | }, 4563 | "engines": { 4564 | "node": ">=8.0" 4565 | } 4566 | }, 4567 | "node_modules/ts-api-utils": { 4568 | "version": "2.1.0", 4569 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 4570 | "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 4571 | "dev": true, 4572 | "license": "MIT", 4573 | "engines": { 4574 | "node": ">=18.12" 4575 | }, 4576 | "peerDependencies": { 4577 | "typescript": ">=4.8.4" 4578 | } 4579 | }, 4580 | "node_modules/tsconfig-paths": { 4581 | "version": "3.15.0", 4582 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", 4583 | "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", 4584 | "dev": true, 4585 | "license": "MIT", 4586 | "peer": true, 4587 | "dependencies": { 4588 | "@types/json5": "^0.0.29", 4589 | "json5": "^1.0.2", 4590 | "minimist": "^1.2.6", 4591 | "strip-bom": "^3.0.0" 4592 | } 4593 | }, 4594 | "node_modules/tslib": { 4595 | "version": "2.8.1", 4596 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 4597 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 4598 | "dev": true, 4599 | "license": "0BSD", 4600 | "optional": true, 4601 | "peer": true 4602 | }, 4603 | "node_modules/tunnel": { 4604 | "version": "0.0.6", 4605 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 4606 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 4607 | "dev": true, 4608 | "license": "MIT", 4609 | "engines": { 4610 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 4611 | } 4612 | }, 4613 | "node_modules/type-check": { 4614 | "version": "0.4.0", 4615 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4616 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4617 | "dev": true, 4618 | "license": "MIT", 4619 | "peer": true, 4620 | "dependencies": { 4621 | "prelude-ls": "^1.2.1" 4622 | }, 4623 | "engines": { 4624 | "node": ">= 0.8.0" 4625 | } 4626 | }, 4627 | "node_modules/typed-array-buffer": { 4628 | "version": "1.0.3", 4629 | "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 4630 | "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 4631 | "dev": true, 4632 | "license": "MIT", 4633 | "peer": true, 4634 | "dependencies": { 4635 | "call-bound": "^1.0.3", 4636 | "es-errors": "^1.3.0", 4637 | "is-typed-array": "^1.1.14" 4638 | }, 4639 | "engines": { 4640 | "node": ">= 0.4" 4641 | } 4642 | }, 4643 | "node_modules/typed-array-byte-length": { 4644 | "version": "1.0.3", 4645 | "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 4646 | "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 4647 | "dev": true, 4648 | "license": "MIT", 4649 | "peer": true, 4650 | "dependencies": { 4651 | "call-bind": "^1.0.8", 4652 | "for-each": "^0.3.3", 4653 | "gopd": "^1.2.0", 4654 | "has-proto": "^1.2.0", 4655 | "is-typed-array": "^1.1.14" 4656 | }, 4657 | "engines": { 4658 | "node": ">= 0.4" 4659 | }, 4660 | "funding": { 4661 | "url": "https://github.com/sponsors/ljharb" 4662 | } 4663 | }, 4664 | "node_modules/typed-array-byte-offset": { 4665 | "version": "1.0.4", 4666 | "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 4667 | "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 4668 | "dev": true, 4669 | "license": "MIT", 4670 | "peer": true, 4671 | "dependencies": { 4672 | "available-typed-arrays": "^1.0.7", 4673 | "call-bind": "^1.0.8", 4674 | "for-each": "^0.3.3", 4675 | "gopd": "^1.2.0", 4676 | "has-proto": "^1.2.0", 4677 | "is-typed-array": "^1.1.15", 4678 | "reflect.getprototypeof": "^1.0.9" 4679 | }, 4680 | "engines": { 4681 | "node": ">= 0.4" 4682 | }, 4683 | "funding": { 4684 | "url": "https://github.com/sponsors/ljharb" 4685 | } 4686 | }, 4687 | "node_modules/typed-array-length": { 4688 | "version": "1.0.7", 4689 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 4690 | "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 4691 | "dev": true, 4692 | "license": "MIT", 4693 | "peer": true, 4694 | "dependencies": { 4695 | "call-bind": "^1.0.7", 4696 | "for-each": "^0.3.3", 4697 | "gopd": "^1.0.1", 4698 | "is-typed-array": "^1.1.13", 4699 | "possible-typed-array-names": "^1.0.0", 4700 | "reflect.getprototypeof": "^1.0.6" 4701 | }, 4702 | "engines": { 4703 | "node": ">= 0.4" 4704 | }, 4705 | "funding": { 4706 | "url": "https://github.com/sponsors/ljharb" 4707 | } 4708 | }, 4709 | "node_modules/typescript": { 4710 | "version": "5.8.3", 4711 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 4712 | "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 4713 | "dev": true, 4714 | "license": "Apache-2.0", 4715 | "bin": { 4716 | "tsc": "bin/tsc", 4717 | "tsserver": "bin/tsserver" 4718 | }, 4719 | "engines": { 4720 | "node": ">=14.17" 4721 | } 4722 | }, 4723 | "node_modules/typescript-eslint": { 4724 | "version": "8.33.0", 4725 | "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.33.0.tgz", 4726 | "integrity": "sha512-5YmNhF24ylCsvdNW2oJwMzTbaeO4bg90KeGtMjUw0AGtHksgEPLRTUil+coHwCfiu4QjVJFnjp94DmU6zV7DhQ==", 4727 | "dev": true, 4728 | "license": "MIT", 4729 | "dependencies": { 4730 | "@typescript-eslint/eslint-plugin": "8.33.0", 4731 | "@typescript-eslint/parser": "8.33.0", 4732 | "@typescript-eslint/utils": "8.33.0" 4733 | }, 4734 | "engines": { 4735 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4736 | }, 4737 | "funding": { 4738 | "type": "opencollective", 4739 | "url": "https://opencollective.com/typescript-eslint" 4740 | }, 4741 | "peerDependencies": { 4742 | "eslint": "^8.57.0 || ^9.0.0", 4743 | "typescript": ">=4.8.4 <5.9.0" 4744 | } 4745 | }, 4746 | "node_modules/unbox-primitive": { 4747 | "version": "1.1.0", 4748 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 4749 | "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 4750 | "dev": true, 4751 | "license": "MIT", 4752 | "peer": true, 4753 | "dependencies": { 4754 | "call-bound": "^1.0.3", 4755 | "has-bigints": "^1.0.2", 4756 | "has-symbols": "^1.1.0", 4757 | "which-boxed-primitive": "^1.1.1" 4758 | }, 4759 | "engines": { 4760 | "node": ">= 0.4" 4761 | }, 4762 | "funding": { 4763 | "url": "https://github.com/sponsors/ljharb" 4764 | } 4765 | }, 4766 | "node_modules/undici": { 4767 | "version": "5.29.0", 4768 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", 4769 | "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", 4770 | "dev": true, 4771 | "license": "MIT", 4772 | "dependencies": { 4773 | "@fastify/busboy": "^2.0.0" 4774 | }, 4775 | "engines": { 4776 | "node": ">=14.0" 4777 | } 4778 | }, 4779 | "node_modules/undici-types": { 4780 | "version": "6.21.0", 4781 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", 4782 | "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", 4783 | "dev": true, 4784 | "license": "MIT" 4785 | }, 4786 | "node_modules/universal-user-agent": { 4787 | "version": "6.0.1", 4788 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", 4789 | "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", 4790 | "dev": true, 4791 | "license": "ISC" 4792 | }, 4793 | "node_modules/unrs-resolver": { 4794 | "version": "1.7.8", 4795 | "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.8.tgz", 4796 | "integrity": "sha512-2zsXwyOXmCX9nGz4vhtZRYhe30V78heAv+KDc21A/KMdovGHbZcixeD5JHEF0DrFXzdytwuzYclcPbvp8A3Jlw==", 4797 | "dev": true, 4798 | "hasInstallScript": true, 4799 | "license": "MIT", 4800 | "peer": true, 4801 | "dependencies": { 4802 | "napi-postinstall": "^0.2.2" 4803 | }, 4804 | "funding": { 4805 | "url": "https://opencollective.com/unrs-resolver" 4806 | }, 4807 | "optionalDependencies": { 4808 | "@unrs/resolver-binding-darwin-arm64": "1.7.8", 4809 | "@unrs/resolver-binding-darwin-x64": "1.7.8", 4810 | "@unrs/resolver-binding-freebsd-x64": "1.7.8", 4811 | "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.8", 4812 | "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.8", 4813 | "@unrs/resolver-binding-linux-arm64-gnu": "1.7.8", 4814 | "@unrs/resolver-binding-linux-arm64-musl": "1.7.8", 4815 | "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.8", 4816 | "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.8", 4817 | "@unrs/resolver-binding-linux-riscv64-musl": "1.7.8", 4818 | "@unrs/resolver-binding-linux-s390x-gnu": "1.7.8", 4819 | "@unrs/resolver-binding-linux-x64-gnu": "1.7.8", 4820 | "@unrs/resolver-binding-linux-x64-musl": "1.7.8", 4821 | "@unrs/resolver-binding-wasm32-wasi": "1.7.8", 4822 | "@unrs/resolver-binding-win32-arm64-msvc": "1.7.8", 4823 | "@unrs/resolver-binding-win32-ia32-msvc": "1.7.8", 4824 | "@unrs/resolver-binding-win32-x64-msvc": "1.7.8" 4825 | } 4826 | }, 4827 | "node_modules/uri-js": { 4828 | "version": "4.4.1", 4829 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4830 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4831 | "dev": true, 4832 | "license": "BSD-2-Clause", 4833 | "peer": true, 4834 | "dependencies": { 4835 | "punycode": "^2.1.0" 4836 | } 4837 | }, 4838 | "node_modules/which": { 4839 | "version": "2.0.2", 4840 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4841 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4842 | "dev": true, 4843 | "license": "ISC", 4844 | "peer": true, 4845 | "dependencies": { 4846 | "isexe": "^2.0.0" 4847 | }, 4848 | "bin": { 4849 | "node-which": "bin/node-which" 4850 | }, 4851 | "engines": { 4852 | "node": ">= 8" 4853 | } 4854 | }, 4855 | "node_modules/which-boxed-primitive": { 4856 | "version": "1.1.1", 4857 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 4858 | "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 4859 | "dev": true, 4860 | "license": "MIT", 4861 | "peer": true, 4862 | "dependencies": { 4863 | "is-bigint": "^1.1.0", 4864 | "is-boolean-object": "^1.2.1", 4865 | "is-number-object": "^1.1.1", 4866 | "is-string": "^1.1.1", 4867 | "is-symbol": "^1.1.1" 4868 | }, 4869 | "engines": { 4870 | "node": ">= 0.4" 4871 | }, 4872 | "funding": { 4873 | "url": "https://github.com/sponsors/ljharb" 4874 | } 4875 | }, 4876 | "node_modules/which-builtin-type": { 4877 | "version": "1.2.1", 4878 | "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 4879 | "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 4880 | "dev": true, 4881 | "license": "MIT", 4882 | "peer": true, 4883 | "dependencies": { 4884 | "call-bound": "^1.0.2", 4885 | "function.prototype.name": "^1.1.6", 4886 | "has-tostringtag": "^1.0.2", 4887 | "is-async-function": "^2.0.0", 4888 | "is-date-object": "^1.1.0", 4889 | "is-finalizationregistry": "^1.1.0", 4890 | "is-generator-function": "^1.0.10", 4891 | "is-regex": "^1.2.1", 4892 | "is-weakref": "^1.0.2", 4893 | "isarray": "^2.0.5", 4894 | "which-boxed-primitive": "^1.1.0", 4895 | "which-collection": "^1.0.2", 4896 | "which-typed-array": "^1.1.16" 4897 | }, 4898 | "engines": { 4899 | "node": ">= 0.4" 4900 | }, 4901 | "funding": { 4902 | "url": "https://github.com/sponsors/ljharb" 4903 | } 4904 | }, 4905 | "node_modules/which-collection": { 4906 | "version": "1.0.2", 4907 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 4908 | "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 4909 | "dev": true, 4910 | "license": "MIT", 4911 | "peer": true, 4912 | "dependencies": { 4913 | "is-map": "^2.0.3", 4914 | "is-set": "^2.0.3", 4915 | "is-weakmap": "^2.0.2", 4916 | "is-weakset": "^2.0.3" 4917 | }, 4918 | "engines": { 4919 | "node": ">= 0.4" 4920 | }, 4921 | "funding": { 4922 | "url": "https://github.com/sponsors/ljharb" 4923 | } 4924 | }, 4925 | "node_modules/which-typed-array": { 4926 | "version": "1.1.19", 4927 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 4928 | "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 4929 | "dev": true, 4930 | "license": "MIT", 4931 | "peer": true, 4932 | "dependencies": { 4933 | "available-typed-arrays": "^1.0.7", 4934 | "call-bind": "^1.0.8", 4935 | "call-bound": "^1.0.4", 4936 | "for-each": "^0.3.5", 4937 | "get-proto": "^1.0.1", 4938 | "gopd": "^1.2.0", 4939 | "has-tostringtag": "^1.0.2" 4940 | }, 4941 | "engines": { 4942 | "node": ">= 0.4" 4943 | }, 4944 | "funding": { 4945 | "url": "https://github.com/sponsors/ljharb" 4946 | } 4947 | }, 4948 | "node_modules/word-wrap": { 4949 | "version": "1.2.5", 4950 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 4951 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 4952 | "dev": true, 4953 | "license": "MIT", 4954 | "peer": true, 4955 | "engines": { 4956 | "node": ">=0.10.0" 4957 | } 4958 | }, 4959 | "node_modules/wrappy": { 4960 | "version": "1.0.2", 4961 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4962 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4963 | "dev": true, 4964 | "license": "ISC" 4965 | }, 4966 | "node_modules/yocto-queue": { 4967 | "version": "0.1.0", 4968 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4969 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4970 | "dev": true, 4971 | "license": "MIT", 4972 | "peer": true, 4973 | "engines": { 4974 | "node": ">=10" 4975 | }, 4976 | "funding": { 4977 | "url": "https://github.com/sponsors/sindresorhus" 4978 | } 4979 | } 4980 | } 4981 | } 4982 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "set-commit-status-action", 3 | "version": "2.0.1", 4 | "description": "GitHub action to update the status to the given commit", 5 | "main": "lib/main.js", 6 | "scripts": { 7 | "build": "tsc", 8 | "lint": "eslint .", 9 | "lint:fix": "eslint . --fix", 10 | "package": "ncc build --minify", 11 | "test": "exit 0", 12 | "all": "npm run build && npm run lint:fix && npm run package && npm test" 13 | }, 14 | "keywords": [], 15 | "author": "Myrotvorets (https://myrotvorets.center/)", 16 | "license": "MIT", 17 | "devDependencies": { 18 | "@actions/core": "^1.10.1", 19 | "@actions/github": "^6.0.0", 20 | "@myrotvorets/eslint-config-myrotvorets-ts": "^3.0.0", 21 | "@octokit/webhooks-types": "^7.3.1", 22 | "@types/node": "^22.0.0", 23 | "@vercel/ncc": "^0.38.1", 24 | "typescript": "^5.3.3" 25 | }, 26 | "repository": { 27 | "type": "git", 28 | "url": "git+https://github.com/myrotvorets-team/set-commit-status-action.git" 29 | }, 30 | "bugs": { 31 | "url": "https://github.com/myrotvorets-team/set-commit-status-action/issues" 32 | }, 33 | "homepage": "https://github.com/myrotvorets-team/set-commit-status-action#readme", 34 | "engines": { 35 | "node": "22" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { getInput, info, setFailed, warning } from '@actions/core'; 2 | import { getOctokit } from '@actions/github'; 3 | import { 4 | CommitStatusState, 5 | getCommitHash, 6 | isForeignPullRequest, 7 | parseRepoName, 8 | validateCommitStatusState, 9 | } from './utils'; 10 | 11 | interface Inputs { 12 | token: string; 13 | state: CommitStatusState; 14 | owner: string; 15 | repo: string; 16 | allowForks: boolean; 17 | sha: string; 18 | targetUrl?: string; 19 | description?: string; 20 | context?: string; 21 | } 22 | 23 | function getInputs(): Inputs { 24 | const token = getInput('token', { required: true }); 25 | const state = validateCommitStatusState(getInput('status', { required: true })); 26 | const [owner, repo] = parseRepoName(getInput('repo')); 27 | const allowForks = getInput('allowForks'); 28 | const sha = getCommitHash(getInput('sha')); 29 | const targetUrl = getInput('targetUrl'); 30 | const description = getInput('description'); 31 | const context = getInput('context'); 32 | 33 | return { 34 | token, 35 | state, 36 | repo, 37 | owner, 38 | allowForks: allowForks ? allowForks === 'true' : false, 39 | sha, 40 | targetUrl: targetUrl || undefined, 41 | description: description || undefined, 42 | context: context, 43 | }; 44 | } 45 | 46 | async function run(): Promise { 47 | try { 48 | const inputs = getInputs(); 49 | if (isForeignPullRequest() && !inputs.allowForks) { 50 | warning('Ignoring the PR from a forked repository'); 51 | return; 52 | } 53 | 54 | info( 55 | `Setting commit status for ${inputs.owner}/${inputs.repo}#${inputs.sha} to ${inputs.state} for context ${inputs.context}`, 56 | ); 57 | 58 | const octokit = getOctokit(inputs.token); 59 | await octokit.rest.repos.createCommitStatus({ 60 | owner: inputs.owner, 61 | repo: inputs.repo, 62 | sha: inputs.sha, 63 | state: inputs.state, 64 | target_url: inputs.targetUrl, 65 | description: inputs.description, 66 | context: inputs.context, 67 | }); 68 | } catch (error) { 69 | setFailed((error as Error).message); 70 | } 71 | } 72 | 73 | void run(); 74 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { context } from '@actions/github'; 2 | import type { PullRequest } from '@octokit/webhooks-types'; 3 | 4 | export type CommitStatusState = 'error' | 'failure' | 'pending' | 'success'; 5 | 6 | function isPullRequest(): boolean { 7 | return context.eventName === 'pull_request'; 8 | } 9 | 10 | function isPush(): boolean { 11 | return context.eventName === 'push'; 12 | } 13 | 14 | export function isForeignPullRequest(): boolean { 15 | const { payload } = context; 16 | if (payload.pull_request) { 17 | const pr = payload.pull_request as PullRequest; 18 | const baseRepo = pr.base.repo.full_name; 19 | const headRepo = pr.head.repo?.full_name; 20 | 21 | return baseRepo !== headRepo; 22 | } 23 | 24 | return false; 25 | } 26 | 27 | function getSHA(): string | null { 28 | const { payload } = context; 29 | switch (true) { 30 | case isPullRequest(): 31 | return (payload.pull_request as PullRequest).head.sha; 32 | 33 | case isPush(): 34 | return context.sha; 35 | 36 | default: 37 | return null; 38 | } 39 | } 40 | 41 | export function validateCommitStatusState(state: string): CommitStatusState { 42 | const allowedStates: Record = { 43 | error: true, 44 | failure: true, 45 | pending: true, 46 | success: true, 47 | }; 48 | 49 | if (state === 'cancelled') { 50 | return 'error'; 51 | } 52 | 53 | if (!(state in allowedStates)) { 54 | throw new Error('state must be one of "error", "failure", "pending", "success"'); 55 | } 56 | 57 | return state as CommitStatusState; 58 | } 59 | 60 | export function getCommitHash(sha: string): string { 61 | const commit = sha || getSHA(); 62 | if (!commit) { 63 | throw new Error('Unable to determine the commit hash. Please provide the `sha` parameter'); 64 | } 65 | 66 | return commit; 67 | } 68 | 69 | export function parseRepoName(repository: string): [owner: string, repo: string] { 70 | let owner: string; 71 | let repo: string; 72 | if (repository) { 73 | [owner, repo] = repository.split('/', 2); 74 | } else { 75 | ({ owner, repo } = context.repo); 76 | } 77 | 78 | return [owner, repo]; 79 | } 80 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2019", 4 | "module": "CommonJS", 5 | "noEmitOnError": true, 6 | "outDir": "./lib", 7 | "sourceMap": false, 8 | "declaration": false, 9 | "removeComments": true, 10 | "strict": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": false, 13 | "noFallthroughCasesInSwitch": true, 14 | "esModuleInterop": true, 15 | "resolveJsonModule": true, 16 | "typeRoots": [ 17 | "./node_modules/@types/" 18 | ] 19 | }, 20 | "compileOnSave": true, 21 | "include": ["src/**.ts", "tests/**.ts"] 22 | } 23 | --------------------------------------------------------------------------------