mirror of
				https://github.com/actions/setup-go.git
				synced 2025-10-31 15:50:33 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			main
			...
			dependabot
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ![dependabot[bot]](/assets/img/avatar_default.png)  | 57529a511d | 
							
								
								
									
										40
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								.github/workflows/versions.yml
									
									
									
									
										vendored
									
									
								
							| @@ -18,7 +18,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
|       - name: Setup Go Stable |       - name: Setup Go Stable | ||||||
| @@ -33,7 +33,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
|       - name: Setup Go oldStable |       - name: Setup Go oldStable | ||||||
| @@ -48,13 +48,13 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|         version: [stable, oldstable] |         version: [stable, oldstable] | ||||||
|         architecture: [x64, x32] |         architecture: [x64, x32] | ||||||
|         exclude: |         exclude: | ||||||
|           - os: macos-latest |           - os: macos-latest | ||||||
|             architecture: x32 |             architecture: x32 | ||||||
|           - os: macos-latest-large |           - os: macos-13 | ||||||
|             architecture: x32 |             architecture: x32 | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
| @@ -72,7 +72,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest, macos-latest-large] |         os: [macos-latest, windows-latest, ubuntu-latest, macos-13] | ||||||
|         go: [1.21.13, 1.22.8, 1.23.2] |         go: [1.21.13, 1.22.8, 1.23.2] | ||||||
|         include: |         include: | ||||||
|           - os: windows-latest |           - os: windows-latest | ||||||
| @@ -98,7 +98,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|         go-version: ['1.20', '1.21', '1.22', '1.23'] |         go-version: ['1.20', '1.21', '1.22', '1.23'] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
| @@ -115,7 +115,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
|       - name: Setup Go and check latest |       - name: Setup Go and check latest | ||||||
| @@ -131,7 +131,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
|       - name: Setup Go and check latest |       - name: Setup Go and check latest | ||||||
| @@ -142,28 +142,12 @@ jobs: | |||||||
|         run: __tests__/verify-go.sh 1.21 |         run: __tests__/verify-go.sh 1.21 | ||||||
|         shell: bash |         shell: bash | ||||||
|  |  | ||||||
|   go-version-file-with-tool-versions: |  | ||||||
|     runs-on: ${{ matrix.os }} |  | ||||||
|     strategy: |  | ||||||
|       fail-fast: false |  | ||||||
|       matrix: |  | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v5 |  | ||||||
|       - name: Setup Go and check latest |  | ||||||
|         uses: ./ |  | ||||||
|         with: |  | ||||||
|           go-version-file: __tests__/data/.tool-versions |  | ||||||
|       - name: verify go |  | ||||||
|         run: __tests__/verify-go.sh 1.23.2 |  | ||||||
|         shell: bash |  | ||||||
|  |  | ||||||
|   setup-versions-from-manifest: |   setup-versions-from-manifest: | ||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [macos-latest, windows-latest, ubuntu-latest, macos-latest-large] |         os: [macos-latest, windows-latest, ubuntu-latest, macos-13] | ||||||
|         go: [1.20.14, 1.21.10, 1.22.8, 1.23.2] |         go: [1.20.14, 1.21.10, 1.22.8, 1.23.2] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
| @@ -183,7 +167,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [windows-latest, ubuntu-latest, macos-latest-large] |         os: [windows-latest, ubuntu-latest, macos-13] | ||||||
|         go: [1.11.12] |         go: [1.11.12] | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
| @@ -203,7 +187,7 @@ jobs: | |||||||
|     strategy: |     strategy: | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         os: [ubuntu-latest, windows-latest, macos-latest, macos-latest-large] |         os: [ubuntu-latest, windows-latest, macos-latest, macos-13] | ||||||
|         go-version: [1.20.14, 1.21, 1.22, 1.23] |         go-version: [1.20.14, 1.21, 1.22, 1.23] | ||||||
|         include: |         include: | ||||||
|           - os: macos-latest |           - os: macos-latest | ||||||
| @@ -212,7 +196,7 @@ jobs: | |||||||
|             architecture: x64 |             architecture: x64 | ||||||
|           - os: windows-latest |           - os: windows-latest | ||||||
|             architecture: x64 |             architecture: x64 | ||||||
|           - os: macos-latest-large |           - os: macos-13 | ||||||
|             architecture: x64 |             architecture: x64 | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v5 |       - uses: actions/checkout@v5 | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								README.md
									
									
									
									
									
								
							| @@ -27,7 +27,7 @@ See full release notes on the [releases page](https://github.com/actions/setup-g | |||||||
| The action will first check the local cache for a version match. If a version is not found locally, it will pull it from | The action will first check the local cache for a version match. If a version is not found locally, it will pull it from | ||||||
| the `main` branch of the [go-versions](https://github.com/actions/go-versions/blob/main/versions-manifest.json) | the `main` branch of the [go-versions](https://github.com/actions/go-versions/blob/main/versions-manifest.json) | ||||||
| repository. On miss or failure, it will fall back to downloading directly | repository. On miss or failure, it will fall back to downloading directly | ||||||
| from [go dist](https://go.dev/dl). To change the default behavior, please use | from [go dist](https://storage.googleapis.com/golang). To change the default behavior, please use | ||||||
| the [check-latest input](#check-latest-version). | the [check-latest input](#check-latest-version). | ||||||
|  |  | ||||||
| **Note:** The `setup-go` action uses executable binaries which are built by Golang side. The action does not build | **Note:** The `setup-go` action uses executable binaries which are built by Golang side. The action does not build | ||||||
| @@ -178,7 +178,7 @@ steps: | |||||||
|  |  | ||||||
| ## Getting go version from the go.mod file | ## Getting go version from the go.mod file | ||||||
|  |  | ||||||
| The `go-version-file` input accepts a path to a `go.mod` file, `.tool-versions` file or a `go.work` | The `go-version-file` input accepts a path to a `go.mod` file or a `go.work` | ||||||
| file that contains the version of Go to be used by a project. The version taken | file that contains the version of Go to be used by a project. The version taken | ||||||
| from thils file will be: | from thils file will be: | ||||||
|  |  | ||||||
| @@ -203,15 +203,6 @@ steps: | |||||||
|       go-version-file: 'path/to/go.mod' |       go-version-file: 'path/to/go.mod' | ||||||
|   - run: go version |   - run: go version | ||||||
| ``` | ``` | ||||||
| ```yaml |  | ||||||
| steps: |  | ||||||
|   - uses: actions/checkout@v5 |  | ||||||
|   - uses: actions/setup-go@v6 |  | ||||||
|     with: |  | ||||||
|       go-version-file: '.tool-versions' |  | ||||||
|   - run: go version |  | ||||||
| ``` |  | ||||||
| > The [.tool-versions file](https://asdf-vm.com/manage/configuration.html#tool-versions) supports version specifications in accordance with asdf standards, adhering to Semantic Versioning ([semver](https://semver.org)). |  | ||||||
|  |  | ||||||
| ## Matrix testing | ## Matrix testing | ||||||
|  |  | ||||||
| @@ -249,7 +240,7 @@ When dynamically downloading Go distributions, `setup-go` downloads distribution | |||||||
|  |  | ||||||
| These calls to `actions/go-versions` are made via unauthenticated requests, which are limited to [60 requests per hour per IP](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting). | These calls to `actions/go-versions` are made via unauthenticated requests, which are limited to [60 requests per hour per IP](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting). | ||||||
| If more requests are made within the time frame, then the action leverages the `raw API` to retrieve the version-manifest. This approach does not impose a rate limit and hence facilitates unrestricted consumption. This is particularly beneficial for GHES runners, which often share the same IP, to avoid the quick exhaustion of the unauthenticated rate limit. | If more requests are made within the time frame, then the action leverages the `raw API` to retrieve the version-manifest. This approach does not impose a rate limit and hence facilitates unrestricted consumption. This is particularly beneficial for GHES runners, which often share the same IP, to avoid the quick exhaustion of the unauthenticated rate limit. | ||||||
| If that fails as well the action will try to download versions directly from https://go.dev/dl. | If that fails as well the action will try to download versions directly from https://storage.googleapis.com/golang. | ||||||
|  |  | ||||||
| If that fails as well you can get a higher rate limit with [generating a personal access token on github.com](https://github.com/settings/tokens/new) and passing it as the `token` input to the action: | If that fails as well you can get a higher rate limit with [generating a personal access token on github.com](https://github.com/settings/tokens/new) and passing it as the `token` input to the action: | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1 +0,0 @@ | |||||||
| golang 1.23.2 |  | ||||||
| @@ -389,7 +389,7 @@ describe('setup-go', () => { | |||||||
|  |  | ||||||
|     const expPath = path.win32.join(toolPath, 'bin'); |     const expPath = path.win32.join(toolPath, 'bin'); | ||||||
|     expect(dlSpy).toHaveBeenCalledWith( |     expect(dlSpy).toHaveBeenCalledWith( | ||||||
|       'https://go.dev/dl/go1.13.1.windows-amd64.zip', |       'https://storage.googleapis.com/golang/go1.13.1.windows-amd64.zip', | ||||||
|       'C:\\temp\\go1.13.1.windows-amd64.zip', |       'C:\\temp\\go1.13.1.windows-amd64.zip', | ||||||
|       undefined |       undefined | ||||||
|     ); |     ); | ||||||
| @@ -866,9 +866,6 @@ exclude example.com/thismodule v1.3.0 | |||||||
|  |  | ||||||
| use . | use . | ||||||
|  |  | ||||||
| `; |  | ||||||
|  |  | ||||||
|     const toolVersionsContents = `golang 1.23 |  | ||||||
| `; | `; | ||||||
|  |  | ||||||
|     it('reads version from go.mod', async () => { |     it('reads version from go.mod', async () => { | ||||||
| @@ -895,18 +892,6 @@ use . | |||||||
|       expect(logSpy).toHaveBeenCalledWith('matching 1.19...'); |       expect(logSpy).toHaveBeenCalledWith('matching 1.19...'); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|     it('reads version from .tool-versions', async () => { |  | ||||||
|       inputs['go-version-file'] = '.tool-versions'; |  | ||||||
|       existsSpy.mockImplementation(() => true); |  | ||||||
|       readFileSpy.mockImplementation(() => Buffer.from(toolVersionsContents)); |  | ||||||
|  |  | ||||||
|       await main.run(); |  | ||||||
|  |  | ||||||
|       expect(logSpy).toHaveBeenCalledWith('Setup go version spec 1.23'); |  | ||||||
|       expect(logSpy).toHaveBeenCalledWith('Attempting to download 1.23...'); |  | ||||||
|       expect(logSpy).toHaveBeenCalledWith('matching 1.23...'); |  | ||||||
|     }); |  | ||||||
|  |  | ||||||
|     it('reads version from .go-version', async () => { |     it('reads version from .go-version', async () => { | ||||||
|       inputs['go-version-file'] = '.go-version'; |       inputs['go-version-file'] = '.go-version'; | ||||||
|       existsSpy.mockImplementation(() => true); |       existsSpy.mockImplementation(() => true); | ||||||
| @@ -961,7 +946,7 @@ use . | |||||||
|         const expectedUrl = |         const expectedUrl = | ||||||
|           platform === 'win32' |           platform === 'win32' | ||||||
|             ? `https://github.com/actions/go-versions/releases/download/${version}/go-${version}-${platform}-${arch}.${fileExtension}` |             ? `https://github.com/actions/go-versions/releases/download/${version}/go-${version}-${platform}-${arch}.${fileExtension}` | ||||||
|             : `https://go.dev/dl/go${version}.${osSpec}-${arch}.${fileExtension}`; |             : `https://storage.googleapis.com/golang/go${version}.${osSpec}-${arch}.${fileExtension}`; | ||||||
|  |  | ||||||
|         // ... but not in the local cache |         // ... but not in the local cache | ||||||
|         findSpy.mockImplementation(() => ''); |         findSpy.mockImplementation(() => ''); | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ inputs: | |||||||
|   go-version: |   go-version: | ||||||
|     description: 'The Go version to download (if necessary) and use. Supports semver spec and ranges. Be sure to enclose this option in single quotation marks.' |     description: 'The Go version to download (if necessary) and use. Supports semver spec and ranges. Be sure to enclose this option in single quotation marks.' | ||||||
|   go-version-file: |   go-version-file: | ||||||
|     description: 'Path to the go.mod, .tool-versions, or go.work file.' |     description: 'Path to the go.mod or go.work file.' | ||||||
|   check-latest: |   check-latest: | ||||||
|     description: 'Set this option to true if you want the action to always check for the latest available version that satisfies the version spec' |     description: 'Set this option to true if you want the action to always check for the latest available version that satisfies the version spec' | ||||||
|     default: false |     default: false | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -94583,7 +94583,7 @@ function getInfoFromDist(versionSpec, arch) { | |||||||
|         if (!version) { |         if (!version) { | ||||||
|             return null; |             return null; | ||||||
|         } |         } | ||||||
|         const downloadUrl = `https://go.dev/dl/${version.files[0].filename}`; |         const downloadUrl = `https://storage.googleapis.com/golang/${version.files[0].filename}`; | ||||||
|         return { |         return { | ||||||
|             type: 'dist', |             type: 'dist', | ||||||
|             downloadUrl: downloadUrl, |             downloadUrl: downloadUrl, | ||||||
| @@ -94679,10 +94679,6 @@ function parseGoVersionFile(versionFilePath) { | |||||||
|         const matchGo = contents.match(/^go (\d+(\.\d+)*)/m); |         const matchGo = contents.match(/^go (\d+(\.\d+)*)/m); | ||||||
|         return matchGo ? matchGo[1] : ''; |         return matchGo ? matchGo[1] : ''; | ||||||
|     } |     } | ||||||
|     else if (path.basename(versionFilePath) === '.tool-versions') { |  | ||||||
|         const match = contents.match(/^golang\s+([^\n#]+)/m); |  | ||||||
|         return match ? match[1].trim() : ''; |  | ||||||
|     } |  | ||||||
|     return contents.trim(); |     return contents.trim(); | ||||||
| } | } | ||||||
| function resolveStableVersionDist(versionSpec, arch) { | function resolveStableVersionDist(versionSpec, arch) { | ||||||
|   | |||||||
							
								
								
									
										454
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										454
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -31,7 +31,7 @@ | |||||||
|         "eslint-plugin-node": "^11.1.0", |         "eslint-plugin-node": "^11.1.0", | ||||||
|         "jest": "^29.7.0", |         "jest": "^29.7.0", | ||||||
|         "jest-circus": "^29.7.0", |         "jest-circus": "^29.7.0", | ||||||
|         "nock": "^10.0.6", |         "nock": "^14.0.10", | ||||||
|         "prettier": "^2.8.4", |         "prettier": "^2.8.4", | ||||||
|         "ts-jest": "^29.3.2", |         "ts-jest": "^29.3.2", | ||||||
|         "typescript": "^5.8.3" |         "typescript": "^5.8.3" | ||||||
| @@ -1372,6 +1372,24 @@ | |||||||
|         "@jridgewell/sourcemap-codec": "^1.4.14" |         "@jridgewell/sourcemap-codec": "^1.4.14" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@mswjs/interceptors": { | ||||||
|  |       "version": "0.39.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.39.6.tgz", | ||||||
|  |       "integrity": "sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "@open-draft/deferred-promise": "^2.2.0", | ||||||
|  |         "@open-draft/logger": "^0.3.0", | ||||||
|  |         "@open-draft/until": "^2.0.0", | ||||||
|  |         "is-node-process": "^1.2.0", | ||||||
|  |         "outvariant": "^1.4.3", | ||||||
|  |         "strict-event-emitter": "^0.5.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=18" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/@nodelib/fs.scandir": { |     "node_modules/@nodelib/fs.scandir": { | ||||||
|       "version": "2.1.5", |       "version": "2.1.5", | ||||||
|       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", |       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", | ||||||
| @@ -1407,6 +1425,31 @@ | |||||||
|         "node": ">= 8" |         "node": ">= 8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@open-draft/deferred-promise": { | ||||||
|  |       "version": "2.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", | ||||||
|  |       "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT" | ||||||
|  |     }, | ||||||
|  |     "node_modules/@open-draft/logger": { | ||||||
|  |       "version": "0.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", | ||||||
|  |       "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "dependencies": { | ||||||
|  |         "is-node-process": "^1.2.0", | ||||||
|  |         "outvariant": "^1.4.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/@open-draft/until": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", | ||||||
|  |       "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT" | ||||||
|  |     }, | ||||||
|     "node_modules/@opentelemetry/api": { |     "node_modules/@opentelemetry/api": { | ||||||
|       "version": "1.7.0", |       "version": "1.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", |       "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.7.0.tgz", | ||||||
| @@ -2182,15 +2225,6 @@ | |||||||
|       "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", |       "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/assertion-error": { |  | ||||||
|       "version": "1.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", |  | ||||||
|       "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "engines": { |  | ||||||
|         "node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/async": { |     "node_modules/async": { | ||||||
|       "version": "3.2.6", |       "version": "3.2.6", | ||||||
|       "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", |       "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", | ||||||
| @@ -2405,20 +2439,6 @@ | |||||||
|       "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", |       "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/call-bind": { |  | ||||||
|       "version": "1.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", |  | ||||||
|       "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "function-bind": "^1.1.2", |  | ||||||
|         "get-intrinsic": "^1.2.1", |  | ||||||
|         "set-function-length": "^1.1.1" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/call-bind-apply-helpers": { |     "node_modules/call-bind-apply-helpers": { | ||||||
|       "version": "1.0.2", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", |       "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", | ||||||
| @@ -2470,24 +2490,6 @@ | |||||||
|         } |         } | ||||||
|       ] |       ] | ||||||
|     }, |     }, | ||||||
|     "node_modules/chai": { |  | ||||||
|       "version": "4.3.10", |  | ||||||
|       "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", |  | ||||||
|       "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "assertion-error": "^1.1.0", |  | ||||||
|         "check-error": "^1.0.3", |  | ||||||
|         "deep-eql": "^4.1.3", |  | ||||||
|         "get-func-name": "^2.0.2", |  | ||||||
|         "loupe": "^2.3.6", |  | ||||||
|         "pathval": "^1.1.1", |  | ||||||
|         "type-detect": "^4.0.8" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">=4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/chalk": { |     "node_modules/chalk": { | ||||||
|       "version": "4.1.2", |       "version": "4.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", |       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | ||||||
| @@ -2513,18 +2515,6 @@ | |||||||
|         "node": ">=10" |         "node": ">=10" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/check-error": { |  | ||||||
|       "version": "1.0.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", |  | ||||||
|       "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "get-func-name": "^2.0.2" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/ci-info": { |     "node_modules/ci-info": { | ||||||
|       "version": "3.9.0", |       "version": "3.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", |       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", | ||||||
| @@ -2683,38 +2673,6 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/deep-eql": { |  | ||||||
|       "version": "4.1.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", |  | ||||||
|       "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "type-detect": "^4.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">=6" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/deep-equal": { |  | ||||||
|       "version": "1.1.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", |  | ||||||
|       "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "is-arguments": "^1.1.1", |  | ||||||
|         "is-date-object": "^1.0.5", |  | ||||||
|         "is-regex": "^1.1.4", |  | ||||||
|         "object-is": "^1.1.5", |  | ||||||
|         "object-keys": "^1.1.1", |  | ||||||
|         "regexp.prototype.flags": "^1.5.1" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/deep-is": { |     "node_modules/deep-is": { | ||||||
|       "version": "0.1.4", |       "version": "0.1.4", | ||||||
|       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", |       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", | ||||||
| @@ -2730,37 +2688,6 @@ | |||||||
|         "node": ">=0.10.0" |         "node": ">=0.10.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/define-data-property": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "get-intrinsic": "^1.2.1", |  | ||||||
|         "gopd": "^1.0.1", |  | ||||||
|         "has-property-descriptors": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/define-properties": { |  | ||||||
|       "version": "1.2.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", |  | ||||||
|       "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "define-data-property": "^1.0.1", |  | ||||||
|         "has-property-descriptors": "^1.0.0", |  | ||||||
|         "object-keys": "^1.1.1" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/delayed-stream": { |     "node_modules/delayed-stream": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||||||
| @@ -3483,15 +3410,6 @@ | |||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/functions-have-names": { |  | ||||||
|       "version": "1.2.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", |  | ||||||
|       "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/gensync": { |     "node_modules/gensync": { | ||||||
|       "version": "1.0.0-beta.2", |       "version": "1.0.0-beta.2", | ||||||
|       "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", |       "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", | ||||||
| @@ -3510,15 +3428,6 @@ | |||||||
|         "node": "6.* || 8.* || >= 10.*" |         "node": "6.* || 8.* || >= 10.*" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/get-func-name": { |  | ||||||
|       "version": "2.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", |  | ||||||
|       "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "engines": { |  | ||||||
|         "node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/get-intrinsic": { |     "node_modules/get-intrinsic": { | ||||||
|       "version": "1.3.0", |       "version": "1.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", |       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", | ||||||
| @@ -3657,18 +3566,6 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/has-property-descriptors": { |  | ||||||
|       "version": "1.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", |  | ||||||
|       "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "get-intrinsic": "^1.2.2" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/has-symbols": { |     "node_modules/has-symbols": { | ||||||
|       "version": "1.1.0", |       "version": "1.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", |       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", | ||||||
| @@ -3793,22 +3690,6 @@ | |||||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", |       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/is-arguments": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "call-bind": "^1.0.2", |  | ||||||
|         "has-tostringtag": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/is-arrayish": { |     "node_modules/is-arrayish": { | ||||||
|       "version": "0.2.1", |       "version": "0.2.1", | ||||||
|       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", |       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", | ||||||
| @@ -3827,21 +3708,6 @@ | |||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/is-date-object": { |  | ||||||
|       "version": "1.0.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", |  | ||||||
|       "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "has-tostringtag": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/is-extglob": { |     "node_modules/is-extglob": { | ||||||
|       "version": "2.1.1", |       "version": "2.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", |       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", | ||||||
| @@ -3881,6 +3747,13 @@ | |||||||
|         "node": ">=0.10.0" |         "node": ">=0.10.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/is-node-process": { | ||||||
|  |       "version": "1.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", | ||||||
|  |       "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT" | ||||||
|  |     }, | ||||||
|     "node_modules/is-number": { |     "node_modules/is-number": { | ||||||
|       "version": "7.0.0", |       "version": "7.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", |       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", | ||||||
| @@ -3899,22 +3772,6 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/is-regex": { |  | ||||||
|       "version": "1.1.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", |  | ||||||
|       "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "call-bind": "^1.0.2", |  | ||||||
|         "has-tostringtag": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/is-stream": { |     "node_modules/is-stream": { | ||||||
|       "version": "2.0.1", |       "version": "2.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", | ||||||
| @@ -4707,12 +4564,6 @@ | |||||||
|         "url": "https://github.com/sponsors/sindresorhus" |         "url": "https://github.com/sponsors/sindresorhus" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/lodash": { |  | ||||||
|       "version": "4.17.21", |  | ||||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", |  | ||||||
|       "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "node_modules/lodash.memoize": { |     "node_modules/lodash.memoize": { | ||||||
|       "version": "4.1.2", |       "version": "4.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", |       "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", | ||||||
| @@ -4725,15 +4576,6 @@ | |||||||
|       "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", |       "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/loupe": { |  | ||||||
|       "version": "2.3.7", |  | ||||||
|       "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", |  | ||||||
|       "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "get-func-name": "^2.0.1" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/lru-cache": { |     "node_modules/lru-cache": { | ||||||
|       "version": "5.1.1", |       "version": "5.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", |       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", | ||||||
| @@ -4850,27 +4692,6 @@ | |||||||
|         "node": "*" |         "node": "*" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/minimist": { |  | ||||||
|       "version": "1.2.8", |  | ||||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", |  | ||||||
|       "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/mkdirp": { |  | ||||||
|       "version": "0.5.6", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", |  | ||||||
|       "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "minimist": "^1.2.6" |  | ||||||
|       }, |  | ||||||
|       "bin": { |  | ||||||
|         "mkdirp": "bin/cmd.js" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/ms": { |     "node_modules/ms": { | ||||||
|       "version": "2.1.2", |       "version": "2.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", |       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||||
| @@ -4884,32 +4705,18 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/nock": { |     "node_modules/nock": { | ||||||
|       "version": "10.0.6", |       "version": "14.0.10", | ||||||
|       "resolved": "https://registry.npmjs.org/nock/-/nock-10.0.6.tgz", |       "resolved": "https://registry.npmjs.org/nock/-/nock-14.0.10.tgz", | ||||||
|       "integrity": "sha512-b47OWj1qf/LqSQYnmokNWM8D88KvUl2y7jT0567NB3ZBAZFz2bWp2PC81Xn7u8F2/vJxzkzNZybnemeFa7AZ2w==", |       "integrity": "sha512-Q7HjkpyPeLa0ZVZC5qpxBt5EyLczFJ91MEewQiIi9taWuA0KB/MDJlUWtON+7dGouVdADTQsf9RA7TZk6D8VMw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "chai": "^4.1.2", |         "@mswjs/interceptors": "^0.39.5", | ||||||
|         "debug": "^4.1.0", |  | ||||||
|         "deep-equal": "^1.0.0", |  | ||||||
|         "json-stringify-safe": "^5.0.1", |         "json-stringify-safe": "^5.0.1", | ||||||
|         "lodash": "^4.17.5", |         "propagate": "^2.0.0" | ||||||
|         "mkdirp": "^0.5.0", |  | ||||||
|         "propagate": "^1.0.0", |  | ||||||
|         "qs": "^6.5.1", |  | ||||||
|         "semver": "^5.5.0" |  | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">= 6.0" |         "node": ">=18.20.0 <20 || >=20.12.1" | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/nock/node_modules/semver": { |  | ||||||
|       "version": "5.7.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", |  | ||||||
|       "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", |  | ||||||
|       "dev": true, |  | ||||||
|       "bin": { |  | ||||||
|         "semver": "bin/semver" |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/node-fetch": { |     "node_modules/node-fetch": { | ||||||
| @@ -4964,40 +4771,6 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/object-inspect": { |  | ||||||
|       "version": "1.13.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", |  | ||||||
|       "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/object-is": { |  | ||||||
|       "version": "1.1.5", |  | ||||||
|       "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", |  | ||||||
|       "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "call-bind": "^1.0.2", |  | ||||||
|         "define-properties": "^1.1.3" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/object-keys": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/once": { |     "node_modules/once": { | ||||||
|       "version": "1.4.0", |       "version": "1.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", |       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||||
| @@ -5039,6 +4812,13 @@ | |||||||
|         "node": ">= 0.8.0" |         "node": ">= 0.8.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/outvariant": { | ||||||
|  |       "version": "1.4.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", | ||||||
|  |       "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT" | ||||||
|  |     }, | ||||||
|     "node_modules/p-limit": { |     "node_modules/p-limit": { | ||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", | ||||||
| @@ -5141,15 +4921,6 @@ | |||||||
|       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", |       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/pathval": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "engines": { |  | ||||||
|         "node": "*" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/picocolors": { |     "node_modules/picocolors": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", | ||||||
| @@ -5313,13 +5084,14 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/propagate": { |     "node_modules/propagate": { | ||||||
|       "version": "1.0.0", |       "version": "2.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", | ||||||
|       "integrity": "sha512-T/rqCJJaIPYObiLSmaDsIf4PGA7y+pkgYFHmwoXQyOHiDDSO1YCxcztNiRBmV4EZha4QIbID3vQIHkqKu5k0Xg==", |       "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": [ |       "license": "MIT", | ||||||
|         "node >= 0.8.1" |       "engines": { | ||||||
|       ] |         "node": ">= 8" | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/punycode": { |     "node_modules/punycode": { | ||||||
|       "version": "2.3.1", |       "version": "2.3.1", | ||||||
| @@ -5346,21 +5118,6 @@ | |||||||
|         } |         } | ||||||
|       ] |       ] | ||||||
|     }, |     }, | ||||||
|     "node_modules/qs": { |  | ||||||
|       "version": "6.11.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", |  | ||||||
|       "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "side-channel": "^1.0.4" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">=0.6" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/queue-microtask": { |     "node_modules/queue-microtask": { | ||||||
|       "version": "1.2.3", |       "version": "1.2.3", | ||||||
|       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", |       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", | ||||||
| @@ -5387,23 +5144,6 @@ | |||||||
|       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", |       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/regexp.prototype.flags": { |  | ||||||
|       "version": "1.5.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", |  | ||||||
|       "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "call-bind": "^1.0.2", |  | ||||||
|         "define-properties": "^1.2.0", |  | ||||||
|         "set-function-name": "^2.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/regexpp": { |     "node_modules/regexpp": { | ||||||
|       "version": "3.2.0", |       "version": "3.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", |       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", | ||||||
| @@ -5566,35 +5306,6 @@ | |||||||
|         "node": ">=10" |         "node": ">=10" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/set-function-length": { |  | ||||||
|       "version": "1.1.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", |  | ||||||
|       "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "define-data-property": "^1.1.1", |  | ||||||
|         "get-intrinsic": "^1.2.1", |  | ||||||
|         "gopd": "^1.0.1", |  | ||||||
|         "has-property-descriptors": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/set-function-name": { |  | ||||||
|       "version": "2.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", |  | ||||||
|       "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "define-data-property": "^1.0.1", |  | ||||||
|         "functions-have-names": "^1.2.3", |  | ||||||
|         "has-property-descriptors": "^1.0.0" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/shebang-command": { |     "node_modules/shebang-command": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||||
| @@ -5616,20 +5327,6 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/side-channel": { |  | ||||||
|       "version": "1.0.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", |  | ||||||
|       "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "call-bind": "^1.0.0", |  | ||||||
|         "get-intrinsic": "^1.0.2", |  | ||||||
|         "object-inspect": "^1.9.0" |  | ||||||
|       }, |  | ||||||
|       "funding": { |  | ||||||
|         "url": "https://github.com/sponsors/ljharb" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/signal-exit": { |     "node_modules/signal-exit": { | ||||||
|       "version": "3.0.7", |       "version": "3.0.7", | ||||||
|       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", |       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", | ||||||
| @@ -5697,6 +5394,13 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/strict-event-emitter": { | ||||||
|  |       "version": "0.5.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", | ||||||
|  |       "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT" | ||||||
|  |     }, | ||||||
|     "node_modules/string-length": { |     "node_modules/string-length": { | ||||||
|       "version": "4.0.2", |       "version": "4.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", |       "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", | ||||||
|   | |||||||
| @@ -50,7 +50,7 @@ | |||||||
|     "eslint-plugin-node": "^11.1.0", |     "eslint-plugin-node": "^11.1.0", | ||||||
|     "jest": "^29.7.0", |     "jest": "^29.7.0", | ||||||
|     "jest-circus": "^29.7.0", |     "jest-circus": "^29.7.0", | ||||||
|     "nock": "^10.0.6", |     "nock": "^14.0.10", | ||||||
|     "prettier": "^2.8.4", |     "prettier": "^2.8.4", | ||||||
|     "ts-jest": "^29.3.2", |     "ts-jest": "^29.3.2", | ||||||
|     "typescript": "^5.8.3" |     "typescript": "^5.8.3" | ||||||
|   | |||||||
| @@ -15,7 +15,6 @@ process.on('uncaughtException', e => { | |||||||
| // Added early exit to resolve issue with slow post action step: | // Added early exit to resolve issue with slow post action step: | ||||||
| // - https://github.com/actions/setup-node/issues/878 | // - https://github.com/actions/setup-node/issues/878 | ||||||
| // https://github.com/actions/cache/pull/1217 | // https://github.com/actions/cache/pull/1217 | ||||||
|  |  | ||||||
| export async function run(earlyExit?: boolean) { | export async function run(earlyExit?: boolean) { | ||||||
|   try { |   try { | ||||||
|     const cacheInput = core.getBooleanInput('cache'); |     const cacheInput = core.getBooleanInput('cache'); | ||||||
|   | |||||||
| @@ -389,7 +389,7 @@ async function getInfoFromDist( | |||||||
|     return null; |     return null; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   const downloadUrl = `https://go.dev/dl/${version.files[0].filename}`; |   const downloadUrl = `https://storage.googleapis.com/golang/${version.files[0].filename}`; | ||||||
|  |  | ||||||
|   return <IGoVersionInfo>{ |   return <IGoVersionInfo>{ | ||||||
|     type: 'dist', |     type: 'dist', | ||||||
| @@ -513,9 +513,6 @@ export function parseGoVersionFile(versionFilePath: string): string { | |||||||
|     // go directive: https://go.dev/ref/mod#go-mod-file-go |     // go directive: https://go.dev/ref/mod#go-mod-file-go | ||||||
|     const matchGo = contents.match(/^go (\d+(\.\d+)*)/m); |     const matchGo = contents.match(/^go (\d+(\.\d+)*)/m); | ||||||
|     return matchGo ? matchGo[1] : ''; |     return matchGo ? matchGo[1] : ''; | ||||||
|   } else if (path.basename(versionFilePath) === '.tool-versions') { |  | ||||||
|     const match = contents.match(/^golang\s+([^\n#]+)/m); |  | ||||||
|     return match ? match[1].trim() : ''; |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   return contents.trim(); |   return contents.trim(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user