commit
						ed3a918d25
					
				
							
								
								
									
										21
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | |||||||
|  | { | ||||||
|  |     // Use IntelliSense to learn about possible attributes. | ||||||
|  |     // Hover to view descriptions of existing attributes. | ||||||
|  |     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 | ||||||
|  |     "version": "0.2.0", | ||||||
|  |     "configurations": [ | ||||||
|  |         { | ||||||
|  |             "name": "Debug Jest Tests on Nix", | ||||||
|  |             "type": "node", | ||||||
|  |             "request": "launch", | ||||||
|  |             "runtimeArgs": [ | ||||||
|  |               "--inspect-brk", | ||||||
|  |               "${workspaceRoot}/node_modules/.bin/jest", | ||||||
|  |               "--runInBand" | ||||||
|  |             ], | ||||||
|  |             "console": "integratedTerminal", | ||||||
|  |             "internalConsoleOptions": "neverOpen", | ||||||
|  |             "port": 9229 | ||||||
|  |           }         | ||||||
|  |     ] | ||||||
|  | } | ||||||
| @ -1,31 +0,0 @@ | |||||||
| // Jest Snapshot v1, https://goo.gl/fbAQLP |  | ||||||
| 
 |  | ||||||
| exports[`installer tests Appends trailing slash to registry 1`] = ` |  | ||||||
| "//registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} |  | ||||||
| registry=https://registry.npmjs.org/ |  | ||||||
| always-auth=false" |  | ||||||
| `; |  | ||||||
| 
 |  | ||||||
| exports[`installer tests Automatically configures GPR scope 1`] = ` |  | ||||||
| "npm.pkg.github.com/:_authToken=\${NODE_AUTH_TOKEN} |  | ||||||
| @ownername:registry=npm.pkg.github.com/ |  | ||||||
| always-auth=false" |  | ||||||
| `; |  | ||||||
| 
 |  | ||||||
| exports[`installer tests Configures scoped npm registries 1`] = ` |  | ||||||
| "//registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} |  | ||||||
| @myscope:registry=https://registry.npmjs.org/ |  | ||||||
| always-auth=false" |  | ||||||
| `; |  | ||||||
| 
 |  | ||||||
| exports[`installer tests Sets up npmrc for always-auth true 1`] = ` |  | ||||||
| "//registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} |  | ||||||
| registry=https://registry.npmjs.org/ |  | ||||||
| always-auth=true" |  | ||||||
| `; |  | ||||||
| 
 |  | ||||||
| exports[`installer tests Sets up npmrc for npmjs 1`] = ` |  | ||||||
| "//registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} |  | ||||||
| registry=https://registry.npmjs.org/ |  | ||||||
| always-auth=false" |  | ||||||
| `; |  | ||||||
| @ -1,22 +1,26 @@ | |||||||
| import * as io from '@actions/io'; | import os = require('os'); | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
| import * as path from 'path'; | import * as path from 'path'; | ||||||
|  | import * as core from '@actions/core'; | ||||||
|  | import * as io from '@actions/io'; | ||||||
| import * as auth from '../src/authutil'; | import * as auth from '../src/authutil'; | ||||||
| 
 | 
 | ||||||
| let rcFile: string; | let rcFile: string; | ||||||
| 
 | 
 | ||||||
| describe('installer tests', () => { | describe('authutil tests', () => { | ||||||
|  |   const _runnerDir = path.join(__dirname, 'runner'); | ||||||
|  | 
 | ||||||
|  |   let cnSpy: jest.SpyInstance; | ||||||
|  |   let logSpy: jest.SpyInstance; | ||||||
|  |   let dbgSpy: jest.SpyInstance; | ||||||
|  | 
 | ||||||
|   beforeAll(async () => { |   beforeAll(async () => { | ||||||
|     const tempDir = path.join( |     const randPath = path.join( | ||||||
|       __dirname, |  | ||||||
|       'runner', |  | ||||||
|       path.join( |  | ||||||
|       Math.random() |       Math.random() | ||||||
|         .toString(36) |         .toString(36) | ||||||
|         .substring(7) |         .substring(7) | ||||||
|       ), |  | ||||||
|       'temp' |  | ||||||
|     ); |     ); | ||||||
|  |     const tempDir = path.join(_runnerDir, randPath, 'temp'); | ||||||
|     await io.rmRF(tempDir); |     await io.rmRF(tempDir); | ||||||
|     await io.mkdirP(tempDir); |     await io.mkdirP(tempDir); | ||||||
|     process.env['GITHUB_REPOSITORY'] = 'OwnerName/repo'; |     process.env['GITHUB_REPOSITORY'] = 'OwnerName/repo'; | ||||||
| @ -24,44 +28,96 @@ describe('installer tests', () => { | |||||||
|     rcFile = path.join(tempDir, '.npmrc'); |     rcFile = path.join(tempDir, '.npmrc'); | ||||||
|   }, 100000); |   }, 100000); | ||||||
| 
 | 
 | ||||||
|   beforeEach(() => { |   beforeEach(async () => { | ||||||
|     if (fs.existsSync(rcFile)) { |     await io.rmRF(rcFile); | ||||||
|       fs.unlinkSync(rcFile); |     // if (fs.existsSync(rcFile)) {
 | ||||||
|     } |     //   fs.unlinkSync(rcFile);
 | ||||||
|  |     // }
 | ||||||
|     process.env['INPUT_SCOPE'] = ''; |     process.env['INPUT_SCOPE'] = ''; | ||||||
|  | 
 | ||||||
|  |     // writes
 | ||||||
|  |     cnSpy = jest.spyOn(process.stdout, 'write'); | ||||||
|  |     logSpy = jest.spyOn(console, 'log'); | ||||||
|  |     dbgSpy = jest.spyOn(core, 'debug'); | ||||||
|  |     cnSpy.mockImplementation(line => { | ||||||
|  |       // uncomment to debug
 | ||||||
|  |       // process.stderr.write('write:' + line + '\n');
 | ||||||
|     }); |     }); | ||||||
|  |     logSpy.mockImplementation(line => { | ||||||
|  |       // uncomment to debug
 | ||||||
|  |       // process.stderr.write('log:' + line + '\n');
 | ||||||
|  |     }); | ||||||
|  |     dbgSpy.mockImplementation(msg => { | ||||||
|  |       // uncomment to see debug output
 | ||||||
|  |       // process.stderr.write(msg + '\n');
 | ||||||
|  |     }); | ||||||
|  |   }, 100000); | ||||||
|  | 
 | ||||||
|  |   function dbg(message: string) { | ||||||
|  |     process.stderr.write('dbg::' + message + '::\n'); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   afterAll(async () => { | ||||||
|  |     if (_runnerDir) { | ||||||
|  |       await io.rmRF(_runnerDir); | ||||||
|  |     } | ||||||
|  |   }, 100000); | ||||||
|  | 
 | ||||||
|  |   function readRcFile(rcFile: string) { | ||||||
|  |     let rc = {}; | ||||||
|  |     let contents = fs.readFileSync(rcFile, {encoding: 'utf8'}); | ||||||
|  |     for (const line of contents.split(os.EOL)) { | ||||||
|  |       let parts = line.split('='); | ||||||
|  |       if (parts.length == 2) { | ||||||
|  |         rc[parts[0].trim()] = parts[1].trim(); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     return rc; | ||||||
|  |   } | ||||||
| 
 | 
 | ||||||
|   it('Sets up npmrc for npmjs', async () => { |   it('Sets up npmrc for npmjs', async () => { | ||||||
|     await auth.configAuthentication('https://registry.npmjs.org/', 'false'); |     await auth.configAuthentication('https://registry.npmjs.org/', 'false'); | ||||||
|     expect(fs.existsSync(rcFile)).toBe(true); | 
 | ||||||
|     expect(fs.readFileSync(rcFile, {encoding: 'utf8'})).toMatchSnapshot(); |     expect(fs.statSync(rcFile)).toBeDefined(); | ||||||
|  |     let contents = fs.readFileSync(rcFile, {encoding: 'utf8'}); | ||||||
|  |     let rc = readRcFile(rcFile); | ||||||
|  |     expect(rc['registry']).toBe('https://registry.npmjs.org/'); | ||||||
|  |     expect(rc['always-auth']).toBe('false'); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Appends trailing slash to registry', async () => { |   it('Appends trailing slash to registry', async () => { | ||||||
|     await auth.configAuthentication('https://registry.npmjs.org', 'false'); |     await auth.configAuthentication('https://registry.npmjs.org', 'false'); | ||||||
| 
 | 
 | ||||||
|     expect(fs.existsSync(rcFile)).toBe(true); |     expect(fs.statSync(rcFile)).toBeDefined(); | ||||||
|     expect(fs.readFileSync(rcFile, {encoding: 'utf8'})).toMatchSnapshot(); |     let rc = readRcFile(rcFile); | ||||||
|  |     expect(rc['registry']).toBe('https://registry.npmjs.org/'); | ||||||
|  |     expect(rc['always-auth']).toBe('false'); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Configures scoped npm registries', async () => { |   it('Configures scoped npm registries', async () => { | ||||||
|     process.env['INPUT_SCOPE'] = 'myScope'; |     process.env['INPUT_SCOPE'] = 'myScope'; | ||||||
|     await auth.configAuthentication('https://registry.npmjs.org', 'false'); |     await auth.configAuthentication('https://registry.npmjs.org', 'false'); | ||||||
| 
 | 
 | ||||||
|     expect(fs.existsSync(rcFile)).toBe(true); |     expect(fs.statSync(rcFile)).toBeDefined(); | ||||||
|     expect(fs.readFileSync(rcFile, {encoding: 'utf8'})).toMatchSnapshot(); |     let rc = readRcFile(rcFile); | ||||||
|  |     expect(rc['@myscope:registry']).toBe('https://registry.npmjs.org/'); | ||||||
|  |     expect(rc['always-auth']).toBe('false'); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Automatically configures GPR scope', async () => { |   it('Automatically configures GPR scope', async () => { | ||||||
|     await auth.configAuthentication('npm.pkg.github.com', 'false'); |     await auth.configAuthentication('npm.pkg.github.com', 'false'); | ||||||
| 
 | 
 | ||||||
|     expect(fs.existsSync(rcFile)).toBe(true); |     expect(fs.statSync(rcFile)).toBeDefined(); | ||||||
|     expect(fs.readFileSync(rcFile, {encoding: 'utf8'})).toMatchSnapshot(); |     let rc = readRcFile(rcFile); | ||||||
|  |     expect(rc['@ownername:registry']).toBe('npm.pkg.github.com/'); | ||||||
|  |     expect(rc['always-auth']).toBe('false'); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Sets up npmrc for always-auth true', async () => { |   it('Sets up npmrc for always-auth true', async () => { | ||||||
|     await auth.configAuthentication('https://registry.npmjs.org/', 'true'); |     await auth.configAuthentication('https://registry.npmjs.org/', 'true'); | ||||||
|     expect(fs.existsSync(rcFile)).toBe(true); |     expect(fs.statSync(rcFile)).toBeDefined(); | ||||||
|     expect(fs.readFileSync(rcFile, {encoding: 'utf8'})).toMatchSnapshot(); |     let rc = readRcFile(rcFile); | ||||||
|  |     expect(rc['registry']).toBe('https://registry.npmjs.org/'); | ||||||
|  |     expect(rc['always-auth']).toBe('true'); | ||||||
|   }); |   }); | ||||||
| }); | }); | ||||||
|  | |||||||
							
								
								
									
										770
									
								
								__tests__/data/node-dist-index.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										770
									
								
								__tests__/data/node-dist-index.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,770 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |         "version": "v14.1.0", | ||||||
|  |         "date": "2020-04-29", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "8.1.307.31", | ||||||
|  |         "uv": "1.37.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1g", | ||||||
|  |         "modules": "83", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v14.0.0", | ||||||
|  |         "date": "2020-04-21", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "8.1.307.30", | ||||||
|  |         "uv": "1.37.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1f", | ||||||
|  |         "modules": "83", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v13.14.0", | ||||||
|  |         "date": "2020-04-28", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "7.9.317.25", | ||||||
|  |         "uv": "1.37.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1g", | ||||||
|  |         "modules": "79", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v13.13.0", | ||||||
|  |         "date": "2020-04-14", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "7.9.317.25", | ||||||
|  |         "uv": "1.35.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1f", | ||||||
|  |         "modules": "79", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v12.16.3", | ||||||
|  |         "date": "2020-04-28", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "7.8.279.23", | ||||||
|  |         "uv": "1.34.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1g", | ||||||
|  |         "modules": "72", | ||||||
|  |         "lts": "Erbium", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v12.16.2", | ||||||
|  |         "date": "2020-04-08", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "7.8.279.23", | ||||||
|  |         "uv": "1.34.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1e", | ||||||
|  |         "modules": "72", | ||||||
|  |         "lts": "Erbium", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v12.1.0", | ||||||
|  |         "date": "2019-04-29", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.9.0", | ||||||
|  |         "v8": "7.4.288.21", | ||||||
|  |         "uv": "1.28.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1b", | ||||||
|  |         "modules": "72", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v11.15.0", | ||||||
|  |         "date": "2019-04-30", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.7.0", | ||||||
|  |         "v8": "7.0.276.38", | ||||||
|  |         "uv": "1.27.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1b", | ||||||
|  |         "modules": "67", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v10.20.1", | ||||||
|  |         "date": "2020-04-10", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "6.8.275.32", | ||||||
|  |         "uv": "1.34.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1e", | ||||||
|  |         "modules": "64", | ||||||
|  |         "lts": "Dubnium", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v10.20.0", | ||||||
|  |         "date": "2020-03-24", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.14.4", | ||||||
|  |         "v8": "6.8.275.32", | ||||||
|  |         "uv": "1.34.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.1.1e", | ||||||
|  |         "modules": "64", | ||||||
|  |         "lts": "Dubnium", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v9.11.2", | ||||||
|  |         "date": "2018-06-12", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "5.6.0", | ||||||
|  |         "v8": "6.2.414.46", | ||||||
|  |         "uv": "1.19.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2o", | ||||||
|  |         "modules": "59", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v9.11.1", | ||||||
|  |         "date": "2018-04-05", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "5.6.0", | ||||||
|  |         "v8": "6.2.414.46", | ||||||
|  |         "uv": "1.19.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2o", | ||||||
|  |         "modules": "59", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v8.17.0", | ||||||
|  |         "date": "2019-12-17", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.13.4", | ||||||
|  |         "v8": "6.2.414.78", | ||||||
|  |         "uv": "1.23.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2s", | ||||||
|  |         "modules": "57", | ||||||
|  |         "lts": "Carbon", | ||||||
|  |         "security": true | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v8.16.2", | ||||||
|  |         "date": "2019-10-08", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "6.4.1", | ||||||
|  |         "v8": "6.2.414.78", | ||||||
|  |         "uv": "1.23.2", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2s", | ||||||
|  |         "modules": "57", | ||||||
|  |         "lts": "Carbon", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v7.10.1", | ||||||
|  |         "date": "2017-07-11", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "4.2.0", | ||||||
|  |         "v8": "5.5.372.43", | ||||||
|  |         "uv": "1.11.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2k", | ||||||
|  |         "modules": "51", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": true | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v7.10.0", | ||||||
|  |         "date": "2017-05-02", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "4.2.0", | ||||||
|  |         "v8": "5.5.372.43", | ||||||
|  |         "uv": "1.11.0", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2k", | ||||||
|  |         "modules": "51", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v6.17.1", | ||||||
|  |         "date": "2019-04-03", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "3.10.10", | ||||||
|  |         "v8": "5.1.281.111", | ||||||
|  |         "uv": "1.16.1", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2r", | ||||||
|  |         "modules": "48", | ||||||
|  |         "lts": "Boron", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v6.17.0", | ||||||
|  |         "date": "2019-02-28", | ||||||
|  |         "files": [ | ||||||
|  |             "aix-ppc64", | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-s390x", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "3.10.10", | ||||||
|  |         "v8": "5.1.281.111", | ||||||
|  |         "uv": "1.16.1", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2r", | ||||||
|  |         "modules": "48", | ||||||
|  |         "lts": "Boron", | ||||||
|  |         "security": true | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v5.12.0", | ||||||
|  |         "date": "2016-06-23", | ||||||
|  |         "files": [ | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi" | ||||||
|  |         ], | ||||||
|  |         "npm": "3.8.6", | ||||||
|  |         "v8": "4.6.85.32", | ||||||
|  |         "uv": "1.8.0", | ||||||
|  |         "zlib": "1.2.8", | ||||||
|  |         "openssl": "1.0.2h", | ||||||
|  |         "modules": "47", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v4.9.1", | ||||||
|  |         "date": "2018-03-29", | ||||||
|  |         "files": [ | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "2.15.11", | ||||||
|  |         "v8": "4.5.103.53", | ||||||
|  |         "uv": "1.9.1", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2o", | ||||||
|  |         "modules": "46", | ||||||
|  |         "lts": "Argon", | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v4.9.0", | ||||||
|  |         "date": "2018-03-28", | ||||||
|  |         "files": [ | ||||||
|  |             "headers", | ||||||
|  |             "linux-arm64", | ||||||
|  |             "linux-armv6l", | ||||||
|  |             "linux-armv7l", | ||||||
|  |             "linux-ppc64le", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-7z", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x64-msi", | ||||||
|  |             "win-x64-zip", | ||||||
|  |             "win-x86-7z", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi", | ||||||
|  |             "win-x86-zip" | ||||||
|  |         ], | ||||||
|  |         "npm": "2.15.11", | ||||||
|  |         "v8": "4.5.103.53", | ||||||
|  |         "uv": "1.9.1", | ||||||
|  |         "zlib": "1.2.11", | ||||||
|  |         "openssl": "1.0.2o", | ||||||
|  |         "modules": "46", | ||||||
|  |         "lts": "Argon", | ||||||
|  |         "security": true | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v0.12.18", | ||||||
|  |         "date": "2017-02-22", | ||||||
|  |         "files": [ | ||||||
|  |             "headers", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "osx-x86-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi" | ||||||
|  |         ], | ||||||
|  |         "npm": "2.15.11", | ||||||
|  |         "v8": "3.28.71.20", | ||||||
|  |         "uv": "1.6.1", | ||||||
|  |         "zlib": "1.2.8", | ||||||
|  |         "openssl": "1.0.1u", | ||||||
|  |         "modules": "14", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": false | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         "version": "v0.12.17", | ||||||
|  |         "date": "2016-10-18", | ||||||
|  |         "files": [ | ||||||
|  |             "headers", | ||||||
|  |             "linux-x64", | ||||||
|  |             "linux-x86", | ||||||
|  |             "osx-x64-pkg", | ||||||
|  |             "osx-x64-tar", | ||||||
|  |             "osx-x86-tar", | ||||||
|  |             "src", | ||||||
|  |             "sunos-x64", | ||||||
|  |             "sunos-x86", | ||||||
|  |             "win-x64-exe", | ||||||
|  |             "win-x86-exe", | ||||||
|  |             "win-x86-msi" | ||||||
|  |         ], | ||||||
|  |         "npm": "2.15.1", | ||||||
|  |         "v8": "3.28.71.19", | ||||||
|  |         "uv": "1.6.1", | ||||||
|  |         "zlib": "1.2.8", | ||||||
|  |         "openssl": "1.0.1u", | ||||||
|  |         "modules": "14", | ||||||
|  |         "lts": false, | ||||||
|  |         "security": true | ||||||
|  |     } | ||||||
|  | ] | ||||||
							
								
								
									
										152
									
								
								__tests__/data/versions-manifest.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										152
									
								
								__tests__/data/versions-manifest.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,152 @@ | |||||||
|  | [ | ||||||
|  |     { | ||||||
|  |       "version": "14.0.0", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/14.0.0-20200423.30", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-14.0.0-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-14.0.0-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-14.0.0-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/14.0.0-20200423.30/node-14.0.0-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "version": "13.13.0", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/13.13.0-20200423.29", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-13.13.0-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-13.13.0-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-13.13.0-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/13.13.0-20200423.29/node-13.13.0-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "version": "12.16.2", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/12.16.2-20200423.28", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-12.16.2-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-12.16.2-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-12.16.2-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "version": "10.20.1", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/10.20.1-20200423.27", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-10.20.1-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-10.20.1-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-10.20.1-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/10.20.1-20200423.27/node-10.20.1-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "version": "8.17.0", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/8.17.0-20200423.26", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-8.17.0-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-8.17.0-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-8.17.0-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/8.17.0-20200423.26/node-8.17.0-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "version": "6.17.1", | ||||||
|  |       "stable": true, | ||||||
|  |       "release_url": "https://github.com/actions/node-versions/releases/tag/6.17.1-20200423.25", | ||||||
|  |       "files": [ | ||||||
|  |         { | ||||||
|  |           "filename": "node-6.17.1-darwin-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "darwin", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-darwin-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-6.17.1-linux-x64.tar.gz", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "linux", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-linux-x64.tar.gz" | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "filename": "node-6.17.1-win32-x64.zip", | ||||||
|  |           "arch": "x64", | ||||||
|  |           "platform": "win32", | ||||||
|  |           "download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200423.25/node-6.17.1-win32-x64.zip" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     } | ||||||
|  |   ] | ||||||
| @ -1,123 +1,336 @@ | |||||||
|  | import * as core from '@actions/core'; | ||||||
| import * as io from '@actions/io'; | import * as io from '@actions/io'; | ||||||
| import * as tc from '@actions/tool-cache'; | import * as tc from '@actions/tool-cache'; | ||||||
| import * as fs from 'fs'; | import fs from 'fs'; | ||||||
| import * as os from 'os'; | import cp from 'child_process'; | ||||||
| import * as path from 'path'; | import osm = require('os'); | ||||||
| import * as installer from '../src/installer'; | import path from 'path'; | ||||||
|  | import * as main from '../src/main'; | ||||||
|  | import * as im from '../src/installer'; | ||||||
|  | import * as auth from '../src/authutil'; | ||||||
| 
 | 
 | ||||||
| const isWindows = process.platform === 'win32'; | let nodeTestManifest = require('./data/versions-manifest.json'); | ||||||
| let toolDir: string; | let nodeTestDist = require('./data/node-dist-index.json'); | ||||||
| 
 | 
 | ||||||
| describe('installer tests', () => { | // let matchers = require('../matchers.json');
 | ||||||
|   beforeAll(async () => { | // let matcherPattern = matchers.problemMatcher[0].pattern[0];
 | ||||||
|     toolDir = path.join( | // let matcherRegExp = new RegExp(matcherPattern.regexp);
 | ||||||
|       __dirname, | 
 | ||||||
|       'runner', | describe('setup-node', () => { | ||||||
|       path.join( |   let inputs = {} as any; | ||||||
|         Math.random() |   let os = {} as any; | ||||||
|           .toString(36) | 
 | ||||||
|           .substring(7) |   let inSpy: jest.SpyInstance; | ||||||
|       ), |   let findSpy: jest.SpyInstance; | ||||||
|       'tools' |   let cnSpy: jest.SpyInstance; | ||||||
|  |   let logSpy: jest.SpyInstance; | ||||||
|  |   let getManifestSpy: jest.SpyInstance; | ||||||
|  |   let getDistSpy: jest.SpyInstance; | ||||||
|  |   let platSpy: jest.SpyInstance; | ||||||
|  |   let archSpy: jest.SpyInstance; | ||||||
|  |   let dlSpy: jest.SpyInstance; | ||||||
|  |   let exSpy: jest.SpyInstance; | ||||||
|  |   let cacheSpy: jest.SpyInstance; | ||||||
|  |   let dbgSpy: jest.SpyInstance; | ||||||
|  |   let whichSpy: jest.SpyInstance; | ||||||
|  |   let existsSpy: jest.SpyInstance; | ||||||
|  |   let mkdirpSpy: jest.SpyInstance; | ||||||
|  |   let execSpy: jest.SpyInstance; | ||||||
|  |   let authSpy: jest.SpyInstance; | ||||||
|  | 
 | ||||||
|  |   beforeEach(() => { | ||||||
|  |     // @actions/core
 | ||||||
|  |     inputs = {}; | ||||||
|  |     inSpy = jest.spyOn(core, 'getInput'); | ||||||
|  |     inSpy.mockImplementation(name => inputs[name]); | ||||||
|  | 
 | ||||||
|  |     // node
 | ||||||
|  |     os = {}; | ||||||
|  |     platSpy = jest.spyOn(osm, 'platform'); | ||||||
|  |     platSpy.mockImplementation(() => os['platform']); | ||||||
|  |     archSpy = jest.spyOn(osm, 'arch'); | ||||||
|  |     archSpy.mockImplementation(() => os['arch']); | ||||||
|  |     execSpy = jest.spyOn(cp, 'execSync'); | ||||||
|  | 
 | ||||||
|  |     // @actions/tool-cache
 | ||||||
|  |     findSpy = jest.spyOn(tc, 'find'); | ||||||
|  |     dlSpy = jest.spyOn(tc, 'downloadTool'); | ||||||
|  |     exSpy = jest.spyOn(tc, 'extractTar'); | ||||||
|  |     cacheSpy = jest.spyOn(tc, 'cacheDir'); | ||||||
|  |     getManifestSpy = jest.spyOn(tc, 'getManifestFromRepo'); | ||||||
|  |     getDistSpy = jest.spyOn(im, 'getVersionsFromDist'); | ||||||
|  | 
 | ||||||
|  |     // io
 | ||||||
|  |     whichSpy = jest.spyOn(io, 'which'); | ||||||
|  |     existsSpy = jest.spyOn(fs, 'existsSync'); | ||||||
|  |     mkdirpSpy = jest.spyOn(io, 'mkdirP'); | ||||||
|  | 
 | ||||||
|  |     // disable authentication portion for installer tests
 | ||||||
|  |     authSpy = jest.spyOn(auth, 'configAuthentication'); | ||||||
|  |     authSpy.mockImplementation(() => {}); | ||||||
|  | 
 | ||||||
|  |     // gets
 | ||||||
|  |     getManifestSpy.mockImplementation( | ||||||
|  |       () => <tc.IToolRelease[]>nodeTestManifest | ||||||
|     ); |     ); | ||||||
|     const tempDir = path.join( |     getDistSpy.mockImplementation(() => <im.INodeVersion>nodeTestDist); | ||||||
|       __dirname, | 
 | ||||||
|       'runner', |     // writes
 | ||||||
|       path.join( |     cnSpy = jest.spyOn(process.stdout, 'write'); | ||||||
|         Math.random() |     logSpy = jest.spyOn(console, 'log'); | ||||||
|           .toString(36) |     dbgSpy = jest.spyOn(core, 'debug'); | ||||||
|           .substring(7) |     cnSpy.mockImplementation(line => { | ||||||
|       ), |       // uncomment to debug
 | ||||||
|       'temp' |       // process.stderr.write('write:' + line + '\n');
 | ||||||
|  |     }); | ||||||
|  |     logSpy.mockImplementation(line => { | ||||||
|  |       // uncomment to debug
 | ||||||
|  |       // process.stderr.write('log:' + line + '\n');
 | ||||||
|  |     }); | ||||||
|  |     dbgSpy.mockImplementation(msg => { | ||||||
|  |       // uncomment to see debug output
 | ||||||
|  |       // process.stderr.write(msg + '\n');
 | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   afterEach(() => { | ||||||
|  |     jest.resetAllMocks(); | ||||||
|  |     jest.clearAllMocks(); | ||||||
|  |     //jest.restoreAllMocks();
 | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   afterAll(async () => {}, 100000); | ||||||
|  | 
 | ||||||
|  |   //--------------------------------------------------
 | ||||||
|  |   // Manifest find tests
 | ||||||
|  |   //--------------------------------------------------
 | ||||||
|  |   it('can mock manifest versions', async () => { | ||||||
|  |     let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo( | ||||||
|  |       'actions', | ||||||
|  |       'node-versions', | ||||||
|  |       'mocktoken' | ||||||
|     ); |     ); | ||||||
|     await io.rmRF(toolDir); |     expect(versions).toBeDefined(); | ||||||
|     await io.rmRF(tempDir); |     expect(versions?.length).toBe(6); | ||||||
|     process.env['RUNNER_TOOL_CACHE'] = toolDir; |  | ||||||
|     process.env['RUNNER_TEMP'] = tempDir; |  | ||||||
|   }, 100000); |  | ||||||
| 
 |  | ||||||
|   it('Acquires version of node if no matching version is installed', async () => { |  | ||||||
|     await installer.getNode('10.16.0'); |  | ||||||
|     const nodeDir = path.join(toolDir, 'node', '10.16.0', os.arch()); |  | ||||||
| 
 |  | ||||||
|     expect(fs.existsSync(`${nodeDir}.complete`)).toBe(true); |  | ||||||
|     if (isWindows) { |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'node.exe'))).toBe(true); |  | ||||||
|     } else { |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'bin', 'node'))).toBe(true); |  | ||||||
|     } |  | ||||||
|   }, 100000); |  | ||||||
| 
 |  | ||||||
|   if (isWindows) { |  | ||||||
|     it('Falls back to backup location if first one doesnt contain correct version', async () => { |  | ||||||
|       await installer.getNode('5.10.1'); |  | ||||||
|       const nodeDir = path.join(toolDir, 'node', '5.10.1', os.arch()); |  | ||||||
| 
 |  | ||||||
|       expect(fs.existsSync(`${nodeDir}.complete`)).toBe(true); |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'node.exe'))).toBe(true); |  | ||||||
|     }, 100000); |  | ||||||
| 
 |  | ||||||
|     it('Falls back to third location if second one doesnt contain correct version', async () => { |  | ||||||
|       await installer.getNode('0.12.18'); |  | ||||||
|       const nodeDir = path.join(toolDir, 'node', '0.12.18', os.arch()); |  | ||||||
| 
 |  | ||||||
|       expect(fs.existsSync(`${nodeDir}.complete`)).toBe(true); |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'node.exe'))).toBe(true); |  | ||||||
|     }, 100000); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   it('Throws if no location contains correct node version', async () => { |  | ||||||
|     let thrown = false; |  | ||||||
|     try { |  | ||||||
|       await installer.getNode('1000'); |  | ||||||
|     } catch { |  | ||||||
|       thrown = true; |  | ||||||
|     } |  | ||||||
|     expect(thrown).toBe(true); |  | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Acquires version of node with long paths', async () => { |   it('can mock dist versions', async () => { | ||||||
|     const toolpath = await installer.getNode('8.8.1'); |     let versions: im.INodeVersion[] = await im.getVersionsFromDist(); | ||||||
|     const nodeDir = path.join(toolDir, 'node', '8.8.1', os.arch()); |     expect(versions).toBeDefined(); | ||||||
| 
 |     expect(versions?.length).toBe(23); | ||||||
|     expect(fs.existsSync(`${nodeDir}.complete`)).toBe(true); |  | ||||||
|     if (isWindows) { |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'node.exe'))).toBe(true); |  | ||||||
|     } else { |  | ||||||
|       expect(fs.existsSync(path.join(nodeDir, 'bin', 'node'))).toBe(true); |  | ||||||
|     } |  | ||||||
|   }, 100000); |  | ||||||
| 
 |  | ||||||
|   it('Uses version of node installed in cache', async () => { |  | ||||||
|     const nodeDir: string = path.join(toolDir, 'node', '250.0.0', os.arch()); |  | ||||||
|     await io.mkdirP(nodeDir); |  | ||||||
|     fs.writeFileSync(`${nodeDir}.complete`, 'hello'); |  | ||||||
|     // This will throw if it doesn't find it in the cache (because no such version exists)
 |  | ||||||
|     await installer.getNode('250.0.0'); |  | ||||||
|     return; |  | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Doesnt use version of node that was only partially installed in cache', async () => { |   it('can find 12.16.2 from manifest on osx', async () => { | ||||||
|     const nodeDir: string = path.join(toolDir, 'node', '251.0.0', os.arch()); |     os.platform = 'darwin'; | ||||||
|     await io.mkdirP(nodeDir); |     os.arch = 'x64'; | ||||||
|     let thrown = false; |     let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo( | ||||||
|     try { |       'actions', | ||||||
|       // This will throw if it doesn't find it in the cache (because no such version exists)
 |       'node-versions', | ||||||
|       await installer.getNode('251.0.0'); |       'mocktoken' | ||||||
|     } catch { |     ); | ||||||
|       thrown = true; |     expect(versions).toBeDefined(); | ||||||
|     } |     let match = await tc.findFromManifest('12.16.2', true, versions); | ||||||
|     expect(thrown).toBe(true); |     expect(match).toBeDefined(); | ||||||
|     return; |     expect(match?.version).toBe('12.16.2'); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   it('Resolves semantic versions of node installed in cache', async () => { |   it('can find 12 from manifest on linux', async () => { | ||||||
|     const nodeDir: string = path.join(toolDir, 'node', '252.0.0', os.arch()); |     os.platform = 'linux'; | ||||||
|     await io.mkdirP(nodeDir); |     os.arch = 'x64'; | ||||||
|     fs.writeFileSync(`${nodeDir}.complete`, 'hello'); |     let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo( | ||||||
|     // These will throw if it doesn't find it in the cache (because no such version exists)
 |       'actions', | ||||||
|     await installer.getNode('252.0.0'); |       'node-versions', | ||||||
|     await installer.getNode('252'); |       'mocktoken' | ||||||
|     await installer.getNode('252.0'); |     ); | ||||||
|  |     expect(versions).toBeDefined(); | ||||||
|  |     let match = await tc.findFromManifest('12.16.2', true, versions); | ||||||
|  |     expect(match).toBeDefined(); | ||||||
|  |     expect(match?.version).toBe('12.16.2'); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('can find 10 from manifest on windows', async () => { | ||||||
|  |     os.platform = 'win32'; | ||||||
|  |     os.arch = 'x64'; | ||||||
|  |     let versions: tc.IToolRelease[] | null = await tc.getManifestFromRepo( | ||||||
|  |       'actions', | ||||||
|  |       'node-versions', | ||||||
|  |       'mocktoken' | ||||||
|  |     ); | ||||||
|  |     expect(versions).toBeDefined(); | ||||||
|  |     let match = await tc.findFromManifest('10', true, versions); | ||||||
|  |     expect(match).toBeDefined(); | ||||||
|  |     expect(match?.version).toBe('10.20.1'); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   //--------------------------------------------------
 | ||||||
|  |   // Found in cache tests
 | ||||||
|  |   //--------------------------------------------------
 | ||||||
|  | 
 | ||||||
|  |   it('finds version in cache with stable true', async () => { | ||||||
|  |     inputs['node-version'] = '12'; | ||||||
|  |     inputs.stable = 'true'; | ||||||
|  | 
 | ||||||
|  |     let toolPath = path.normalize('/cache/node/12.16.1/x64'); | ||||||
|  |     findSpy.mockImplementation(() => toolPath); | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith(`Found in cache @ ${toolPath}`); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('finds version in cache with stable not supplied', async () => { | ||||||
|  |     inputs['node-version'] = '12'; | ||||||
|  | 
 | ||||||
|  |     inSpy.mockImplementation(name => inputs[name]); | ||||||
|  | 
 | ||||||
|  |     let toolPath = path.normalize('/cache/node/12.16.1/x64'); | ||||||
|  |     findSpy.mockImplementation(() => toolPath); | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith(`Found in cache @ ${toolPath}`); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('finds version in cache and adds it to the path', async () => { | ||||||
|  |     inputs['node-version'] = '12'; | ||||||
|  | 
 | ||||||
|  |     inSpy.mockImplementation(name => inputs[name]); | ||||||
|  | 
 | ||||||
|  |     let toolPath = path.normalize('/cache/node/12.16.1/x64'); | ||||||
|  |     findSpy.mockImplementation(() => toolPath); | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     let expPath = path.join(toolPath, 'bin'); | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith(`::add-path::${expPath}${osm.EOL}`); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('handles unhandled find error and reports error', async () => { | ||||||
|  |     let errMsg = 'unhandled error message'; | ||||||
|  |     inputs['node-version'] = '12'; | ||||||
|  | 
 | ||||||
|  |     findSpy.mockImplementation(() => { | ||||||
|  |       throw new Error(errMsg); | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith('::error::' + errMsg + osm.EOL); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('downloads a version from a manifest match', async () => { | ||||||
|  |     os.platform = 'linux'; | ||||||
|  |     os.arch = 'x64'; | ||||||
|  | 
 | ||||||
|  |     // a version which is in the manifest
 | ||||||
|  |     let versionSpec = '12.16.2'; | ||||||
|  |     let resolvedVersion = versionSpec; | ||||||
|  | 
 | ||||||
|  |     inputs['node-version'] = versionSpec; | ||||||
|  |     inputs['always-auth'] = false; | ||||||
|  |     inputs['token'] = 'faketoken'; | ||||||
|  | 
 | ||||||
|  |     let expectedUrl = | ||||||
|  |       'https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-linux-x64.tar.gz'; | ||||||
|  | 
 | ||||||
|  |     // ... but not in the local cache
 | ||||||
|  |     findSpy.mockImplementation(() => ''); | ||||||
|  | 
 | ||||||
|  |     dlSpy.mockImplementation(async () => '/some/temp/path'); | ||||||
|  |     let toolPath = path.normalize('/cache/node/12.16.2/x64'); | ||||||
|  |     exSpy.mockImplementation(async () => '/some/other/temp/path'); | ||||||
|  |     cacheSpy.mockImplementation(async () => toolPath); | ||||||
|  | 
 | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     let expPath = path.join(toolPath, 'bin'); | ||||||
|  | 
 | ||||||
|  |     expect(dlSpy).toHaveBeenCalled(); | ||||||
|  |     expect(exSpy).toHaveBeenCalled(); | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       `Acquiring ${resolvedVersion} from ${expectedUrl}` | ||||||
|  |     ); | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       `Attempting to download ${versionSpec}...` | ||||||
|  |     ); | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith(`::add-path::${expPath}${osm.EOL}`); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('falls back to a version from node dist', async () => { | ||||||
|  |     os.platform = 'linux'; | ||||||
|  |     os.arch = 'x64'; | ||||||
|  | 
 | ||||||
|  |     // a version which is not in the manifest but is in node dist
 | ||||||
|  |     let versionSpec = '11.15.0'; | ||||||
|  |     let resolvedVersion = versionSpec; | ||||||
|  | 
 | ||||||
|  |     inputs['node-version'] = versionSpec; | ||||||
|  |     inputs['always-auth'] = false; | ||||||
|  |     inputs['token'] = 'faketoken'; | ||||||
|  | 
 | ||||||
|  |     let expectedUrl = | ||||||
|  |       'https://github.com/actions/node-versions/releases/download/12.16.2-20200423.28/node-12.16.2-linux-x64.tar.gz'; | ||||||
|  | 
 | ||||||
|  |     // ... but not in the local cache
 | ||||||
|  |     findSpy.mockImplementation(() => ''); | ||||||
|  | 
 | ||||||
|  |     dlSpy.mockImplementation(async () => '/some/temp/path'); | ||||||
|  |     let toolPath = path.normalize('/cache/node/11.11.0/x64'); | ||||||
|  |     exSpy.mockImplementation(async () => '/some/other/temp/path'); | ||||||
|  |     cacheSpy.mockImplementation(async () => toolPath); | ||||||
|  | 
 | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     let expPath = path.join(toolPath, 'bin'); | ||||||
|  | 
 | ||||||
|  |     expect(dlSpy).toHaveBeenCalled(); | ||||||
|  |     expect(exSpy).toHaveBeenCalled(); | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       'Not found in manifest.  Falling back to download directly from Node' | ||||||
|  |     ); | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       `Attempting to download ${versionSpec}...` | ||||||
|  |     ); | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith(`::add-path::${expPath}${osm.EOL}`); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('does not find a version that does not exist', async () => { | ||||||
|  |     os.platform = 'linux'; | ||||||
|  |     os.arch = 'x64'; | ||||||
|  | 
 | ||||||
|  |     let versionSpec = '9.99.9'; | ||||||
|  |     inputs['node-version'] = versionSpec; | ||||||
|  | 
 | ||||||
|  |     findSpy.mockImplementation(() => ''); | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       'Not found in manifest.  Falling back to download directly from Node' | ||||||
|  |     ); | ||||||
|  |     expect(logSpy).toHaveBeenCalledWith( | ||||||
|  |       `Attempting to download ${versionSpec}...` | ||||||
|  |     ); | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith( | ||||||
|  |       `::error::Unable to find Node version '${versionSpec}' for platform ${os.platform} and architecture ${os.arch}.${osm.EOL}` | ||||||
|  |     ); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it('reports a failed download', async () => { | ||||||
|  |     let errMsg = 'unhandled download message'; | ||||||
|  |     os.platform = 'linux'; | ||||||
|  |     os.arch = 'x64'; | ||||||
|  | 
 | ||||||
|  |     // a version which is in the manifest
 | ||||||
|  |     let versionSpec = '12.16.2'; | ||||||
|  |     let resolvedVersion = versionSpec; | ||||||
|  | 
 | ||||||
|  |     inputs['node-version'] = versionSpec; | ||||||
|  |     inputs['always-auth'] = false; | ||||||
|  |     inputs['token'] = 'faketoken'; | ||||||
|  | 
 | ||||||
|  |     findSpy.mockImplementation(() => ''); | ||||||
|  |     dlSpy.mockImplementation(() => { | ||||||
|  |       throw new Error(errMsg); | ||||||
|  |     }); | ||||||
|  |     await main.run(); | ||||||
|  | 
 | ||||||
|  |     expect(cnSpy).toHaveBeenCalledWith(`::error::${errMsg}${osm.EOL}`); | ||||||
|   }); |   }); | ||||||
| }); | }); | ||||||
|  | |||||||
							
								
								
									
										185
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										185
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @ -4590,6 +4590,69 @@ function checkMode (stat, options) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | /***/ }), | ||||||
|  | 
 | ||||||
|  | /***/ 198: | ||||||
|  | /***/ (function(__unusedmodule, exports, __webpack_require__) { | ||||||
|  | 
 | ||||||
|  | "use strict"; | ||||||
|  | 
 | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|  |     if (mod && mod.__esModule) return mod; | ||||||
|  |     var result = {}; | ||||||
|  |     if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||||||
|  |     result["default"] = mod; | ||||||
|  |     return result; | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const core = __importStar(__webpack_require__(470)); | ||||||
|  | const installer = __importStar(__webpack_require__(749)); | ||||||
|  | const auth = __importStar(__webpack_require__(202)); | ||||||
|  | const path = __importStar(__webpack_require__(622)); | ||||||
|  | function run() { | ||||||
|  |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         try { | ||||||
|  |             //
 | ||||||
|  |             // Version is optional.  If supplied, install / use from the tool cache
 | ||||||
|  |             // If not supplied then task is still used to setup proxy, auth, etc...
 | ||||||
|  |             //
 | ||||||
|  |             let version = core.getInput('node-version'); | ||||||
|  |             if (!version) { | ||||||
|  |                 version = core.getInput('version'); | ||||||
|  |             } | ||||||
|  |             console.log(`version: ${version}`); | ||||||
|  |             if (version) { | ||||||
|  |                 let token = core.getInput('token'); | ||||||
|  |                 let stable = (core.getInput('stable') || 'true').toUpperCase() === 'TRUE'; | ||||||
|  |                 yield installer.getNode(version, stable, token); | ||||||
|  |             } | ||||||
|  |             const registryUrl = core.getInput('registry-url'); | ||||||
|  |             const alwaysAuth = core.getInput('always-auth'); | ||||||
|  |             if (registryUrl) { | ||||||
|  |                 auth.configAuthentication(registryUrl, alwaysAuth); | ||||||
|  |             } | ||||||
|  |             const matchersPath = path.join(__dirname, '..', '.github'); | ||||||
|  |             console.log(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); | ||||||
|  |             console.log(`##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}`); | ||||||
|  |             console.log(`##[add-matcher]${path.join(matchersPath, 'eslint-compact.json')}`); | ||||||
|  |         } | ||||||
|  |         catch (error) { | ||||||
|  |             core.setFailed(error.message); | ||||||
|  |         } | ||||||
|  |     }); | ||||||
|  | } | ||||||
|  | exports.run = run; | ||||||
|  | //# sourceMappingURL=main.js.map
 | ||||||
|  | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| /***/ 202: | /***/ 202: | ||||||
| @ -4652,7 +4715,7 @@ function writeRegistryToFile(registryUrl, fileLocation, alwaysAuth) { | |||||||
|     // Export empty node_auth_token so npm doesn't complain about not being able to find it
 |     // Export empty node_auth_token so npm doesn't complain about not being able to find it
 | ||||||
|     core.exportVariable('NODE_AUTH_TOKEN', 'XXXXX-XXXXX-XXXXX-XXXXX'); |     core.exportVariable('NODE_AUTH_TOKEN', 'XXXXX-XXXXX-XXXXX-XXXXX'); | ||||||
| } | } | ||||||
| 
 | //# sourceMappingURL=authutil.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| @ -4666,7 +4729,7 @@ module.exports = require("https"); | |||||||
| /***/ 215: | /***/ 215: | ||||||
| /***/ (function(module) { | /***/ (function(module) { | ||||||
| 
 | 
 | ||||||
| module.exports = {"_args":[["@octokit/rest@16.38.1","/Users/bryan/Projects/setup-node"]],"_from":"@octokit/rest@16.38.1","_id":"@octokit/rest@16.38.1","_inBundle":false,"_integrity":"sha512-zyNFx+/Bd1EXt7LQjfrc6H4wryBQ/oDuZeZhGMBSFr1eMPFDmpEweFQR3R25zjKwBQpDY7L5GQO6A3XSaOfV1w==","_location":"/@octokit/rest","_phantomChildren":{"os-name":"3.1.0"},"_requested":{"type":"version","registry":true,"raw":"@octokit/rest@16.38.1","name":"@octokit/rest","escapedName":"@octokit%2frest","scope":"@octokit","rawSpec":"16.38.1","saveSpec":null,"fetchSpec":"16.38.1"},"_requiredBy":["/@actions/github"],"_resolved":"https://registry.npmjs.org/@octokit/rest/-/rest-16.38.1.tgz","_spec":"16.38.1","_where":"/Users/bryan/Projects/setup-node","author":{"name":"Gregor Martynus","url":"https://github.com/gr2m"},"bugs":{"url":"https://github.com/octokit/rest.js/issues"},"bundlesize":[{"path":"./dist/octokit-rest.min.js.gz","maxSize":"33 kB"}],"contributors":[{"name":"Mike de Boer","email":"info@mikedeboer.nl"},{"name":"Fabian Jakobs","email":"fabian@c9.io"},{"name":"Joe Gallo","email":"joe@brassafrax.com"},{"name":"Gregor Martynus","url":"https://github.com/gr2m"}],"dependencies":{"@octokit/auth-token":"^2.4.0","@octokit/request":"^5.2.0","@octokit/request-error":"^1.0.2","atob-lite":"^2.0.0","before-after-hook":"^2.0.0","btoa-lite":"^1.0.0","deprecation":"^2.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.uniq":"^4.5.0","octokit-pagination-methods":"^1.1.0","once":"^1.4.0","universal-user-agent":"^4.0.0"},"description":"GitHub REST API client for Node.js","devDependencies":{"@gimenete/type-writer":"^0.1.3","@octokit/auth":"^1.1.1","@octokit/fixtures-server":"^5.0.6","@octokit/graphql":"^4.2.0","@types/node":"^13.1.0","bundlesize":"^0.18.0","chai":"^4.1.2","compression-webpack-plugin":"^3.1.0","cypress":"^3.0.0","glob":"^7.1.2","http-proxy-agent":"^3.0.0","lodash.camelcase":"^4.3.0","lodash.merge":"^4.6.1","lodash.upperfirst":"^4.3.1","mkdirp":"^0.5.1","mocha":"^6.0.0","mustache":"^4.0.0","nock":"^11.3.3","npm-run-all":"^4.1.2","nyc":"^15.0.0","prettier":"^1.14.2","proxy":"^1.0.0","semantic-release":"^16.0.0","sinon":"^8.0.0","sinon-chai":"^3.0.0","sort-keys":"^4.0.0","string-to-arraybuffer":"^1.0.0","string-to-jsdoc-comment":"^1.0.0","typescript":"^3.3.1","webpack":"^4.0.0","webpack-bundle-analyzer":"^3.0.0","webpack-cli":"^3.0.0"},"files":["index.js","index.d.ts","lib","plugins"],"homepage":"https://github.com/octokit/rest.js#readme","keywords":["octokit","github","rest","api-client"],"license":"MIT","name":"@octokit/rest","nyc":{"ignore":["test"]},"publishConfig":{"access":"public"},"release":{"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":["dist/*","!dist/*.map.gz"]}]},"repository":{"type":"git","url":"git+https://github.com/octokit/rest.js.git"},"scripts":{"build":"npm-run-all build:*","build:browser":"npm-run-all build:browser:*","build:browser:development":"webpack --mode development --entry . --output-library=Octokit --output=./dist/octokit-rest.js --profile --json > dist/bundle-stats.json","build:browser:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=Octokit --output-path=./dist --output-filename=octokit-rest.min.js --devtool source-map","build:ts":"npm run -s update-endpoints:typescript","coverage":"nyc report --reporter=html && open coverage/index.html","generate-bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","lint":"prettier --check '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","lint:fix":"prettier --write '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","postvalidate:ts":"tsc --noEmit --target es6 test/typescript-validate.ts","prebuild:browser":"mkdirp dist/","pretest":"npm run -s lint","prevalidate:ts":"npm run -s build:ts","start-fixtures-server":"octokit-fixtures-server","test":"nyc mocha test/mocha-node-setup.js \"test/*/**/*-test.js\"","test:browser":"cypress run --browser chrome","update-endpoints":"npm-run-all update-endpoints:*","update-endpoints:code":"node scripts/update-endpoints/code","update-endpoints:fetch-json":"node scripts/update-endpoints/fetch-json","update-endpoints:typescript":"node scripts/update-endpoints/typescript","validate:ts":"tsc --target es6 --noImplicitAny index.d.ts"},"types":"index.d.ts","version":"16.38.1"}; | module.exports = {"name":"@octokit/rest","version":"16.38.1","publishConfig":{"access":"public"},"description":"GitHub REST API client for Node.js","keywords":["octokit","github","rest","api-client"],"author":"Gregor Martynus (https://github.com/gr2m)","contributors":[{"name":"Mike de Boer","email":"info@mikedeboer.nl"},{"name":"Fabian Jakobs","email":"fabian@c9.io"},{"name":"Joe Gallo","email":"joe@brassafrax.com"},{"name":"Gregor Martynus","url":"https://github.com/gr2m"}],"repository":"https://github.com/octokit/rest.js","dependencies":{"@octokit/auth-token":"^2.4.0","@octokit/request":"^5.2.0","@octokit/request-error":"^1.0.2","atob-lite":"^2.0.0","before-after-hook":"^2.0.0","btoa-lite":"^1.0.0","deprecation":"^2.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.uniq":"^4.5.0","octokit-pagination-methods":"^1.1.0","once":"^1.4.0","universal-user-agent":"^4.0.0"},"devDependencies":{"@gimenete/type-writer":"^0.1.3","@octokit/auth":"^1.1.1","@octokit/fixtures-server":"^5.0.6","@octokit/graphql":"^4.2.0","@types/node":"^13.1.0","bundlesize":"^0.18.0","chai":"^4.1.2","compression-webpack-plugin":"^3.1.0","cypress":"^3.0.0","glob":"^7.1.2","http-proxy-agent":"^3.0.0","lodash.camelcase":"^4.3.0","lodash.merge":"^4.6.1","lodash.upperfirst":"^4.3.1","mkdirp":"^0.5.1","mocha":"^6.0.0","mustache":"^4.0.0","nock":"^11.3.3","npm-run-all":"^4.1.2","nyc":"^15.0.0","prettier":"^1.14.2","proxy":"^1.0.0","semantic-release":"^16.0.0","sinon":"^8.0.0","sinon-chai":"^3.0.0","sort-keys":"^4.0.0","string-to-arraybuffer":"^1.0.0","string-to-jsdoc-comment":"^1.0.0","typescript":"^3.3.1","webpack":"^4.0.0","webpack-bundle-analyzer":"^3.0.0","webpack-cli":"^3.0.0"},"types":"index.d.ts","scripts":{"coverage":"nyc report --reporter=html && open coverage/index.html","lint":"prettier --check '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","lint:fix":"prettier --write '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","pretest":"npm run -s lint","test":"nyc mocha test/mocha-node-setup.js \"test/*/**/*-test.js\"","test:browser":"cypress run --browser chrome","build":"npm-run-all build:*","build:ts":"npm run -s update-endpoints:typescript","prebuild:browser":"mkdirp dist/","build:browser":"npm-run-all build:browser:*","build:browser:development":"webpack --mode development --entry . --output-library=Octokit --output=./dist/octokit-rest.js --profile --json > dist/bundle-stats.json","build:browser:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=Octokit --output-path=./dist --output-filename=octokit-rest.min.js --devtool source-map","generate-bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","update-endpoints":"npm-run-all update-endpoints:*","update-endpoints:fetch-json":"node scripts/update-endpoints/fetch-json","update-endpoints:code":"node scripts/update-endpoints/code","update-endpoints:typescript":"node scripts/update-endpoints/typescript","prevalidate:ts":"npm run -s build:ts","validate:ts":"tsc --target es6 --noImplicitAny index.d.ts","postvalidate:ts":"tsc --noEmit --target es6 test/typescript-validate.ts","start-fixtures-server":"octokit-fixtures-server"},"license":"MIT","files":["index.js","index.d.ts","lib","plugins"],"nyc":{"ignore":["test"]},"release":{"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":["dist/*","!dist/*.map.gz"]}]},"bundlesize":[{"path":"./dist/octokit-rest.min.js.gz","maxSize":"33 kB"}],"_resolved":"https://registry.npmjs.org/@octokit/rest/-/rest-16.38.1.tgz","_integrity":"sha512-zyNFx+/Bd1EXt7LQjfrc6H4wryBQ/oDuZeZhGMBSFr1eMPFDmpEweFQR3R25zjKwBQpDY7L5GQO6A3XSaOfV1w==","_from":"@octokit/rest@16.38.1"}; | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| @ -6816,7 +6879,7 @@ function normalizePaginatedListResponse(octokit, url, response) { | |||||||
| /***/ 314: | /***/ 314: | ||||||
| /***/ (function(module) { | /***/ (function(module) { | ||||||
| 
 | 
 | ||||||
| module.exports = {"_args":[["@octokit/graphql@2.1.3","/Users/bryan/Projects/setup-node"]],"_from":"@octokit/graphql@2.1.3","_id":"@octokit/graphql@2.1.3","_inBundle":false,"_integrity":"sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA==","_location":"/@octokit/graphql","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"@octokit/graphql@2.1.3","name":"@octokit/graphql","escapedName":"@octokit%2fgraphql","scope":"@octokit","rawSpec":"2.1.3","saveSpec":null,"fetchSpec":"2.1.3"},"_requiredBy":["/@actions/github"],"_resolved":"https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz","_spec":"2.1.3","_where":"/Users/bryan/Projects/setup-node","author":{"name":"Gregor Martynus","url":"https://github.com/gr2m"},"bugs":{"url":"https://github.com/octokit/graphql.js/issues"},"bundlesize":[{"path":"./dist/octokit-graphql.min.js.gz","maxSize":"5KB"}],"dependencies":{"@octokit/request":"^5.0.0","universal-user-agent":"^2.0.3"},"description":"GitHub GraphQL API client for browsers and Node","devDependencies":{"chai":"^4.2.0","compression-webpack-plugin":"^2.0.0","coveralls":"^3.0.3","cypress":"^3.1.5","fetch-mock":"^7.3.1","mkdirp":"^0.5.1","mocha":"^6.0.0","npm-run-all":"^4.1.3","nyc":"^14.0.0","semantic-release":"^15.13.3","simple-mock":"^0.8.0","standard":"^12.0.1","webpack":"^4.29.6","webpack-bundle-analyzer":"^3.1.0","webpack-cli":"^3.2.3"},"files":["lib"],"homepage":"https://github.com/octokit/graphql.js#readme","keywords":["octokit","github","api","graphql"],"license":"MIT","main":"index.js","name":"@octokit/graphql","publishConfig":{"access":"public"},"release":{"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":["dist/*","!dist/*.map.gz"]}]},"repository":{"type":"git","url":"git+https://github.com/octokit/graphql.js.git"},"scripts":{"build":"npm-run-all build:*","build:development":"webpack --mode development --entry . --output-library=octokitGraphql --output=./dist/octokit-graphql.js --profile --json > dist/bundle-stats.json","build:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=octokitGraphql --output-path=./dist --output-filename=octokit-graphql.min.js --devtool source-map","bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","coverage":"nyc report --reporter=html && open coverage/index.html","coverage:upload":"nyc report --reporter=text-lcov | coveralls","prebuild":"mkdirp dist/","pretest":"standard","test":"nyc mocha test/*-test.js","test:browser":"cypress run --browser chrome"},"standard":{"globals":["describe","before","beforeEach","afterEach","after","it","expect"]},"version":"2.1.3"}; | module.exports = {"name":"@octokit/graphql","version":"2.1.3","publishConfig":{"access":"public"},"description":"GitHub GraphQL API client for browsers and Node","main":"index.js","scripts":{"prebuild":"mkdirp dist/","build":"npm-run-all build:*","build:development":"webpack --mode development --entry . --output-library=octokitGraphql --output=./dist/octokit-graphql.js --profile --json > dist/bundle-stats.json","build:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=octokitGraphql --output-path=./dist --output-filename=octokit-graphql.min.js --devtool source-map","bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","coverage":"nyc report --reporter=html && open coverage/index.html","coverage:upload":"nyc report --reporter=text-lcov | coveralls","pretest":"standard","test":"nyc mocha test/*-test.js","test:browser":"cypress run --browser chrome"},"repository":{"type":"git","url":"https://github.com/octokit/graphql.js.git"},"keywords":["octokit","github","api","graphql"],"author":"Gregor Martynus (https://github.com/gr2m)","license":"MIT","bugs":{"url":"https://github.com/octokit/graphql.js/issues"},"homepage":"https://github.com/octokit/graphql.js#readme","dependencies":{"@octokit/request":"^5.0.0","universal-user-agent":"^2.0.3"},"devDependencies":{"chai":"^4.2.0","compression-webpack-plugin":"^2.0.0","coveralls":"^3.0.3","cypress":"^3.1.5","fetch-mock":"^7.3.1","mkdirp":"^0.5.1","mocha":"^6.0.0","npm-run-all":"^4.1.3","nyc":"^14.0.0","semantic-release":"^15.13.3","simple-mock":"^0.8.0","standard":"^12.0.1","webpack":"^4.29.6","webpack-bundle-analyzer":"^3.1.0","webpack-cli":"^3.2.3"},"bundlesize":[{"path":"./dist/octokit-graphql.min.js.gz","maxSize":"5KB"}],"release":{"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":["dist/*","!dist/*.map.gz"]}]},"standard":{"globals":["describe","before","beforeEach","afterEach","after","it","expect"]},"files":["lib"],"_resolved":"https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz","_integrity":"sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA==","_from":"@octokit/graphql@2.1.3"}; | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| @ -11583,15 +11646,6 @@ class HttpClient { | |||||||
|                 // we need to finish reading the response before reassigning response
 |                 // we need to finish reading the response before reassigning response
 | ||||||
|                 // which will leak the open socket.
 |                 // which will leak the open socket.
 | ||||||
|                 await response.readBody(); |                 await response.readBody(); | ||||||
|                 // strip authorization header if redirected to a different hostname
 |  | ||||||
|                 if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { |  | ||||||
|                     for (let header in headers) { |  | ||||||
|                         // header names are case insensitive
 |  | ||||||
|                         if (header.toLowerCase() === 'authorization') { |  | ||||||
|                             delete headers[header]; |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }                 |  | ||||||
|                 // let's make the request with the new redirectUrl
 |                 // let's make the request with the new redirectUrl
 | ||||||
|                 info = this._prepareRequest(verb, parsedRedirectUrl, headers); |                 info = this._prepareRequest(verb, parsedRedirectUrl, headers); | ||||||
|                 response = await this.requestRaw(info, data); |                 response = await this.requestRaw(info, data); | ||||||
| @ -12873,15 +12927,16 @@ module.exports = require("fs"); | |||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| /***/ 749: | /***/ 749: | ||||||
| /***/ (function(__unusedmodule, exports, __webpack_require__) { | /***/ (function(module, exports, __webpack_require__) { | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } |         function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| @ -12893,18 +12948,18 @@ var __importStar = (this && this.__importStar) || function (mod) { | |||||||
|     return result; |     return result; | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const os = __webpack_require__(87); | ||||||
| const assert = __importStar(__webpack_require__(357)); | const assert = __importStar(__webpack_require__(357)); | ||||||
| const core = __importStar(__webpack_require__(470)); | const core = __importStar(__webpack_require__(470)); | ||||||
| const hc = __importStar(__webpack_require__(539)); | const hc = __importStar(__webpack_require__(539)); | ||||||
| const io = __importStar(__webpack_require__(1)); | const io = __importStar(__webpack_require__(1)); | ||||||
| const tc = __importStar(__webpack_require__(533)); | const tc = __importStar(__webpack_require__(533)); | ||||||
| const os = __importStar(__webpack_require__(87)); |  | ||||||
| const path = __importStar(__webpack_require__(622)); | const path = __importStar(__webpack_require__(622)); | ||||||
| const semver = __importStar(__webpack_require__(280)); | const semver = __importStar(__webpack_require__(280)); | ||||||
| let osPlat = os.platform(); |  | ||||||
| let osArch = translateArchToDistUrl(os.arch()); |  | ||||||
| function getNode(versionSpec, stable, token) { | function getNode(versionSpec, stable, token) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let osPlat = os.platform(); | ||||||
|  |         let osArch = translateArchToDistUrl(os.arch()); | ||||||
|         // check cache
 |         // check cache
 | ||||||
|         let info = null; |         let info = null; | ||||||
|         let toolPath; |         let toolPath; | ||||||
| @ -12924,7 +12979,7 @@ function getNode(versionSpec, stable, token) { | |||||||
|                 throw new Error(`Unable to find Node version '${versionSpec}' for platform ${osPlat} and architecture ${osArch}.`); |                 throw new Error(`Unable to find Node version '${versionSpec}' for platform ${osPlat} and architecture ${osArch}.`); | ||||||
|             } |             } | ||||||
|             console.log(`Acquiring ${info.resolvedVersion} from ${info.downloadUrl}`); |             console.log(`Acquiring ${info.resolvedVersion} from ${info.downloadUrl}`); | ||||||
|             let downloadPath = ""; |             let downloadPath = ''; | ||||||
|             try { |             try { | ||||||
|                 downloadPath = yield tc.downloadTool(info.downloadUrl, undefined, token); |                 downloadPath = yield tc.downloadTool(info.downloadUrl, undefined, token); | ||||||
|             } |             } | ||||||
| @ -12967,7 +13022,7 @@ exports.getNode = getNode; | |||||||
| function getInfoFromManifest(versionSpec, stable, token) { | function getInfoFromManifest(versionSpec, stable, token) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         let info = null; |         let info = null; | ||||||
|         const releases = yield tc.getManifestFromRepo("actions", "node-versions", token); |         const releases = yield tc.getManifestFromRepo('actions', 'node-versions', token); | ||||||
|         console.log(`matching ${versionSpec}...`); |         console.log(`matching ${versionSpec}...`); | ||||||
|         const rel = yield tc.findFromManifest(versionSpec, stable, releases); |         const rel = yield tc.findFromManifest(versionSpec, stable, releases); | ||||||
|         if (rel && rel.files.length > 0) { |         if (rel && rel.files.length > 0) { | ||||||
| @ -12982,20 +13037,14 @@ function getInfoFromManifest(versionSpec, stable, token) { | |||||||
| } | } | ||||||
| function getInfoFromDist(versionSpec) { | function getInfoFromDist(versionSpec) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let osPlat = os.platform(); | ||||||
|  |         let osArch = translateArchToDistUrl(os.arch()); | ||||||
|         let info = null; |         let info = null; | ||||||
|         let version; |         let version; | ||||||
|         // If explicit version don't query
 |  | ||||||
|         if (semver.clean(versionSpec) != null) { |  | ||||||
|             // version to download
 |  | ||||||
|             version = versionSpec; |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
|             // query nodejs.org for a matching version
 |  | ||||||
|         version = yield queryDistForMatch(versionSpec); |         version = yield queryDistForMatch(versionSpec); | ||||||
|         if (!version) { |         if (!version) { | ||||||
|             return null; |             return null; | ||||||
|         } |         } | ||||||
|         } |  | ||||||
|         //
 |         //
 | ||||||
|         // Download - a tool installer intimately knows how to get the tool (and construct urls)
 |         // Download - a tool installer intimately knows how to get the tool (and construct urls)
 | ||||||
|         //
 |         //
 | ||||||
| @ -13040,6 +13089,8 @@ function evaluateVersions(versions, versionSpec) { | |||||||
| } | } | ||||||
| function queryDistForMatch(versionSpec) { | function queryDistForMatch(versionSpec) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let osPlat = os.platform(); | ||||||
|  |         let osArch = translateArchToDistUrl(os.arch()); | ||||||
|         // node offers a json list of versions
 |         // node offers a json list of versions
 | ||||||
|         let dataFileName; |         let dataFileName; | ||||||
|         switch (osPlat) { |         switch (osPlat) { | ||||||
| @ -13056,13 +13107,7 @@ function queryDistForMatch(versionSpec) { | |||||||
|                 throw new Error(`Unexpected OS '${osPlat}'`); |                 throw new Error(`Unexpected OS '${osPlat}'`); | ||||||
|         } |         } | ||||||
|         let versions = []; |         let versions = []; | ||||||
|         let dataUrl = 'https://nodejs.org/dist/index.json'; |         let nodeVersions = yield module.exports.getVersionsFromDist(); | ||||||
|         let httpClient = new hc.HttpClient('setup-node', [], { |  | ||||||
|             allowRetries: true, |  | ||||||
|             maxRetries: 3 |  | ||||||
|         }); |  | ||||||
|         let response = yield httpClient.getJson(dataUrl); |  | ||||||
|         let nodeVersions = response.result || []; |  | ||||||
|         nodeVersions.forEach((nodeVersion) => { |         nodeVersions.forEach((nodeVersion) => { | ||||||
|             // ensure this version supports your os and platform
 |             // ensure this version supports your os and platform
 | ||||||
|             if (nodeVersion.files.indexOf(dataFileName) >= 0) { |             if (nodeVersion.files.indexOf(dataFileName) >= 0) { | ||||||
| @ -13074,6 +13119,18 @@ function queryDistForMatch(versionSpec) { | |||||||
|         return version; |         return version; | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
|  | function getVersionsFromDist() { | ||||||
|  |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let dataUrl = 'https://nodejs.org/dist/index.json'; | ||||||
|  |         let httpClient = new hc.HttpClient('setup-node', [], { | ||||||
|  |             allowRetries: true, | ||||||
|  |             maxRetries: 3 | ||||||
|  |         }); | ||||||
|  |         let response = yield httpClient.getJson(dataUrl); | ||||||
|  |         return response.result || []; | ||||||
|  |     }); | ||||||
|  | } | ||||||
|  | exports.getVersionsFromDist = getVersionsFromDist; | ||||||
| // For non LTS versions of Node, the files we need (for Windows) are sometimes located
 | // For non LTS versions of Node, the files we need (for Windows) are sometimes located
 | ||||||
| // in a different folder than they normally are for other versions.
 | // in a different folder than they normally are for other versions.
 | ||||||
| // Normally the format is similar to: https://nodejs.org/dist/v5.10.1/node-v5.10.1-win-x64.7z
 | // Normally the format is similar to: https://nodejs.org/dist/v5.10.1/node-v5.10.1-win-x64.7z
 | ||||||
| @ -13088,6 +13145,8 @@ function queryDistForMatch(versionSpec) { | |||||||
| // and lib file in a folder, not zipped.
 | // and lib file in a folder, not zipped.
 | ||||||
| function acquireNodeFromFallbackLocation(version) { | function acquireNodeFromFallbackLocation(version) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let osPlat = os.platform(); | ||||||
|  |         let osArch = translateArchToDistUrl(os.arch()); | ||||||
|         // Create temporary folder to download in to
 |         // Create temporary folder to download in to
 | ||||||
|         const tempDownloadFolder = 'temp_' + Math.floor(Math.random() * 2000000000); |         const tempDownloadFolder = 'temp_' + Math.floor(Math.random() * 2000000000); | ||||||
|         const tempDirectory = process.env['RUNNER_TEMP'] || ''; |         const tempDirectory = process.env['RUNNER_TEMP'] || ''; | ||||||
| @ -13133,7 +13192,7 @@ function translateArchToDistUrl(arch) { | |||||||
|             return arch; |             return arch; | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | //# sourceMappingURL=installer.js.map
 | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
| @ -15989,60 +16048,10 @@ function hasNextPage (link) { | |||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { |  | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |  | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |  | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |  | ||||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } |  | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |  | ||||||
|     }); |  | ||||||
| }; |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; |  | ||||||
|     result["default"] = mod; |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const core = __importStar(__webpack_require__(470)); | const main_1 = __webpack_require__(198); | ||||||
| const installer = __importStar(__webpack_require__(749)); | main_1.run(); | ||||||
| const auth = __importStar(__webpack_require__(202)); | //# sourceMappingURL=setup-node.js.map
 | ||||||
| const path = __importStar(__webpack_require__(622)); |  | ||||||
| function run() { |  | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |  | ||||||
|         try { |  | ||||||
|             //
 |  | ||||||
|             // Version is optional.  If supplied, install / use from the tool cache
 |  | ||||||
|             // If not supplied then task is still used to setup proxy, auth, etc...
 |  | ||||||
|             //
 |  | ||||||
|             let version = core.getInput('node-version'); |  | ||||||
|             if (!version) { |  | ||||||
|                 version = core.getInput('version'); |  | ||||||
|             } |  | ||||||
|             console.log(`version: ${version}`); |  | ||||||
|             if (version) { |  | ||||||
|                 let token = core.getInput('token'); |  | ||||||
|                 let stable = (core.getInput('stable') || 'true').toUpperCase() === 'TRUE'; |  | ||||||
|                 yield installer.getNode(version, stable, token); |  | ||||||
|             } |  | ||||||
|             const registryUrl = core.getInput('registry-url'); |  | ||||||
|             const alwaysAuth = core.getInput('always-auth'); |  | ||||||
|             if (registryUrl) { |  | ||||||
|                 auth.configAuthentication(registryUrl, alwaysAuth); |  | ||||||
|             } |  | ||||||
|             const matchersPath = path.join(__dirname, '..', '.github'); |  | ||||||
|             console.log(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); |  | ||||||
|             console.log(`##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}`); |  | ||||||
|             console.log(`##[add-matcher]${path.join(matchersPath, 'eslint-compact.json')}`); |  | ||||||
|         } |  | ||||||
|         catch (error) { |  | ||||||
|             core.setFailed(error.message); |  | ||||||
|         } |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| run(); |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| /***/ }), | /***/ }), | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										3840
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3840
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -164,9 +164,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@babel/helper-plugin-utils": { |     "@babel/helper-plugin-utils": { | ||||||
|       "version": "7.0.0", |       "version": "7.8.3", | ||||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", |       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", | ||||||
|       "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", |       "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "@babel/helper-split-export-declaration": { |     "@babel/helper-split-export-declaration": { | ||||||
| @ -207,12 +207,12 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "@babel/plugin-syntax-object-rest-spread": { |     "@babel/plugin-syntax-object-rest-spread": { | ||||||
|       "version": "7.2.0", |       "version": "7.8.3", | ||||||
|       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", |       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", | ||||||
|       "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", |       "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/helper-plugin-utils": "^7.0.0" |         "@babel/helper-plugin-utils": "^7.8.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@babel/template": { |     "@babel/template": { | ||||||
| @ -301,38 +301,358 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@jest/core": { |     "@jest/core": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", | ||||||
|       "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", |       "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/console": "^24.7.1", |         "@jest/console": "^24.7.1", | ||||||
|         "@jest/reporters": "^24.8.0", |         "@jest/reporters": "^24.9.0", | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "@jest/transform": "^24.8.0", |         "@jest/transform": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "ansi-escapes": "^3.0.0", |         "ansi-escapes": "^3.0.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "exit": "^0.1.2", |         "exit": "^0.1.2", | ||||||
|         "graceful-fs": "^4.1.15", |         "graceful-fs": "^4.1.15", | ||||||
|         "jest-changed-files": "^24.8.0", |         "jest-changed-files": "^24.9.0", | ||||||
|         "jest-config": "^24.8.0", |         "jest-config": "^24.9.0", | ||||||
|         "jest-haste-map": "^24.8.0", |         "jest-haste-map": "^24.9.0", | ||||||
|         "jest-message-util": "^24.8.0", |         "jest-message-util": "^24.9.0", | ||||||
|         "jest-regex-util": "^24.3.0", |         "jest-regex-util": "^24.3.0", | ||||||
|         "jest-resolve-dependencies": "^24.8.0", |         "jest-resolve": "^24.9.0", | ||||||
|         "jest-runner": "^24.8.0", |         "jest-resolve-dependencies": "^24.9.0", | ||||||
|         "jest-runtime": "^24.8.0", |         "jest-runner": "^24.9.0", | ||||||
|         "jest-snapshot": "^24.8.0", |         "jest-runtime": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-snapshot": "^24.9.0", | ||||||
|         "jest-validate": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jest-watcher": "^24.8.0", |         "jest-validate": "^24.9.0", | ||||||
|  |         "jest-watcher": "^24.9.0", | ||||||
|         "micromatch": "^3.1.10", |         "micromatch": "^3.1.10", | ||||||
|         "p-each-series": "^1.0.0", |         "p-each-series": "^1.0.0", | ||||||
|         "pirates": "^4.0.1", |  | ||||||
|         "realpath-native": "^1.1.0", |         "realpath-native": "^1.1.0", | ||||||
|         "rimraf": "^2.5.4", |         "rimraf": "^2.5.4", | ||||||
|  |         "slash": "^2.0.0", | ||||||
|         "strip-ansi": "^5.0.0" |         "strip-ansi": "^5.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-regex-util": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |               "dev": true | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "diff-sequences": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "expect": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-regex-util": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |               "dev": true | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-diff": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "diff-sequences": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-matcher-utils": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-snapshot": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/types": "^7.0.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "expect": "^24.9.0", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-resolve": "^24.9.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "natural-compare": "^1.4.0", | ||||||
|  |             "pretty-format": "^24.9.0", | ||||||
|  |             "semver": "^6.2.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "semver": { | ||||||
|  |           "version": "6.3.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||||
|  |           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@jest/environment": { |     "@jest/environment": { | ||||||
| @ -359,15 +679,15 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@jest/reporters": { |     "@jest/reporters": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", | ||||||
|       "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", |       "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "@jest/transform": "^24.8.0", |         "@jest/transform": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "exit": "^0.1.2", |         "exit": "^0.1.2", | ||||||
|         "glob": "^7.1.2", |         "glob": "^7.1.2", | ||||||
| @ -375,23 +695,234 @@ | |||||||
|         "istanbul-lib-instrument": "^3.0.1", |         "istanbul-lib-instrument": "^3.0.1", | ||||||
|         "istanbul-lib-report": "^2.0.4", |         "istanbul-lib-report": "^2.0.4", | ||||||
|         "istanbul-lib-source-maps": "^3.0.1", |         "istanbul-lib-source-maps": "^3.0.1", | ||||||
|         "istanbul-reports": "^2.1.1", |         "istanbul-reports": "^2.2.6", | ||||||
|         "jest-haste-map": "^24.8.0", |         "jest-haste-map": "^24.9.0", | ||||||
|         "jest-resolve": "^24.8.0", |         "jest-resolve": "^24.9.0", | ||||||
|         "jest-runtime": "^24.8.0", |         "jest-runtime": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jest-worker": "^24.6.0", |         "jest-worker": "^24.6.0", | ||||||
|         "node-notifier": "^5.2.1", |         "node-notifier": "^5.4.2", | ||||||
|         "slash": "^2.0.0", |         "slash": "^2.0.0", | ||||||
|         "source-map": "^0.6.0", |         "source-map": "^0.6.0", | ||||||
|         "string-length": "^2.0.0" |         "string-length": "^2.0.0" | ||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "slash": { |         "@jest/console": { | ||||||
|           "version": "2.0.0", |           "version": "24.9.0", | ||||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/environment": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-worker": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "merge-stream": "^2.0.0", | ||||||
|  |                 "supports-color": "^6.1.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|           "dev": true |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| @ -426,15 +957,177 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@jest/test-sequencer": { |     "@jest/test-sequencer": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", | ||||||
|       "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", |       "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "jest-haste-map": "^24.8.0", |         "jest-haste-map": "^24.9.0", | ||||||
|         "jest-runner": "^24.8.0", |         "jest-runner": "^24.9.0", | ||||||
|         "jest-runtime": "^24.8.0" |         "jest-runtime": "^24.9.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@jest/transform": { |     "@jest/transform": { | ||||||
| @ -616,9 +1309,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@types/babel__core": { |     "@types/babel__core": { | ||||||
|       "version": "7.1.2", |       "version": "7.1.7", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", |       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", | ||||||
|       "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", |       "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/parser": "^7.1.0", |         "@babel/parser": "^7.1.0", | ||||||
| @ -629,9 +1322,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@types/babel__generator": { |     "@types/babel__generator": { | ||||||
|       "version": "7.0.2", |       "version": "7.6.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", |       "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", | ||||||
|       "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", |       "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/types": "^7.0.0" |         "@babel/types": "^7.0.0" | ||||||
| @ -648,9 +1341,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "@types/babel__traverse": { |     "@types/babel__traverse": { | ||||||
|       "version": "7.0.7", |       "version": "7.0.11", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", |       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", | ||||||
|       "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", |       "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/types": "^7.3.0" |         "@babel/types": "^7.3.0" | ||||||
| @ -719,6 +1412,12 @@ | |||||||
|       "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", |       "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|  |     "@types/yargs-parser": { | ||||||
|  |       "version": "15.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", | ||||||
|  |       "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "@zeit/ncc": { |     "@zeit/ncc": { | ||||||
|       "version": "0.21.0", |       "version": "0.21.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.21.0.tgz", |       "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.21.0.tgz", | ||||||
| @ -726,21 +1425,21 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "abab": { |     "abab": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", | ||||||
|       "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", |       "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "acorn": { |     "acorn": { | ||||||
|       "version": "5.7.3", |       "version": "5.7.4", | ||||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", |       "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", | ||||||
|       "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", |       "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "acorn-globals": { |     "acorn-globals": { | ||||||
|       "version": "4.3.2", |       "version": "4.3.4", | ||||||
|       "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", |       "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", | ||||||
|       "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", |       "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "acorn": "^6.0.1", |         "acorn": "^6.0.1", | ||||||
| @ -756,18 +1455,18 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "acorn-walk": { |     "acorn-walk": { | ||||||
|       "version": "6.1.1", |       "version": "6.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", |       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", | ||||||
|       "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", |       "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "ajv": { |     "ajv": { | ||||||
|       "version": "6.10.0", |       "version": "6.12.2", | ||||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", |       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", | ||||||
|       "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", |       "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "fast-deep-equal": "^2.0.1", |         "fast-deep-equal": "^3.1.1", | ||||||
|         "fast-json-stable-stringify": "^2.0.0", |         "fast-json-stable-stringify": "^2.0.0", | ||||||
|         "json-schema-traverse": "^0.4.1", |         "json-schema-traverse": "^0.4.1", | ||||||
|         "uri-js": "^4.2.2" |         "uri-js": "^4.2.2" | ||||||
| @ -862,9 +1561,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "async-limiter": { |     "async-limiter": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", | ||||||
|       "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", |       "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "asynckit": { |     "asynckit": { | ||||||
| @ -891,31 +1590,215 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "aws4": { |     "aws4": { | ||||||
|       "version": "1.8.0", |       "version": "1.9.1", | ||||||
|       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", |       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", | ||||||
|       "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", |       "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "babel-jest": { |     "babel-jest": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", | ||||||
|       "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", |       "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/transform": "^24.8.0", |         "@jest/transform": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "@types/babel__core": "^7.1.0", |         "@types/babel__core": "^7.1.0", | ||||||
|         "babel-plugin-istanbul": "^5.1.0", |         "babel-plugin-istanbul": "^5.1.0", | ||||||
|         "babel-preset-jest": "^24.6.0", |         "babel-preset-jest": "^24.9.0", | ||||||
|         "chalk": "^2.4.2", |         "chalk": "^2.4.2", | ||||||
|         "slash": "^2.0.0" |         "slash": "^2.0.0" | ||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "slash": { |         "@jest/console": { | ||||||
|           "version": "2.0.0", |           "version": "24.9.0", | ||||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|           "dev": true |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| @ -931,22 +1814,22 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "babel-plugin-jest-hoist": { |     "babel-plugin-jest-hoist": { | ||||||
|       "version": "24.6.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", |       "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", | ||||||
|       "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", |       "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@types/babel__traverse": "^7.0.6" |         "@types/babel__traverse": "^7.0.6" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "babel-preset-jest": { |     "babel-preset-jest": { | ||||||
|       "version": "24.6.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", |       "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", | ||||||
|       "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", |       "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/plugin-syntax-object-rest-spread": "^7.0.0", |         "@babel/plugin-syntax-object-rest-spread": "^7.0.0", | ||||||
|         "babel-plugin-jest-hoist": "^24.6.0" |         "babel-plugin-jest-hoist": "^24.9.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "balanced-match": { |     "balanced-match": { | ||||||
| @ -1064,9 +1947,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "browser-process-hrtime": { |     "browser-process-hrtime": { | ||||||
|       "version": "0.1.3", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", |       "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", | ||||||
|       "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", |       "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "browser-resolve": { |     "browser-resolve": { | ||||||
| @ -1132,6 +2015,12 @@ | |||||||
|         "unset-value": "^1.0.0" |         "unset-value": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "callsites": { | ||||||
|  |       "version": "3.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", | ||||||
|  |       "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "camelcase": { |     "camelcase": { | ||||||
|       "version": "5.3.1", |       "version": "5.3.1", | ||||||
|       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", |       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", | ||||||
| @ -1194,31 +2083,14 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "cliui": { |     "cliui": { | ||||||
|       "version": "4.1.0", |       "version": "5.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", |       "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", | ||||||
|       "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", |       "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "string-width": "^2.1.1", |         "string-width": "^3.1.0", | ||||||
|         "strip-ansi": "^4.0.0", |         "strip-ansi": "^5.2.0", | ||||||
|         "wrap-ansi": "^2.0.0" |         "wrap-ansi": "^5.1.0" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "ansi-regex": { |  | ||||||
|           "version": "3.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", |  | ||||||
|           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", |  | ||||||
|           "dev": true |  | ||||||
|         }, |  | ||||||
|         "strip-ansi": { |  | ||||||
|           "version": "4.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", |  | ||||||
|           "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ansi-regex": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "co": { |     "co": { | ||||||
| @ -1227,12 +2099,6 @@ | |||||||
|       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", |       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "code-point-at": { |  | ||||||
|       "version": "1.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", |  | ||||||
|       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "collection-visit": { |     "collection-visit": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", | ||||||
| @ -1267,13 +2133,6 @@ | |||||||
|         "delayed-stream": "~1.0.0" |         "delayed-stream": "~1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "commander": { |  | ||||||
|       "version": "2.20.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", |  | ||||||
|       "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "optional": true |  | ||||||
|     }, |  | ||||||
|     "component-emitter": { |     "component-emitter": { | ||||||
|       "version": "1.3.0", |       "version": "1.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", |       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", | ||||||
| @ -1327,15 +2186,15 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "cssom": { |     "cssom": { | ||||||
|       "version": "0.3.6", |       "version": "0.3.8", | ||||||
|       "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", |       "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", | ||||||
|       "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", |       "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "cssstyle": { |     "cssstyle": { | ||||||
|       "version": "1.2.2", |       "version": "1.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", |       "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", | ||||||
|       "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", |       "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "cssom": "0.3.x" |         "cssom": "0.3.x" | ||||||
| @ -1362,9 +2221,9 @@ | |||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "whatwg-url": { |         "whatwg-url": { | ||||||
|           "version": "7.0.0", |           "version": "7.1.0", | ||||||
|           "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", |           "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", | ||||||
|           "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", |           "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "requires": { |           "requires": { | ||||||
|             "lodash.sortby": "^4.7.0", |             "lodash.sortby": "^4.7.0", | ||||||
| @ -1493,6 +2352,12 @@ | |||||||
|         "safer-buffer": "^2.1.0" |         "safer-buffer": "^2.1.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "emoji-regex": { | ||||||
|  |       "version": "7.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", | ||||||
|  |       "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "end-of-stream": { |     "end-of-stream": { | ||||||
|       "version": "1.4.1", |       "version": "1.4.1", | ||||||
|       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", |       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", | ||||||
| @ -1542,30 +2407,28 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "escodegen": { |     "escodegen": { | ||||||
|       "version": "1.11.1", |       "version": "1.14.1", | ||||||
|       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", |       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", | ||||||
|       "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", |       "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "esprima": "^3.1.3", |         "esprima": "^4.0.1", | ||||||
|         "estraverse": "^4.2.0", |         "estraverse": "^4.2.0", | ||||||
|         "esutils": "^2.0.2", |         "esutils": "^2.0.2", | ||||||
|         "optionator": "^0.8.1", |         "optionator": "^0.8.1", | ||||||
|         "source-map": "~0.6.1" |         "source-map": "~0.6.1" | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|       "dependencies": { |  | ||||||
|     "esprima": { |     "esprima": { | ||||||
|           "version": "3.1.3", |       "version": "4.0.1", | ||||||
|           "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", |       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", | ||||||
|           "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", |       "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", | ||||||
|       "dev": true |       "dev": true | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |     }, | ||||||
|     "estraverse": { |     "estraverse": { | ||||||
|       "version": "4.2.0", |       "version": "4.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", |       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", | ||||||
|       "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", |       "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "esutils": { |     "esutils": { | ||||||
| @ -1748,9 +2611,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "fast-deep-equal": { |     "fast-deep-equal": { | ||||||
|       "version": "2.0.1", |       "version": "3.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", |       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", | ||||||
|       "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", |       "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "fast-json-stable-stringify": { |     "fast-json-stable-stringify": { | ||||||
| @ -2399,9 +3262,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "get-caller-file": { |     "get-caller-file": { | ||||||
|       "version": "1.0.3", |       "version": "2.0.5", | ||||||
|       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", |       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", | ||||||
|       "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", |       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "get-stream": { |     "get-stream": { | ||||||
| @ -2459,18 +3322,6 @@ | |||||||
|       "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", |       "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "handlebars": { |  | ||||||
|       "version": "4.7.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", |  | ||||||
|       "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "neo-async": "^2.6.0", |  | ||||||
|         "optimist": "^0.6.1", |  | ||||||
|         "source-map": "^0.6.1", |  | ||||||
|         "uglify-js": "^3.1.4" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "har-schema": { |     "har-schema": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", | ||||||
| @ -2555,6 +3406,12 @@ | |||||||
|         "whatwg-encoding": "^1.0.1" |         "whatwg-encoding": "^1.0.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "html-escaper": { | ||||||
|  |       "version": "2.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", | ||||||
|  |       "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "http-signature": { |     "http-signature": { | ||||||
|       "version": "1.2.0", |       "version": "1.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", |       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", | ||||||
| @ -2583,17 +3440,6 @@ | |||||||
|       "requires": { |       "requires": { | ||||||
|         "pkg-dir": "^3.0.0", |         "pkg-dir": "^3.0.0", | ||||||
|         "resolve-cwd": "^2.0.0" |         "resolve-cwd": "^2.0.0" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "pkg-dir": { |  | ||||||
|           "version": "3.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", |  | ||||||
|           "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "find-up": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "imurmurhash": { |     "imurmurhash": { | ||||||
| @ -2627,12 +3473,6 @@ | |||||||
|         "loose-envify": "^1.0.0" |         "loose-envify": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "invert-kv": { |  | ||||||
|       "version": "2.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", |  | ||||||
|       "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "is-accessor-descriptor": { |     "is-accessor-descriptor": { | ||||||
|       "version": "0.1.6", |       "version": "0.1.6", | ||||||
|       "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", |       "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", | ||||||
| @ -2910,56 +3750,187 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "istanbul-reports": { |     "istanbul-reports": { | ||||||
|       "version": "2.2.6", |       "version": "2.2.7", | ||||||
|       "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", |       "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", | ||||||
|       "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", |       "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "handlebars": "^4.1.2" |         "html-escaper": "^2.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest": { |     "jest": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", | ||||||
|       "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", |       "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "import-local": "^2.0.0", |         "import-local": "^2.0.0", | ||||||
|         "jest-cli": "^24.8.0" |         "jest-cli": "^24.9.0" | ||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "jest-cli": { |         "@jest/console": { | ||||||
|           "version": "24.8.0", |           "version": "24.9.0", | ||||||
|           "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|           "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "requires": { |           "requires": { | ||||||
|             "@jest/core": "^24.8.0", |             "@jest/source-map": "^24.9.0", | ||||||
|             "@jest/test-result": "^24.8.0", |             "chalk": "^2.0.1", | ||||||
|             "@jest/types": "^24.8.0", |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-cli": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/core": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|             "chalk": "^2.0.1", |             "chalk": "^2.0.1", | ||||||
|             "exit": "^0.1.2", |             "exit": "^0.1.2", | ||||||
|             "import-local": "^2.0.0", |             "import-local": "^2.0.0", | ||||||
|             "is-ci": "^2.0.0", |             "is-ci": "^2.0.0", | ||||||
|             "jest-config": "^24.8.0", |             "jest-config": "^24.9.0", | ||||||
|             "jest-util": "^24.8.0", |             "jest-util": "^24.9.0", | ||||||
|             "jest-validate": "^24.8.0", |             "jest-validate": "^24.9.0", | ||||||
|             "prompts": "^2.0.1", |             "prompts": "^2.0.1", | ||||||
|             "realpath-native": "^1.1.0", |             "realpath-native": "^1.1.0", | ||||||
|             "yargs": "^12.0.2" |             "yargs": "^13.3.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|           } |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-changed-files": { |     "jest-changed-files": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", | ||||||
|       "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", |       "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "execa": "^1.0.0", |         "execa": "^1.0.0", | ||||||
|         "throat": "^4.0.0" |         "throat": "^4.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-circus": { |     "jest-circus": { | ||||||
| @ -2987,28 +3958,170 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-config": { |     "jest-config": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", | ||||||
|       "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", |       "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/core": "^7.1.0", |         "@babel/core": "^7.1.0", | ||||||
|         "@jest/test-sequencer": "^24.8.0", |         "@jest/test-sequencer": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "babel-jest": "^24.8.0", |         "babel-jest": "^24.9.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "glob": "^7.1.1", |         "glob": "^7.1.1", | ||||||
|         "jest-environment-jsdom": "^24.8.0", |         "jest-environment-jsdom": "^24.9.0", | ||||||
|         "jest-environment-node": "^24.8.0", |         "jest-environment-node": "^24.9.0", | ||||||
|         "jest-get-type": "^24.8.0", |         "jest-get-type": "^24.9.0", | ||||||
|         "jest-jasmine2": "^24.8.0", |         "jest-jasmine2": "^24.9.0", | ||||||
|         "jest-regex-util": "^24.3.0", |         "jest-regex-util": "^24.3.0", | ||||||
|         "jest-resolve": "^24.8.0", |         "jest-resolve": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jest-validate": "^24.8.0", |         "jest-validate": "^24.9.0", | ||||||
|         "micromatch": "^3.1.10", |         "micromatch": "^3.1.10", | ||||||
|         "pretty-format": "^24.8.0", |         "pretty-format": "^24.9.0", | ||||||
|         "realpath-native": "^1.1.0" |         "realpath-native": "^1.1.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-diff": { |     "jest-diff": { | ||||||
| @ -3024,9 +4137,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-docblock": { |     "jest-docblock": { | ||||||
|       "version": "24.3.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", | ||||||
|       "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", |       "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "detect-newline": "^2.1.0" |         "detect-newline": "^2.1.0" | ||||||
| @ -3046,30 +4159,438 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-environment-jsdom": { |     "jest-environment-jsdom": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", | ||||||
|       "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", |       "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/fake-timers": "^24.8.0", |         "@jest/fake-timers": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "jest-mock": "^24.8.0", |         "jest-mock": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jsdom": "^11.5.1" |         "jsdom": "^11.5.1" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/environment": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-environment-node": { |     "jest-environment-node": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", | ||||||
|       "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", |       "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/fake-timers": "^24.8.0", |         "@jest/fake-timers": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "jest-mock": "^24.8.0", |         "jest-mock": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0" |         "jest-util": "^24.9.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/environment": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-get-type": { |     "jest-get-type": { | ||||||
| @ -3099,36 +4620,396 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-jasmine2": { |     "jest-jasmine2": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", | ||||||
|       "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", |       "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@babel/traverse": "^7.1.0", |         "@babel/traverse": "^7.1.0", | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "co": "^4.6.0", |         "co": "^4.6.0", | ||||||
|         "expect": "^24.8.0", |         "expect": "^24.9.0", | ||||||
|         "is-generator-fn": "^2.0.0", |         "is-generator-fn": "^2.0.0", | ||||||
|         "jest-each": "^24.8.0", |         "jest-each": "^24.9.0", | ||||||
|         "jest-matcher-utils": "^24.8.0", |         "jest-matcher-utils": "^24.9.0", | ||||||
|         "jest-message-util": "^24.8.0", |         "jest-message-util": "^24.9.0", | ||||||
|         "jest-runtime": "^24.8.0", |         "jest-runtime": "^24.9.0", | ||||||
|         "jest-snapshot": "^24.8.0", |         "jest-snapshot": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "pretty-format": "^24.8.0", |         "pretty-format": "^24.9.0", | ||||||
|         "throat": "^4.0.0" |         "throat": "^4.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/environment": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "diff-sequences": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "expect": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-diff": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "diff-sequences": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-each": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-matcher-utils": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-snapshot": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/types": "^7.0.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "expect": "^24.9.0", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-resolve": "^24.9.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "natural-compare": "^1.4.0", | ||||||
|  |             "pretty-format": "^24.9.0", | ||||||
|  |             "semver": "^6.2.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "semver": { | ||||||
|  |           "version": "6.3.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||||
|  |           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-leak-detector": { |     "jest-leak-detector": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", | ||||||
|       "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", |       "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "pretty-format": "^24.8.0" |         "jest-get-type": "^24.9.0", | ||||||
|  |         "pretty-format": "^24.9.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-matcher-utils": { |     "jest-matcher-utils": { | ||||||
| @ -3202,82 +5083,831 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-resolve-dependencies": { |     "jest-resolve-dependencies": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", | ||||||
|       "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", |       "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "jest-regex-util": "^24.3.0", |         "jest-regex-util": "^24.3.0", | ||||||
|         "jest-snapshot": "^24.8.0" |         "jest-snapshot": "^24.9.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "diff-sequences": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "expect": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-regex-util": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |               "dev": true | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-diff": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "diff-sequences": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-matcher-utils": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-snapshot": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/types": "^7.0.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "expect": "^24.9.0", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-resolve": "^24.9.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "natural-compare": "^1.4.0", | ||||||
|  |             "pretty-format": "^24.9.0", | ||||||
|  |             "semver": "^6.2.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "semver": { | ||||||
|  |           "version": "6.3.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||||
|  |           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||||
|  |           "dev": true | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-runner": { |     "jest-runner": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", | ||||||
|       "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", |       "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/console": "^24.7.1", |         "@jest/console": "^24.7.1", | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "chalk": "^2.4.2", |         "chalk": "^2.4.2", | ||||||
|         "exit": "^0.1.2", |         "exit": "^0.1.2", | ||||||
|         "graceful-fs": "^4.1.15", |         "graceful-fs": "^4.1.15", | ||||||
|         "jest-config": "^24.8.0", |         "jest-config": "^24.9.0", | ||||||
|         "jest-docblock": "^24.3.0", |         "jest-docblock": "^24.3.0", | ||||||
|         "jest-haste-map": "^24.8.0", |         "jest-haste-map": "^24.9.0", | ||||||
|         "jest-jasmine2": "^24.8.0", |         "jest-jasmine2": "^24.9.0", | ||||||
|         "jest-leak-detector": "^24.8.0", |         "jest-leak-detector": "^24.9.0", | ||||||
|         "jest-message-util": "^24.8.0", |         "jest-message-util": "^24.9.0", | ||||||
|         "jest-resolve": "^24.8.0", |         "jest-resolve": "^24.9.0", | ||||||
|         "jest-runtime": "^24.8.0", |         "jest-runtime": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jest-worker": "^24.6.0", |         "jest-worker": "^24.6.0", | ||||||
|         "source-map-support": "^0.5.6", |         "source-map-support": "^0.5.6", | ||||||
|         "throat": "^4.0.0" |         "throat": "^4.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/environment": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-worker": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "merge-stream": "^2.0.0", | ||||||
|  |                 "supports-color": "^6.1.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-regex-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-runtime": { |     "jest-runtime": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", | ||||||
|       "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", |       "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/console": "^24.7.1", |         "@jest/console": "^24.7.1", | ||||||
|         "@jest/environment": "^24.8.0", |         "@jest/environment": "^24.9.0", | ||||||
|         "@jest/source-map": "^24.3.0", |         "@jest/source-map": "^24.3.0", | ||||||
|         "@jest/transform": "^24.8.0", |         "@jest/transform": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "@types/yargs": "^12.0.2", |         "@types/yargs": "^13.0.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "exit": "^0.1.2", |         "exit": "^0.1.2", | ||||||
|         "glob": "^7.1.3", |         "glob": "^7.1.3", | ||||||
|         "graceful-fs": "^4.1.15", |         "graceful-fs": "^4.1.15", | ||||||
|         "jest-config": "^24.8.0", |         "jest-config": "^24.9.0", | ||||||
|         "jest-haste-map": "^24.8.0", |         "jest-haste-map": "^24.9.0", | ||||||
|         "jest-message-util": "^24.8.0", |         "jest-message-util": "^24.9.0", | ||||||
|         "jest-mock": "^24.8.0", |         "jest-mock": "^24.9.0", | ||||||
|         "jest-regex-util": "^24.3.0", |         "jest-regex-util": "^24.3.0", | ||||||
|         "jest-resolve": "^24.8.0", |         "jest-resolve": "^24.9.0", | ||||||
|         "jest-snapshot": "^24.8.0", |         "jest-snapshot": "^24.9.0", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "jest-validate": "^24.8.0", |         "jest-validate": "^24.9.0", | ||||||
|         "realpath-native": "^1.1.0", |         "realpath-native": "^1.1.0", | ||||||
|         "slash": "^2.0.0", |         "slash": "^2.0.0", | ||||||
|         "strip-bom": "^3.0.0", |         "strip-bom": "^3.0.0", | ||||||
|         "yargs": "^12.0.2" |         "yargs": "^13.3.0" | ||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "slash": { |         "@jest/environment": { | ||||||
|           "version": "2.0.0", |           "version": "24.9.0", | ||||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", |           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", |           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/transform": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             }, | ||||||
|  |             "@jest/source-map": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "callsites": "^3.0.0", | ||||||
|  |                 "graceful-fs": "^4.1.15", | ||||||
|  |                 "source-map": "^0.6.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/transform": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/core": "^7.1.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "babel-plugin-istanbul": "^5.1.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "convert-source-map": "^1.4.0", | ||||||
|  |             "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "jest-haste-map": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "pirates": "^4.0.1", | ||||||
|  |             "realpath-native": "^1.1.0", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.1", | ||||||
|  |             "write-file-atomic": "2.4.1" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-regex-util": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|               "dev": true |               "dev": true | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         }, |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "diff-sequences": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "expect": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-regex-util": "^24.9.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "jest-regex-util": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", | ||||||
|  |               "dev": true | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-diff": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "diff-sequences": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-haste-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "anymatch": "^2.0.0", | ||||||
|  |             "fb-watchman": "^2.0.0", | ||||||
|  |             "fsevents": "^1.2.7", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "invariant": "^2.2.4", | ||||||
|  |             "jest-serializer": "^24.9.0", | ||||||
|  |             "jest-util": "^24.9.0", | ||||||
|  |             "jest-worker": "^24.9.0", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "sane": "^4.0.3", | ||||||
|  |             "walker": "^1.0.7" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-matcher-utils": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "pretty-format": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-resolve": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "browser-resolve": "^1.11.3", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "jest-pnp-resolver": "^1.2.1", | ||||||
|  |             "realpath-native": "^1.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-serializer": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "jest-snapshot": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/types": "^7.0.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "expect": "^24.9.0", | ||||||
|  |             "jest-diff": "^24.9.0", | ||||||
|  |             "jest-get-type": "^24.9.0", | ||||||
|  |             "jest-matcher-utils": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-resolve": "^24.9.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "natural-compare": "^1.4.0", | ||||||
|  |             "pretty-format": "^24.9.0", | ||||||
|  |             "semver": "^6.2.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           }, | ||||||
|  |           "dependencies": { | ||||||
|  |             "@jest/console": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "@jest/source-map": "^24.9.0", | ||||||
|  |                 "chalk": "^2.0.1", | ||||||
|  |                 "slash": "^2.0.0" | ||||||
|  |               } | ||||||
|  |             }, | ||||||
|  |             "@jest/source-map": { | ||||||
|  |               "version": "24.9.0", | ||||||
|  |               "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |               "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |               "dev": true, | ||||||
|  |               "requires": { | ||||||
|  |                 "callsites": "^3.0.0", | ||||||
|  |                 "graceful-fs": "^4.1.15", | ||||||
|  |                 "source-map": "^0.6.0" | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-worker": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "merge-stream": "^2.0.0", | ||||||
|  |             "supports-color": "^6.1.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "merge-stream": { | ||||||
|  |           "version": "2.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||||
|  |           "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "semver": { | ||||||
|  |           "version": "6.3.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||||
|  |           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "supports-color": { | ||||||
|  |           "version": "6.1.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", | ||||||
|  |           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "has-flag": "^3.0.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "jest-serializer": { |     "jest-serializer": { | ||||||
|       "version": "24.4.0", |       "version": "24.4.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", | ||||||
| @ -3347,32 +5977,183 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-validate": { |     "jest-validate": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", | ||||||
|       "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", |       "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "camelcase": "^5.0.0", |         "camelcase": "^5.3.1", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "jest-get-type": "^24.8.0", |         "jest-get-type": "^24.9.0", | ||||||
|         "leven": "^2.1.0", |         "leven": "^3.1.0", | ||||||
|         "pretty-format": "^24.8.0" |         "pretty-format": "^24.9.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-get-type": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", | ||||||
|  |           "dev": true | ||||||
|  |         }, | ||||||
|  |         "pretty-format": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "ansi-regex": "^4.0.0", | ||||||
|  |             "ansi-styles": "^3.2.0", | ||||||
|  |             "react-is": "^16.8.4" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-watcher": { |     "jest-watcher": { | ||||||
|       "version": "24.8.0", |       "version": "24.9.0", | ||||||
|       "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", |       "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", | ||||||
|       "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", |       "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "@jest/test-result": "^24.8.0", |         "@jest/test-result": "^24.9.0", | ||||||
|         "@jest/types": "^24.8.0", |         "@jest/types": "^24.9.0", | ||||||
|         "@types/yargs": "^12.0.9", |         "@types/yargs": "^13.0.0", | ||||||
|         "ansi-escapes": "^3.0.0", |         "ansi-escapes": "^3.0.0", | ||||||
|         "chalk": "^2.0.1", |         "chalk": "^2.0.1", | ||||||
|         "jest-util": "^24.8.0", |         "jest-util": "^24.9.0", | ||||||
|         "string-length": "^2.0.0" |         "string-length": "^2.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "@jest/console": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "slash": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/fake-timers": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "jest-message-util": "^24.9.0", | ||||||
|  |             "jest-mock": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/source-map": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/test-result": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@jest/types": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/istanbul-lib-coverage": "^2.0.0", | ||||||
|  |             "@types/istanbul-reports": "^1.1.1", | ||||||
|  |             "@types/yargs": "^13.0.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "@types/yargs": { | ||||||
|  |           "version": "13.0.8", | ||||||
|  |           "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", | ||||||
|  |           "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@types/yargs-parser": "*" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-message-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@babel/code-frame": "^7.0.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "@types/stack-utils": "^1.0.1", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "micromatch": "^3.1.10", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "stack-utils": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-mock": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/types": "^24.9.0" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         "jest-util": { | ||||||
|  |           "version": "24.9.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", | ||||||
|  |           "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", | ||||||
|  |           "dev": true, | ||||||
|  |           "requires": { | ||||||
|  |             "@jest/console": "^24.9.0", | ||||||
|  |             "@jest/fake-timers": "^24.9.0", | ||||||
|  |             "@jest/source-map": "^24.9.0", | ||||||
|  |             "@jest/test-result": "^24.9.0", | ||||||
|  |             "@jest/types": "^24.9.0", | ||||||
|  |             "callsites": "^3.0.0", | ||||||
|  |             "chalk": "^2.0.1", | ||||||
|  |             "graceful-fs": "^4.1.15", | ||||||
|  |             "is-ci": "^2.0.0", | ||||||
|  |             "mkdirp": "^0.5.1", | ||||||
|  |             "slash": "^2.0.0", | ||||||
|  |             "source-map": "^0.6.0" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "jest-worker": { |     "jest-worker": { | ||||||
| @ -3505,15 +6286,6 @@ | |||||||
|       "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", |       "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "lcid": { |  | ||||||
|       "version": "2.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", |  | ||||||
|       "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "invert-kv": "^2.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "left-pad": { |     "left-pad": { | ||||||
|       "version": "1.3.0", |       "version": "1.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", |       "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", | ||||||
| @ -3521,9 +6293,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "leven": { |     "leven": { | ||||||
|       "version": "2.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", | ||||||
|       "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", |       "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "levn": { |     "levn": { | ||||||
| @ -3569,6 +6341,12 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", |       "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", | ||||||
|       "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" |       "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" | ||||||
|     }, |     }, | ||||||
|  |     "lodash.memoize": { | ||||||
|  |       "version": "4.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", | ||||||
|  |       "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "lodash.set": { |     "lodash.set": { | ||||||
|       "version": "4.3.2", |       "version": "4.3.2", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", |       "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", | ||||||
| @ -3616,17 +6394,17 @@ | |||||||
|           "dev": true |           "dev": true | ||||||
|         }, |         }, | ||||||
|         "semver": { |         "semver": { | ||||||
|           "version": "5.7.0", |           "version": "5.7.1", | ||||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", |           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", |           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||||
|           "dev": true |           "dev": true | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "make-error": { |     "make-error": { | ||||||
|       "version": "1.3.5", |       "version": "1.3.6", | ||||||
|       "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", |       "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", | ||||||
|       "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", |       "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "makeerror": { |     "makeerror": { | ||||||
| @ -3638,15 +6416,6 @@ | |||||||
|         "tmpl": "1.0.x" |         "tmpl": "1.0.x" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "map-age-cleaner": { |  | ||||||
|       "version": "0.1.3", |  | ||||||
|       "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", |  | ||||||
|       "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "p-defer": "^1.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "map-cache": { |     "map-cache": { | ||||||
|       "version": "0.2.2", |       "version": "0.2.2", | ||||||
|       "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", |       "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", | ||||||
| @ -3662,17 +6431,6 @@ | |||||||
|         "object-visit": "^1.0.0" |         "object-visit": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "mem": { |  | ||||||
|       "version": "4.3.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", |  | ||||||
|       "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "map-age-cleaner": "^0.1.1", |  | ||||||
|         "mimic-fn": "^2.0.0", |  | ||||||
|         "p-is-promise": "^2.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "merge-stream": { |     "merge-stream": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", | ||||||
| @ -3704,26 +6462,20 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "mime-db": { |     "mime-db": { | ||||||
|       "version": "1.40.0", |       "version": "1.44.0", | ||||||
|       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", |       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", | ||||||
|       "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", |       "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "mime-types": { |     "mime-types": { | ||||||
|       "version": "2.1.24", |       "version": "2.1.27", | ||||||
|       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", |       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", | ||||||
|       "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", |       "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "mime-db": "1.40.0" |         "mime-db": "1.44.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "mimic-fn": { |  | ||||||
|       "version": "2.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |  | ||||||
|       "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "minimatch": { |     "minimatch": { | ||||||
|       "version": "3.0.4", |       "version": "3.0.4", | ||||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", |       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||||
| @ -3815,12 +6567,6 @@ | |||||||
|       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", |       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "neo-async": { |  | ||||||
|       "version": "2.6.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", |  | ||||||
|       "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "nice-try": { |     "nice-try": { | ||||||
|       "version": "1.0.5", |       "version": "1.0.5", | ||||||
|       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", |       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", | ||||||
| @ -3844,9 +6590,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node-notifier": { |     "node-notifier": { | ||||||
|       "version": "5.4.0", |       "version": "5.4.3", | ||||||
|       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", |       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", | ||||||
|       "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", |       "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "growly": "^1.3.0", |         "growly": "^1.3.0", | ||||||
| @ -3857,9 +6603,9 @@ | |||||||
|       }, |       }, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "semver": { |         "semver": { | ||||||
|           "version": "5.7.0", |           "version": "5.7.1", | ||||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", |           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", |           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||||
|           "dev": true |           "dev": true | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| @ -3901,16 +6647,10 @@ | |||||||
|         "path-key": "^2.0.0" |         "path-key": "^2.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "number-is-nan": { |  | ||||||
|       "version": "1.0.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", |  | ||||||
|       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "nwsapi": { |     "nwsapi": { | ||||||
|       "version": "2.1.4", |       "version": "2.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", |       "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", | ||||||
|       "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", |       "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "oauth-sign": { |     "oauth-sign": { | ||||||
| @ -3997,55 +6737,18 @@ | |||||||
|         "wrappy": "1" |         "wrappy": "1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "optimist": { |  | ||||||
|       "version": "0.6.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", |  | ||||||
|       "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "minimist": "~0.0.1", |  | ||||||
|         "wordwrap": "~0.0.2" |  | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "minimist": { |  | ||||||
|           "version": "0.0.10", |  | ||||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", |  | ||||||
|           "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", |  | ||||||
|           "dev": true |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "optionator": { |     "optionator": { | ||||||
|       "version": "0.8.2", |       "version": "0.8.3", | ||||||
|       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", |       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", | ||||||
|       "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", |       "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "deep-is": "~0.1.3", |         "deep-is": "~0.1.3", | ||||||
|         "fast-levenshtein": "~2.0.4", |         "fast-levenshtein": "~2.0.6", | ||||||
|         "levn": "~0.3.0", |         "levn": "~0.3.0", | ||||||
|         "prelude-ls": "~1.1.2", |         "prelude-ls": "~1.1.2", | ||||||
|         "type-check": "~0.3.2", |         "type-check": "~0.3.2", | ||||||
|         "wordwrap": "~1.0.0" |         "word-wrap": "~1.2.3" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "wordwrap": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", |  | ||||||
|           "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", |  | ||||||
|           "dev": true |  | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "os-locale": { |  | ||||||
|       "version": "3.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", |  | ||||||
|       "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", |  | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |  | ||||||
|         "execa": "^1.0.0", |  | ||||||
|         "lcid": "^2.0.0", |  | ||||||
|         "mem": "^4.0.0" |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "os-name": { |     "os-name": { | ||||||
| @ -4057,12 +6760,6 @@ | |||||||
|         "windows-release": "^3.1.0" |         "windows-release": "^3.1.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "p-defer": { |  | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", |  | ||||||
|       "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "p-each-series": { |     "p-each-series": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", | ||||||
| @ -4077,12 +6774,6 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", | ||||||
|       "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" |       "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" | ||||||
|     }, |     }, | ||||||
|     "p-is-promise": { |  | ||||||
|       "version": "2.1.0", |  | ||||||
|       "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", |  | ||||||
|       "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "p-limit": { |     "p-limit": { | ||||||
|       "version": "2.2.0", |       "version": "2.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", |       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", | ||||||
| @ -4188,6 +6879,15 @@ | |||||||
|         "node-modules-regexp": "^1.0.0" |         "node-modules-regexp": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "pkg-dir": { | ||||||
|  |       "version": "3.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", | ||||||
|  |       "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "requires": { | ||||||
|  |         "find-up": "^3.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "pn": { |     "pn": { | ||||||
|       "version": "1.1.0", |       "version": "1.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", |       "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", | ||||||
| @ -4207,9 +6907,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "prettier": { |     "prettier": { | ||||||
|       "version": "1.18.2", |       "version": "1.19.1", | ||||||
|       "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", |       "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", | ||||||
|       "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", |       "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "pretty-format": { |     "pretty-format": { | ||||||
| @ -4231,19 +6931,19 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "prompts": { |     "prompts": { | ||||||
|       "version": "2.1.0", |       "version": "2.3.2", | ||||||
|       "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", | ||||||
|       "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", |       "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "kleur": "^3.0.2", |         "kleur": "^3.0.3", | ||||||
|         "sisteransi": "^1.0.0" |         "sisteransi": "^1.0.4" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "psl": { |     "psl": { | ||||||
|       "version": "1.1.33", |       "version": "1.8.0", | ||||||
|       "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", |       "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", | ||||||
|       "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", |       "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "pump": { |     "pump": { | ||||||
| @ -4349,9 +7049,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "request": { |     "request": { | ||||||
|       "version": "2.88.0", |       "version": "2.88.2", | ||||||
|       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", |       "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", | ||||||
|       "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", |       "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "aws-sign2": "~0.7.0", |         "aws-sign2": "~0.7.0", | ||||||
| @ -4361,7 +7061,7 @@ | |||||||
|         "extend": "~3.0.2", |         "extend": "~3.0.2", | ||||||
|         "forever-agent": "~0.6.1", |         "forever-agent": "~0.6.1", | ||||||
|         "form-data": "~2.3.2", |         "form-data": "~2.3.2", | ||||||
|         "har-validator": "~5.1.0", |         "har-validator": "~5.1.3", | ||||||
|         "http-signature": "~1.2.0", |         "http-signature": "~1.2.0", | ||||||
|         "is-typedarray": "~1.0.0", |         "is-typedarray": "~1.0.0", | ||||||
|         "isstream": "~0.1.2", |         "isstream": "~0.1.2", | ||||||
| @ -4371,45 +7071,27 @@ | |||||||
|         "performance-now": "^2.1.0", |         "performance-now": "^2.1.0", | ||||||
|         "qs": "~6.5.2", |         "qs": "~6.5.2", | ||||||
|         "safe-buffer": "^5.1.2", |         "safe-buffer": "^5.1.2", | ||||||
|         "tough-cookie": "~2.4.3", |         "tough-cookie": "~2.5.0", | ||||||
|         "tunnel-agent": "^0.6.0", |         "tunnel-agent": "^0.6.0", | ||||||
|         "uuid": "^3.3.2" |         "uuid": "^3.3.2" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "punycode": { |  | ||||||
|           "version": "1.4.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", |  | ||||||
|           "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", |  | ||||||
|           "dev": true |  | ||||||
|         }, |  | ||||||
|         "tough-cookie": { |  | ||||||
|           "version": "2.4.3", |  | ||||||
|           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", |  | ||||||
|           "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "psl": "^1.1.24", |  | ||||||
|             "punycode": "^1.4.1" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "request-promise-core": { |     "request-promise-core": { | ||||||
|       "version": "1.1.2", |       "version": "1.1.3", | ||||||
|       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", |       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", | ||||||
|       "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", |       "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "lodash": "^4.17.11" |         "lodash": "^4.17.15" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "request-promise-native": { |     "request-promise-native": { | ||||||
|       "version": "1.0.7", |       "version": "1.0.8", | ||||||
|       "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", |       "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", | ||||||
|       "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", |       "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "request-promise-core": "1.1.2", |         "request-promise-core": "1.1.3", | ||||||
|         "stealthy-require": "^1.1.1", |         "stealthy-require": "^1.1.1", | ||||||
|         "tough-cookie": "^2.3.3" |         "tough-cookie": "^2.3.3" | ||||||
|       } |       } | ||||||
| @ -4463,9 +7145,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "rimraf": { |     "rimraf": { | ||||||
|       "version": "2.6.3", |       "version": "2.7.1", | ||||||
|       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", |       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", | ||||||
|       "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", |       "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "glob": "^7.1.3" |         "glob": "^7.1.3" | ||||||
| @ -4580,9 +7262,15 @@ | |||||||
|       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" |       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" | ||||||
|     }, |     }, | ||||||
|     "sisteransi": { |     "sisteransi": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.5", | ||||||
|       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", | ||||||
|       "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", |       "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|  |     "slash": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "snapdragon": { |     "snapdragon": { | ||||||
| @ -4718,9 +7406,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "source-map-support": { |     "source-map-support": { | ||||||
|       "version": "0.5.12", |       "version": "0.5.19", | ||||||
|       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", |       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", | ||||||
|       "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", |       "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "buffer-from": "^1.0.0", |         "buffer-from": "^1.0.0", | ||||||
| @ -4852,30 +7540,14 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "string-width": { |     "string-width": { | ||||||
|       "version": "2.1.1", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", | ||||||
|       "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", |       "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|  |         "emoji-regex": "^7.0.1", | ||||||
|         "is-fullwidth-code-point": "^2.0.0", |         "is-fullwidth-code-point": "^2.0.0", | ||||||
|         "strip-ansi": "^4.0.0" |         "strip-ansi": "^5.1.0" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "ansi-regex": { |  | ||||||
|           "version": "3.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", |  | ||||||
|           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", |  | ||||||
|           "dev": true |  | ||||||
|         }, |  | ||||||
|         "strip-ansi": { |  | ||||||
|           "version": "4.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", |  | ||||||
|           "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ansi-regex": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "string_decoder": { |     "string_decoder": { | ||||||
| @ -5020,15 +7692,16 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "ts-jest": { |     "ts-jest": { | ||||||
|       "version": "24.0.2", |       "version": "24.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.0.2.tgz", |       "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", | ||||||
|       "integrity": "sha512-h6ZCZiA1EQgjczxq+uGLXQlNgeg02WWJBbeT8j6nyIBRQdglqbvzDoHahTEIiS6Eor6x8mK6PfZ7brQ9Q6tzHw==", |       "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "bs-logger": "0.x", |         "bs-logger": "0.x", | ||||||
|         "buffer-from": "1.x", |         "buffer-from": "1.x", | ||||||
|         "fast-json-stable-stringify": "2.x", |         "fast-json-stable-stringify": "2.x", | ||||||
|         "json5": "2.x", |         "json5": "2.x", | ||||||
|  |         "lodash.memoize": "4.x", | ||||||
|         "make-error": "1.x", |         "make-error": "1.x", | ||||||
|         "mkdirp": "0.x", |         "mkdirp": "0.x", | ||||||
|         "resolve": "1.x", |         "resolve": "1.x", | ||||||
| @ -5043,9 +7716,9 @@ | |||||||
|           "dev": true |           "dev": true | ||||||
|         }, |         }, | ||||||
|         "semver": { |         "semver": { | ||||||
|           "version": "5.7.0", |           "version": "5.7.1", | ||||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", |           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", |           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||||
|           "dev": true |           "dev": true | ||||||
|         }, |         }, | ||||||
|         "yargs-parser": { |         "yargs-parser": { | ||||||
| @ -5089,22 +7762,11 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "typescript": { |     "typescript": { | ||||||
|       "version": "3.5.2", |       "version": "3.8.3", | ||||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", |       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", | ||||||
|       "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", |       "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "uglify-js": { |  | ||||||
|       "version": "3.7.7", |  | ||||||
|       "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", |  | ||||||
|       "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "optional": true, |  | ||||||
|       "requires": { |  | ||||||
|         "commander": "~2.20.3", |  | ||||||
|         "source-map": "~0.6.1" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "union-value": { |     "union-value": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", | ||||||
| @ -5229,12 +7891,12 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "w3c-hr-time": { |     "w3c-hr-time": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", | ||||||
|       "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", |       "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "browser-process-hrtime": "^0.1.2" |         "browser-process-hrtime": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "walker": { |     "walker": { | ||||||
| @ -5300,57 +7962,21 @@ | |||||||
|         "execa": "^1.0.0" |         "execa": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "wordwrap": { |     "word-wrap": { | ||||||
|       "version": "0.0.3", |       "version": "1.2.3", | ||||||
|       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", |       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", | ||||||
|       "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", |       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "wrap-ansi": { |     "wrap-ansi": { | ||||||
|       "version": "2.1.0", |       "version": "5.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", | ||||||
|       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", |       "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "string-width": "^1.0.1", |         "ansi-styles": "^3.2.0", | ||||||
|         "strip-ansi": "^3.0.1" |         "string-width": "^3.0.0", | ||||||
|       }, |         "strip-ansi": "^5.0.0" | ||||||
|       "dependencies": { |  | ||||||
|         "ansi-regex": { |  | ||||||
|           "version": "2.1.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", |  | ||||||
|           "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", |  | ||||||
|           "dev": true |  | ||||||
|         }, |  | ||||||
|         "is-fullwidth-code-point": { |  | ||||||
|           "version": "1.0.0", |  | ||||||
|           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", |  | ||||||
|           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "number-is-nan": "^1.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "string-width": { |  | ||||||
|           "version": "1.0.2", |  | ||||||
|           "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", |  | ||||||
|           "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "code-point-at": "^1.0.0", |  | ||||||
|             "is-fullwidth-code-point": "^1.0.0", |  | ||||||
|             "strip-ansi": "^3.0.0" |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "strip-ansi": { |  | ||||||
|           "version": "3.0.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", |  | ||||||
|           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", |  | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |  | ||||||
|             "ansi-regex": "^2.0.0" |  | ||||||
|           } |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "wrappy": { |     "wrappy": { | ||||||
| @ -5391,37 +8017,27 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "yargs": { |     "yargs": { | ||||||
|       "version": "12.0.5", |       "version": "13.3.2", | ||||||
|       "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", |       "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", | ||||||
|       "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", |       "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "cliui": "^4.0.0", |         "cliui": "^5.0.0", | ||||||
|         "decamelize": "^1.2.0", |  | ||||||
|         "find-up": "^3.0.0", |         "find-up": "^3.0.0", | ||||||
|         "get-caller-file": "^1.0.1", |         "get-caller-file": "^2.0.1", | ||||||
|         "os-locale": "^3.0.0", |  | ||||||
|         "require-directory": "^2.1.1", |         "require-directory": "^2.1.1", | ||||||
|         "require-main-filename": "^1.0.1", |         "require-main-filename": "^2.0.0", | ||||||
|         "set-blocking": "^2.0.0", |         "set-blocking": "^2.0.0", | ||||||
|         "string-width": "^2.0.0", |         "string-width": "^3.0.0", | ||||||
|         "which-module": "^2.0.0", |         "which-module": "^2.0.0", | ||||||
|         "y18n": "^3.2.1 || ^4.0.0", |         "y18n": "^4.0.0", | ||||||
|         "yargs-parser": "^11.1.1" |         "yargs-parser": "^13.1.2" | ||||||
|       }, |  | ||||||
|       "dependencies": { |  | ||||||
|         "require-main-filename": { |  | ||||||
|           "version": "1.0.1", |  | ||||||
|           "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", |  | ||||||
|           "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", |  | ||||||
|           "dev": true |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "yargs-parser": { |     "yargs-parser": { | ||||||
|       "version": "11.1.1", |       "version": "13.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", |       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", | ||||||
|       "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", |       "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "requires": { |       "requires": { | ||||||
|         "camelcase": "^5.0.0", |         "camelcase": "^5.0.0", | ||||||
|  | |||||||
| @ -35,10 +35,10 @@ | |||||||
|     "@types/node": "^12.0.4", |     "@types/node": "^12.0.4", | ||||||
|     "@types/semver": "^6.0.0", |     "@types/semver": "^6.0.0", | ||||||
|     "@zeit/ncc": "^0.21.0", |     "@zeit/ncc": "^0.21.0", | ||||||
|     "jest": "^24.8.0", |     "jest": "^24.9.0", | ||||||
|     "jest-circus": "^24.7.1", |     "jest-circus": "^24.7.1", | ||||||
|     "prettier": "^1.17.1", |     "prettier": "^1.19.1", | ||||||
|     "ts-jest": "^24.0.2", |     "ts-jest": "^24.3.0", | ||||||
|     "typescript": "^3.5.1" |     "typescript": "^3.8.3" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,21 +1,18 @@ | |||||||
|  | import os = require('os'); | ||||||
| import * as assert from 'assert'; | import * as assert from 'assert'; | ||||||
| import * as core from '@actions/core'; | import * as core from '@actions/core'; | ||||||
| import * as hc from '@actions/http-client'; | import * as hc from '@actions/http-client'; | ||||||
| import * as io from '@actions/io'; | import * as io from '@actions/io'; | ||||||
| import * as tc from '@actions/tool-cache'; | import * as tc from '@actions/tool-cache'; | ||||||
| import * as os from 'os'; |  | ||||||
| import * as path from 'path'; | import * as path from 'path'; | ||||||
| import * as semver from 'semver'; | import * as semver from 'semver'; | ||||||
| import { Url } from 'url'; | import {Url} from 'url'; | ||||||
| 
 |  | ||||||
| let osPlat: string = os.platform(); |  | ||||||
| let osArch: string = translateArchToDistUrl(os.arch()); |  | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
| // Node versions interface
 | // Node versions interface
 | ||||||
| // see https://nodejs.org/dist/index.json
 | // see https://nodejs.org/dist/index.json
 | ||||||
| //
 | //
 | ||||||
| interface INodeVersion { | export interface INodeVersion { | ||||||
|   version: string; |   version: string; | ||||||
|   files: string[]; |   files: string[]; | ||||||
| } | } | ||||||
| @ -27,7 +24,14 @@ interface INodeVersionInfo { | |||||||
|   fileName: string; |   fileName: string; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export async function getNode(versionSpec: string, stable: boolean, token: string) { | export async function getNode( | ||||||
|  |   versionSpec: string, | ||||||
|  |   stable: boolean, | ||||||
|  |   token: string | ||||||
|  | ) { | ||||||
|  |   let osPlat: string = os.platform(); | ||||||
|  |   let osArch: string = translateArchToDistUrl(os.arch()); | ||||||
|  | 
 | ||||||
|   // check cache
 |   // check cache
 | ||||||
|   let info: INodeVersionInfo | null = null; |   let info: INodeVersionInfo | null = null; | ||||||
|   let toolPath: string; |   let toolPath: string; | ||||||
| @ -37,10 +41,12 @@ export async function getNode(versionSpec: string, stable: boolean, token: strin | |||||||
|   if (toolPath) { |   if (toolPath) { | ||||||
|     console.log(`Found in cache @ ${toolPath}`); |     console.log(`Found in cache @ ${toolPath}`); | ||||||
|   } else { |   } else { | ||||||
|     console.log(`Attempting to download ${versionSpec}...`) |     console.log(`Attempting to download ${versionSpec}...`); | ||||||
|     let info = await getInfoFromManifest(versionSpec, stable, token); |     let info = await getInfoFromManifest(versionSpec, stable, token); | ||||||
|     if (!info) { |     if (!info) { | ||||||
|       console.log('Not found in manifest.  Falling back to download directly from Node') |       console.log( | ||||||
|  |         'Not found in manifest.  Falling back to download directly from Node' | ||||||
|  |       ); | ||||||
|       info = await getInfoFromDist(versionSpec); |       info = await getInfoFromDist(versionSpec); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -52,7 +58,7 @@ export async function getNode(versionSpec: string, stable: boolean, token: strin | |||||||
| 
 | 
 | ||||||
|     console.log(`Acquiring ${info.resolvedVersion} from ${info.downloadUrl}`); |     console.log(`Acquiring ${info.resolvedVersion} from ${info.downloadUrl}`); | ||||||
| 
 | 
 | ||||||
|     let downloadPath = "" |     let downloadPath = ''; | ||||||
|     try { |     try { | ||||||
|       downloadPath = await tc.downloadTool(info.downloadUrl, undefined, token); |       downloadPath = await tc.downloadTool(info.downloadUrl, undefined, token); | ||||||
|     } catch (err) { |     } catch (err) { | ||||||
| @ -94,10 +100,18 @@ export async function getNode(versionSpec: string, stable: boolean, token: strin | |||||||
|   core.addPath(toolPath); |   core.addPath(toolPath); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function getInfoFromManifest(versionSpec: string, stable: boolean, token: string): Promise<INodeVersionInfo | null> { | async function getInfoFromManifest( | ||||||
|  |   versionSpec: string, | ||||||
|  |   stable: boolean, | ||||||
|  |   token: string | ||||||
|  | ): Promise<INodeVersionInfo | null> { | ||||||
|   let info: INodeVersionInfo | null = null; |   let info: INodeVersionInfo | null = null; | ||||||
|   const releases = await tc.getManifestFromRepo("actions", "node-versions", token) |   const releases = await tc.getManifestFromRepo( | ||||||
|   console.log(`matching ${versionSpec}...`) |     'actions', | ||||||
|  |     'node-versions', | ||||||
|  |     token | ||||||
|  |   ); | ||||||
|  |   console.log(`matching ${versionSpec}...`); | ||||||
|   const rel = await tc.findFromManifest(versionSpec, stable, releases); |   const rel = await tc.findFromManifest(versionSpec, stable, releases); | ||||||
| 
 | 
 | ||||||
|   if (rel && rel.files.length > 0) { |   if (rel && rel.files.length > 0) { | ||||||
| @ -111,21 +125,19 @@ async function getInfoFromManifest(versionSpec: string, stable: boolean, token: | |||||||
|   return info; |   return info; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function getInfoFromDist(versionSpec: string): Promise<INodeVersionInfo | null> { | async function getInfoFromDist( | ||||||
|  |   versionSpec: string | ||||||
|  | ): Promise<INodeVersionInfo | null> { | ||||||
|  |   let osPlat: string = os.platform(); | ||||||
|  |   let osArch: string = translateArchToDistUrl(os.arch()); | ||||||
|  | 
 | ||||||
|   let info: INodeVersionInfo | null = null; |   let info: INodeVersionInfo | null = null; | ||||||
|   let version: string; |   let version: string; | ||||||
| 
 | 
 | ||||||
|   // If explicit version don't query
 |  | ||||||
|   if (semver.clean(versionSpec) != null) { |  | ||||||
|     // version to download
 |  | ||||||
|     version = versionSpec; |  | ||||||
|   } else { |  | ||||||
|     // query nodejs.org for a matching version
 |  | ||||||
|   version = await queryDistForMatch(versionSpec); |   version = await queryDistForMatch(versionSpec); | ||||||
|   if (!version) { |   if (!version) { | ||||||
|     return null; |     return null; | ||||||
|   } |   } | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   //
 |   //
 | ||||||
|   // Download - a tool installer intimately knows how to get the tool (and construct urls)
 |   // Download - a tool installer intimately knows how to get the tool (and construct urls)
 | ||||||
| @ -143,7 +155,7 @@ async function getInfoFromDist(versionSpec: string): Promise<INodeVersionInfo | | |||||||
|     downloadUrl: url, |     downloadUrl: url, | ||||||
|     resolvedVersion: version, |     resolvedVersion: version, | ||||||
|     fileName: fileName |     fileName: fileName | ||||||
|   } |   }; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // TODO - should we just export this from @actions/tool-cache? Lifted directly from there
 | // TODO - should we just export this from @actions/tool-cache? Lifted directly from there
 | ||||||
| @ -175,6 +187,9 @@ function evaluateVersions(versions: string[], versionSpec: string): string { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function queryDistForMatch(versionSpec: string): Promise<string> { | async function queryDistForMatch(versionSpec: string): Promise<string> { | ||||||
|  |   let osPlat: string = os.platform(); | ||||||
|  |   let osArch: string = translateArchToDistUrl(os.arch()); | ||||||
|  | 
 | ||||||
|   // node offers a json list of versions
 |   // node offers a json list of versions
 | ||||||
|   let dataFileName: string; |   let dataFileName: string; | ||||||
|   switch (osPlat) { |   switch (osPlat) { | ||||||
| @ -192,13 +207,8 @@ async function queryDistForMatch(versionSpec: string): Promise<string> { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   let versions: string[] = []; |   let versions: string[] = []; | ||||||
|   let dataUrl = 'https://nodejs.org/dist/index.json'; |   let nodeVersions = await module.exports.getVersionsFromDist(); | ||||||
|   let httpClient = new hc.HttpClient('setup-node', [], { | 
 | ||||||
|     allowRetries: true, |  | ||||||
|     maxRetries: 3 |  | ||||||
|   }); |  | ||||||
|   let response = await httpClient.getJson<INodeVersion[]>(dataUrl); |  | ||||||
|   let nodeVersions = response.result || []; |  | ||||||
|   nodeVersions.forEach((nodeVersion: INodeVersion) => { |   nodeVersions.forEach((nodeVersion: INodeVersion) => { | ||||||
|     // ensure this version supports your os and platform
 |     // ensure this version supports your os and platform
 | ||||||
|     if (nodeVersion.files.indexOf(dataFileName) >= 0) { |     if (nodeVersion.files.indexOf(dataFileName) >= 0) { | ||||||
| @ -211,6 +221,16 @@ async function queryDistForMatch(versionSpec: string): Promise<string> { | |||||||
|   return version; |   return version; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | export async function getVersionsFromDist(): Promise<INodeVersion[]> { | ||||||
|  |   let dataUrl = 'https://nodejs.org/dist/index.json'; | ||||||
|  |   let httpClient = new hc.HttpClient('setup-node', [], { | ||||||
|  |     allowRetries: true, | ||||||
|  |     maxRetries: 3 | ||||||
|  |   }); | ||||||
|  |   let response = await httpClient.getJson<INodeVersion[]>(dataUrl); | ||||||
|  |   return response.result || []; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // For non LTS versions of Node, the files we need (for Windows) are sometimes located
 | // For non LTS versions of Node, the files we need (for Windows) are sometimes located
 | ||||||
| // in a different folder than they normally are for other versions.
 | // in a different folder than they normally are for other versions.
 | ||||||
| // Normally the format is similar to: https://nodejs.org/dist/v5.10.1/node-v5.10.1-win-x64.7z
 | // Normally the format is similar to: https://nodejs.org/dist/v5.10.1/node-v5.10.1-win-x64.7z
 | ||||||
| @ -226,6 +246,9 @@ async function queryDistForMatch(versionSpec: string): Promise<string> { | |||||||
| async function acquireNodeFromFallbackLocation( | async function acquireNodeFromFallbackLocation( | ||||||
|   version: string |   version: string | ||||||
| ): Promise<string> { | ): Promise<string> { | ||||||
|  |   let osPlat: string = os.platform(); | ||||||
|  |   let osArch: string = translateArchToDistUrl(os.arch()); | ||||||
|  | 
 | ||||||
|   // Create temporary folder to download in to
 |   // Create temporary folder to download in to
 | ||||||
|   const tempDownloadFolder: string = |   const tempDownloadFolder: string = | ||||||
|     'temp_' + Math.floor(Math.random() * 2000000000); |     'temp_' + Math.floor(Math.random() * 2000000000); | ||||||
|  | |||||||
							
								
								
									
										41
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								src/main.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,41 @@ | |||||||
|  | import * as core from '@actions/core'; | ||||||
|  | import * as installer from './installer'; | ||||||
|  | import * as auth from './authutil'; | ||||||
|  | import * as path from 'path'; | ||||||
|  | 
 | ||||||
|  | export async function run() { | ||||||
|  |   try { | ||||||
|  |     //
 | ||||||
|  |     // Version is optional.  If supplied, install / use from the tool cache
 | ||||||
|  |     // If not supplied then task is still used to setup proxy, auth, etc...
 | ||||||
|  |     //
 | ||||||
|  |     let version = core.getInput('node-version'); | ||||||
|  |     if (!version) { | ||||||
|  |       version = core.getInput('version'); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     console.log(`version: ${version}`); | ||||||
|  |     if (version) { | ||||||
|  |       let token = core.getInput('token'); | ||||||
|  |       let stable = (core.getInput('stable') || 'true').toUpperCase() === 'TRUE'; | ||||||
|  |       await installer.getNode(version, stable, token); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     const registryUrl: string = core.getInput('registry-url'); | ||||||
|  |     const alwaysAuth: string = core.getInput('always-auth'); | ||||||
|  |     if (registryUrl) { | ||||||
|  |       auth.configAuthentication(registryUrl, alwaysAuth); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     const matchersPath = path.join(__dirname, '..', '.github'); | ||||||
|  |     console.log(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); | ||||||
|  |     console.log( | ||||||
|  |       `##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}` | ||||||
|  |     ); | ||||||
|  |     console.log( | ||||||
|  |       `##[add-matcher]${path.join(matchersPath, 'eslint-compact.json')}` | ||||||
|  |     ); | ||||||
|  |   } catch (error) { | ||||||
|  |     core.setFailed(error.message); | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -1,43 +1,3 @@ | |||||||
| import * as core from '@actions/core'; | import {run} from './main'; | ||||||
| import * as installer from './installer'; |  | ||||||
| import * as auth from './authutil'; |  | ||||||
| import * as path from 'path'; |  | ||||||
| 
 |  | ||||||
| async function run() { |  | ||||||
|   try { |  | ||||||
|     //
 |  | ||||||
|     // Version is optional.  If supplied, install / use from the tool cache
 |  | ||||||
|     // If not supplied then task is still used to setup proxy, auth, etc...
 |  | ||||||
|     //
 |  | ||||||
|     let version = core.getInput('node-version'); |  | ||||||
|     if (!version) { |  | ||||||
|       version = core.getInput('version');   |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     console.log(`version: ${version}`); |  | ||||||
|     if (version) { |  | ||||||
|       let token = core.getInput('token'); |  | ||||||
|       let stable = (core.getInput('stable') || 'true').toUpperCase() === 'TRUE'; |  | ||||||
|       await installer.getNode(version, stable, token); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     const registryUrl: string = core.getInput('registry-url'); |  | ||||||
|     const alwaysAuth: string = core.getInput('always-auth'); |  | ||||||
|     if (registryUrl) { |  | ||||||
|       auth.configAuthentication(registryUrl, alwaysAuth); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     const matchersPath = path.join(__dirname, '..', '.github'); |  | ||||||
|     console.log(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); |  | ||||||
|     console.log( |  | ||||||
|       `##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}` |  | ||||||
|     ); |  | ||||||
|     console.log( |  | ||||||
|       `##[add-matcher]${path.join(matchersPath, 'eslint-compact.json')}` |  | ||||||
|     ); |  | ||||||
|   } catch (error) { |  | ||||||
|     core.setFailed(error.message); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| run(); | run(); | ||||||
|  | |||||||
| @ -7,6 +7,7 @@ | |||||||
|     ], |     ], | ||||||
|     "outDir": "./lib",                        /* Redirect output structure to the directory. */ |     "outDir": "./lib",                        /* Redirect output structure to the directory. */ | ||||||
|     "rootDir": "./src",                       /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ |     "rootDir": "./src",                       /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ | ||||||
|  |     "sourceMap": true, | ||||||
|     "strict": true,                           /* Enable all strict type-checking options. */ |     "strict": true,                           /* Enable all strict type-checking options. */ | ||||||
|     "noImplicitAny": false,                 /* Raise error on expressions and declarations with an implied 'any' type. */ |     "noImplicitAny": false,                 /* Raise error on expressions and declarations with an implied 'any' type. */ | ||||||
|     "esModuleInterop": true                   /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ |     "esModuleInterop": true                   /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user