mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 07:30:32 +00:00 
			
		
		
		
	Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 9bb56186c3 | ||
| ![dependabot[bot]](/assets/img/avatar_default.png)  | 8eb1f6a495 | ||
| ![dependabot[bot]](/assets/img/avatar_default.png)  | 556e4c3cb0 | ||
|   | b32f140b0c | ||
|   | 2650dbd060 | ||
|   | aadec89964 | ||
|   | df0bcddf6d | ||
|   | 473055ba18 | 
							
								
								
									
										19
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -7,6 +7,11 @@ on: | ||||
|       - main | ||||
|       - releases/* | ||||
|  | ||||
|  | ||||
| # Note that when you see patterns like "ref: test-data/v2/basic" within this workflow,  | ||||
| # these refer to "test-data" branches on this actions/checkout repo. | ||||
| # (For example, test-data/v2/basic -> https://github.com/actions/checkout/tree/test-data/v2/basic) | ||||
|  | ||||
| jobs: | ||||
|   build: | ||||
|     runs-on: ubuntu-latest | ||||
| @@ -95,6 +100,16 @@ jobs: | ||||
|       - name: Verify sparse checkout | ||||
|         run: __test__/verify-sparse-checkout.sh | ||||
|  | ||||
|       # Disabled sparse checkout in existing checkout | ||||
|       - name: Disabled sparse checkout | ||||
|         uses: ./ | ||||
|         with: | ||||
|           path: sparse-checkout | ||||
|  | ||||
|       - name: Verify disabled sparse checkout | ||||
|         shell: bash | ||||
|         run: set -x && ls -l sparse-checkout/src/git-command-manager.ts | ||||
|  | ||||
|       # Sparse checkout (non-cone mode) | ||||
|       - name: Sparse checkout (non-cone mode) | ||||
|         uses: ./ | ||||
| @@ -175,7 +190,7 @@ jobs: | ||||
|   test-proxy: | ||||
|     runs-on: ubuntu-latest | ||||
|     container: | ||||
|       image: alpine/git:latest | ||||
|       image: ghcr.io/actions/test-ubuntu-git:main.20240221.114913.703z | ||||
|       options: --dns 127.0.0.1 | ||||
|     services: | ||||
|       squid-proxy: | ||||
| @@ -279,4 +294,4 @@ jobs: | ||||
|       - name: Fix Checkout v3 | ||||
|         uses: actions/checkout@v3 | ||||
|         with: | ||||
|           path: v3 | ||||
|           path: v3 | ||||
|   | ||||
							
								
								
									
										59
									
								
								.github/workflows/update-test-ubuntu-git.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								.github/workflows/update-test-ubuntu-git.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| name: Publish test-ubuntu-git Container | ||||
|  | ||||
| on: | ||||
|   # Use an on demand workflow trigger.   | ||||
|   # (Forked copies of actions/checkout won't have permission to update GHCR.io/actions,  | ||||
|   #  so avoid trigger events that run automatically.) | ||||
|   workflow_dispatch: | ||||
|     inputs: | ||||
|       publish: | ||||
|         description:  'Publish to ghcr.io? (main branch only)' | ||||
|         type: boolean | ||||
|         required: true | ||||
|         default: false | ||||
|  | ||||
| env: | ||||
|   REGISTRY: ghcr.io | ||||
|   IMAGE_NAME: actions/test-ubuntu-git | ||||
|  | ||||
| jobs: | ||||
|   build-and-push-image: | ||||
|     runs-on: ubuntu-latest | ||||
|     # Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job. | ||||
|     permissions: | ||||
|       contents: read | ||||
|       packages: write | ||||
|   | ||||
|     steps: | ||||
|       - name: Checkout repository | ||||
|         uses: actions/checkout@v4 | ||||
|  | ||||
|       # Use `docker/login-action` to log in to GHCR.io.  | ||||
|       # Once published, the packages are scoped to the account defined here. | ||||
|       - name: Log in to the ghcr.io container registry | ||||
|         uses: docker/login-action@v3.0.0 | ||||
|         with: | ||||
|           registry: ${{ env.REGISTRY }} | ||||
|           username: ${{ github.actor }} | ||||
|           password: ${{ secrets.GITHUB_TOKEN }} | ||||
|  | ||||
|       - name: Format Timestamp | ||||
|         id: timestamp | ||||
|         # Use `date` with a custom format to achieve the key=value format GITHUB_OUTPUT expects. | ||||
|         run: date -u "+now=%Y%m%d.%H%M%S.%3NZ" >> "$GITHUB_OUTPUT" | ||||
|  | ||||
|       - name: Issue Image Publish Warning | ||||
|         if:  ${{ inputs.publish && github.ref_name != 'main' }} | ||||
|         run: echo "::warning::test-ubuntu-git images can only be published from the actions/checkout 'main' branch.  Workflow will continue with push/publish disabled." | ||||
|  | ||||
|       # Use `docker/build-push-action` to build (and optionally publish) the image.  | ||||
|       - name: Build Docker Image (with optional Push) | ||||
|         uses: docker/build-push-action@v5.1.0 | ||||
|         with: | ||||
|           context: . | ||||
|           file: images/test-ubuntu-git.Dockerfile | ||||
|           # For now, attempts to push to ghcr.io must target the `main` branch. | ||||
|           # In the future, consider also allowing attempts from `releases/*` branches. | ||||
|           push: ${{ inputs.publish && github.ref_name == 'main' }} | ||||
|           tags: | | ||||
|             ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}.${{ steps.timestamp.outputs.now }} | ||||
| @@ -1,5 +1,12 @@ | ||||
| # Changelog | ||||
|  | ||||
| ## v4.1.2 | ||||
| - Fix: Disable sparse checkout whenever `sparse-checkout` option is not present @dscho in https://github.com/actions/checkout/pull/1598 | ||||
|  | ||||
| ## v4.1.1 | ||||
| - Correct link to GitHub Docs by @peterbe in https://github.com/actions/checkout/pull/1511 | ||||
| - Link to release page from what's new section by @cory-miller in https://github.com/actions/checkout/pull/1514 | ||||
|  | ||||
| ## v4.1.0 | ||||
| - [Add support for partial checkout filters](https://github.com/actions/checkout/pull/1396) | ||||
|  | ||||
|   | ||||
| @@ -727,6 +727,7 @@ async function setup(testName: string): Promise<void> { | ||||
|     branchDelete: jest.fn(), | ||||
|     branchExists: jest.fn(), | ||||
|     branchList: jest.fn(), | ||||
|     disableSparseCheckout: jest.fn(), | ||||
|     sparseCheckout: jest.fn(), | ||||
|     sparseCheckoutNonConeMode: jest.fn(), | ||||
|     checkout: jest.fn(), | ||||
|   | ||||
| @@ -462,6 +462,7 @@ async function setup(testName: string): Promise<void> { | ||||
|     branchList: jest.fn(async () => { | ||||
|       return [] | ||||
|     }), | ||||
|     disableSparseCheckout: jest.fn(), | ||||
|     sparseCheckout: jest.fn(), | ||||
|     sparseCheckoutNonConeMode: jest.fn(), | ||||
|     checkout: jest.fn(), | ||||
|   | ||||
							
								
								
									
										10
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -576,6 +576,11 @@ class GitCommandManager { | ||||
|             return result; | ||||
|         }); | ||||
|     } | ||||
|     disableSparseCheckout() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             yield this.execGit(['sparse-checkout', 'disable']); | ||||
|         }); | ||||
|     } | ||||
|     sparseCheckout(sparseCheckout) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             yield this.execGit(['sparse-checkout', 'set', ...sparseCheckout]); | ||||
| @@ -1282,7 +1287,10 @@ function getSource(settings) { | ||||
|                 core.endGroup(); | ||||
|             } | ||||
|             // Sparse checkout | ||||
|             if (settings.sparseCheckout) { | ||||
|             if (!settings.sparseCheckout) { | ||||
|                 yield git.disableSparseCheckout(); | ||||
|             } | ||||
|             else { | ||||
|                 core.startGroup('Setting up sparse checkout'); | ||||
|                 if (settings.sparseCheckoutConeMode) { | ||||
|                     yield git.sparseCheckout(settings.sparseCheckout); | ||||
|   | ||||
							
								
								
									
										12
									
								
								images/test-ubuntu-git.Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								images/test-ubuntu-git.Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| # Defines the test-ubuntu-git Container Image. | ||||
| # Consumed by actions/checkout CI/CD validation workflows. | ||||
|  | ||||
| FROM ubuntu:latest | ||||
|  | ||||
| RUN apt update | ||||
| RUN apt install -y git | ||||
|  | ||||
| LABEL org.opencontainers.image.title="Ubuntu + git (validation image)" | ||||
| LABEL org.opencontainers.image.description="Ubuntu image with git pre-installed. Intended primarily for testing `actions/checkout` during CI/CD workflows." | ||||
| LABEL org.opencontainers.image.documentation="https://github.com/actions/checkout/tree/main/images/test-ubuntu-git.md" | ||||
| LABEL org.opencontainers.image.licenses=MIT | ||||
							
								
								
									
										15
									
								
								images/test-ubuntu-git.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								images/test-ubuntu-git.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| # `test-ubuntu-git` Container Image | ||||
|  | ||||
| [](https://github.com/actions/checkout/actions/workflows/update-test-ubuntu-git.yml) | ||||
|  | ||||
| ## Purpose | ||||
|  | ||||
| `test-ubuntu-git` is a container image hosted on the GitHub Container Registry, `ghcr.io`.   | ||||
|  | ||||
| It is intended primarily for testing the [`actions/checkout` repository](https://github.com/actions/checkout) as part of `actions/checkout`'s CI/CD workflows. | ||||
|  | ||||
| The composition of `test-ubuntu-git` is intentionally minimal.  It is comprised of [git](https://git-scm.com/) installed on top of a [base-level ubuntu image](https://hub.docker.com/_/ubuntu/tags). | ||||
|  | ||||
| # License | ||||
|  | ||||
| `test-ubuntu-git` is released under the [MIT License](/LICENSE). | ||||
							
								
								
									
										326
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										326
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,12 +1,12 @@ | ||||
| { | ||||
|   "name": "checkout", | ||||
|   "version": "4.1.0", | ||||
|   "version": "4.1.2", | ||||
|   "lockfileVersion": 2, | ||||
|   "requires": true, | ||||
|   "packages": { | ||||
|     "": { | ||||
|       "name": "checkout", | ||||
|       "version": "4.1.0", | ||||
|       "version": "4.1.2", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "@actions/core": "^1.10.0", | ||||
| @@ -115,12 +115,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/code-frame": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", | ||||
|       "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", | ||||
|       "version": "7.23.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", | ||||
|       "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/highlight": "^7.18.6" | ||||
|         "@babel/highlight": "^7.23.4", | ||||
|         "chalk": "^2.4.2" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
| @@ -175,13 +176,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/generator": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", | ||||
|       "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", | ||||
|       "version": "7.23.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", | ||||
|       "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/types": "^7.20.5", | ||||
|         "@babel/types": "^7.23.6", | ||||
|         "@jridgewell/gen-mapping": "^0.3.2", | ||||
|         "@jridgewell/trace-mapping": "^0.3.17", | ||||
|         "jsesc": "^2.5.1" | ||||
|       }, | ||||
|       "engines": { | ||||
| @@ -230,34 +232,34 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-environment-visitor": { | ||||
|       "version": "7.18.9", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", | ||||
|       "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", | ||||
|       "version": "7.22.20", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", | ||||
|       "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-function-name": { | ||||
|       "version": "7.19.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", | ||||
|       "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", | ||||
|       "version": "7.23.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", | ||||
|       "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/template": "^7.18.10", | ||||
|         "@babel/types": "^7.19.0" | ||||
|         "@babel/template": "^7.22.15", | ||||
|         "@babel/types": "^7.23.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-hoist-variables": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", | ||||
|       "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", | ||||
|       "version": "7.22.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", | ||||
|       "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/types": "^7.18.6" | ||||
|         "@babel/types": "^7.22.5" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
| @@ -313,30 +315,30 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-split-export-declaration": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", | ||||
|       "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", | ||||
|       "version": "7.22.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", | ||||
|       "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/types": "^7.18.6" | ||||
|         "@babel/types": "^7.22.5" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-string-parser": { | ||||
|       "version": "7.19.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", | ||||
|       "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", | ||||
|       "version": "7.23.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", | ||||
|       "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/helper-validator-identifier": { | ||||
|       "version": "7.19.1", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", | ||||
|       "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", | ||||
|       "version": "7.22.20", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", | ||||
|       "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
| @@ -366,13 +368,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/highlight": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", | ||||
|       "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", | ||||
|       "version": "7.23.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", | ||||
|       "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/helper-validator-identifier": "^7.18.6", | ||||
|         "chalk": "^2.0.0", | ||||
|         "@babel/helper-validator-identifier": "^7.22.20", | ||||
|         "chalk": "^2.4.2", | ||||
|         "js-tokens": "^4.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
| @@ -380,9 +382,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/parser": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", | ||||
|       "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", | ||||
|       "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "parser": "bin/babel-parser.js" | ||||
| @@ -671,34 +673,34 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/template": { | ||||
|       "version": "7.18.10", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", | ||||
|       "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", | ||||
|       "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/code-frame": "^7.18.6", | ||||
|         "@babel/parser": "^7.18.10", | ||||
|         "@babel/types": "^7.18.10" | ||||
|         "@babel/code-frame": "^7.23.5", | ||||
|         "@babel/parser": "^7.24.0", | ||||
|         "@babel/types": "^7.24.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/traverse": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", | ||||
|       "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", | ||||
|       "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/code-frame": "^7.18.6", | ||||
|         "@babel/generator": "^7.20.5", | ||||
|         "@babel/helper-environment-visitor": "^7.18.9", | ||||
|         "@babel/helper-function-name": "^7.19.0", | ||||
|         "@babel/helper-hoist-variables": "^7.18.6", | ||||
|         "@babel/helper-split-export-declaration": "^7.18.6", | ||||
|         "@babel/parser": "^7.20.5", | ||||
|         "@babel/types": "^7.20.5", | ||||
|         "debug": "^4.1.0", | ||||
|         "@babel/code-frame": "^7.23.5", | ||||
|         "@babel/generator": "^7.23.6", | ||||
|         "@babel/helper-environment-visitor": "^7.22.20", | ||||
|         "@babel/helper-function-name": "^7.23.0", | ||||
|         "@babel/helper-hoist-variables": "^7.22.5", | ||||
|         "@babel/helper-split-export-declaration": "^7.22.6", | ||||
|         "@babel/parser": "^7.24.0", | ||||
|         "@babel/types": "^7.24.0", | ||||
|         "debug": "^4.3.1", | ||||
|         "globals": "^11.1.0" | ||||
|       }, | ||||
|       "engines": { | ||||
| @@ -706,13 +708,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/types": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", | ||||
|       "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", | ||||
|       "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@babel/helper-string-parser": "^7.19.4", | ||||
|         "@babel/helper-validator-identifier": "^7.19.1", | ||||
|         "@babel/helper-string-parser": "^7.23.4", | ||||
|         "@babel/helper-validator-identifier": "^7.22.20", | ||||
|         "to-fast-properties": "^2.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
| @@ -8141,6 +8143,12 @@ | ||||
|         "url": "https://github.com/sponsors/ljharb" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/querystringify": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", | ||||
|       "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/queue-microtask": { | ||||
|       "version": "1.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", | ||||
| @@ -8191,6 +8199,12 @@ | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/requires-port": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", | ||||
|       "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/resolve-cwd": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", | ||||
| @@ -8713,14 +8727,15 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tough-cookie": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", | ||||
|       "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", | ||||
|       "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "psl": "^1.1.33", | ||||
|         "punycode": "^2.1.1", | ||||
|         "universalify": "^0.1.2" | ||||
|         "universalify": "^0.2.0", | ||||
|         "url-parse": "^1.5.3" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=6" | ||||
| @@ -8937,9 +8952,9 @@ | ||||
|       "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|     }, | ||||
|     "node_modules/universalify": { | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", | ||||
|       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", | ||||
|       "version": "0.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", | ||||
|       "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">= 4.0.0" | ||||
| @@ -8980,6 +8995,16 @@ | ||||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/url-parse": { | ||||
|       "version": "1.5.10", | ||||
|       "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", | ||||
|       "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "querystringify": "^2.1.1", | ||||
|         "requires-port": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/uuid": { | ||||
|       "version": "3.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", | ||||
| @@ -9332,12 +9357,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/code-frame": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", | ||||
|       "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", | ||||
|       "version": "7.23.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", | ||||
|       "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/highlight": "^7.18.6" | ||||
|         "@babel/highlight": "^7.23.4", | ||||
|         "chalk": "^2.4.2" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/compat-data": { | ||||
| @@ -9378,13 +9404,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/generator": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", | ||||
|       "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", | ||||
|       "version": "7.23.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", | ||||
|       "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.20.5", | ||||
|         "@babel/types": "^7.23.6", | ||||
|         "@jridgewell/gen-mapping": "^0.3.2", | ||||
|         "@jridgewell/trace-mapping": "^0.3.17", | ||||
|         "jsesc": "^2.5.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
| @@ -9422,28 +9449,28 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-environment-visitor": { | ||||
|       "version": "7.18.9", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", | ||||
|       "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", | ||||
|       "version": "7.22.20", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", | ||||
|       "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helper-function-name": { | ||||
|       "version": "7.19.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", | ||||
|       "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", | ||||
|       "version": "7.23.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", | ||||
|       "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/template": "^7.18.10", | ||||
|         "@babel/types": "^7.19.0" | ||||
|         "@babel/template": "^7.22.15", | ||||
|         "@babel/types": "^7.23.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-hoist-variables": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", | ||||
|       "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", | ||||
|       "version": "7.22.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", | ||||
|       "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.18.6" | ||||
|         "@babel/types": "^7.22.5" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-module-imports": { | ||||
| @@ -9487,24 +9514,24 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-split-export-declaration": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", | ||||
|       "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", | ||||
|       "version": "7.22.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", | ||||
|       "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.18.6" | ||||
|         "@babel/types": "^7.22.5" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-string-parser": { | ||||
|       "version": "7.19.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", | ||||
|       "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", | ||||
|       "version": "7.23.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", | ||||
|       "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helper-validator-identifier": { | ||||
|       "version": "7.19.1", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", | ||||
|       "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", | ||||
|       "version": "7.22.20", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", | ||||
|       "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helper-validator-option": { | ||||
| @@ -9525,20 +9552,20 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/highlight": { | ||||
|       "version": "7.18.6", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", | ||||
|       "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", | ||||
|       "version": "7.23.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", | ||||
|       "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-validator-identifier": "^7.18.6", | ||||
|         "chalk": "^2.0.0", | ||||
|         "@babel/helper-validator-identifier": "^7.22.20", | ||||
|         "chalk": "^2.4.2", | ||||
|         "js-tokens": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/parser": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", | ||||
|       "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", | ||||
|       "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/plugin-syntax-async-generators": { | ||||
| @@ -9763,42 +9790,42 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/template": { | ||||
|       "version": "7.18.10", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", | ||||
|       "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", | ||||
|       "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.18.6", | ||||
|         "@babel/parser": "^7.18.10", | ||||
|         "@babel/types": "^7.18.10" | ||||
|         "@babel/code-frame": "^7.23.5", | ||||
|         "@babel/parser": "^7.24.0", | ||||
|         "@babel/types": "^7.24.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/traverse": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", | ||||
|       "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", | ||||
|       "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.18.6", | ||||
|         "@babel/generator": "^7.20.5", | ||||
|         "@babel/helper-environment-visitor": "^7.18.9", | ||||
|         "@babel/helper-function-name": "^7.19.0", | ||||
|         "@babel/helper-hoist-variables": "^7.18.6", | ||||
|         "@babel/helper-split-export-declaration": "^7.18.6", | ||||
|         "@babel/parser": "^7.20.5", | ||||
|         "@babel/types": "^7.20.5", | ||||
|         "debug": "^4.1.0", | ||||
|         "@babel/code-frame": "^7.23.5", | ||||
|         "@babel/generator": "^7.23.6", | ||||
|         "@babel/helper-environment-visitor": "^7.22.20", | ||||
|         "@babel/helper-function-name": "^7.23.0", | ||||
|         "@babel/helper-hoist-variables": "^7.22.5", | ||||
|         "@babel/helper-split-export-declaration": "^7.22.6", | ||||
|         "@babel/parser": "^7.24.0", | ||||
|         "@babel/types": "^7.24.0", | ||||
|         "debug": "^4.3.1", | ||||
|         "globals": "^11.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/types": { | ||||
|       "version": "7.20.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", | ||||
|       "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", | ||||
|       "version": "7.24.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", | ||||
|       "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-string-parser": "^7.19.4", | ||||
|         "@babel/helper-validator-identifier": "^7.19.1", | ||||
|         "@babel/helper-string-parser": "^7.23.4", | ||||
|         "@babel/helper-validator-identifier": "^7.22.20", | ||||
|         "to-fast-properties": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
| @@ -15300,6 +15327,12 @@ | ||||
|         "side-channel": "^1.0.4" | ||||
|       } | ||||
|     }, | ||||
|     "querystringify": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", | ||||
|       "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "queue-microtask": { | ||||
|       "version": "1.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", | ||||
| @@ -15324,6 +15357,12 @@ | ||||
|       "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "requires-port": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", | ||||
|       "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "resolve-cwd": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", | ||||
| @@ -15720,14 +15759,15 @@ | ||||
|       } | ||||
|     }, | ||||
|     "tough-cookie": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", | ||||
|       "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", | ||||
|       "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "psl": "^1.1.33", | ||||
|         "punycode": "^2.1.1", | ||||
|         "universalify": "^0.1.2" | ||||
|         "universalify": "^0.2.0", | ||||
|         "url-parse": "^1.5.3" | ||||
|       } | ||||
|     }, | ||||
|     "tr46": { | ||||
| @@ -15878,9 +15918,9 @@ | ||||
|       "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|     }, | ||||
|     "universalify": { | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", | ||||
|       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", | ||||
|       "version": "0.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", | ||||
|       "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "update-browserslist-db": { | ||||
| @@ -15902,6 +15942,16 @@ | ||||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "url-parse": { | ||||
|       "version": "1.5.10", | ||||
|       "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", | ||||
|       "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "querystringify": "^2.1.1", | ||||
|         "requires-port": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "uuid": { | ||||
|       "version": "3.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "checkout", | ||||
|   "version": "4.1.0", | ||||
|   "version": "4.1.2", | ||||
|   "description": "checkout action", | ||||
|   "main": "lib/main.js", | ||||
|   "scripts": { | ||||
| @@ -52,4 +52,4 @@ | ||||
|     "ts-jest": "^27.0.7", | ||||
|     "typescript": "^4.4.4" | ||||
|   } | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -17,6 +17,7 @@ export interface IGitCommandManager { | ||||
|   branchDelete(remote: boolean, branch: string): Promise<void> | ||||
|   branchExists(remote: boolean, pattern: string): Promise<boolean> | ||||
|   branchList(remote: boolean): Promise<string[]> | ||||
|   disableSparseCheckout(): Promise<void> | ||||
|   sparseCheckout(sparseCheckout: string[]): Promise<void> | ||||
|   sparseCheckoutNonConeMode(sparseCheckout: string[]): Promise<void> | ||||
|   checkout(ref: string, startPoint: string): Promise<void> | ||||
| @@ -171,6 +172,10 @@ class GitCommandManager { | ||||
|     return result | ||||
|   } | ||||
|  | ||||
|   async disableSparseCheckout(): Promise<void> { | ||||
|     await this.execGit(['sparse-checkout', 'disable']) | ||||
|   } | ||||
|  | ||||
|   async sparseCheckout(sparseCheckout: string[]): Promise<void> { | ||||
|     await this.execGit(['sparse-checkout', 'set', ...sparseCheckout]) | ||||
|   } | ||||
|   | ||||
| @@ -208,7 +208,9 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> { | ||||
|     } | ||||
|  | ||||
|     // Sparse checkout | ||||
|     if (settings.sparseCheckout) { | ||||
|     if (!settings.sparseCheckout) { | ||||
|       await git.disableSparseCheckout() | ||||
|     } else { | ||||
|       core.startGroup('Setting up sparse checkout') | ||||
|       if (settings.sparseCheckoutConeMode) { | ||||
|         await git.sparseCheckout(settings.sparseCheckout) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user