mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 23:43:35 +00:00 
			
		
		
		
	Merge 4abe0c8600605a4656b3ab4e58c08caf97737321 into 08c6903cd8c0fde910a37f88322edcfb5dd907a8
This commit is contained in:
		
						commit
						7503a97f15
					
				
							
								
								
									
										4
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | |||||||
|  | { | ||||||
|  |   "image": "mcr.microsoft.com/devcontainers/universal:2", | ||||||
|  |   "features": {} | ||||||
|  | } | ||||||
							
								
								
									
										104
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										104
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,20 +1,88 @@ | |||||||
| --- |  | ||||||
| version: 2 | version: 2 | ||||||
| 
 |  | ||||||
| updates: | updates: | ||||||
| - package-ecosystem: "npm" |   # Node.js (npm, yarn, pnpm) | ||||||
|   directory: "/" |   - package-ecosystem: "npm" | ||||||
|   schedule: |     directory: "/" | ||||||
|     interval: "weekly" |     schedule: | ||||||
|   groups: |       interval: "daily" | ||||||
|     minor-npm-dependencies: |     open-pull-requests-limit: 10 | ||||||
|       # NPM: Only group minor and patch updates (we want to carefully review major updates) |     commit-message: | ||||||
|       update-types: [minor, patch] |       prefix: "deps" | ||||||
| - package-ecosystem: "github-actions" |       include: "scope" | ||||||
|   directory: "/" |     labels: ["dependencies", "automerge"] | ||||||
|   schedule: |     reviewers: ["your-github-username"] | ||||||
|     interval: "weekly" |     assignees: ["your-github-username"] | ||||||
|   groups: | 
 | ||||||
|     minor-actions-dependencies: |   # Python (pip) | ||||||
|       # GitHub Actions: Only group minor and patch updates (we want to carefully review major updates) |   - package-ecosystem: "pip" | ||||||
|       update-types: [minor, patch] |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "python"] | ||||||
|  | 
 | ||||||
|  |   # Rust (cargo) | ||||||
|  |   - package-ecosystem: "cargo" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "rust"] | ||||||
|  | 
 | ||||||
|  |   # Go modules | ||||||
|  |   - package-ecosystem: "gomod" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "go"] | ||||||
|  | 
 | ||||||
|  |   # Docker | ||||||
|  |   - package-ecosystem: "docker" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "docker"] | ||||||
|  | 
 | ||||||
|  |   # GitHub Actions | ||||||
|  |   - package-ecosystem: "github-actions" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["ci", "dependencies"] | ||||||
|  | 
 | ||||||
|  |   # PHP (Composer) | ||||||
|  |   - package-ecosystem: "composer" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "php"] | ||||||
|  | 
 | ||||||
|  |   # Ruby (Bundler) | ||||||
|  |   - package-ecosystem: "bundler" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "ruby"] | ||||||
|  | 
 | ||||||
|  |   # Java (Maven) | ||||||
|  |   - package-ecosystem: "maven" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "java"] | ||||||
|  | 
 | ||||||
|  |   # .NET (NuGet) | ||||||
|  |   - package-ecosystem: "nuget" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     labels: ["dependencies", "dotnet"] | ||||||
|  | 
 | ||||||
|  |   # Security-focused updates | ||||||
|  |   - package-ecosystem: "npm" | ||||||
|  |     directory: "/" | ||||||
|  |     schedule: | ||||||
|  |       interval: "daily" | ||||||
|  |     allow: | ||||||
|  |       - dependency-type: "direct" | ||||||
|  |     labels: ["security", "automerge"] | ||||||
|  |     commit-message: | ||||||
|  |       prefix: "security" | ||||||
|  | |||||||
							
								
								
									
										46
									
								
								.github/workflows/dependabot-automerge.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								.github/workflows/dependabot-automerge.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | |||||||
|  | name: Dependabot Auto-merge | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   pull_request: | ||||||
|  |     types: | ||||||
|  |       - opened | ||||||
|  |       - synchronize | ||||||
|  |       - reopened | ||||||
|  | 
 | ||||||
|  | permissions: | ||||||
|  |   contents: write | ||||||
|  |   pull-requests: write | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   test-and-merge: | ||||||
|  |     if: github.actor == 'dependabot[bot]' | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v4 | ||||||
|  | 
 | ||||||
|  |       # نصب Node.js برای اجرای تست (اگر پروژه Node.js باشد) | ||||||
|  |       - uses: actions/setup-node@v4 | ||||||
|  |         with: | ||||||
|  |           node-version: 20.x | ||||||
|  |           cache: 'npm' | ||||||
|  | 
 | ||||||
|  |       # نصب وابستگیها (در صورت وجود) | ||||||
|  |       - run: | | ||||||
|  |           if [ -f package.json ]; then | ||||||
|  |             npm ci || true | ||||||
|  |             npm run build --if-present || true | ||||||
|  |             npm test || true | ||||||
|  |           fi | ||||||
|  | 
 | ||||||
|  |       # اجرای تست برای زبانهای دیگر (به شکل ساده) | ||||||
|  |       - run: | | ||||||
|  |           if [ -f requirements.txt ]; then pip install -r requirements.txt && pytest || true; fi | ||||||
|  |           if [ -f Cargo.toml ]; then cargo test || true; fi | ||||||
|  |           if [ -f go.mod ]; then go test ./... || true; fi | ||||||
|  | 
 | ||||||
|  |       # در صورت موفقیت تستها، Merge خودکار | ||||||
|  |       - name: Merge PR | ||||||
|  |         uses: fastify/github-action-merge-dependabot@v3 | ||||||
|  |         with: | ||||||
|  |           github-token: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |           merge-method: squash | ||||||
							
								
								
									
										23
									
								
								.github/workflows/docker-image.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								.github/workflows/docker-image.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | |||||||
|  | https://github.com/Dev-Re2906/checkout/compare/v4.2.1...v4.2.2 | ||||||
|  | 
 | ||||||
|  | git add . | ||||||
|  | git commit -m "Ready for publish" | ||||||
|  | git push origin main | ||||||
|  | name: Docker Image CI | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: [ "main" ] | ||||||
|  |   pull_request: | ||||||
|  |     branches: [ "main" ] | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  | 
 | ||||||
|  |   build: | ||||||
|  | 
 | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v4 | ||||||
|  |     - name: Build the Docker image | ||||||
|  |       run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) | ||||||
							
								
								
									
										138
									
								
								.github/workflows/min.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								.github/workflows/min.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,138 @@ | |||||||
|  | name: Self-Hosted Universal CI/CD | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: [main, master] | ||||||
|  |     tags: ['v*.*.*'] | ||||||
|  |   pull_request: | ||||||
|  |     branches: [main, master] | ||||||
|  |     types: [opened, synchronize, reopened, closed] | ||||||
|  |   workflow_dispatch: | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   detect-project: | ||||||
|  |     name: Detect Project Language | ||||||
|  |     runs-on: self-hosted | ||||||
|  |     outputs: | ||||||
|  |       lang: ${{ steps.detect.outputs.lang }} | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v4 | ||||||
|  |       - id: detect | ||||||
|  |         run: | | ||||||
|  |           if [ -f package.json ]; then | ||||||
|  |             echo "lang=node" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f requirements.txt ]; then | ||||||
|  |             echo "lang=python" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f Cargo.toml ]; then | ||||||
|  |             echo "lang=rust" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f go.mod ]; then | ||||||
|  |             echo "lang=go" >> $GITHUB_OUTPUT | ||||||
|  |           elif ls *.csproj 1> /dev/null 2>&1; then | ||||||
|  |             echo "lang=dotnet" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f pom.xml ]; then | ||||||
|  |             echo "lang=java" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f composer.json ]; then | ||||||
|  |             echo "lang=php" >> $GITHUB_OUTPUT | ||||||
|  |           elif [ -f Gemfile ]; then | ||||||
|  |             echo "lang=ruby" >> $GITHUB_OUTPUT | ||||||
|  |           else | ||||||
|  |             echo "lang=unknown" >> $GITHUB_OUTPUT | ||||||
|  |           fi | ||||||
|  | 
 | ||||||
|  |   build-test: | ||||||
|  |     name: Build & Test (${{ needs.detect-project.outputs.lang }}) | ||||||
|  |     needs: detect-project | ||||||
|  |     runs-on: self-hosted | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v4 | ||||||
|  | 
 | ||||||
|  |       # Node.js | ||||||
|  |       - name: Setup Node.js | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'node' }} | ||||||
|  |         uses: actions/setup-node@v4 | ||||||
|  |         with: | ||||||
|  |           node-version: 20.x | ||||||
|  |           cache: 'npm' | ||||||
|  | 
 | ||||||
|  |       # Python | ||||||
|  |       - name: Setup Python | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'python' }} | ||||||
|  |         uses: actions/setup-python@v5 | ||||||
|  |         with: | ||||||
|  |           python-version: 3.x | ||||||
|  | 
 | ||||||
|  |       # Rust | ||||||
|  |       - name: Setup Rust | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'rust' }} | ||||||
|  |         uses: actions-rs/toolchain@v1 | ||||||
|  |         with: | ||||||
|  |           toolchain: stable | ||||||
|  | 
 | ||||||
|  |       # Go | ||||||
|  |       - name: Setup Go | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'go' }} | ||||||
|  |         uses: actions/setup-go@v5 | ||||||
|  |         with: | ||||||
|  |           go-version: 1.21 | ||||||
|  | 
 | ||||||
|  |       # .NET | ||||||
|  |       - name: Setup .NET | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'dotnet' }} | ||||||
|  |         uses: actions/setup-dotnet@v3 | ||||||
|  |         with: | ||||||
|  |           dotnet-version: 7.0.x | ||||||
|  | 
 | ||||||
|  |       # Java | ||||||
|  |       - name: Setup Java | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'java' }} | ||||||
|  |         uses: actions/setup-java@v3 | ||||||
|  |         with: | ||||||
|  |           distribution: 'temurin' | ||||||
|  |           java-version: 17 | ||||||
|  | 
 | ||||||
|  |       # PHP | ||||||
|  |       - name: Setup PHP | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'php' }} | ||||||
|  |         uses: shivammathur/setup-php@v2 | ||||||
|  |         with: | ||||||
|  |           php-version: '8.1' | ||||||
|  |           extensions: mbstring, xml, curl | ||||||
|  |           tools: composer | ||||||
|  | 
 | ||||||
|  |       # Ruby | ||||||
|  |       - name: Setup Ruby | ||||||
|  |         if: ${{ needs.detect-project.outputs.lang == 'ruby' }} | ||||||
|  |         uses: ruby/setup-ruby@v1 | ||||||
|  |         with: | ||||||
|  |           ruby-version: 3.1 | ||||||
|  |           bundler-cache: true | ||||||
|  | 
 | ||||||
|  |       # Build | ||||||
|  |       - name: Install & Build | ||||||
|  |         run: | | ||||||
|  |           case "${{ needs.detect-project.outputs.lang }}" in | ||||||
|  |             node) npm ci && npm run build --if-present ;; | ||||||
|  |             python) pip install -r requirements.txt ;; | ||||||
|  |             rust) cargo build --release ;; | ||||||
|  |             go) go build ./... ;; | ||||||
|  |             dotnet) dotnet restore && dotnet build --configuration Release ;; | ||||||
|  |             java) mvn install -DskipTests ;; | ||||||
|  |             php) composer install --no-interaction ;; | ||||||
|  |             ruby) bundle install ;; | ||||||
|  |             *) echo "Unknown language - skipping build" ;; | ||||||
|  |           esac | ||||||
|  | 
 | ||||||
|  |       # Test | ||||||
|  |       - name: Run Tests | ||||||
|  |         run: | | ||||||
|  |           case "${{ needs.detect-project.outputs.lang }}" in | ||||||
|  |             node) npm test || true ;; | ||||||
|  |             python) pytest || true ;; | ||||||
|  |             rust) cargo test || true ;; | ||||||
|  |             go) go test ./... || true ;; | ||||||
|  |             dotnet) dotnet test --no-build --verbosity normal || true ;; | ||||||
|  |             java) mvn test || true ;; | ||||||
|  |             php) vendor/bin/phpunit || true ;; | ||||||
|  |             ruby) bundle exec rspec || true ;; | ||||||
|  |             *) echo "No tests configured" ;; | ||||||
|  |           esac | ||||||
							
								
								
									
										18
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								README.md
									
									
									
									
									
								
							| @ -14,24 +14,6 @@ The auth token is persisted in the local git config. This enables your scripts t | |||||||
| 
 | 
 | ||||||
| When Git 2.18 or higher is not in your PATH, falls back to the REST API to download the files. | When Git 2.18 or higher is not in your PATH, falls back to the REST API to download the files. | ||||||
| 
 | 
 | ||||||
| ### Note |  | ||||||
| 
 |  | ||||||
| Thank you for your interest in this GitHub action, however, right now we are not taking contributions.  |  | ||||||
| 
 |  | ||||||
| We continue to focus our resources on strategic areas that help our customers be successful while making developers' lives easier. While GitHub Actions remains a key part of this vision, we are allocating resources towards other areas of Actions and are not taking contributions to this repository at this time. The GitHub public roadmap is the best place to follow along for any updates on features we’re working on and what stage they’re in. |  | ||||||
| 
 |  | ||||||
| We are taking the following steps to better direct requests related to GitHub Actions, including: |  | ||||||
| 
 |  | ||||||
| 1. We will be directing questions and support requests to our [Community Discussions area](https://github.com/orgs/community/discussions/categories/actions) |  | ||||||
| 
 |  | ||||||
| 2. High Priority bugs can be reported through Community Discussions or you can report these to our support team https://support.github.com/contact/bug-report. |  | ||||||
| 
 |  | ||||||
| 3. Security Issues should be handled as per our [security.md](security.md) |  | ||||||
| 
 |  | ||||||
| We will still provide security updates for this project and fix major breaking changes during this time. |  | ||||||
| 
 |  | ||||||
| You are welcome to still raise bugs in this repo. |  | ||||||
| 
 |  | ||||||
| # What's new | # What's new | ||||||
| 
 | 
 | ||||||
| Please refer to the [release page](https://github.com/actions/checkout/releases/latest) for the latest release notes. | Please refer to the [release page](https://github.com/actions/checkout/releases/latest) for the latest release notes. | ||||||
|  | |||||||
							
								
								
									
										626
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										626
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -20,7 +20,7 @@ | |||||||
|         "@types/jest": "^29.5.12", |         "@types/jest": "^29.5.12", | ||||||
|         "@types/node": "^24.1.0", |         "@types/node": "^24.1.0", | ||||||
|         "@types/uuid": "^9.0.8", |         "@types/uuid": "^9.0.8", | ||||||
|         "@typescript-eslint/eslint-plugin": "^7.9.0", |         "@typescript-eslint/eslint-plugin": "^8.33.1", | ||||||
|         "@typescript-eslint/parser": "^7.9.0", |         "@typescript-eslint/parser": "^7.9.0", | ||||||
|         "@vercel/ncc": "^0.38.1", |         "@vercel/ncc": "^0.38.1", | ||||||
|         "eslint": "^8.57.0", |         "eslint": "^8.57.0", | ||||||
| @ -623,16 +623,20 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/@eslint-community/eslint-utils": { |     "node_modules/@eslint-community/eslint-utils": { | ||||||
|       "version": "4.4.0", |       "version": "4.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", |       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", | ||||||
|       "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", |       "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "eslint-visitor-keys": "^3.3.0" |         "eslint-visitor-keys": "^3.4.3" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "^12.22.0 || ^14.17.0 || >=16.0.0" |         "node": "^12.22.0 || ^14.17.0 || >=16.0.0" | ||||||
|       }, |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://opencollective.com/eslint" | ||||||
|  |       }, | ||||||
|       "peerDependencies": { |       "peerDependencies": { | ||||||
|         "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" |         "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" | ||||||
|       } |       } | ||||||
| @ -1551,36 +1555,119 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/eslint-plugin": { |     "node_modules/@typescript-eslint/eslint-plugin": { | ||||||
|       "version": "7.9.0", |       "version": "8.33.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.9.0.tgz", |       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.1.tgz", | ||||||
|       "integrity": "sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==", |       "integrity": "sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@eslint-community/regexpp": "^4.10.0", |         "@eslint-community/regexpp": "^4.10.0", | ||||||
|         "@typescript-eslint/scope-manager": "7.9.0", |         "@typescript-eslint/scope-manager": "8.33.1", | ||||||
|         "@typescript-eslint/type-utils": "7.9.0", |         "@typescript-eslint/type-utils": "8.33.1", | ||||||
|         "@typescript-eslint/utils": "7.9.0", |         "@typescript-eslint/utils": "8.33.1", | ||||||
|         "@typescript-eslint/visitor-keys": "7.9.0", |         "@typescript-eslint/visitor-keys": "8.33.1", | ||||||
|         "graphemer": "^1.4.0", |         "graphemer": "^1.4.0", | ||||||
|         "ignore": "^5.3.1", |         "ignore": "^7.0.0", | ||||||
|         "natural-compare": "^1.4.0", |         "natural-compare": "^1.4.0", | ||||||
|         "ts-api-utils": "^1.3.0" |         "ts-api-utils": "^2.1.0" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "^18.18.0 || >=20.0.0" |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "type": "opencollective", |         "type": "opencollective", | ||||||
|         "url": "https://opencollective.com/typescript-eslint" |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|       }, |       }, | ||||||
|       "peerDependencies": { |       "peerDependencies": { | ||||||
|         "@typescript-eslint/parser": "^7.0.0", |         "@typescript-eslint/parser": "^8.33.1", | ||||||
|         "eslint": "^8.56.0" |         "eslint": "^8.57.0 || ^9.0.0", | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "@typescript-eslint/visitor-keys": "8.33.1" | ||||||
|       }, |       }, | ||||||
|       "peerDependenciesMeta": { |       "engines": { | ||||||
|         "typescript": { |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|           "optional": true |       }, | ||||||
|         } |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "eslint-visitor-keys": "^4.2.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "Apache-2.0", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://opencollective.com/eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { | ||||||
|  |       "version": "7.0.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", | ||||||
|  |       "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", | ||||||
|  |       "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=18.12" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/parser": { |     "node_modules/@typescript-eslint/parser": { | ||||||
| @ -1611,6 +1698,42 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@typescript-eslint/project-service": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/tsconfig-utils": "^8.33.1", | ||||||
|  |         "@typescript-eslint/types": "^8.33.1", | ||||||
|  |         "debug": "^4.3.4" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/@typescript-eslint/scope-manager": { |     "node_modules/@typescript-eslint/scope-manager": { | ||||||
|       "version": "7.9.0", |       "version": "7.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.9.0.tgz", |       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.9.0.tgz", | ||||||
| @ -1628,31 +1751,145 @@ | |||||||
|         "url": "https://opencollective.com/typescript-eslint" |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/type-utils": { |     "node_modules/@typescript-eslint/tsconfig-utils": { | ||||||
|       "version": "7.9.0", |       "version": "8.33.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.9.0.tgz", |       "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.1.tgz", | ||||||
|       "integrity": "sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==", |       "integrity": "sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "license": "MIT", | ||||||
|         "@typescript-eslint/typescript-estree": "7.9.0", |  | ||||||
|         "@typescript-eslint/utils": "7.9.0", |  | ||||||
|         "debug": "^4.3.4", |  | ||||||
|         "ts-api-utils": "^1.3.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "^18.18.0 || >=20.0.0" |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "type": "opencollective", |         "type": "opencollective", | ||||||
|         "url": "https://opencollective.com/typescript-eslint" |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|       }, |       }, | ||||||
|       "peerDependencies": { |       "peerDependencies": { | ||||||
|         "eslint": "^8.56.0" |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/typescript-estree": "8.33.1", | ||||||
|  |         "@typescript-eslint/utils": "8.33.1", | ||||||
|  |         "debug": "^4.3.4", | ||||||
|  |         "ts-api-utils": "^2.1.0" | ||||||
|       }, |       }, | ||||||
|       "peerDependenciesMeta": { |       "engines": { | ||||||
|         "typescript": { |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|           "optional": true |       }, | ||||||
|         } |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "eslint": "^8.57.0 || ^9.0.0", | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/project-service": "8.33.1", | ||||||
|  |         "@typescript-eslint/tsconfig-utils": "8.33.1", | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "@typescript-eslint/visitor-keys": "8.33.1", | ||||||
|  |         "debug": "^4.3.4", | ||||||
|  |         "fast-glob": "^3.3.2", | ||||||
|  |         "is-glob": "^4.0.3", | ||||||
|  |         "minimatch": "^9.0.4", | ||||||
|  |         "semver": "^7.6.0", | ||||||
|  |         "ts-api-utils": "^2.1.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "eslint-visitor-keys": "^4.2.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "Apache-2.0", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://opencollective.com/eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/semver": { | ||||||
|  |       "version": "7.7.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", | ||||||
|  |       "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "ISC", | ||||||
|  |       "bin": { | ||||||
|  |         "semver": "bin/semver.js" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=10" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", | ||||||
|  |       "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=18.12" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/types": { |     "node_modules/@typescript-eslint/types": { | ||||||
| @ -1709,25 +1946,145 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/utils": { |     "node_modules/@typescript-eslint/utils": { | ||||||
|       "version": "7.9.0", |       "version": "8.33.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.9.0.tgz", |       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.33.1.tgz", | ||||||
|       "integrity": "sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==", |       "integrity": "sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@eslint-community/eslint-utils": "^4.4.0", |         "@eslint-community/eslint-utils": "^4.7.0", | ||||||
|         "@typescript-eslint/scope-manager": "7.9.0", |         "@typescript-eslint/scope-manager": "8.33.1", | ||||||
|         "@typescript-eslint/types": "7.9.0", |         "@typescript-eslint/types": "8.33.1", | ||||||
|         "@typescript-eslint/typescript-estree": "7.9.0" |         "@typescript-eslint/typescript-estree": "8.33.1" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "^18.18.0 || >=20.0.0" |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "type": "opencollective", |         "type": "opencollective", | ||||||
|         "url": "https://opencollective.com/typescript-eslint" |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|       }, |       }, | ||||||
|       "peerDependencies": { |       "peerDependencies": { | ||||||
|         "eslint": "^8.56.0" |         "eslint": "^8.57.0 || ^9.0.0", | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "@typescript-eslint/visitor-keys": "8.33.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/project-service": "8.33.1", | ||||||
|  |         "@typescript-eslint/tsconfig-utils": "8.33.1", | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "@typescript-eslint/visitor-keys": "8.33.1", | ||||||
|  |         "debug": "^4.3.4", | ||||||
|  |         "fast-glob": "^3.3.2", | ||||||
|  |         "is-glob": "^4.0.3", | ||||||
|  |         "minimatch": "^9.0.4", | ||||||
|  |         "semver": "^7.6.0", | ||||||
|  |         "ts-api-utils": "^2.1.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4 <5.9.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { | ||||||
|  |       "version": "8.33.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", | ||||||
|  |       "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "8.33.1", | ||||||
|  |         "eslint-visitor-keys": "^4.2.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "Apache-2.0", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://opencollective.com/eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/semver": { | ||||||
|  |       "version": "7.7.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", | ||||||
|  |       "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "ISC", | ||||||
|  |       "bin": { | ||||||
|  |         "semver": "bin/semver.js" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=10" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", | ||||||
|  |       "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=18.12" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "typescript": ">=4.8.4" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@typescript-eslint/visitor-keys": { |     "node_modules/@typescript-eslint/visitor-keys": { | ||||||
| @ -3063,6 +3420,183 @@ | |||||||
|         "eslint": "^8.0.1" |         "eslint": "^8.0.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@eslint-community/regexpp": "^4.10.0", | ||||||
|  |         "@typescript-eslint/scope-manager": "7.18.0", | ||||||
|  |         "@typescript-eslint/type-utils": "7.18.0", | ||||||
|  |         "@typescript-eslint/utils": "7.18.0", | ||||||
|  |         "@typescript-eslint/visitor-keys": "7.18.0", | ||||||
|  |         "graphemer": "^1.4.0", | ||||||
|  |         "ignore": "^5.3.1", | ||||||
|  |         "natural-compare": "^1.4.0", | ||||||
|  |         "ts-api-utils": "^1.3.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "@typescript-eslint/parser": "^7.0.0", | ||||||
|  |         "eslint": "^8.56.0" | ||||||
|  |       }, | ||||||
|  |       "peerDependenciesMeta": { | ||||||
|  |         "typescript": { | ||||||
|  |           "optional": true | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "7.18.0", | ||||||
|  |         "@typescript-eslint/visitor-keys": "7.18.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/type-utils": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/typescript-estree": "7.18.0", | ||||||
|  |         "@typescript-eslint/utils": "7.18.0", | ||||||
|  |         "debug": "^4.3.4", | ||||||
|  |         "ts-api-utils": "^1.3.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "eslint": "^8.56.0" | ||||||
|  |       }, | ||||||
|  |       "peerDependenciesMeta": { | ||||||
|  |         "typescript": { | ||||||
|  |           "optional": true | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "BSD-2-Clause", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "7.18.0", | ||||||
|  |         "@typescript-eslint/visitor-keys": "7.18.0", | ||||||
|  |         "debug": "^4.3.4", | ||||||
|  |         "globby": "^11.1.0", | ||||||
|  |         "is-glob": "^4.0.3", | ||||||
|  |         "minimatch": "^9.0.4", | ||||||
|  |         "semver": "^7.6.0", | ||||||
|  |         "ts-api-utils": "^1.3.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependenciesMeta": { | ||||||
|  |         "typescript": { | ||||||
|  |           "optional": true | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/utils": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@eslint-community/eslint-utils": "^4.4.0", | ||||||
|  |         "@typescript-eslint/scope-manager": "7.18.0", | ||||||
|  |         "@typescript-eslint/types": "7.18.0", | ||||||
|  |         "@typescript-eslint/typescript-estree": "7.18.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       }, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "eslint": "^8.56.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": { | ||||||
|  |       "version": "7.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", | ||||||
|  |       "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@typescript-eslint/types": "7.18.0", | ||||||
|  |         "eslint-visitor-keys": "^3.4.3" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": "^18.18.0 || >=20.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "type": "opencollective", | ||||||
|  |         "url": "https://opencollective.com/typescript-eslint" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/eslint-plugin-github/node_modules/semver": { | ||||||
|  |       "version": "7.7.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", | ||||||
|  |       "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "ISC", | ||||||
|  |       "bin": { | ||||||
|  |         "semver": "bin/semver.js" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=10" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/eslint-plugin-i18n-text": { |     "node_modules/eslint-plugin-i18n-text": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", | ||||||
|  | |||||||
| @ -39,7 +39,7 @@ | |||||||
|     "@types/jest": "^29.5.12", |     "@types/jest": "^29.5.12", | ||||||
|     "@types/node": "^24.1.0", |     "@types/node": "^24.1.0", | ||||||
|     "@types/uuid": "^9.0.8", |     "@types/uuid": "^9.0.8", | ||||||
|     "@typescript-eslint/eslint-plugin": "^7.9.0", |     "@typescript-eslint/eslint-plugin": "^8.33.1", | ||||||
|     "@typescript-eslint/parser": "^7.9.0", |     "@typescript-eslint/parser": "^7.9.0", | ||||||
|     "@vercel/ncc": "^0.38.1", |     "@vercel/ncc": "^0.38.1", | ||||||
|     "eslint": "^8.57.0", |     "eslint": "^8.57.0", | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user