Add node's caching implementation (#2)
* first iteration for implementation of caching * add logs * add debug line * fix build command * fix path * add possible post-if * remove braces * test new action post-if variant * work on built-in caching * remove post-if * pass version * work on yarn support * fix return value * change names and remove logs * worked on resolving comments * check post-if for null * add success() condition * remove primary key field * work on resolving comments * remove logs * resolving comments * resolving comments * resolving comments * resolving comments * fix getpackageManagerVersion * run clean for unstaged changes * fix falling version tests * work on resolving comments * resolving comments * fix comment * resolve comments * Add tests to cover node's caching (#3) * add tests to cover node's caching * work on fixing tests * fix e2e tests * rebuild and fix test * fixing tests * change name of describes, it and fix test * add names for jobs * fix issue
This commit is contained in:
		
							parent
							
								
									5c355be170
								
							
						
					
					
						commit
						3d0d4edb10
					
				
							
								
								
									
										1
									
								
								.github/workflows/build-test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/workflows/build-test.yml
									
									
									
									
										vendored
									
									
								
							| @ -27,6 +27,7 @@ jobs: | ||||
|       - run: npm run build | ||||
|       - run: npm run format-check | ||||
|       - run: npm test | ||||
|       - run: git add . | ||||
|       - name: Verify no unstaged changes | ||||
|         if: runner.os != 'windows' | ||||
|         run: __tests__/verify-no-unstaged-changes.sh | ||||
|  | ||||
							
								
								
									
										101
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								.github/workflows/e2e-cache.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,101 @@ | ||||
| name: e2e-cache | ||||
| 
 | ||||
| on: | ||||
|   pull_request: | ||||
|     paths-ignore: | ||||
|       - '**.md'     | ||||
|   push:     | ||||
|     branches: | ||||
|       - main | ||||
|       - releases/* | ||||
|     paths-ignore: | ||||
|       - '**.md' | ||||
|        | ||||
| jobs: | ||||
|   node-npm-depencies-caching: | ||||
|     name: Test npm (Node ${{ matrix.node-version}}, ${{ matrix.os }}) | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, windows-latest, macos-latest] | ||||
|         node-version: [10, 12, 14] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: Clean global cache | ||||
|         run: npm cache clean --force | ||||
|       - name: Setup Node | ||||
|         uses: ./ | ||||
|         with: | ||||
|           node-version: ${{ matrix.node-version }} | ||||
|           cache: 'npm' | ||||
|       - name: Install dependencies | ||||
|         run: npm install | ||||
|       - name: Verify node and npm | ||||
|         run: __tests__/verify-node.sh "${{ matrix.node-version }}" | ||||
|         shell: bash | ||||
| 
 | ||||
|   node-yarn1-depencies-caching: | ||||
|     name: Test yarn 1 (Node ${{ matrix.node-version}}, ${{ matrix.os }}) | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, windows-latest, macos-latest] | ||||
|         node-version: [10, 12, 14] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: Yarn version | ||||
|         run: yarn --version | ||||
|       - name: Generate yarn file | ||||
|         run: yarn install | ||||
|       - name: Remove dependencies | ||||
|         shell: pwsh | ||||
|         run: Remove-Item node_modules -Force -Recurse | ||||
|       - name: Clean global cache | ||||
|         run: yarn cache clean | ||||
|       - name: Setup Node | ||||
|         uses: ./ | ||||
|         with: | ||||
|           node-version: ${{ matrix.node-version }} | ||||
|           cache: 'yarn' | ||||
|       - name: Install dependencies | ||||
|         run: yarn install | ||||
|       - name: Verify node and yarn | ||||
|         run: __tests__/verify-node.sh "${{ matrix.node-version }}" | ||||
|         shell: bash | ||||
| 
 | ||||
|   node-yarn2-depencies-caching: | ||||
|     name: Test yarn 2 (Node ${{ matrix.node-version}}, ${{ matrix.os }}) | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, windows-latest, macos-latest] | ||||
|         node-version: [10, 12, 14] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: Update yarn | ||||
|         run: yarn set version berry | ||||
|       - name: Yarn version | ||||
|         run: yarn --version | ||||
|       - name: Generate simple .yarnrc.yml | ||||
|         run: | | ||||
|           echo "nodeLinker: node-modules" >> .yarnrc.yml | ||||
|       - name: Generate yarn file | ||||
|         run: yarn install | ||||
|       - name: Remove dependencies | ||||
|         shell: pwsh | ||||
|         run: Remove-Item node_modules -Force -Recurse | ||||
|       - name: Clean global cache | ||||
|         run: yarn cache clean --all | ||||
|       - name: Setup Node | ||||
|         uses: ./ | ||||
|         with: | ||||
|           node-version: ${{ matrix.node-version }} | ||||
|           cache: 'yarn' | ||||
|       - name: Install dependencies | ||||
|         run: yarn install | ||||
|       - name: Verify node and yarn | ||||
|         run: __tests__/verify-node.sh "${{ matrix.node-version }}" | ||||
|         shell: bash | ||||
							
								
								
									
										168
									
								
								__tests__/cache-restore.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										168
									
								
								__tests__/cache-restore.test.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,168 @@ | ||||
| import * as core from '@actions/core'; | ||||
| import * as cache from '@actions/cache'; | ||||
| import * as path from 'path'; | ||||
| import * as glob from '@actions/glob'; | ||||
| 
 | ||||
| import * as utils from '../src/cache-utils'; | ||||
| import {restoreCache} from '../src/cache-restore'; | ||||
| 
 | ||||
| describe('cache-restore', () => { | ||||
|   process.env['GITHUB_WORKSPACE'] = path.join(__dirname, 'data'); | ||||
|   if (!process.env.RUNNER_OS) { | ||||
|     process.env.RUNNER_OS = 'Linux'; | ||||
|   } | ||||
|   const platform = process.env.RUNNER_OS; | ||||
|   const commonPath = '/some/random/path'; | ||||
|   const npmCachePath = `${commonPath}/npm`; | ||||
|   const yarn1CachePath = `${commonPath}/yarn1`; | ||||
|   const yarn2CachePath = `${commonPath}/yarn2`; | ||||
|   const yarnFileHash = | ||||
|     'b8a0bae5243251f7c07dd52d1f78ff78281dfefaded700a176261b6b54fa245b'; | ||||
|   const npmFileHash = | ||||
|     'abf7c9b306a3149dcfba4673e2362755503bcceaab46f0e4e6fee0ade493e20c'; | ||||
|   const cachesObject = { | ||||
|     [npmCachePath]: npmFileHash, | ||||
|     [yarn1CachePath]: yarnFileHash, | ||||
|     [yarn2CachePath]: yarnFileHash | ||||
|   }; | ||||
| 
 | ||||
|   function findCacheFolder(command: string) { | ||||
|     switch (command) { | ||||
|       case utils.supportedPackageManagers.npm.getCacheFolderCommand: | ||||
|         return npmCachePath; | ||||
|       case utils.supportedPackageManagers.yarn1.getCacheFolderCommand: | ||||
|         return yarn1CachePath; | ||||
|       case utils.supportedPackageManagers.yarn2.getCacheFolderCommand: | ||||
|         return yarn2CachePath; | ||||
|       default: | ||||
|         return 'packge/not/found'; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   let saveStateSpy: jest.SpyInstance; | ||||
|   let infoSpy: jest.SpyInstance; | ||||
|   let debugSpy: jest.SpyInstance; | ||||
|   let setOutputSpy: jest.SpyInstance; | ||||
|   let getCommandOutputSpy: jest.SpyInstance; | ||||
|   let restoreCacheSpy: jest.SpyInstance; | ||||
|   let hashFilesSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     // core
 | ||||
|     infoSpy = jest.spyOn(core, 'info'); | ||||
|     infoSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     debugSpy = jest.spyOn(core, 'debug'); | ||||
|     debugSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     setOutputSpy = jest.spyOn(core, 'setOutput'); | ||||
|     setOutputSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     saveStateSpy = jest.spyOn(core, 'saveState'); | ||||
|     saveStateSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     // glob
 | ||||
|     hashFilesSpy = jest.spyOn(glob, 'hashFiles'); | ||||
|     hashFilesSpy.mockImplementation((pattern: string) => { | ||||
|       if (pattern.includes('package-lock.json')) { | ||||
|         return npmFileHash; | ||||
|       } else if (pattern.includes('yarn.lock')) { | ||||
|         return yarnFileHash; | ||||
|       } else { | ||||
|         return ''; | ||||
|       } | ||||
|     }); | ||||
| 
 | ||||
|     // cache
 | ||||
|     restoreCacheSpy = jest.spyOn(cache, 'restoreCache'); | ||||
|     restoreCacheSpy.mockImplementation( | ||||
|       (cachePaths: Array<string>, key: string) => { | ||||
|         if (!cachePaths || cachePaths.length === 0) { | ||||
|           return undefined; | ||||
|         } | ||||
| 
 | ||||
|         const cachPath = cachePaths[0]; | ||||
|         const fileHash = cachesObject[cachPath]; | ||||
| 
 | ||||
|         if (key.includes(fileHash)) { | ||||
|           return key; | ||||
|         } | ||||
| 
 | ||||
|         return undefined; | ||||
|       } | ||||
|     ); | ||||
| 
 | ||||
|     // cache-utils
 | ||||
|     getCommandOutputSpy = jest.spyOn(utils, 'getCommandOutput'); | ||||
|   }); | ||||
| 
 | ||||
|   describe('Validate provided package manager', () => { | ||||
|     it.each([['npm7'], ['npm6'], ['yarn1'], ['yarn2'], ['random']])( | ||||
|       'Throw an error because %s is not supported', | ||||
|       async packageManager => { | ||||
|         await expect(restoreCache(packageManager)).rejects.toThrowError( | ||||
|           `Caching for '${packageManager}' is not supported` | ||||
|         ); | ||||
|       } | ||||
|     ); | ||||
|   }); | ||||
| 
 | ||||
|   describe('Restore dependencies', () => { | ||||
|     it.each([ | ||||
|       ['yarn', '2.1.2', yarnFileHash], | ||||
|       ['yarn', '1.2.3', yarnFileHash], | ||||
|       ['npm', '', npmFileHash] | ||||
|     ])( | ||||
|       'restored dependencies for %s', | ||||
|       async (packageManager, toolVersion, fileHash) => { | ||||
|         getCommandOutputSpy.mockImplementation((command: string) => { | ||||
|           if (command.includes('version')) { | ||||
|             return toolVersion; | ||||
|           } else { | ||||
|             return findCacheFolder(command); | ||||
|           } | ||||
|         }); | ||||
| 
 | ||||
|         await restoreCache(packageManager); | ||||
|         expect(hashFilesSpy).toHaveBeenCalled(); | ||||
|         expect(infoSpy).toHaveBeenCalledWith( | ||||
|           `Cache restored from key: ${platform}-${packageManager}-${fileHash}` | ||||
|         ); | ||||
|         expect(infoSpy).not.toHaveBeenCalledWith( | ||||
|           `${packageManager} cache is not found` | ||||
|         ); | ||||
|       } | ||||
|     ); | ||||
|   }); | ||||
| 
 | ||||
|   describe('Dependencies changed', () => { | ||||
|     it.each([ | ||||
|       ['yarn', '2.1.2', yarnFileHash], | ||||
|       ['yarn', '1.2.3', yarnFileHash], | ||||
|       ['npm', '', npmFileHash] | ||||
|     ])( | ||||
|       'dependencies are changed %s', | ||||
|       async (packageManager, toolVersion, fileHash) => { | ||||
|         getCommandOutputSpy.mockImplementation((command: string) => { | ||||
|           if (command.includes('version')) { | ||||
|             return toolVersion; | ||||
|           } else { | ||||
|             return findCacheFolder(command); | ||||
|           } | ||||
|         }); | ||||
| 
 | ||||
|         restoreCacheSpy.mockImplementationOnce(() => undefined); | ||||
|         await restoreCache(packageManager); | ||||
|         expect(hashFilesSpy).toHaveBeenCalled(); | ||||
|         expect(infoSpy).toHaveBeenCalledWith( | ||||
|           `${packageManager} cache is not found` | ||||
|         ); | ||||
|       } | ||||
|     ); | ||||
|   }); | ||||
| 
 | ||||
|   afterEach(() => { | ||||
|     jest.resetAllMocks(); | ||||
|     jest.clearAllMocks(); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										248
									
								
								__tests__/cache-save.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										248
									
								
								__tests__/cache-save.test.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,248 @@ | ||||
| import * as core from '@actions/core'; | ||||
| import * as cache from '@actions/cache'; | ||||
| import * as glob from '@actions/glob'; | ||||
| import path from 'path'; | ||||
| 
 | ||||
| import * as utils from '../src/cache-utils'; | ||||
| import {run} from '../src/cache-save'; | ||||
| import {State} from '../src/constants'; | ||||
| 
 | ||||
| describe('run', () => { | ||||
|   const yarnFileHash = | ||||
|     'b8a0bae5243251f7c07dd52d1f78ff78281dfefaded700a176261b6b54fa245b'; | ||||
|   const npmFileHash = | ||||
|     'abf7c9b306a3149dcfba4673e2362755503bcceaab46f0e4e6fee0ade493e20c'; | ||||
|   const commonPath = '/some/random/path'; | ||||
|   process.env['GITHUB_WORKSPACE'] = path.join(__dirname, 'data'); | ||||
| 
 | ||||
|   let inputs = {} as any; | ||||
| 
 | ||||
|   let getInputSpy: jest.SpyInstance; | ||||
|   let infoSpy: jest.SpyInstance; | ||||
|   let warningSpy: jest.SpyInstance; | ||||
|   let debugSpy: jest.SpyInstance; | ||||
|   let setFailedSpy: jest.SpyInstance; | ||||
|   let getStateSpy: jest.SpyInstance; | ||||
|   let saveCacheSpy: jest.SpyInstance; | ||||
|   let getCommandOutputSpy: jest.SpyInstance; | ||||
|   let hashFilesSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     getInputSpy = jest.spyOn(core, 'getInput'); | ||||
|     getInputSpy.mockImplementation((name: string) => inputs[name]); | ||||
| 
 | ||||
|     infoSpy = jest.spyOn(core, 'info'); | ||||
|     infoSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     warningSpy = jest.spyOn(core, 'warning'); | ||||
|     warningSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     setFailedSpy = jest.spyOn(core, 'setFailed'); | ||||
|     setFailedSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     debugSpy = jest.spyOn(core, 'debug'); | ||||
|     debugSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     getStateSpy = jest.spyOn(core, 'getState'); | ||||
| 
 | ||||
|     // cache
 | ||||
|     saveCacheSpy = jest.spyOn(cache, 'saveCache'); | ||||
|     saveCacheSpy.mockImplementation(() => undefined); | ||||
| 
 | ||||
|     // glob
 | ||||
|     hashFilesSpy = jest.spyOn(glob, 'hashFiles'); | ||||
|     hashFilesSpy.mockImplementation((pattern: string) => { | ||||
|       if (pattern.includes('package-lock.json')) { | ||||
|         return npmFileHash; | ||||
|       } else if (pattern.includes('yarn.lock')) { | ||||
|         return yarnFileHash; | ||||
|       } else { | ||||
|         return ''; | ||||
|       } | ||||
|     }); | ||||
| 
 | ||||
|     // utils
 | ||||
|     getCommandOutputSpy = jest.spyOn(utils, 'getCommandOutput'); | ||||
|   }); | ||||
| 
 | ||||
|   describe('Package manager validation', () => { | ||||
|     it('Package manager is not provided, skip caching', async () => { | ||||
|       inputs['cache'] = ''; | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|       expect(infoSpy).not.toHaveBeenCalled(); | ||||
|       expect(saveCacheSpy).not.toHaveBeenCalled(); | ||||
|       expect(debugSpy).toHaveBeenLastCalledWith( | ||||
|         "Caching for '' is not supported" | ||||
|       ); | ||||
|     }); | ||||
| 
 | ||||
|     it('Package manager is not valid, skip caching', async () => { | ||||
|       inputs['cache'] = 'yarn3'; | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|       expect(infoSpy).not.toHaveBeenCalled(); | ||||
|       expect(saveCacheSpy).not.toHaveBeenCalled(); | ||||
|       expect(debugSpy).toHaveBeenLastCalledWith( | ||||
|         "Caching for 'yarn3' is not supported" | ||||
|       ); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   describe('Validate unchanged cache is not saved', () => { | ||||
|     it('should not save cache for yarn1', async () => { | ||||
|       inputs['cache'] = 'yarn'; | ||||
|       getStateSpy.mockImplementation(() => yarnFileHash); | ||||
|       getCommandOutputSpy | ||||
|         .mockImplementationOnce(() => '1.2.3') | ||||
|         .mockImplementationOnce(() => `${commonPath}/yarn1`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`yarn path is ${commonPath}/yarn1`); | ||||
|       expect(debugSpy).toHaveBeenCalledWith('Consumed yarn version is 1.2.3'); | ||||
|       expect(infoSpy).toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${yarnFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
| 
 | ||||
|     it('should not save cache for yarn2', async () => { | ||||
|       inputs['cache'] = 'yarn'; | ||||
|       getStateSpy.mockImplementation(() => yarnFileHash); | ||||
|       getCommandOutputSpy | ||||
|         .mockImplementationOnce(() => '2.2.3') | ||||
|         .mockImplementationOnce(() => `${commonPath}/yarn2`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`yarn path is ${commonPath}/yarn2`); | ||||
|       expect(debugSpy).toHaveBeenCalledWith('Consumed yarn version is 2.2.3'); | ||||
|       expect(infoSpy).toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${yarnFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
| 
 | ||||
|     it('should not save cache for npm', async () => { | ||||
|       inputs['cache'] = 'npm'; | ||||
|       getStateSpy.mockImplementation(() => npmFileHash); | ||||
|       getCommandOutputSpy.mockImplementationOnce(() => `${commonPath}/npm`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(1); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`npm path is ${commonPath}/npm`); | ||||
|       expect(infoSpy).toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${npmFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   describe('action saves the cache', () => { | ||||
|     it('saves cache from yarn 1', async () => { | ||||
|       inputs['cache'] = 'yarn'; | ||||
|       getStateSpy.mockImplementation((name: string) => { | ||||
|         if (name === State.CacheMatchedKey) { | ||||
|           return yarnFileHash; | ||||
|         } else { | ||||
|           return npmFileHash; | ||||
|         } | ||||
|       }); | ||||
|       getCommandOutputSpy | ||||
|         .mockImplementationOnce(() => '1.2.3') | ||||
|         .mockImplementationOnce(() => `${commonPath}/yarn1`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`yarn path is ${commonPath}/yarn1`); | ||||
|       expect(debugSpy).toHaveBeenCalledWith('Consumed yarn version is 1.2.3'); | ||||
|       expect(infoSpy).not.toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${yarnFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(saveCacheSpy).toHaveBeenCalled(); | ||||
|       expect(infoSpy).toHaveBeenLastCalledWith( | ||||
|         `Cache saved with the key: ${npmFileHash}` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
| 
 | ||||
|     it('saves cache from yarn 2', async () => { | ||||
|       inputs['cache'] = 'yarn'; | ||||
|       getStateSpy.mockImplementation((name: string) => { | ||||
|         if (name === State.CacheMatchedKey) { | ||||
|           return yarnFileHash; | ||||
|         } else { | ||||
|           return npmFileHash; | ||||
|         } | ||||
|       }); | ||||
|       getCommandOutputSpy | ||||
|         .mockImplementationOnce(() => '2.2.3') | ||||
|         .mockImplementationOnce(() => `${commonPath}/yarn2`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`yarn path is ${commonPath}/yarn2`); | ||||
|       expect(debugSpy).toHaveBeenCalledWith('Consumed yarn version is 2.2.3'); | ||||
|       expect(infoSpy).not.toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${yarnFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(saveCacheSpy).toHaveBeenCalled(); | ||||
|       expect(infoSpy).toHaveBeenLastCalledWith( | ||||
|         `Cache saved with the key: ${npmFileHash}` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
| 
 | ||||
|     it('saves cache from npm', async () => { | ||||
|       inputs['cache'] = 'npm'; | ||||
|       getStateSpy.mockImplementation((name: string) => { | ||||
|         if (name === State.CacheMatchedKey) { | ||||
|           return npmFileHash; | ||||
|         } else { | ||||
|           return yarnFileHash; | ||||
|         } | ||||
|       }); | ||||
|       getCommandOutputSpy.mockImplementationOnce(() => `${commonPath}/npm`); | ||||
| 
 | ||||
|       await run(); | ||||
| 
 | ||||
|       expect(getInputSpy).toHaveBeenCalled(); | ||||
|       expect(getStateSpy).toHaveBeenCalledTimes(2); | ||||
|       expect(getCommandOutputSpy).toHaveBeenCalledTimes(1); | ||||
|       expect(debugSpy).toHaveBeenCalledWith(`npm path is ${commonPath}/npm`); | ||||
|       expect(infoSpy).not.toHaveBeenCalledWith( | ||||
|         `Cache hit occurred on the primary key ${npmFileHash}, not saving cache.` | ||||
|       ); | ||||
|       expect(saveCacheSpy).toHaveBeenCalled(); | ||||
|       expect(infoSpy).toHaveBeenLastCalledWith( | ||||
|         `Cache saved with the key: ${yarnFileHash}` | ||||
|       ); | ||||
|       expect(setFailedSpy).not.toHaveBeenCalled(); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   afterEach(() => { | ||||
|     jest.resetAllMocks(); | ||||
|     jest.clearAllMocks(); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										52
									
								
								__tests__/cache-utils.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								__tests__/cache-utils.test.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | ||||
| import * as core from '@actions/core'; | ||||
| import path from 'path'; | ||||
| import * as utils from '../src/cache-utils'; | ||||
| 
 | ||||
| describe('cache-utils', () => { | ||||
|   const commonPath = '/some/random/path'; | ||||
|   const versionYarn1 = '1.2.3'; | ||||
|   const versionYarn2 = '2.3.4'; | ||||
| 
 | ||||
|   let debugSpy: jest.SpyInstance; | ||||
|   let getCommandOutputSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   function getPackagePath(name: string) { | ||||
|     if (name === utils.supportedPackageManagers.npm.getCacheFolderCommand) { | ||||
|       return `${commonPath}/npm`; | ||||
|     } else { | ||||
|       if (name === utils.supportedPackageManagers.yarn1.getCacheFolderCommand) { | ||||
|         return `${commonPath}/yarn1`; | ||||
|       } else { | ||||
|         return `${commonPath}/yarn2`; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     process.env['GITHUB_WORKSPACE'] = path.join(__dirname, 'data'); | ||||
|     debugSpy = jest.spyOn(core, 'debug'); | ||||
|     debugSpy.mockImplementation(msg => {}); | ||||
| 
 | ||||
|     getCommandOutputSpy = jest.spyOn(utils, 'getCommandOutput'); | ||||
|   }); | ||||
| 
 | ||||
|   describe('getPackageManagerInfo', () => { | ||||
|     it.each([ | ||||
|       ['npm', utils.supportedPackageManagers.npm], | ||||
|       ['yarn', utils.supportedPackageManagers.yarn1], | ||||
|       ['yarn1', null], | ||||
|       ['yarn2', null], | ||||
|       ['npm7', null] | ||||
|     ])('getPackageManagerInfo for %s is %o', async (packageManager, result) => { | ||||
|       getCommandOutputSpy.mockImplementationOnce(() => versionYarn1); | ||||
|       await expect(utils.getPackageManagerInfo(packageManager)).resolves.toBe( | ||||
|         result | ||||
|       ); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   afterEach(() => { | ||||
|     jest.resetAllMocks(); | ||||
|     jest.clearAllMocks(); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										395
									
								
								__tests__/data/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										395
									
								
								__tests__/data/package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @ -0,0 +1,395 @@ | ||||
| { | ||||
|     "name": "test", | ||||
|     "version": "1.0.0", | ||||
|     "lockfileVersion": 1, | ||||
|     "requires": true, | ||||
|     "dependencies": { | ||||
|       "accepts": { | ||||
|         "version": "1.3.7", | ||||
|         "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", | ||||
|         "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", | ||||
|         "requires": { | ||||
|           "mime-types": "~2.1.24", | ||||
|           "negotiator": "0.6.2" | ||||
|         } | ||||
|       }, | ||||
|       "array-flatten": { | ||||
|         "version": "1.1.1", | ||||
|         "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | ||||
|         "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" | ||||
|       }, | ||||
|       "body-parser": { | ||||
|         "version": "1.19.0", | ||||
|         "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", | ||||
|         "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", | ||||
|         "requires": { | ||||
|           "bytes": "3.1.0", | ||||
|           "content-type": "~1.0.4", | ||||
|           "debug": "2.6.9", | ||||
|           "depd": "~1.1.2", | ||||
|           "http-errors": "1.7.2", | ||||
|           "iconv-lite": "0.4.24", | ||||
|           "on-finished": "~2.3.0", | ||||
|           "qs": "6.7.0", | ||||
|           "raw-body": "2.4.0", | ||||
|           "type-is": "~1.6.17" | ||||
|         } | ||||
|       }, | ||||
|       "bytes": { | ||||
|         "version": "3.1.0", | ||||
|         "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", | ||||
|         "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" | ||||
|       }, | ||||
|       "content-disposition": { | ||||
|         "version": "0.5.3", | ||||
|         "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", | ||||
|         "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", | ||||
|         "requires": { | ||||
|           "safe-buffer": "5.1.2" | ||||
|         } | ||||
|       }, | ||||
|       "content-type": { | ||||
|         "version": "1.0.4", | ||||
|         "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", | ||||
|         "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" | ||||
|       }, | ||||
|       "cookie": { | ||||
|         "version": "0.4.0", | ||||
|         "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", | ||||
|         "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" | ||||
|       }, | ||||
|       "cookie-signature": { | ||||
|         "version": "1.0.6", | ||||
|         "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", | ||||
|         "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" | ||||
|       }, | ||||
|       "debug": { | ||||
|         "version": "2.6.9", | ||||
|         "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|         "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||||
|         "requires": { | ||||
|           "ms": "2.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "depd": { | ||||
|         "version": "1.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | ||||
|         "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" | ||||
|       }, | ||||
|       "destroy": { | ||||
|         "version": "1.0.4", | ||||
|         "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | ||||
|         "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | ||||
|       }, | ||||
|       "ee-first": { | ||||
|         "version": "1.1.1", | ||||
|         "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||||
|         "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" | ||||
|       }, | ||||
|       "encodeurl": { | ||||
|         "version": "1.0.2", | ||||
|         "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", | ||||
|         "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" | ||||
|       }, | ||||
|       "escape-html": { | ||||
|         "version": "1.0.3", | ||||
|         "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", | ||||
|         "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" | ||||
|       }, | ||||
|       "etag": { | ||||
|         "version": "1.8.1", | ||||
|         "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", | ||||
|         "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" | ||||
|       }, | ||||
|       "express": { | ||||
|         "version": "4.17.1", | ||||
|         "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", | ||||
|         "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", | ||||
|         "requires": { | ||||
|           "accepts": "~1.3.7", | ||||
|           "array-flatten": "1.1.1", | ||||
|           "body-parser": "1.19.0", | ||||
|           "content-disposition": "0.5.3", | ||||
|           "content-type": "~1.0.4", | ||||
|           "cookie": "0.4.0", | ||||
|           "cookie-signature": "1.0.6", | ||||
|           "debug": "2.6.9", | ||||
|           "depd": "~1.1.2", | ||||
|           "encodeurl": "~1.0.2", | ||||
|           "escape-html": "~1.0.3", | ||||
|           "etag": "~1.8.1", | ||||
|           "finalhandler": "~1.1.2", | ||||
|           "fresh": "0.5.2", | ||||
|           "merge-descriptors": "1.0.1", | ||||
|           "methods": "~1.1.2", | ||||
|           "on-finished": "~2.3.0", | ||||
|           "parseurl": "~1.3.3", | ||||
|           "path-to-regexp": "0.1.7", | ||||
|           "proxy-addr": "~2.0.5", | ||||
|           "qs": "6.7.0", | ||||
|           "range-parser": "~1.2.1", | ||||
|           "safe-buffer": "5.1.2", | ||||
|           "send": "0.17.1", | ||||
|           "serve-static": "1.14.1", | ||||
|           "setprototypeof": "1.1.1", | ||||
|           "statuses": "~1.5.0", | ||||
|           "type-is": "~1.6.18", | ||||
|           "utils-merge": "1.0.1", | ||||
|           "vary": "~1.1.2" | ||||
|         } | ||||
|       }, | ||||
|       "finalhandler": { | ||||
|         "version": "1.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", | ||||
|         "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", | ||||
|         "requires": { | ||||
|           "debug": "2.6.9", | ||||
|           "encodeurl": "~1.0.2", | ||||
|           "escape-html": "~1.0.3", | ||||
|           "on-finished": "~2.3.0", | ||||
|           "parseurl": "~1.3.3", | ||||
|           "statuses": "~1.5.0", | ||||
|           "unpipe": "~1.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "forwarded": { | ||||
|         "version": "0.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", | ||||
|         "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" | ||||
|       }, | ||||
|       "fresh": { | ||||
|         "version": "0.5.2", | ||||
|         "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||||
|         "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||||
|       }, | ||||
|       "http-errors": { | ||||
|         "version": "1.7.2", | ||||
|         "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", | ||||
|         "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", | ||||
|         "requires": { | ||||
|           "depd": "~1.1.2", | ||||
|           "inherits": "2.0.3", | ||||
|           "setprototypeof": "1.1.1", | ||||
|           "statuses": ">= 1.5.0 < 2", | ||||
|           "toidentifier": "1.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "iconv-lite": { | ||||
|         "version": "0.4.24", | ||||
|         "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||
|         "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | ||||
|         "requires": { | ||||
|           "safer-buffer": ">= 2.1.2 < 3" | ||||
|         } | ||||
|       }, | ||||
|       "inherits": { | ||||
|         "version": "2.0.3", | ||||
|         "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | ||||
|         "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" | ||||
|       }, | ||||
|       "ipaddr.js": { | ||||
|         "version": "1.9.1", | ||||
|         "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", | ||||
|         "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" | ||||
|       }, | ||||
|       "lru-cache": { | ||||
|         "version": "6.0.0", | ||||
|         "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", | ||||
|         "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", | ||||
|         "requires": { | ||||
|           "yallist": "^4.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "media-typer": { | ||||
|         "version": "0.3.0", | ||||
|         "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", | ||||
|         "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" | ||||
|       }, | ||||
|       "merge-descriptors": { | ||||
|         "version": "1.0.1", | ||||
|         "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", | ||||
|         "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" | ||||
|       }, | ||||
|       "methods": { | ||||
|         "version": "1.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", | ||||
|         "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" | ||||
|       }, | ||||
|       "mime": { | ||||
|         "version": "1.6.0", | ||||
|         "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", | ||||
|         "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" | ||||
|       }, | ||||
|       "mime-db": { | ||||
|         "version": "1.47.0", | ||||
|         "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", | ||||
|         "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" | ||||
|       }, | ||||
|       "mime-types": { | ||||
|         "version": "2.1.30", | ||||
|         "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", | ||||
|         "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", | ||||
|         "requires": { | ||||
|           "mime-db": "1.47.0" | ||||
|         } | ||||
|       }, | ||||
|       "ms": { | ||||
|         "version": "2.0.0", | ||||
|         "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|         "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||||
|       }, | ||||
|       "negotiator": { | ||||
|         "version": "0.6.2", | ||||
|         "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", | ||||
|         "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" | ||||
|       }, | ||||
|       "on-finished": { | ||||
|         "version": "2.3.0", | ||||
|         "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", | ||||
|         "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", | ||||
|         "requires": { | ||||
|           "ee-first": "1.1.1" | ||||
|         } | ||||
|       }, | ||||
|       "parseurl": { | ||||
|         "version": "1.3.3", | ||||
|         "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | ||||
|         "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" | ||||
|       }, | ||||
|       "path-to-regexp": { | ||||
|         "version": "0.1.7", | ||||
|         "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", | ||||
|         "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" | ||||
|       }, | ||||
|       "proxy-addr": { | ||||
|         "version": "2.0.6", | ||||
|         "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", | ||||
|         "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", | ||||
|         "requires": { | ||||
|           "forwarded": "~0.1.2", | ||||
|           "ipaddr.js": "1.9.1" | ||||
|         } | ||||
|       }, | ||||
|       "qs": { | ||||
|         "version": "6.7.0", | ||||
|         "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", | ||||
|         "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" | ||||
|       }, | ||||
|       "range-parser": { | ||||
|         "version": "1.2.1", | ||||
|         "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||||
|         "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" | ||||
|       }, | ||||
|       "raw-body": { | ||||
|         "version": "2.4.0", | ||||
|         "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", | ||||
|         "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", | ||||
|         "requires": { | ||||
|           "bytes": "3.1.0", | ||||
|           "http-errors": "1.7.2", | ||||
|           "iconv-lite": "0.4.24", | ||||
|           "unpipe": "1.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "safe-buffer": { | ||||
|         "version": "5.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
|         "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||
|       }, | ||||
|       "safer-buffer": { | ||||
|         "version": "2.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", | ||||
|         "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" | ||||
|       }, | ||||
|       "semver": { | ||||
|         "version": "7.3.5", | ||||
|         "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", | ||||
|         "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", | ||||
|         "requires": { | ||||
|           "lru-cache": "^6.0.0" | ||||
|         } | ||||
|       }, | ||||
|       "send": { | ||||
|         "version": "0.17.1", | ||||
|         "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", | ||||
|         "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", | ||||
|         "requires": { | ||||
|           "debug": "2.6.9", | ||||
|           "depd": "~1.1.2", | ||||
|           "destroy": "~1.0.4", | ||||
|           "encodeurl": "~1.0.2", | ||||
|           "escape-html": "~1.0.3", | ||||
|           "etag": "~1.8.1", | ||||
|           "fresh": "0.5.2", | ||||
|           "http-errors": "~1.7.2", | ||||
|           "mime": "1.6.0", | ||||
|           "ms": "2.1.1", | ||||
|           "on-finished": "~2.3.0", | ||||
|           "range-parser": "~1.2.1", | ||||
|           "statuses": "~1.5.0" | ||||
|         }, | ||||
|         "dependencies": { | ||||
|           "ms": { | ||||
|             "version": "2.1.1", | ||||
|             "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", | ||||
|             "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" | ||||
|           } | ||||
|         } | ||||
|       }, | ||||
|       "serve-static": { | ||||
|         "version": "1.14.1", | ||||
|         "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", | ||||
|         "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", | ||||
|         "requires": { | ||||
|           "encodeurl": "~1.0.2", | ||||
|           "escape-html": "~1.0.3", | ||||
|           "parseurl": "~1.3.3", | ||||
|           "send": "0.17.1" | ||||
|         } | ||||
|       }, | ||||
|       "setprototypeof": { | ||||
|         "version": "1.1.1", | ||||
|         "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", | ||||
|         "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" | ||||
|       }, | ||||
|       "statuses": { | ||||
|         "version": "1.5.0", | ||||
|         "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", | ||||
|         "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" | ||||
|       }, | ||||
|       "toidentifier": { | ||||
|         "version": "1.0.0", | ||||
|         "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", | ||||
|         "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" | ||||
|       }, | ||||
|       "type-is": { | ||||
|         "version": "1.6.18", | ||||
|         "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", | ||||
|         "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", | ||||
|         "requires": { | ||||
|           "media-typer": "0.3.0", | ||||
|           "mime-types": "~2.1.24" | ||||
|         } | ||||
|       }, | ||||
|       "unpipe": { | ||||
|         "version": "1.0.0", | ||||
|         "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", | ||||
|         "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" | ||||
|       }, | ||||
|       "utils-merge": { | ||||
|         "version": "1.0.1", | ||||
|         "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", | ||||
|         "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" | ||||
|       }, | ||||
|       "vary": { | ||||
|         "version": "1.1.2", | ||||
|         "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", | ||||
|         "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" | ||||
|       }, | ||||
|       "yallist": { | ||||
|         "version": "4.0.0", | ||||
|         "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", | ||||
|         "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" | ||||
|       } | ||||
|     } | ||||
|   } | ||||
							
								
								
									
										368
									
								
								__tests__/data/yarn.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										368
									
								
								__tests__/data/yarn.lock
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,368 @@ | ||||
| # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||||
| # yarn lockfile v1 | ||||
| 
 | ||||
| 
 | ||||
| accepts@~1.3.7: | ||||
|   version "1.3.7" | ||||
|   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" | ||||
|   integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== | ||||
|   dependencies: | ||||
|     mime-types "~2.1.24" | ||||
|     negotiator "0.6.2" | ||||
| 
 | ||||
| array-flatten@1.1.1: | ||||
|   version "1.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" | ||||
|   integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= | ||||
| 
 | ||||
| body-parser@1.19.0: | ||||
|   version "1.19.0" | ||||
|   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" | ||||
|   integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== | ||||
|   dependencies: | ||||
|     bytes "3.1.0" | ||||
|     content-type "~1.0.4" | ||||
|     debug "2.6.9" | ||||
|     depd "~1.1.2" | ||||
|     http-errors "1.7.2" | ||||
|     iconv-lite "0.4.24" | ||||
|     on-finished "~2.3.0" | ||||
|     qs "6.7.0" | ||||
|     raw-body "2.4.0" | ||||
|     type-is "~1.6.17" | ||||
| 
 | ||||
| bytes@3.1.0: | ||||
|   version "3.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" | ||||
|   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== | ||||
| 
 | ||||
| content-disposition@0.5.3: | ||||
|   version "0.5.3" | ||||
|   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" | ||||
|   integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== | ||||
|   dependencies: | ||||
|     safe-buffer "5.1.2" | ||||
| 
 | ||||
| content-type@~1.0.4: | ||||
|   version "1.0.4" | ||||
|   resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" | ||||
|   integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== | ||||
| 
 | ||||
| cookie-signature@1.0.6: | ||||
|   version "1.0.6" | ||||
|   resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" | ||||
|   integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= | ||||
| 
 | ||||
| cookie@0.4.0: | ||||
|   version "0.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" | ||||
|   integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== | ||||
| 
 | ||||
| debug@2.6.9: | ||||
|   version "2.6.9" | ||||
|   resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" | ||||
|   integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== | ||||
|   dependencies: | ||||
|     ms "2.0.0" | ||||
| 
 | ||||
| depd@~1.1.2: | ||||
|   version "1.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" | ||||
|   integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= | ||||
| 
 | ||||
| destroy@~1.0.4: | ||||
|   version "1.0.4" | ||||
|   resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" | ||||
|   integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= | ||||
| 
 | ||||
| ee-first@1.1.1: | ||||
|   version "1.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" | ||||
|   integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= | ||||
| 
 | ||||
| encodeurl@~1.0.2: | ||||
|   version "1.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" | ||||
|   integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= | ||||
| 
 | ||||
| escape-html@~1.0.3: | ||||
|   version "1.0.3" | ||||
|   resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" | ||||
|   integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= | ||||
| 
 | ||||
| etag@~1.8.1: | ||||
|   version "1.8.1" | ||||
|   resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" | ||||
|   integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= | ||||
| 
 | ||||
| express@^4.17.1: | ||||
|   version "4.17.1" | ||||
|   resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" | ||||
|   integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== | ||||
|   dependencies: | ||||
|     accepts "~1.3.7" | ||||
|     array-flatten "1.1.1" | ||||
|     body-parser "1.19.0" | ||||
|     content-disposition "0.5.3" | ||||
|     content-type "~1.0.4" | ||||
|     cookie "0.4.0" | ||||
|     cookie-signature "1.0.6" | ||||
|     debug "2.6.9" | ||||
|     depd "~1.1.2" | ||||
|     encodeurl "~1.0.2" | ||||
|     escape-html "~1.0.3" | ||||
|     etag "~1.8.1" | ||||
|     finalhandler "~1.1.2" | ||||
|     fresh "0.5.2" | ||||
|     merge-descriptors "1.0.1" | ||||
|     methods "~1.1.2" | ||||
|     on-finished "~2.3.0" | ||||
|     parseurl "~1.3.3" | ||||
|     path-to-regexp "0.1.7" | ||||
|     proxy-addr "~2.0.5" | ||||
|     qs "6.7.0" | ||||
|     range-parser "~1.2.1" | ||||
|     safe-buffer "5.1.2" | ||||
|     send "0.17.1" | ||||
|     serve-static "1.14.1" | ||||
|     setprototypeof "1.1.1" | ||||
|     statuses "~1.5.0" | ||||
|     type-is "~1.6.18" | ||||
|     utils-merge "1.0.1" | ||||
|     vary "~1.1.2" | ||||
| 
 | ||||
| finalhandler@~1.1.2: | ||||
|   version "1.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" | ||||
|   integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== | ||||
|   dependencies: | ||||
|     debug "2.6.9" | ||||
|     encodeurl "~1.0.2" | ||||
|     escape-html "~1.0.3" | ||||
|     on-finished "~2.3.0" | ||||
|     parseurl "~1.3.3" | ||||
|     statuses "~1.5.0" | ||||
|     unpipe "~1.0.0" | ||||
| 
 | ||||
| forwarded@~0.1.2: | ||||
|   version "0.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" | ||||
|   integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= | ||||
| 
 | ||||
| fresh@0.5.2: | ||||
|   version "0.5.2" | ||||
|   resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" | ||||
|   integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= | ||||
| 
 | ||||
| http-errors@1.7.2: | ||||
|   version "1.7.2" | ||||
|   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" | ||||
|   integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== | ||||
|   dependencies: | ||||
|     depd "~1.1.2" | ||||
|     inherits "2.0.3" | ||||
|     setprototypeof "1.1.1" | ||||
|     statuses ">= 1.5.0 < 2" | ||||
|     toidentifier "1.0.0" | ||||
| 
 | ||||
| http-errors@~1.7.2: | ||||
|   version "1.7.3" | ||||
|   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" | ||||
|   integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== | ||||
|   dependencies: | ||||
|     depd "~1.1.2" | ||||
|     inherits "2.0.4" | ||||
|     setprototypeof "1.1.1" | ||||
|     statuses ">= 1.5.0 < 2" | ||||
|     toidentifier "1.0.0" | ||||
| 
 | ||||
| iconv-lite@0.4.24: | ||||
|   version "0.4.24" | ||||
|   resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" | ||||
|   integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== | ||||
|   dependencies: | ||||
|     safer-buffer ">= 2.1.2 < 3" | ||||
| 
 | ||||
| inherits@2.0.3: | ||||
|   version "2.0.3" | ||||
|   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" | ||||
|   integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= | ||||
| 
 | ||||
| inherits@2.0.4: | ||||
|   version "2.0.4" | ||||
|   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" | ||||
|   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== | ||||
| 
 | ||||
| ipaddr.js@1.9.1: | ||||
|   version "1.9.1" | ||||
|   resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" | ||||
|   integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== | ||||
| 
 | ||||
| media-typer@0.3.0: | ||||
|   version "0.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" | ||||
|   integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= | ||||
| 
 | ||||
| merge-descriptors@1.0.1: | ||||
|   version "1.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" | ||||
|   integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= | ||||
| 
 | ||||
| methods@~1.1.2: | ||||
|   version "1.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" | ||||
|   integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= | ||||
| 
 | ||||
| mime-db@1.47.0: | ||||
|   version "1.47.0" | ||||
|   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" | ||||
|   integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== | ||||
| 
 | ||||
| mime-types@~2.1.24: | ||||
|   version "2.1.30" | ||||
|   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" | ||||
|   integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== | ||||
|   dependencies: | ||||
|     mime-db "1.47.0" | ||||
| 
 | ||||
| mime@1.6.0: | ||||
|   version "1.6.0" | ||||
|   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" | ||||
|   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== | ||||
| 
 | ||||
| ms@2.0.0: | ||||
|   version "2.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" | ||||
|   integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= | ||||
| 
 | ||||
| ms@2.1.1: | ||||
|   version "2.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" | ||||
|   integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== | ||||
| 
 | ||||
| negotiator@0.6.2: | ||||
|   version "0.6.2" | ||||
|   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" | ||||
|   integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== | ||||
| 
 | ||||
| on-finished@~2.3.0: | ||||
|   version "2.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" | ||||
|   integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= | ||||
|   dependencies: | ||||
|     ee-first "1.1.1" | ||||
| 
 | ||||
| parseurl@~1.3.3: | ||||
|   version "1.3.3" | ||||
|   resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" | ||||
|   integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== | ||||
| 
 | ||||
| path-to-regexp@0.1.7: | ||||
|   version "0.1.7" | ||||
|   resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" | ||||
|   integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= | ||||
| 
 | ||||
| proxy-addr@~2.0.5: | ||||
|   version "2.0.6" | ||||
|   resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" | ||||
|   integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== | ||||
|   dependencies: | ||||
|     forwarded "~0.1.2" | ||||
|     ipaddr.js "1.9.1" | ||||
| 
 | ||||
| qs@6.7.0: | ||||
|   version "6.7.0" | ||||
|   resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" | ||||
|   integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== | ||||
| 
 | ||||
| range-parser@~1.2.1: | ||||
|   version "1.2.1" | ||||
|   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" | ||||
|   integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== | ||||
| 
 | ||||
| raw-body@2.4.0: | ||||
|   version "2.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" | ||||
|   integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== | ||||
|   dependencies: | ||||
|     bytes "3.1.0" | ||||
|     http-errors "1.7.2" | ||||
|     iconv-lite "0.4.24" | ||||
|     unpipe "1.0.0" | ||||
| 
 | ||||
| safe-buffer@5.1.2: | ||||
|   version "5.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | ||||
|   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | ||||
| 
 | ||||
| "safer-buffer@>= 2.1.2 < 3": | ||||
|   version "2.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" | ||||
|   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== | ||||
| 
 | ||||
| send@0.17.1: | ||||
|   version "0.17.1" | ||||
|   resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" | ||||
|   integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== | ||||
|   dependencies: | ||||
|     debug "2.6.9" | ||||
|     depd "~1.1.2" | ||||
|     destroy "~1.0.4" | ||||
|     encodeurl "~1.0.2" | ||||
|     escape-html "~1.0.3" | ||||
|     etag "~1.8.1" | ||||
|     fresh "0.5.2" | ||||
|     http-errors "~1.7.2" | ||||
|     mime "1.6.0" | ||||
|     ms "2.1.1" | ||||
|     on-finished "~2.3.0" | ||||
|     range-parser "~1.2.1" | ||||
|     statuses "~1.5.0" | ||||
| 
 | ||||
| serve-static@1.14.1: | ||||
|   version "1.14.1" | ||||
|   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" | ||||
|   integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== | ||||
|   dependencies: | ||||
|     encodeurl "~1.0.2" | ||||
|     escape-html "~1.0.3" | ||||
|     parseurl "~1.3.3" | ||||
|     send "0.17.1" | ||||
| 
 | ||||
| setprototypeof@1.1.1: | ||||
|   version "1.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" | ||||
|   integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== | ||||
| 
 | ||||
| "statuses@>= 1.5.0 < 2", statuses@~1.5.0: | ||||
|   version "1.5.0" | ||||
|   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" | ||||
|   integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= | ||||
| 
 | ||||
| toidentifier@1.0.0: | ||||
|   version "1.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" | ||||
|   integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== | ||||
| 
 | ||||
| type-is@~1.6.17, type-is@~1.6.18: | ||||
|   version "1.6.18" | ||||
|   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" | ||||
|   integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== | ||||
|   dependencies: | ||||
|     media-typer "0.3.0" | ||||
|     mime-types "~2.1.24" | ||||
| 
 | ||||
| unpipe@1.0.0, unpipe@~1.0.0: | ||||
|   version "1.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" | ||||
|   integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= | ||||
| 
 | ||||
| utils-merge@1.0.1: | ||||
|   version "1.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" | ||||
|   integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= | ||||
| 
 | ||||
| vary@~1.1.2: | ||||
|   version "1.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" | ||||
|   integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= | ||||
| @ -19,6 +19,8 @@ inputs: | ||||
|   token: | ||||
|     description: Used to pull node distributions from node-versions.  Since there's a default, this is typically not supplied by the user. | ||||
|     default: ${{ github.token }} | ||||
|   cache: | ||||
|     description: 'Used to specify package manager for caching in default directory. Supported values: npm, yarn' | ||||
| # TODO: add input to control forcing to pull from cloud or dist.  | ||||
| #       escape valve for someone having issues or needing the absolute latest which isn't cached yet | ||||
| # Deprecated option, do not use. Will not be supported after October 1, 2019 | ||||
| @ -27,4 +29,6 @@ inputs: | ||||
|     deprecationMessage: 'The version property will not be supported after October 1, 2019. Use node-version instead' | ||||
| runs: | ||||
|   using: 'node12' | ||||
|   main: 'dist/index.js' | ||||
|   main: 'dist/setup/index.js' | ||||
|   post: 'dist/cache-save/index.js' | ||||
|   post-if: success() | ||||
							
								
								
									
										60523
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60523
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										17314
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17314
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										85250
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										85250
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										5428
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5428
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -4,15 +4,42 @@ | ||||
|   "lockfileVersion": 1, | ||||
|   "requires": true, | ||||
|   "dependencies": { | ||||
|     "@actions/cache": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-1.0.7.tgz", | ||||
|       "integrity": "sha512-MY69kxuubqUFq84pFlu8m6Poxl5sR/xyhpC4JEvno7Yg9ASYdGizEmKgt0m8ovewpYKf15UAOcSC0hzS+DuosA==", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.2.6", | ||||
|         "@actions/exec": "^1.0.1", | ||||
|         "@actions/glob": "^0.1.0", | ||||
|         "@actions/http-client": "^1.0.9", | ||||
|         "@actions/io": "^1.0.1", | ||||
|         "@azure/ms-rest-js": "^2.0.7", | ||||
|         "@azure/storage-blob": "^12.1.2", | ||||
|         "semver": "^6.1.0", | ||||
|         "uuid": "^3.3.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@actions/glob": { | ||||
|           "version": "0.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", | ||||
|           "integrity": "sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==", | ||||
|           "requires": { | ||||
|             "@actions/core": "^1.2.6", | ||||
|             "minimatch": "^3.0.4" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@actions/core": { | ||||
|       "version": "1.2.6", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz", | ||||
|       "integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA==" | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", | ||||
|       "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==" | ||||
|     }, | ||||
|     "@actions/exec": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", | ||||
|       "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.0.tgz", | ||||
|       "integrity": "sha512-LImpN9AY0J1R1mEYJjVJfSZWU4zYOlEcwSTgPve1rFQqK5AwrEs6uWW5Rv70gbDIQIAUwI86z6B+9mPK4w9Sbg==", | ||||
|       "requires": { | ||||
|         "@actions/io": "^1.0.1" | ||||
|       } | ||||
| @ -26,85 +53,304 @@ | ||||
|         "@octokit/rest": "^16.15.0" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/glob": { | ||||
|       "version": "0.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.2.0.tgz", | ||||
|       "integrity": "sha512-mqE2a7I66kxcvsdwxs/filQwZsq25IfktMaviGfDB51v6Q3bvxnV7mFsZnvYtLhqGZbPxwBnH8AD3UYaOWb//w==", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.2.6", | ||||
|         "minimatch": "^3.0.4" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/http-client": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.6.tgz", | ||||
|       "integrity": "sha512-LGmio4w98UyGX33b/W6V6Nx/sQHRXZ859YlMkn36wPsXPB82u8xTVlA/Dq2DXrm6lEq9RVmisRJa1c+HETAIJA==", | ||||
|       "version": "1.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", | ||||
|       "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", | ||||
|       "requires": { | ||||
|         "tunnel": "0.0.6" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/io": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", | ||||
|       "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.1.tgz", | ||||
|       "integrity": "sha512-Qi4JoKXjmE0O67wAOH6y0n26QXhMKMFo7GD/4IXNVcrtLjUlGjGuVys6pQgwF3ArfGTQu0XpqaNr0YhED2RaRA==" | ||||
|     }, | ||||
|     "@actions/tool-cache": { | ||||
|       "version": "1.5.4", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.5.4.tgz", | ||||
|       "integrity": "sha512-72ijIBM0s/dx2D0eYYxaxaeKWeVatOK8OHPNctJ5cyKjZp1j12egX+nW/N+tnQRNMVxTp9WjudZO5wizUBxC/w==", | ||||
|       "version": "1.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.7.1.tgz", | ||||
|       "integrity": "sha512-y1xxxOhXaBUIUit3lhepmu/0xdgiTMpnZRLmVdtF0hTm521doi+MdRRRP62czHvM7wxH6epj4JPNJQ3iJpOrkQ==", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.2.3", | ||||
|         "@actions/core": "^1.2.6", | ||||
|         "@actions/exec": "^1.0.0", | ||||
|         "@actions/http-client": "^1.0.8", | ||||
|         "@actions/io": "^1.0.1", | ||||
|         "@actions/io": "^1.1.1", | ||||
|         "semver": "^6.1.0", | ||||
|         "uuid": "^3.3.2" | ||||
|       } | ||||
|     }, | ||||
|     "@azure/abort-controller": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", | ||||
|       "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", | ||||
|       "requires": { | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@actions/core": { | ||||
|           "version": "1.2.4", | ||||
|           "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.4.tgz", | ||||
|           "integrity": "sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg==" | ||||
|         }, | ||||
|         "@actions/http-client": { | ||||
|           "version": "1.0.8", | ||||
|           "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.8.tgz", | ||||
|           "integrity": "sha512-G4JjJ6f9Hb3Zvejj+ewLLKLf99ZC+9v+yCxoYf9vSyH+WkzPLB2LuUtRMGNkooMqdugGBFStIKXOuvH1W+EctA==", | ||||
|           "requires": { | ||||
|             "tunnel": "0.0.6" | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-asynciterator-polyfill": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", | ||||
|       "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" | ||||
|     }, | ||||
|     "@azure/core-auth": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.0.tgz", | ||||
|       "integrity": "sha512-kSDSZBL6c0CYdhb+7KuutnKGf2geeT+bCJAgccB0DD7wmNJSsQPcF7TcuoZX83B7VK4tLz/u+8sOO/CnCsYp8A==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-http": { | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-1.2.5.tgz", | ||||
|       "integrity": "sha512-SjjjqaO9emyn+XM0Qyzt5RsgddOIpGAfhWH6+d8X6/HbhFrtvXLJIz85EMoIO+T4rX3ISStik9MD5LMW9IZg4A==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "@azure/core-asynciterator-polyfill": "^1.0.0", | ||||
|         "@azure/core-auth": "^1.3.0", | ||||
|         "@azure/core-tracing": "1.0.0-preview.11", | ||||
|         "@azure/logger": "^1.0.0", | ||||
|         "@types/node-fetch": "^2.5.0", | ||||
|         "@types/tunnel": "^0.0.1", | ||||
|         "form-data": "^3.0.0", | ||||
|         "node-fetch": "^2.6.0", | ||||
|         "process": "^0.11.10", | ||||
|         "tough-cookie": "^4.0.0", | ||||
|         "tslib": "^2.0.0", | ||||
|         "tunnel": "^0.0.6", | ||||
|         "uuid": "^8.3.0", | ||||
|         "xml2js": "^0.4.19" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@azure/core-tracing": { | ||||
|           "version": "1.0.0-preview.11", | ||||
|           "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.11.tgz", | ||||
|           "integrity": "sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==", | ||||
|           "requires": { | ||||
|             "@opencensus/web-types": "0.0.7", | ||||
|             "@opentelemetry/api": "1.0.0-rc.0", | ||||
|             "tslib": "^2.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "@opentelemetry/api": { | ||||
|           "version": "1.0.0-rc.0", | ||||
|           "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.0-rc.0.tgz", | ||||
|           "integrity": "sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==" | ||||
|         }, | ||||
|         "form-data": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", | ||||
|           "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", | ||||
|           "requires": { | ||||
|             "asynckit": "^0.4.0", | ||||
|             "combined-stream": "^1.0.8", | ||||
|             "mime-types": "^2.1.12" | ||||
|           } | ||||
|         }, | ||||
|         "tough-cookie": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", | ||||
|           "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", | ||||
|           "requires": { | ||||
|             "psl": "^1.1.33", | ||||
|             "punycode": "^2.1.1", | ||||
|             "universalify": "^0.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         }, | ||||
|         "uuid": { | ||||
|           "version": "8.3.2", | ||||
|           "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", | ||||
|           "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-lro": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-1.0.5.tgz", | ||||
|       "integrity": "sha512-0EFCFZxARrIoLWMIRt4vuqconRVIO2Iin7nFBfJiYCCbKp5eEmxutNk8uqudPmG0XFl5YqlVh68/al/vbE5OOg==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "@azure/core-http": "^1.2.0", | ||||
|         "@azure/core-tracing": "1.0.0-preview.11", | ||||
|         "events": "^3.0.0", | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@azure/core-tracing": { | ||||
|           "version": "1.0.0-preview.11", | ||||
|           "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.11.tgz", | ||||
|           "integrity": "sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==", | ||||
|           "requires": { | ||||
|             "@opencensus/web-types": "0.0.7", | ||||
|             "@opentelemetry/api": "1.0.0-rc.0", | ||||
|             "tslib": "^2.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "@opentelemetry/api": { | ||||
|           "version": "1.0.0-rc.0", | ||||
|           "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.0-rc.0.tgz", | ||||
|           "integrity": "sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==" | ||||
|         }, | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-paging": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.1.3.tgz", | ||||
|       "integrity": "sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A==", | ||||
|       "requires": { | ||||
|         "@azure/core-asynciterator-polyfill": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@azure/core-tracing": { | ||||
|       "version": "1.0.0-preview.10", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.10.tgz", | ||||
|       "integrity": "sha512-iIwjtMwQnsxB7cYkugMx+s4W1nfy3+pT/ceo+uW1fv4YDgYe84nh+QP0fEC9IH/3UATLSWbIBemdMHzk2APUrw==", | ||||
|       "requires": { | ||||
|         "@opencensus/web-types": "0.0.7", | ||||
|         "@opentelemetry/api": "^0.10.2", | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/logger": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", | ||||
|       "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", | ||||
|       "requires": { | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@azure/ms-rest-js": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.5.0.tgz", | ||||
|       "integrity": "sha512-mXezdECH1Vjr+7FkH5+LlL85/YEHOrXHYqd9qh8b6dgvvE7sVvUk3qrtRGk3WZr4TLrZvRLE7NbFU7RgHHg45Q==", | ||||
|       "requires": { | ||||
|         "@azure/core-auth": "^1.1.4", | ||||
|         "abort-controller": "^3.0.0", | ||||
|         "form-data": "^2.5.0", | ||||
|         "node-fetch": "^2.6.0", | ||||
|         "tough-cookie": "^3.0.1", | ||||
|         "tslib": "^1.10.0", | ||||
|         "tunnel": "0.0.6", | ||||
|         "uuid": "^3.3.2", | ||||
|         "xml2js": "^0.4.19" | ||||
|       } | ||||
|     }, | ||||
|     "@azure/storage-blob": { | ||||
|       "version": "12.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.5.0.tgz", | ||||
|       "integrity": "sha512-DgoefgODst2IPkkQsNdhtYdyJgSsAZC1pEujO6aD5y7uFy5GnzhYliobSrp204jYRyK5XeJ9iiePmy/SPtTbLA==", | ||||
|       "requires": { | ||||
|         "@azure/abort-controller": "^1.0.0", | ||||
|         "@azure/core-http": "^1.2.0", | ||||
|         "@azure/core-lro": "^1.0.2", | ||||
|         "@azure/core-paging": "^1.1.1", | ||||
|         "@azure/core-tracing": "1.0.0-preview.10", | ||||
|         "@azure/logger": "^1.0.0", | ||||
|         "@opentelemetry/api": "^0.10.2", | ||||
|         "events": "^3.0.0", | ||||
|         "tslib": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tslib": { | ||||
|           "version": "2.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", | ||||
|           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@babel/code-frame": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", | ||||
|       "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", | ||||
|       "version": "7.12.13", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", | ||||
|       "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/highlight": "^7.0.0" | ||||
|         "@babel/highlight": "^7.12.13" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/compat-data": { | ||||
|       "version": "7.14.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.4.tgz", | ||||
|       "integrity": "sha512-i2wXrWQNkH6JplJQGn3Rd2I4Pij8GdHkXwHMxm+zV5YG/Jci+bCNrWZEWC4o+umiDkRrRs4dVzH3X4GP7vyjQQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/core": { | ||||
|       "version": "7.4.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", | ||||
|       "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", | ||||
|       "version": "7.14.3", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", | ||||
|       "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "@babel/generator": "^7.4.4", | ||||
|         "@babel/helpers": "^7.4.4", | ||||
|         "@babel/parser": "^7.4.5", | ||||
|         "@babel/template": "^7.4.4", | ||||
|         "@babel/traverse": "^7.4.5", | ||||
|         "@babel/types": "^7.4.4", | ||||
|         "convert-source-map": "^1.1.0", | ||||
|         "@babel/code-frame": "^7.12.13", | ||||
|         "@babel/generator": "^7.14.3", | ||||
|         "@babel/helper-compilation-targets": "^7.13.16", | ||||
|         "@babel/helper-module-transforms": "^7.14.2", | ||||
|         "@babel/helpers": "^7.14.0", | ||||
|         "@babel/parser": "^7.14.3", | ||||
|         "@babel/template": "^7.12.13", | ||||
|         "@babel/traverse": "^7.14.2", | ||||
|         "@babel/types": "^7.14.2", | ||||
|         "convert-source-map": "^1.7.0", | ||||
|         "debug": "^4.1.0", | ||||
|         "json5": "^2.1.0", | ||||
|         "lodash": "^4.17.11", | ||||
|         "resolve": "^1.3.2", | ||||
|         "semver": "^5.4.1", | ||||
|         "gensync": "^1.0.0-beta.2", | ||||
|         "json5": "^2.1.2", | ||||
|         "semver": "^6.3.0", | ||||
|         "source-map": "^0.5.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "version": "4.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||||
|           "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|             "ms": "2.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
| @ -113,12 +359,6 @@ | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "semver": { | ||||
|           "version": "5.7.0", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", | ||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "source-map": { | ||||
|           "version": "0.5.7", | ||||
|           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | ||||
| @ -128,16 +368,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/generator": { | ||||
|       "version": "7.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", | ||||
|       "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", | ||||
|       "version": "7.14.3", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", | ||||
|       "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.4.4", | ||||
|         "@babel/types": "^7.14.2", | ||||
|         "jsesc": "^2.5.1", | ||||
|         "lodash": "^4.17.11", | ||||
|         "source-map": "^0.5.0", | ||||
|         "trim-right": "^1.0.1" | ||||
|         "source-map": "^0.5.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "source-map": { | ||||
| @ -148,67 +386,155 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-function-name": { | ||||
|       "version": "7.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", | ||||
|       "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", | ||||
|     "@babel/helper-compilation-targets": { | ||||
|       "version": "7.14.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.4.tgz", | ||||
|       "integrity": "sha512-JgdzOYZ/qGaKTVkn5qEDV/SXAh8KcyUVkCoSWGN8T3bwrgd6m+/dJa2kVGi6RJYJgEYPBdZ84BZp9dUjNWkBaA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-get-function-arity": "^7.0.0", | ||||
|         "@babel/template": "^7.1.0", | ||||
|         "@babel/types": "^7.0.0" | ||||
|         "@babel/compat-data": "^7.14.4", | ||||
|         "@babel/helper-validator-option": "^7.12.17", | ||||
|         "browserslist": "^4.16.6", | ||||
|         "semver": "^6.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-function-name": { | ||||
|       "version": "7.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", | ||||
|       "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-get-function-arity": "^7.12.13", | ||||
|         "@babel/template": "^7.12.13", | ||||
|         "@babel/types": "^7.14.2" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-get-function-arity": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", | ||||
|       "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", | ||||
|       "version": "7.12.13", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", | ||||
|       "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.0.0" | ||||
|         "@babel/types": "^7.12.13" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-member-expression-to-functions": { | ||||
|       "version": "7.13.12", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", | ||||
|       "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.13.12" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-module-imports": { | ||||
|       "version": "7.13.12", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", | ||||
|       "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.13.12" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-module-transforms": { | ||||
|       "version": "7.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", | ||||
|       "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-module-imports": "^7.13.12", | ||||
|         "@babel/helper-replace-supers": "^7.13.12", | ||||
|         "@babel/helper-simple-access": "^7.13.12", | ||||
|         "@babel/helper-split-export-declaration": "^7.12.13", | ||||
|         "@babel/helper-validator-identifier": "^7.14.0", | ||||
|         "@babel/template": "^7.12.13", | ||||
|         "@babel/traverse": "^7.14.2", | ||||
|         "@babel/types": "^7.14.2" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-optimise-call-expression": { | ||||
|       "version": "7.12.13", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", | ||||
|       "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.12.13" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-plugin-utils": { | ||||
|       "version": "7.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", | ||||
|       "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", | ||||
|       "version": "7.13.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", | ||||
|       "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helper-split-export-declaration": { | ||||
|       "version": "7.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", | ||||
|       "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", | ||||
|     "@babel/helper-replace-supers": { | ||||
|       "version": "7.14.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", | ||||
|       "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.4.4" | ||||
|         "@babel/helper-member-expression-to-functions": "^7.13.12", | ||||
|         "@babel/helper-optimise-call-expression": "^7.12.13", | ||||
|         "@babel/traverse": "^7.14.2", | ||||
|         "@babel/types": "^7.14.4" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helpers": { | ||||
|       "version": "7.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", | ||||
|       "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", | ||||
|     "@babel/helper-simple-access": { | ||||
|       "version": "7.13.12", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", | ||||
|       "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/template": "^7.4.4", | ||||
|         "@babel/traverse": "^7.4.4", | ||||
|         "@babel/types": "^7.4.4" | ||||
|         "@babel/types": "^7.13.12" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-split-export-declaration": { | ||||
|       "version": "7.12.13", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", | ||||
|       "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.12.13" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/helper-validator-identifier": { | ||||
|       "version": "7.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", | ||||
|       "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helper-validator-option": { | ||||
|       "version": "7.12.17", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", | ||||
|       "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/helpers": { | ||||
|       "version": "7.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", | ||||
|       "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/template": "^7.12.13", | ||||
|         "@babel/traverse": "^7.14.0", | ||||
|         "@babel/types": "^7.14.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/highlight": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", | ||||
|       "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", | ||||
|       "version": "7.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", | ||||
|       "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-validator-identifier": "^7.14.0", | ||||
|         "chalk": "^2.0.0", | ||||
|         "esutils": "^2.0.2", | ||||
|         "js-tokens": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/parser": { | ||||
|       "version": "7.4.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", | ||||
|       "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", | ||||
|       "version": "7.14.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", | ||||
|       "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@babel/plugin-syntax-object-rest-spread": { | ||||
| @ -221,40 +547,39 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/template": { | ||||
|       "version": "7.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", | ||||
|       "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", | ||||
|       "version": "7.12.13", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", | ||||
|       "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "@babel/parser": "^7.4.4", | ||||
|         "@babel/types": "^7.4.4" | ||||
|         "@babel/code-frame": "^7.12.13", | ||||
|         "@babel/parser": "^7.12.13", | ||||
|         "@babel/types": "^7.12.13" | ||||
|       } | ||||
|     }, | ||||
|     "@babel/traverse": { | ||||
|       "version": "7.4.5", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", | ||||
|       "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", | ||||
|       "version": "7.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", | ||||
|       "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "@babel/generator": "^7.4.4", | ||||
|         "@babel/helper-function-name": "^7.1.0", | ||||
|         "@babel/helper-split-export-declaration": "^7.4.4", | ||||
|         "@babel/parser": "^7.4.5", | ||||
|         "@babel/types": "^7.4.4", | ||||
|         "@babel/code-frame": "^7.12.13", | ||||
|         "@babel/generator": "^7.14.2", | ||||
|         "@babel/helper-function-name": "^7.14.2", | ||||
|         "@babel/helper-split-export-declaration": "^7.12.13", | ||||
|         "@babel/parser": "^7.14.2", | ||||
|         "@babel/types": "^7.14.2", | ||||
|         "debug": "^4.1.0", | ||||
|         "globals": "^11.1.0", | ||||
|         "lodash": "^4.17.11" | ||||
|         "globals": "^11.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "version": "4.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||||
|           "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|             "ms": "2.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
| @ -266,20 +591,19 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@babel/types": { | ||||
|       "version": "7.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", | ||||
|       "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", | ||||
|       "version": "7.14.4", | ||||
|       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", | ||||
|       "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "esutils": "^2.0.2", | ||||
|         "lodash": "^4.17.11", | ||||
|         "@babel/helper-validator-identifier": "^7.14.0", | ||||
|         "to-fast-properties": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@cnakazawa/watch": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", | ||||
|       "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", | ||||
|       "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "exec-sh": "^0.3.2", | ||||
| @ -287,22 +611,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@jest/console": { | ||||
|       "version": "24.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", | ||||
|       "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", | ||||
|       "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.3.0", | ||||
|         "@jest/source-map": "^24.9.0", | ||||
|         "chalk": "^2.0.1", | ||||
|         "slash": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "slash": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", | ||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@jest/core": { | ||||
| @ -339,8 +655,20 @@ | ||||
|         "rimraf": "^2.5.4", | ||||
|         "slash": "^2.0.0", | ||||
|         "strip-ansi": "^5.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" | ||||
|       } | ||||
|     }, | ||||
|       "dependencies": { | ||||
|     "@jest/fake-timers": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", | ||||
| @ -352,337 +680,6 @@ | ||||
|         "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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", | ||||
|       "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/fake-timers": "^24.8.0", | ||||
|         "@jest/transform": "^24.8.0", | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "jest-mock": "^24.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "@jest/fake-timers": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", | ||||
|       "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "jest-message-util": "^24.8.0", | ||||
|         "jest-mock": "^24.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "@jest/reporters": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", | ||||
| @ -710,40 +707,6 @@ | ||||
|         "slash": "^2.0.0", | ||||
|         "source-map": "^0.6.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/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": { | ||||
| @ -768,6 +731,18 @@ | ||||
|         "@types/istanbul-lib-coverage": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@jest/test-sequencer": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", | ||||
|       "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/test-result": "^24.9.0", | ||||
|         "jest-haste-map": "^24.9.0", | ||||
|         "jest-runner": "^24.9.0", | ||||
|         "jest-runtime": "^24.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "@jest/transform": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", | ||||
| @ -803,418 +778,28 @@ | ||||
|         "@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" | ||||
|           } | ||||
|         }, | ||||
|         "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/source-map": { | ||||
|       "version": "24.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", | ||||
|       "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "callsites": "^3.0.0", | ||||
|         "graceful-fs": "^4.1.15", | ||||
|         "source-map": "^0.6.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "callsites": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", | ||||
|           "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@jest/test-result": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", | ||||
|       "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/console": "^24.7.1", | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "@types/istanbul-lib-coverage": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@jest/test-sequencer": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", | ||||
|       "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/test-result": "^24.9.0", | ||||
|         "jest-haste-map": "^24.9.0", | ||||
|         "jest-runner": "^24.9.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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", | ||||
|       "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/core": "^7.1.0", | ||||
|         "@jest/types": "^24.8.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.8.0", | ||||
|         "jest-regex-util": "^24.3.0", | ||||
|         "jest-util": "^24.8.0", | ||||
|         "micromatch": "^3.1.10", | ||||
|         "realpath-native": "^1.1.0", | ||||
|         "slash": "^2.0.0", | ||||
|         "source-map": "^0.6.1", | ||||
|         "write-file-atomic": "2.4.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "slash": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", | ||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@jest/types": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", | ||||
|       "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/istanbul-lib-coverage": "^2.0.0", | ||||
|         "@types/istanbul-reports": "^1.1.1", | ||||
|         "@types/yargs": "^12.0.9" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/auth-token": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", | ||||
|       "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", | ||||
|       "version": "2.4.5", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", | ||||
|       "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^2.0.0" | ||||
|         "@octokit/types": "^6.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/endpoint": { | ||||
|       "version": "5.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.1.tgz", | ||||
|       "integrity": "sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg==", | ||||
|       "version": "6.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.11.tgz", | ||||
|       "integrity": "sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^2.0.0", | ||||
|         "is-plain-object": "^3.0.0", | ||||
|         "universal-user-agent": "^4.0.0" | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "is-plain-object": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", | ||||
|           "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", | ||||
|           "requires": { | ||||
|             "isobject": "^4.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "isobject": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", | ||||
|           "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" | ||||
|         }, | ||||
|         "universal-user-agent": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", | ||||
|           "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", | ||||
|           "requires": { | ||||
|             "os-name": "^3.1.0" | ||||
|           } | ||||
|           "version": "6.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", | ||||
|           "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @ -1227,60 +812,102 @@ | ||||
|         "universal-user-agent": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request": { | ||||
|       "version": "5.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.1.tgz", | ||||
|       "integrity": "sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg==", | ||||
|     "@octokit/openapi-types": { | ||||
|       "version": "7.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-7.3.0.tgz", | ||||
|       "integrity": "sha512-o00X2FCLiEeXZkm1Ab5nvPUdVOlrpediwWZkpizUJ/xtZQsJ4FiQ2RB/dJEmb0Nk+NIz7zyDePcSCu/Y/0M3Ew==" | ||||
|     }, | ||||
|     "@octokit/plugin-paginate-rest": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", | ||||
|       "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", | ||||
|       "requires": { | ||||
|         "@octokit/endpoint": "^5.5.0", | ||||
|         "@octokit/request-error": "^1.0.1", | ||||
|         "@octokit/types": "^2.0.0", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "is-plain-object": "^3.0.0", | ||||
|         "node-fetch": "^2.3.0", | ||||
|         "once": "^1.4.0", | ||||
|         "universal-user-agent": "^4.0.0" | ||||
|         "@octokit/types": "^2.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "is-plain-object": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", | ||||
|           "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", | ||||
|         "@octokit/types": { | ||||
|           "version": "2.16.2", | ||||
|           "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", | ||||
|           "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", | ||||
|           "requires": { | ||||
|             "isobject": "^4.0.0" | ||||
|             "@types/node": ">= 8" | ||||
|           } | ||||
|         }, | ||||
|         "isobject": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", | ||||
|           "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" | ||||
|         "@types/node": { | ||||
|           "version": "15.12.2", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz", | ||||
|           "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/plugin-request-log": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", | ||||
|       "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==" | ||||
|     }, | ||||
|     "@octokit/plugin-rest-endpoint-methods": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", | ||||
|       "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^2.0.1", | ||||
|         "deprecation": "^2.3.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@octokit/types": { | ||||
|           "version": "2.16.2", | ||||
|           "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", | ||||
|           "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", | ||||
|           "requires": { | ||||
|             "@types/node": ">= 8" | ||||
|           } | ||||
|         }, | ||||
|         "@types/node": { | ||||
|           "version": "15.12.2", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz", | ||||
|           "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request": { | ||||
|       "version": "5.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.5.0.tgz", | ||||
|       "integrity": "sha512-jxbMLQdQ3heFMZUaTLSCqcKs2oAHEYh7SnLLXyxbZmlULExZ/RXai7QUWWFKowcGGPlCZuKTZg0gSKHWrfYEoQ==", | ||||
|       "requires": { | ||||
|         "@octokit/endpoint": "^6.0.1", | ||||
|         "@octokit/request-error": "^2.0.0", | ||||
|         "@octokit/types": "^6.16.1", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "node-fetch": "^2.6.1", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "universal-user-agent": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", | ||||
|           "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", | ||||
|           "requires": { | ||||
|             "os-name": "^3.1.0" | ||||
|           } | ||||
|           "version": "6.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", | ||||
|           "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request-error": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.0.tgz", | ||||
|       "integrity": "sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg==", | ||||
|       "version": "2.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.5.tgz", | ||||
|       "integrity": "sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^2.0.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/rest": { | ||||
|       "version": "16.38.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.38.1.tgz", | ||||
|       "integrity": "sha512-zyNFx+/Bd1EXt7LQjfrc6H4wryBQ/oDuZeZhGMBSFr1eMPFDmpEweFQR3R25zjKwBQpDY7L5GQO6A3XSaOfV1w==", | ||||
|       "version": "16.43.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", | ||||
|       "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", | ||||
|       "requires": { | ||||
|         "@octokit/auth-token": "^2.4.0", | ||||
|         "@octokit/plugin-paginate-rest": "^1.1.1", | ||||
|         "@octokit/plugin-request-log": "^1.0.0", | ||||
|         "@octokit/plugin-rest-endpoint-methods": "2.4.0", | ||||
|         "@octokit/request": "^5.2.0", | ||||
|         "@octokit/request-error": "^1.0.2", | ||||
|         "atob-lite": "^2.0.0", | ||||
| @ -1295,10 +922,33 @@ | ||||
|         "universal-user-agent": "^4.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@octokit/request-error": { | ||||
|           "version": "1.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", | ||||
|           "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", | ||||
|           "requires": { | ||||
|             "@octokit/types": "^2.0.0", | ||||
|             "deprecation": "^2.0.0", | ||||
|             "once": "^1.4.0" | ||||
|           } | ||||
|         }, | ||||
|         "@octokit/types": { | ||||
|           "version": "2.16.2", | ||||
|           "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", | ||||
|           "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", | ||||
|           "requires": { | ||||
|             "@types/node": ">= 8" | ||||
|           } | ||||
|         }, | ||||
|         "@types/node": { | ||||
|           "version": "15.12.2", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz", | ||||
|           "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==" | ||||
|         }, | ||||
|         "universal-user-agent": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", | ||||
|           "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", | ||||
|           "version": "4.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", | ||||
|           "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", | ||||
|           "requires": { | ||||
|             "os-name": "^3.1.0" | ||||
|           } | ||||
| @ -1306,17 +956,35 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/types": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.1.1.tgz", | ||||
|       "integrity": "sha512-89LOYH+d/vsbDX785NOfLxTW88GjNd0lWRz1DVPVsZgg9Yett5O+3MOvwo7iHgvUwbFz0mf/yPIjBkUbs4kxoQ==", | ||||
|       "version": "6.16.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.16.2.tgz", | ||||
|       "integrity": "sha512-wWPSynU4oLy3i4KGyk+J1BLwRKyoeW2TwRHgwbDz17WtVFzSK2GOErGliruIx8c+MaYtHSYTx36DSmLNoNbtgA==", | ||||
|       "requires": { | ||||
|         "@types/node": ">= 8" | ||||
|         "@octokit/openapi-types": "^7.2.3" | ||||
|       } | ||||
|     }, | ||||
|     "@opencensus/web-types": { | ||||
|       "version": "0.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/@opencensus/web-types/-/web-types-0.0.7.tgz", | ||||
|       "integrity": "sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g==" | ||||
|     }, | ||||
|     "@opentelemetry/api": { | ||||
|       "version": "0.10.2", | ||||
|       "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", | ||||
|       "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", | ||||
|       "requires": { | ||||
|         "@opentelemetry/context-base": "^0.10.2" | ||||
|       } | ||||
|     }, | ||||
|     "@opentelemetry/context-base": { | ||||
|       "version": "0.10.2", | ||||
|       "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", | ||||
|       "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" | ||||
|     }, | ||||
|     "@types/babel__core": { | ||||
|       "version": "7.1.7", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", | ||||
|       "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", | ||||
|       "version": "7.1.14", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", | ||||
|       "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/parser": "^7.1.0", | ||||
| @ -1327,18 +995,18 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@types/babel__generator": { | ||||
|       "version": "7.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", | ||||
|       "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", | ||||
|       "version": "7.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", | ||||
|       "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/babel__template": { | ||||
|       "version": "7.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", | ||||
|       "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", | ||||
|       "version": "7.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", | ||||
|       "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/parser": "^7.1.0", | ||||
| @ -1346,33 +1014,33 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@types/babel__traverse": { | ||||
|       "version": "7.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", | ||||
|       "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", | ||||
|       "version": "7.11.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", | ||||
|       "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/istanbul-lib-coverage": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", | ||||
|       "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", | ||||
|       "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/istanbul-lib-report": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", | ||||
|       "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", | ||||
|       "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/istanbul-lib-coverage": "*" | ||||
|       } | ||||
|     }, | ||||
|     "@types/istanbul-reports": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", | ||||
|       "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", | ||||
|       "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/istanbul-lib-coverage": "*", | ||||
| @ -1380,29 +1048,50 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@types/jest": { | ||||
|       "version": "24.0.15", | ||||
|       "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.15.tgz", | ||||
|       "integrity": "sha512-MU1HIvWUme74stAoc3mgAi+aMlgKOudgEvQDIm1v4RkrDudBh1T+NFp5sftpBAdXdx1J0PbdpJ+M2EsSOi1djA==", | ||||
|       "version": "24.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", | ||||
|       "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/jest-diff": "*" | ||||
|         "jest-diff": "^24.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/jest-diff": { | ||||
|       "version": "20.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/jest-diff/-/jest-diff-20.0.1.tgz", | ||||
|       "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", | ||||
|     "@types/node": { | ||||
|       "version": "12.20.15", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.15.tgz", | ||||
|       "integrity": "sha512-F6S4Chv4JicJmyrwlDkxUdGNSplsQdGwp1A0AJloEVDirWdZOAiRHhovDlsFkKUrquUXhz1imJhXHsf59auyAg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/node-fetch": { | ||||
|       "version": "2.5.10", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", | ||||
|       "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", | ||||
|       "requires": { | ||||
|         "@types/node": "*", | ||||
|         "form-data": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@types/node": { | ||||
|       "version": "12.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.10.tgz", | ||||
|       "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==" | ||||
|           "version": "15.12.2", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz", | ||||
|           "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==" | ||||
|         }, | ||||
|         "form-data": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", | ||||
|           "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", | ||||
|           "requires": { | ||||
|             "asynckit": "^0.4.0", | ||||
|             "combined-stream": "^1.0.8", | ||||
|             "mime-types": "^2.1.12" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@types/semver": { | ||||
|       "version": "6.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", | ||||
|       "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", | ||||
|       "version": "6.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.2.tgz", | ||||
|       "integrity": "sha512-RxAwYt4rGwK5GyoRwuP0jT6ZHAVTdz2EqgsHmX0PYNjGsko+OeT4WFXXTs/lM3teJUJodM+SNtAL5/pXIJ61IQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/stack-utils": { | ||||
| @ -1411,30 +1100,56 @@ | ||||
|       "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/tunnel": { | ||||
|       "version": "0.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", | ||||
|       "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", | ||||
|       "requires": { | ||||
|         "@types/node": "*" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@types/node": { | ||||
|           "version": "15.12.2", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz", | ||||
|           "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@types/yargs": { | ||||
|       "version": "12.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", | ||||
|       "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", | ||||
|       "dev": true | ||||
|       "version": "13.0.11", | ||||
|       "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", | ||||
|       "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/yargs-parser": "*" | ||||
|       } | ||||
|     }, | ||||
|     "@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==", | ||||
|       "version": "20.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", | ||||
|       "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@zeit/ncc": { | ||||
|       "version": "0.21.0", | ||||
|       "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.21.0.tgz", | ||||
|       "integrity": "sha512-RUMdvVK/w78oo+yBjruZltt0kJXYar2un/1bYQ2LuHG7GmFVm+QjxzEmySwREctaJdEnBvlMdUNWd9hXHxEI3g==", | ||||
|       "version": "0.21.1", | ||||
|       "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.21.1.tgz", | ||||
|       "integrity": "sha512-M9WzgquSOt2nsjRkYM9LRylBLmmlwNCwYbm3Up3PDEshfvdmIfqpFNSK8EJvR18NwZjGHE5z2avlDtYQx2JQnw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "abab": { | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", | ||||
|       "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", | ||||
|       "version": "2.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", | ||||
|       "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "abort-controller": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", | ||||
|       "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", | ||||
|       "requires": { | ||||
|         "event-target-shim": "^5.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "acorn": { | ||||
|       "version": "5.7.4", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", | ||||
| @ -1452,9 +1167,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "acorn": { | ||||
|           "version": "6.4.1", | ||||
|           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", | ||||
|           "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", | ||||
|           "version": "6.4.2", | ||||
|           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", | ||||
|           "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
| @ -1466,9 +1181,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ajv": { | ||||
|       "version": "6.12.2", | ||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", | ||||
|       "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", | ||||
|       "version": "6.12.6", | ||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", | ||||
|       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "fast-deep-equal": "^3.1.1", | ||||
| @ -1574,8 +1289,7 @@ | ||||
|     "asynckit": { | ||||
|       "version": "0.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", | ||||
|       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" | ||||
|     }, | ||||
|     "atob": { | ||||
|       "version": "2.1.2", | ||||
| @ -1595,9 +1309,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "aws4": { | ||||
|       "version": "1.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", | ||||
|       "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", | ||||
|       "version": "1.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", | ||||
|       "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "babel-jest": { | ||||
| @ -1613,206 +1327,15 @@ | ||||
|         "babel-preset-jest": "^24.9.0", | ||||
|         "chalk": "^2.4.2", | ||||
|         "slash": "^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/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" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "babel-plugin-istanbul": { | ||||
|       "version": "5.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", | ||||
|       "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", | ||||
|       "version": "5.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", | ||||
|       "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/helper-plugin-utils": "^7.0.0", | ||||
|         "find-up": "^3.0.0", | ||||
|         "istanbul-lib-instrument": "^3.3.0", | ||||
|         "test-exclude": "^5.2.3" | ||||
| @ -1838,10 +1361,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "balanced-match": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", | ||||
|       "dev": true | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", | ||||
|       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" | ||||
|     }, | ||||
|     "base": { | ||||
|       "version": "0.11.2", | ||||
| @ -1908,15 +1430,24 @@ | ||||
|       } | ||||
|     }, | ||||
|     "before-after-hook": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", | ||||
|       "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", | ||||
|       "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" | ||||
|     }, | ||||
|     "bindings": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", | ||||
|       "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", | ||||
|       "dev": true, | ||||
|       "optional": true, | ||||
|       "requires": { | ||||
|         "file-uri-to-path": "1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "brace-expansion": { | ||||
|       "version": "1.1.11", | ||||
|       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||||
|       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "balanced-match": "^1.0.0", | ||||
|         "concat-map": "0.0.1" | ||||
| @ -1974,6 +1505,19 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "browserslist": { | ||||
|       "version": "4.16.6", | ||||
|       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", | ||||
|       "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "caniuse-lite": "^1.0.30001219", | ||||
|         "colorette": "^1.2.2", | ||||
|         "electron-to-chromium": "^1.3.723", | ||||
|         "escalade": "^3.1.1", | ||||
|         "node-releases": "^1.1.71" | ||||
|       } | ||||
|     }, | ||||
|     "bs-logger": { | ||||
|       "version": "0.2.6", | ||||
|       "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", | ||||
| @ -1984,9 +1528,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "bser": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", | ||||
|       "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", | ||||
|       "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "node-int64": "^0.4.0" | ||||
| @ -2020,6 +1564,16 @@ | ||||
|         "unset-value": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "call-bind": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", | ||||
|       "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "function-bind": "^1.1.1", | ||||
|         "get-intrinsic": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "callsites": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", | ||||
| @ -2032,6 +1586,12 @@ | ||||
|       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "caniuse-lite": { | ||||
|       "version": "1.0.30001235", | ||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001235.tgz", | ||||
|       "integrity": "sha512-zWEwIVqnzPkSAXOUlQnPW2oKoYb2aLQ4Q5ejdjBcnH63rfypaW34CxaeBn1VMya2XaEU3P/R2qHpWyj+l0BT1A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "capture-exit": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", | ||||
| @ -2129,11 +1689,16 @@ | ||||
|       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "colorette": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", | ||||
|       "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "combined-stream": { | ||||
|       "version": "1.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | ||||
|       "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "delayed-stream": "~1.0.0" | ||||
|       } | ||||
| @ -2147,13 +1712,12 @@ | ||||
|     "concat-map": { | ||||
|       "version": "0.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" | ||||
|     }, | ||||
|     "convert-source-map": { | ||||
|       "version": "1.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", | ||||
|       "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", | ||||
|       "version": "1.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", | ||||
|       "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "safe-buffer": "~5.1.1" | ||||
| @ -2184,9 +1748,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "semver": { | ||||
|           "version": "5.7.0", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", | ||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" | ||||
|           "version": "5.7.1", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @ -2318,8 +1882,7 @@ | ||||
|     "delayed-stream": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||||
|       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" | ||||
|     }, | ||||
|     "deprecation": { | ||||
|       "version": "2.3.1", | ||||
| @ -2333,9 +1896,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "diff-sequences": { | ||||
|       "version": "24.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", | ||||
|       "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", | ||||
|       "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "domexception": { | ||||
| @ -2357,6 +1920,12 @@ | ||||
|         "safer-buffer": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "electron-to-chromium": { | ||||
|       "version": "1.3.749", | ||||
|       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz", | ||||
|       "integrity": "sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "emoji-regex": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", | ||||
| @ -2364,9 +1933,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "end-of-stream": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", | ||||
|       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", | ||||
|       "version": "1.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | ||||
|       "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", | ||||
|       "requires": { | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
| @ -2381,23 +1950,33 @@ | ||||
|       } | ||||
|     }, | ||||
|     "es-abstract": { | ||||
|       "version": "1.13.0", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", | ||||
|       "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", | ||||
|       "version": "1.18.3", | ||||
|       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", | ||||
|       "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "es-to-primitive": "^1.2.0", | ||||
|         "call-bind": "^1.0.2", | ||||
|         "es-to-primitive": "^1.2.1", | ||||
|         "function-bind": "^1.1.1", | ||||
|         "get-intrinsic": "^1.1.1", | ||||
|         "has": "^1.0.3", | ||||
|         "is-callable": "^1.1.4", | ||||
|         "is-regex": "^1.0.4", | ||||
|         "object-keys": "^1.0.12" | ||||
|         "has-symbols": "^1.0.2", | ||||
|         "is-callable": "^1.2.3", | ||||
|         "is-negative-zero": "^2.0.1", | ||||
|         "is-regex": "^1.1.3", | ||||
|         "is-string": "^1.0.6", | ||||
|         "object-inspect": "^1.10.3", | ||||
|         "object-keys": "^1.1.1", | ||||
|         "object.assign": "^4.1.2", | ||||
|         "string.prototype.trimend": "^1.0.4", | ||||
|         "string.prototype.trimstart": "^1.0.4", | ||||
|         "unbox-primitive": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "es-to-primitive": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", | ||||
|       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", | ||||
|       "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-callable": "^1.1.4", | ||||
| @ -2405,6 +1984,12 @@ | ||||
|         "is-symbol": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "escalade": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", | ||||
|       "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "escape-string-regexp": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||||
| @ -2412,9 +1997,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "escodegen": { | ||||
|       "version": "1.14.1", | ||||
|       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", | ||||
|       "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", | ||||
|       "version": "1.14.3", | ||||
|       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", | ||||
|       "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "esprima": "^4.0.1", | ||||
| @ -2437,15 +2022,25 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "esutils": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", | ||||
|       "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", | ||||
|       "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "event-target-shim": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", | ||||
|       "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" | ||||
|     }, | ||||
|     "events": { | ||||
|       "version": "3.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", | ||||
|       "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" | ||||
|     }, | ||||
|     "exec-sh": { | ||||
|       "version": "0.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", | ||||
|       "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", | ||||
|       "version": "0.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", | ||||
|       "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "execa": { | ||||
| @ -2504,17 +2099,17 @@ | ||||
|       } | ||||
|     }, | ||||
|     "expect": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", | ||||
|       "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", | ||||
|       "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.8.0", | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "ansi-styles": "^3.2.0", | ||||
|         "jest-get-type": "^24.8.0", | ||||
|         "jest-matcher-utils": "^24.8.0", | ||||
|         "jest-message-util": "^24.8.0", | ||||
|         "jest-regex-util": "^24.3.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" | ||||
|       } | ||||
|     }, | ||||
|     "extend": { | ||||
| @ -2541,6 +2136,15 @@ | ||||
|           "requires": { | ||||
|             "is-plain-object": "^2.0.4" | ||||
|           } | ||||
|         }, | ||||
|         "is-plain-object": { | ||||
|           "version": "2.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", | ||||
|           "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "isobject": "^3.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @ -2616,15 +2220,15 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fast-deep-equal": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", | ||||
|       "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", | ||||
|       "version": "3.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", | ||||
|       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fast-json-stable-stringify": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", | ||||
|       "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", | ||||
|       "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fast-levenshtein": { | ||||
| @ -2634,14 +2238,21 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fb-watchman": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", | ||||
|       "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", | ||||
|       "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "bser": "^2.0.0" | ||||
|         "bser": "2.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "file-uri-to-path": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", | ||||
|       "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|     }, | ||||
|     "fill-range": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", | ||||
| @ -2674,6 +2285,15 @@ | ||||
|         "locate-path": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "for-each": { | ||||
|       "version": "0.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", | ||||
|       "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-callable": "^1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "for-in": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", | ||||
| @ -2687,10 +2307,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "form-data": { | ||||
|       "version": "2.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", | ||||
|       "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", | ||||
|       "dev": true, | ||||
|       "version": "2.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", | ||||
|       "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", | ||||
|       "requires": { | ||||
|         "asynckit": "^0.4.0", | ||||
|         "combined-stream": "^1.0.6", | ||||
| @ -2713,551 +2332,14 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fsevents": { | ||||
|       "version": "1.2.9", | ||||
|       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", | ||||
|       "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", | ||||
|       "version": "1.2.13", | ||||
|       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", | ||||
|       "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", | ||||
|       "dev": true, | ||||
|       "optional": true, | ||||
|       "requires": { | ||||
|         "nan": "^2.12.1", | ||||
|         "node-pre-gyp": "^0.12.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "abbrev": { | ||||
|           "version": "1.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "ansi-regex": { | ||||
|           "version": "2.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "aproba": { | ||||
|           "version": "1.2.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "are-we-there-yet": { | ||||
|           "version": "1.1.5", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "delegates": "^1.0.0", | ||||
|             "readable-stream": "^2.0.6" | ||||
|           } | ||||
|         }, | ||||
|         "balanced-match": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "brace-expansion": { | ||||
|           "version": "1.1.11", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "balanced-match": "^1.0.0", | ||||
|             "concat-map": "0.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "chownr": { | ||||
|           "version": "1.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "code-point-at": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "concat-map": { | ||||
|           "version": "0.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "console-control-strings": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "core-util-is": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "deep-extend": { | ||||
|           "version": "0.6.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "delegates": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "detect-libc": { | ||||
|           "version": "1.0.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "fs-minipass": { | ||||
|           "version": "1.2.5", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "minipass": "^2.2.1" | ||||
|           } | ||||
|         }, | ||||
|         "fs.realpath": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "gauge": { | ||||
|           "version": "2.7.4", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "aproba": "^1.0.3", | ||||
|             "console-control-strings": "^1.0.0", | ||||
|             "has-unicode": "^2.0.0", | ||||
|             "object-assign": "^4.1.0", | ||||
|             "signal-exit": "^3.0.0", | ||||
|             "string-width": "^1.0.1", | ||||
|             "strip-ansi": "^3.0.1", | ||||
|             "wide-align": "^1.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "glob": { | ||||
|           "version": "7.1.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "fs.realpath": "^1.0.0", | ||||
|             "inflight": "^1.0.4", | ||||
|             "inherits": "2", | ||||
|             "minimatch": "^3.0.4", | ||||
|             "once": "^1.3.0", | ||||
|             "path-is-absolute": "^1.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "has-unicode": { | ||||
|           "version": "2.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "iconv-lite": { | ||||
|           "version": "0.4.24", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "safer-buffer": ">= 2.1.2 < 3" | ||||
|           } | ||||
|         }, | ||||
|         "ignore-walk": { | ||||
|           "version": "3.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "minimatch": "^3.0.4" | ||||
|           } | ||||
|         }, | ||||
|         "inflight": { | ||||
|           "version": "1.0.6", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "once": "^1.3.0", | ||||
|             "wrappy": "1" | ||||
|           } | ||||
|         }, | ||||
|         "inherits": { | ||||
|           "version": "2.0.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "ini": { | ||||
|           "version": "1.3.5", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "is-fullwidth-code-point": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "number-is-nan": "^1.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "isarray": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "minimatch": { | ||||
|           "version": "3.0.4", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "brace-expansion": "^1.1.7" | ||||
|           } | ||||
|         }, | ||||
|         "minimist": { | ||||
|           "version": "0.0.8", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "minipass": { | ||||
|           "version": "2.3.5", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "^5.1.2", | ||||
|             "yallist": "^3.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "minizlib": { | ||||
|           "version": "1.2.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "minipass": "^2.2.1" | ||||
|           } | ||||
|         }, | ||||
|         "mkdirp": { | ||||
|           "version": "0.5.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "minimist": "0.0.8" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "needle": { | ||||
|           "version": "2.3.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "debug": "^4.1.0", | ||||
|             "iconv-lite": "^0.4.4", | ||||
|             "sax": "^1.2.4" | ||||
|           } | ||||
|         }, | ||||
|         "node-pre-gyp": { | ||||
|           "version": "0.12.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "detect-libc": "^1.0.2", | ||||
|             "mkdirp": "^0.5.1", | ||||
|             "needle": "^2.2.1", | ||||
|             "nopt": "^4.0.1", | ||||
|             "npm-packlist": "^1.1.6", | ||||
|             "npmlog": "^4.0.2", | ||||
|             "rc": "^1.2.7", | ||||
|             "rimraf": "^2.6.1", | ||||
|             "semver": "^5.3.0", | ||||
|             "tar": "^4" | ||||
|           } | ||||
|         }, | ||||
|         "nopt": { | ||||
|           "version": "4.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "abbrev": "1", | ||||
|             "osenv": "^0.1.4" | ||||
|           } | ||||
|         }, | ||||
|         "npm-bundled": { | ||||
|           "version": "1.0.6", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "npm-packlist": { | ||||
|           "version": "1.4.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "ignore-walk": "^3.0.1", | ||||
|             "npm-bundled": "^1.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "npmlog": { | ||||
|           "version": "4.1.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "are-we-there-yet": "~1.1.2", | ||||
|             "console-control-strings": "~1.1.0", | ||||
|             "gauge": "~2.7.3", | ||||
|             "set-blocking": "~2.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "number-is-nan": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "object-assign": { | ||||
|           "version": "4.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "once": { | ||||
|           "version": "1.4.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "wrappy": "1" | ||||
|           } | ||||
|         }, | ||||
|         "os-homedir": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "os-tmpdir": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "osenv": { | ||||
|           "version": "0.1.5", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "os-homedir": "^1.0.0", | ||||
|             "os-tmpdir": "^1.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "path-is-absolute": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "process-nextick-args": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "rc": { | ||||
|           "version": "1.2.8", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "deep-extend": "^0.6.0", | ||||
|             "ini": "~1.3.0", | ||||
|             "minimist": "^1.2.0", | ||||
|             "strip-json-comments": "~2.0.1" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "minimist": { | ||||
|               "version": "1.2.0", | ||||
|               "bundled": true, | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "readable-stream": { | ||||
|           "version": "2.3.6", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "core-util-is": "~1.0.0", | ||||
|             "inherits": "~2.0.3", | ||||
|             "isarray": "~1.0.0", | ||||
|             "process-nextick-args": "~2.0.0", | ||||
|             "safe-buffer": "~5.1.1", | ||||
|             "string_decoder": "~1.1.1", | ||||
|             "util-deprecate": "~1.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "rimraf": { | ||||
|           "version": "2.6.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "glob": "^7.1.3" | ||||
|           } | ||||
|         }, | ||||
|         "safe-buffer": { | ||||
|           "version": "5.1.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "safer-buffer": { | ||||
|           "version": "2.1.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "sax": { | ||||
|           "version": "1.2.4", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "semver": { | ||||
|           "version": "5.7.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "set-blocking": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "signal-exit": { | ||||
|           "version": "3.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "string-width": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "code-point-at": "^1.0.0", | ||||
|             "is-fullwidth-code-point": "^1.0.0", | ||||
|             "strip-ansi": "^3.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "string_decoder": { | ||||
|           "version": "1.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "~5.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "3.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^2.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "strip-json-comments": { | ||||
|           "version": "2.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "tar": { | ||||
|           "version": "4.4.8", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "chownr": "^1.1.1", | ||||
|             "fs-minipass": "^1.2.5", | ||||
|             "minipass": "^2.3.4", | ||||
|             "minizlib": "^1.1.1", | ||||
|             "mkdirp": "^0.5.0", | ||||
|             "safe-buffer": "^5.1.2", | ||||
|             "yallist": "^3.0.2" | ||||
|           } | ||||
|         }, | ||||
|         "util-deprecate": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "wide-align": { | ||||
|           "version": "1.1.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "string-width": "^1.0.2 || 2" | ||||
|           } | ||||
|         }, | ||||
|         "wrappy": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         }, | ||||
|         "yallist": { | ||||
|           "version": "3.0.3", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|         } | ||||
|         "bindings": "^1.5.0", | ||||
|         "nan": "^2.12.1" | ||||
|       } | ||||
|     }, | ||||
|     "function-bind": { | ||||
| @ -3266,12 +2348,29 @@ | ||||
|       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "gensync": { | ||||
|       "version": "1.0.0-beta.2", | ||||
|       "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", | ||||
|       "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "get-caller-file": { | ||||
|       "version": "2.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", | ||||
|       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "get-intrinsic": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", | ||||
|       "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "function-bind": "^1.1.1", | ||||
|         "has": "^1.0.3", | ||||
|         "has-symbols": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "get-stream": { | ||||
|       "version": "4.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", | ||||
| @ -3296,9 +2395,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "glob": { | ||||
|       "version": "7.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", | ||||
|       "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", | ||||
|       "version": "7.1.7", | ||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", | ||||
|       "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "fs.realpath": "^1.0.0", | ||||
| @ -3316,9 +2415,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "graceful-fs": { | ||||
|       "version": "4.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", | ||||
|       "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", | ||||
|       "version": "4.2.6", | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", | ||||
|       "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "growly": { | ||||
| @ -3334,12 +2433,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "har-validator": { | ||||
|       "version": "5.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", | ||||
|       "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", | ||||
|       "version": "5.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", | ||||
|       "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ajv": "^6.5.5", | ||||
|         "ajv": "^6.12.3", | ||||
|         "har-schema": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
| @ -3352,6 +2451,12 @@ | ||||
|         "function-bind": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "has-bigints": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", | ||||
|       "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "has-flag": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | ||||
| @ -3359,9 +2464,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "has-symbols": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", | ||||
|       "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", | ||||
|       "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "has-value": { | ||||
| @ -3397,9 +2502,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "hosted-git-info": { | ||||
|       "version": "2.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", | ||||
|       "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", | ||||
|       "version": "2.8.9", | ||||
|       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", | ||||
|       "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "html-encoding-sniffer": { | ||||
| @ -3478,6 +2583,11 @@ | ||||
|         "loose-envify": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "ip-regex": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", | ||||
|       "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" | ||||
|     }, | ||||
|     "is-accessor-descriptor": { | ||||
|       "version": "0.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", | ||||
| @ -3504,6 +2614,21 @@ | ||||
|       "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-bigint": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", | ||||
|       "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-boolean-object": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", | ||||
|       "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "call-bind": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "is-buffer": { | ||||
|       "version": "1.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | ||||
| @ -3511,9 +2636,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-callable": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", | ||||
|       "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", | ||||
|       "version": "1.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", | ||||
|       "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-ci": { | ||||
| @ -3525,6 +2650,15 @@ | ||||
|         "ci-info": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "is-core-module": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", | ||||
|       "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "has": "^1.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "is-data-descriptor": { | ||||
|       "version": "0.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", | ||||
| @ -3546,9 +2680,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "is-date-object": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", | ||||
|       "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", | ||||
|       "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-descriptor": { | ||||
| @ -3588,6 +2722,12 @@ | ||||
|       "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-negative-zero": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", | ||||
|       "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-number": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", | ||||
| @ -3608,22 +2748,25 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "is-number-object": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", | ||||
|       "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-plain-object": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", | ||||
|       "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "isobject": "^3.0.1" | ||||
|       } | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", | ||||
|       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" | ||||
|     }, | ||||
|     "is-regex": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", | ||||
|       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", | ||||
|       "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "has": "^1.0.1" | ||||
|         "call-bind": "^1.0.2", | ||||
|         "has-symbols": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "is-stream": { | ||||
| @ -3631,13 +2774,19 @@ | ||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||||
|       "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" | ||||
|     }, | ||||
|     "is-string": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", | ||||
|       "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-symbol": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", | ||||
|       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", | ||||
|       "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "has-symbols": "^1.0.0" | ||||
|         "has-symbols": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "is-typedarray": { | ||||
| @ -3738,12 +2887,12 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "version": "4.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||||
|           "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|             "ms": "2.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
| @ -3773,70 +2922,6 @@ | ||||
|         "jest-cli": "^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-cli": { | ||||
|           "version": "24.9.0", | ||||
|           "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", | ||||
| @ -3857,51 +2942,6 @@ | ||||
|             "realpath-native": "^1.1.0", | ||||
|             "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" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @ -3914,50 +2954,28 @@ | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "execa": "^1.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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-24.8.0.tgz", | ||||
|       "integrity": "sha512-2QASG3QuDdk0SMP2O73D8u3/lc/A/E2G7q23v5WhbUR+hCGzWZXwRMKif18f11dSLfL1wcrMbwE4IorvV0DRVw==", | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-24.9.0.tgz", | ||||
|       "integrity": "sha512-dwkvwFtRc9Anmk1XTc+bonVL8rVMZ3CeGMoFWmv1oaQThdAgvfI9bwaFlZp+gLVphNVz6ZLfCWo3ERhS5CeVvA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/traverse": "^7.1.0", | ||||
|         "@jest/environment": "^24.8.0", | ||||
|         "@jest/test-result": "^24.8.0", | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "@jest/environment": "^24.9.0", | ||||
|         "@jest/test-result": "^24.9.0", | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "chalk": "^2.0.1", | ||||
|         "co": "^4.6.0", | ||||
|         "expect": "^24.8.0", | ||||
|         "expect": "^24.9.0", | ||||
|         "is-generator-fn": "^2.0.0", | ||||
|         "jest-each": "^24.8.0", | ||||
|         "jest-matcher-utils": "^24.8.0", | ||||
|         "jest-message-util": "^24.8.0", | ||||
|         "jest-snapshot": "^24.8.0", | ||||
|         "jest-util": "^24.8.0", | ||||
|         "pretty-format": "^24.8.0", | ||||
|         "jest-each": "^24.9.0", | ||||
|         "jest-matcher-utils": "^24.9.0", | ||||
|         "jest-message-util": "^24.9.0", | ||||
|         "jest-snapshot": "^24.9.0", | ||||
|         "jest-util": "^24.9.0", | ||||
|         "pretty-format": "^24.9.0", | ||||
|         "stack-utils": "^1.0.1", | ||||
|         "throat": "^4.0.0" | ||||
|       } | ||||
| @ -3985,160 +3003,18 @@ | ||||
|         "micromatch": "^3.1.10", | ||||
|         "pretty-format": "^24.9.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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", | ||||
|       "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", | ||||
|       "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.3.0", | ||||
|         "jest-get-type": "^24.8.0", | ||||
|         "pretty-format": "^24.8.0" | ||||
|         "diff-sequences": "^24.9.0", | ||||
|         "jest-get-type": "^24.9.0", | ||||
|         "pretty-format": "^24.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-docblock": { | ||||
| @ -4151,16 +3027,16 @@ | ||||
|       } | ||||
|     }, | ||||
|     "jest-each": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", | ||||
|       "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", | ||||
|       "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.8.0", | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "chalk": "^2.0.1", | ||||
|         "jest-get-type": "^24.8.0", | ||||
|         "jest-util": "^24.8.0", | ||||
|         "pretty-format": "^24.8.0" | ||||
|         "jest-get-type": "^24.9.0", | ||||
|         "jest-util": "^24.9.0", | ||||
|         "pretty-format": "^24.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-environment-jsdom": { | ||||
| @ -4175,210 +3051,6 @@ | ||||
|         "jest-mock": "^24.9.0", | ||||
|         "jest-util": "^24.9.0", | ||||
|         "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": { | ||||
| @ -4392,107 +3064,13 @@ | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "jest-mock": "^24.9.0", | ||||
|         "jest-util": "^24.9.0" | ||||
|       } | ||||
|     }, | ||||
|       "dependencies": { | ||||
|         "@jest/console": { | ||||
|     "jest-get-type": { | ||||
|       "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": "*" | ||||
|           } | ||||
|       "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", | ||||
| @ -4514,116 +3092,6 @@ | ||||
|         "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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", | ||||
|       "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jest-haste-map": { | ||||
|       "version": "24.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", | ||||
|       "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/types": "^24.8.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.4.0", | ||||
|         "jest-util": "^24.8.0", | ||||
|         "jest-worker": "^24.6.0", | ||||
|         "micromatch": "^3.1.10", | ||||
|         "sane": "^4.0.3", | ||||
|         "walker": "^1.0.7" | ||||
|       } | ||||
|     }, | ||||
|     "jest-jasmine2": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", | ||||
| @ -4646,179 +3114,18 @@ | ||||
|         "jest-util": "^24.9.0", | ||||
|         "pretty-format": "^24.9.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": { | ||||
|     "jest-leak-detector": { | ||||
|       "version": "24.9.0", | ||||
|           "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", | ||||
|           "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", | ||||
|       "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", | ||||
|       "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", | ||||
|       "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", | ||||
| @ -4856,6 +3163,12 @@ | ||||
|         "@jest/types": "^24.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-pnp-resolver": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", | ||||
|       "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jest-regex-util": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", | ||||
| @ -4875,218 +3188,6 @@ | ||||
|         "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": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", | ||||
|       "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "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": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", | ||||
|       "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "chalk": "^2.0.1", | ||||
|         "jest-diff": "^24.8.0", | ||||
|         "jest-get-type": "^24.8.0", | ||||
|         "pretty-format": "^24.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-message-util": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", | ||||
|       "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "@jest/test-result": "^24.8.0", | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "@types/stack-utils": "^1.0.1", | ||||
|         "chalk": "^2.0.1", | ||||
|         "micromatch": "^3.1.10", | ||||
|         "slash": "^2.0.0", | ||||
|         "stack-utils": "^1.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "slash": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", | ||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "jest-mock": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", | ||||
|       "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/types": "^24.8.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-pnp-resolver": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", | ||||
|       "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jest-regex-util": { | ||||
|       "version": "24.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", | ||||
|       "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jest-resolve": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", | ||||
|       "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "browser-resolve": "^1.11.3", | ||||
|         "chalk": "^2.0.1", | ||||
|         "jest-pnp-resolver": "^1.2.1", | ||||
|         "realpath-native": "^1.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "jest-resolve-dependencies": { | ||||
|       "version": "24.9.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", | ||||
| @ -5096,187 +3197,6 @@ | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "jest-regex-util": "^24.3.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": { | ||||
| @ -5304,240 +3224,6 @@ | ||||
|         "jest-worker": "^24.6.0", | ||||
|         "source-map-support": "^0.5.6", | ||||
|         "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": { | ||||
| @ -5569,232 +3255,6 @@ | ||||
|         "slash": "^2.0.0", | ||||
|         "strip-bom": "^3.0.0", | ||||
|         "yargs": "^13.3.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/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 | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "@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": { | ||||
| @ -5842,143 +3302,6 @@ | ||||
|         "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": { | ||||
|       "version": "24.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", | ||||
|       "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "jest-snapshot": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", | ||||
|       "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/types": "^7.0.0", | ||||
|         "@jest/types": "^24.8.0", | ||||
|         "chalk": "^2.0.1", | ||||
|         "expect": "^24.8.0", | ||||
|         "jest-diff": "^24.8.0", | ||||
|         "jest-matcher-utils": "^24.8.0", | ||||
|         "jest-message-util": "^24.8.0", | ||||
|         "jest-resolve": "^24.8.0", | ||||
|         "mkdirp": "^0.5.1", | ||||
|         "natural-compare": "^1.4.0", | ||||
|         "pretty-format": "^24.8.0", | ||||
|         "semver": "^5.5.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "semver": { | ||||
|           "version": "5.7.0", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", | ||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "jest-util": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", | ||||
|       "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@jest/console": "^24.7.1", | ||||
|         "@jest/fake-timers": "^24.8.0", | ||||
|         "@jest/source-map": "^24.3.0", | ||||
|         "@jest/test-result": "^24.8.0", | ||||
|         "@jest/types": "^24.8.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": { | ||||
|         "callsites": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", | ||||
|           "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "slash": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", | ||||
|           "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "jest-validate": { | ||||
| @ -5993,46 +3316,6 @@ | ||||
|         "jest-get-type": "^24.9.0", | ||||
|         "leven": "^3.1.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": { | ||||
| @ -6048,126 +3331,15 @@ | ||||
|         "chalk": "^2.0.1", | ||||
|         "jest-util": "^24.9.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": { | ||||
|       "version": "24.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", | ||||
|       "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", | ||||
|       "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": "^1.0.1", | ||||
|         "merge-stream": "^2.0.0", | ||||
|         "supports-color": "^6.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
| @ -6226,6 +3398,18 @@ | ||||
|         "whatwg-url": "^6.4.1", | ||||
|         "ws": "^5.2.0", | ||||
|         "xml-name-validator": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tough-cookie": { | ||||
|           "version": "2.5.0", | ||||
|           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", | ||||
|           "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "psl": "^1.1.28", | ||||
|             "punycode": "^2.1.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "jsesc": { | ||||
| @ -6259,12 +3443,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "json5": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", | ||||
|       "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", | ||||
|       "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "minimist": "^1.2.0" | ||||
|         "minimist": "^1.2.5" | ||||
|       } | ||||
|     }, | ||||
|     "jsprim": { | ||||
| @ -6336,9 +3520,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "lodash": { | ||||
|       "version": "4.17.19", | ||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", | ||||
|       "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", | ||||
|       "version": "4.17.21", | ||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", | ||||
|       "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "lodash.get": { | ||||
| @ -6378,9 +3562,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "macos-release": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", | ||||
|       "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", | ||||
|       "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==" | ||||
|     }, | ||||
|     "make-dir": { | ||||
|       "version": "2.1.0", | ||||
| @ -6437,13 +3621,10 @@ | ||||
|       } | ||||
|     }, | ||||
|     "merge-stream": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", | ||||
|       "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "readable-stream": "^2.0.1" | ||||
|       } | ||||
|       "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 | ||||
|     }, | ||||
|     "micromatch": { | ||||
|       "version": "3.1.10", | ||||
| @ -6467,33 +3648,30 @@ | ||||
|       } | ||||
|     }, | ||||
|     "mime-db": { | ||||
|       "version": "1.44.0", | ||||
|       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", | ||||
|       "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", | ||||
|       "dev": true | ||||
|       "version": "1.48.0", | ||||
|       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", | ||||
|       "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" | ||||
|     }, | ||||
|     "mime-types": { | ||||
|       "version": "2.1.27", | ||||
|       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", | ||||
|       "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", | ||||
|       "dev": true, | ||||
|       "version": "2.1.31", | ||||
|       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", | ||||
|       "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", | ||||
|       "requires": { | ||||
|         "mime-db": "1.44.0" | ||||
|         "mime-db": "1.48.0" | ||||
|       } | ||||
|     }, | ||||
|     "minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
|       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "brace-expansion": "^1.1.7" | ||||
|       } | ||||
|     }, | ||||
|     "minimist": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|       "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|       "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "mixin-deep": { | ||||
| @ -6514,24 +3692,25 @@ | ||||
|           "requires": { | ||||
|             "is-plain-object": "^2.0.4" | ||||
|           } | ||||
|         }, | ||||
|         "is-plain-object": { | ||||
|           "version": "2.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", | ||||
|           "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "isobject": "^3.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "mkdirp": { | ||||
|       "version": "0.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", | ||||
|       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", | ||||
|       "version": "0.5.5", | ||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", | ||||
|       "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "minimist": "0.0.8" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "minimist": { | ||||
|           "version": "0.0.8", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", | ||||
|           "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", | ||||
|           "dev": true | ||||
|         } | ||||
|         "minimist": "^1.2.5" | ||||
|       } | ||||
|     }, | ||||
|     "ms": { | ||||
| @ -6541,9 +3720,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "nan": { | ||||
|       "version": "2.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", | ||||
|       "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", | ||||
|       "version": "2.14.2", | ||||
|       "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", | ||||
|       "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|     }, | ||||
| @ -6578,9 +3757,9 @@ | ||||
|       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "2.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", | ||||
|       "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" | ||||
|       "version": "2.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", | ||||
|       "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" | ||||
|     }, | ||||
|     "node-int64": { | ||||
|       "version": "0.4.0", | ||||
| @ -6595,9 +3774,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node-notifier": { | ||||
|       "version": "5.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", | ||||
|       "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", | ||||
|       "version": "5.4.5", | ||||
|       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", | ||||
|       "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "growly": "^1.3.0", | ||||
| @ -6615,6 +3794,12 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node-releases": { | ||||
|       "version": "1.1.73", | ||||
|       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", | ||||
|       "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "normalize-package-data": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", | ||||
| @ -6628,9 +3813,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "semver": { | ||||
|           "version": "5.7.0", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", | ||||
|           "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", | ||||
|           "version": "5.7.1", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
| @ -6695,6 +3880,12 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "object-inspect": { | ||||
|       "version": "1.10.3", | ||||
|       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", | ||||
|       "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "object-keys": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", | ||||
| @ -6710,14 +3901,27 @@ | ||||
|         "isobject": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "object.getownpropertydescriptors": { | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", | ||||
|       "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", | ||||
|     "object.assign": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", | ||||
|       "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.2", | ||||
|         "es-abstract": "^1.5.1" | ||||
|         "call-bind": "^1.0.0", | ||||
|         "define-properties": "^1.1.3", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "object-keys": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "object.getownpropertydescriptors": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", | ||||
|       "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "call-bind": "^1.0.2", | ||||
|         "define-properties": "^1.1.3", | ||||
|         "es-abstract": "^1.18.0-next.2" | ||||
|       } | ||||
|     }, | ||||
|     "object.pick": { | ||||
| @ -6780,9 +3984,9 @@ | ||||
|       "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" | ||||
|     }, | ||||
|     "p-limit": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", | ||||
|       "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", | ||||
|       "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "p-try": "^2.0.0" | ||||
| @ -6849,9 +4053,9 @@ | ||||
|       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" | ||||
|     }, | ||||
|     "path-parse": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | ||||
|       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", | ||||
|       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "path-type": { | ||||
| @ -6918,38 +4122,36 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "pretty-format": { | ||||
|       "version": "24.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", | ||||
|       "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", | ||||
|       "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.8.0", | ||||
|         "@jest/types": "^24.9.0", | ||||
|         "ansi-regex": "^4.0.0", | ||||
|         "ansi-styles": "^3.2.0", | ||||
|         "react-is": "^16.8.4" | ||||
|       } | ||||
|     }, | ||||
|     "process-nextick-args": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||
|       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", | ||||
|       "dev": true | ||||
|     "process": { | ||||
|       "version": "0.11.10", | ||||
|       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", | ||||
|       "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" | ||||
|     }, | ||||
|     "prompts": { | ||||
|       "version": "2.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", | ||||
|       "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", | ||||
|       "version": "2.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", | ||||
|       "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "kleur": "^3.0.3", | ||||
|         "sisteransi": "^1.0.4" | ||||
|         "sisteransi": "^1.0.5" | ||||
|       } | ||||
|     }, | ||||
|     "psl": { | ||||
|       "version": "1.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", | ||||
|       "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" | ||||
|     }, | ||||
|     "pump": { | ||||
|       "version": "3.0.0", | ||||
| @ -6963,8 +4165,7 @@ | ||||
|     "punycode": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | ||||
|       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" | ||||
|     }, | ||||
|     "qs": { | ||||
|       "version": "6.5.2", | ||||
| @ -6973,21 +4174,11 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "react-is": { | ||||
|       "version": "16.8.6", | ||||
|       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", | ||||
|       "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", | ||||
|       "version": "16.13.1", | ||||
|       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | ||||
|       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "read-pkg-up": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", | ||||
|       "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "find-up": "^3.0.0", | ||||
|         "read-pkg": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|     "read-pkg": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", | ||||
| @ -6998,22 +4189,15 @@ | ||||
|         "normalize-package-data": "^2.3.2", | ||||
|         "path-type": "^3.0.0" | ||||
|       } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "readable-stream": { | ||||
|       "version": "2.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||||
|       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||||
|     "read-pkg-up": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", | ||||
|       "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "core-util-is": "~1.0.0", | ||||
|         "inherits": "~2.0.3", | ||||
|         "isarray": "~1.0.0", | ||||
|         "process-nextick-args": "~2.0.0", | ||||
|         "safe-buffer": "~5.1.1", | ||||
|         "string_decoder": "~1.1.1", | ||||
|         "util-deprecate": "~1.0.1" | ||||
|         "find-up": "^3.0.0", | ||||
|         "read-pkg": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "realpath-native": { | ||||
| @ -7042,9 +4226,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "repeat-element": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", | ||||
|       "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", | ||||
|       "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "repeat-string": { | ||||
| @ -7079,26 +4263,61 @@ | ||||
|         "tough-cookie": "~2.5.0", | ||||
|         "tunnel-agent": "^0.6.0", | ||||
|         "uuid": "^3.3.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "form-data": { | ||||
|           "version": "2.3.3", | ||||
|           "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", | ||||
|           "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "asynckit": "^0.4.0", | ||||
|             "combined-stream": "^1.0.6", | ||||
|             "mime-types": "^2.1.12" | ||||
|           } | ||||
|         }, | ||||
|         "tough-cookie": { | ||||
|           "version": "2.5.0", | ||||
|           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", | ||||
|           "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "psl": "^1.1.28", | ||||
|             "punycode": "^2.1.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "request-promise-core": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", | ||||
|       "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", | ||||
|       "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "lodash": "^4.17.15" | ||||
|         "lodash": "^4.17.19" | ||||
|       } | ||||
|     }, | ||||
|     "request-promise-native": { | ||||
|       "version": "1.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", | ||||
|       "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", | ||||
|       "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "request-promise-core": "1.1.3", | ||||
|         "request-promise-core": "1.1.4", | ||||
|         "stealthy-require": "^1.1.1", | ||||
|         "tough-cookie": "^2.3.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "tough-cookie": { | ||||
|           "version": "2.5.0", | ||||
|           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", | ||||
|           "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "psl": "^1.1.28", | ||||
|             "punycode": "^2.1.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "require-directory": { | ||||
| @ -7114,11 +4333,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "resolve": { | ||||
|       "version": "1.11.1", | ||||
|       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", | ||||
|       "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", | ||||
|       "version": "1.20.0", | ||||
|       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", | ||||
|       "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-core-module": "^2.2.0", | ||||
|         "path-parse": "^1.0.6" | ||||
|       } | ||||
|     }, | ||||
| @ -7205,13 +4425,12 @@ | ||||
|     "sax": { | ||||
|       "version": "1.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", | ||||
|       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" | ||||
|     }, | ||||
|     "semver": { | ||||
|       "version": "6.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", | ||||
|       "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==" | ||||
|       "version": "6.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||
|       "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" | ||||
|     }, | ||||
|     "set-blocking": { | ||||
|       "version": "2.0.0", | ||||
| @ -7239,6 +4458,15 @@ | ||||
|           "requires": { | ||||
|             "is-extendable": "^0.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "is-plain-object": { | ||||
|           "version": "2.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", | ||||
|           "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "isobject": "^3.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @ -7262,9 +4490,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "signal-exit": { | ||||
|       "version": "3.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", | ||||
|       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" | ||||
|       "version": "3.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", | ||||
|       "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" | ||||
|     }, | ||||
|     "sisteransi": { | ||||
|       "version": "1.0.5", | ||||
| @ -7398,12 +4626,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "source-map-resolve": { | ||||
|       "version": "0.5.2", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", | ||||
|       "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", | ||||
|       "version": "0.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", | ||||
|       "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "atob": "^2.1.1", | ||||
|         "atob": "^2.1.2", | ||||
|         "decode-uri-component": "^0.2.0", | ||||
|         "resolve-url": "^0.2.1", | ||||
|         "source-map-url": "^0.4.0", | ||||
| @ -7421,15 +4649,15 @@ | ||||
|       } | ||||
|     }, | ||||
|     "source-map-url": { | ||||
|       "version": "0.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", | ||||
|       "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", | ||||
|       "version": "0.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", | ||||
|       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "spdx-correct": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", | ||||
|       "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", | ||||
|       "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "spdx-expression-parse": "^3.0.0", | ||||
| @ -7437,15 +4665,15 @@ | ||||
|       } | ||||
|     }, | ||||
|     "spdx-exceptions": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", | ||||
|       "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", | ||||
|       "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "spdx-expression-parse": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", | ||||
|       "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", | ||||
|       "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "spdx-exceptions": "^2.1.0", | ||||
| @ -7453,9 +4681,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "spdx-license-ids": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", | ||||
|       "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", | ||||
|       "version": "3.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", | ||||
|       "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "split-string": { | ||||
| @ -7485,10 +4713,21 @@ | ||||
|       } | ||||
|     }, | ||||
|     "stack-utils": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", | ||||
|       "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", | ||||
|       "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "escape-string-regexp": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "escape-string-regexp": { | ||||
|           "version": "2.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", | ||||
|           "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "static-extend": { | ||||
|       "version": "0.1.2", | ||||
| @ -7555,13 +4794,24 @@ | ||||
|         "strip-ansi": "^5.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "string_decoder": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||
|       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||
|     "string.prototype.trimend": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", | ||||
|       "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "safe-buffer": "~5.1.0" | ||||
|         "call-bind": "^1.0.2", | ||||
|         "define-properties": "^1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "string.prototype.trimstart": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", | ||||
|       "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "call-bind": "^1.0.2", | ||||
|         "define-properties": "^1.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "strip-ansi": { | ||||
| @ -7672,11 +4922,11 @@ | ||||
|       } | ||||
|     }, | ||||
|     "tough-cookie": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", | ||||
|       "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", | ||||
|       "dev": true, | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", | ||||
|       "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", | ||||
|       "requires": { | ||||
|         "ip-regex": "^2.1.0", | ||||
|         "psl": "^1.1.28", | ||||
|         "punycode": "^2.1.1" | ||||
|       } | ||||
| @ -7690,12 +4940,6 @@ | ||||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "trim-right": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", | ||||
|       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ts-jest": { | ||||
|       "version": "24.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", | ||||
| @ -7737,6 +4981,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tslib": { | ||||
|       "version": "1.14.1", | ||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", | ||||
|       "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" | ||||
|     }, | ||||
|     "tunnel": { | ||||
|       "version": "0.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", | ||||
| @ -7767,11 +5016,23 @@ | ||||
|       } | ||||
|     }, | ||||
|     "typescript": { | ||||
|       "version": "3.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", | ||||
|       "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", | ||||
|       "version": "3.9.9", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", | ||||
|       "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "unbox-primitive": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", | ||||
|       "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "function-bind": "^1.1.1", | ||||
|         "has-bigints": "^1.0.1", | ||||
|         "has-symbols": "^1.0.2", | ||||
|         "which-boxed-primitive": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "union-value": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", | ||||
| @ -7792,6 +5053,11 @@ | ||||
|         "os-name": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "universalify": { | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", | ||||
|       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" | ||||
|     }, | ||||
|     "unset-value": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", | ||||
| @ -7833,9 +5099,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "uri-js": { | ||||
|       "version": "4.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", | ||||
|       "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", | ||||
|       "version": "4.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", | ||||
|       "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "punycode": "^2.1.0" | ||||
| @ -7853,26 +5119,23 @@ | ||||
|       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "util-deprecate": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
|       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "util.promisify": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", | ||||
|       "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", | ||||
|       "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "define-properties": "^1.1.2", | ||||
|         "object.getownpropertydescriptors": "^2.0.3" | ||||
|         "call-bind": "^1.0.0", | ||||
|         "define-properties": "^1.1.3", | ||||
|         "for-each": "^0.3.3", | ||||
|         "has-symbols": "^1.0.1", | ||||
|         "object.getownpropertydescriptors": "^2.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "uuid": { | ||||
|       "version": "3.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", | ||||
|       "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" | ||||
|       "version": "3.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", | ||||
|       "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" | ||||
|     }, | ||||
|     "validate-npm-package-license": { | ||||
|       "version": "3.0.4", | ||||
| @ -7953,6 +5216,19 @@ | ||||
|         "isexe": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "which-boxed-primitive": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", | ||||
|       "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-bigint": "^1.0.1", | ||||
|         "is-boolean-object": "^1.1.0", | ||||
|         "is-number-object": "^1.0.4", | ||||
|         "is-string": "^1.0.5", | ||||
|         "is-symbol": "^1.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "which-module": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", | ||||
| @ -7960,9 +5236,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "windows-release": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", | ||||
|       "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", | ||||
|       "version": "3.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", | ||||
|       "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", | ||||
|       "requires": { | ||||
|         "execa": "^1.0.0" | ||||
|       } | ||||
| @ -8015,10 +5291,24 @@ | ||||
|       "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "xml2js": { | ||||
|       "version": "0.4.23", | ||||
|       "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", | ||||
|       "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", | ||||
|       "requires": { | ||||
|         "sax": ">=0.6.0", | ||||
|         "xmlbuilder": "~11.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "xmlbuilder": { | ||||
|       "version": "11.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", | ||||
|       "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" | ||||
|     }, | ||||
|     "y18n": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", | ||||
|       "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", | ||||
|       "version": "4.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", | ||||
|       "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "yargs": { | ||||
|  | ||||
| @ -5,7 +5,7 @@ | ||||
|   "description": "setup node action", | ||||
|   "main": "lib/setup-node.js", | ||||
|   "scripts": { | ||||
|     "build": "tsc && ncc build", | ||||
|     "build": "ncc build -o dist/setup src/setup-node.ts && ncc build -o dist/cache-save src/cache-save.ts", | ||||
|     "format": "prettier --write **/*.ts", | ||||
|     "format-check": "prettier --check **/*.ts", | ||||
|     "test": "jest", | ||||
| @ -23,9 +23,11 @@ | ||||
|   "author": "GitHub", | ||||
|   "license": "MIT", | ||||
|   "dependencies": { | ||||
|     "@actions/cache": "^1.0.7", | ||||
|     "@actions/core": "^1.2.6", | ||||
|     "@actions/exec": "^1.0.3", | ||||
|     "@actions/exec": "^1.1.0", | ||||
|     "@actions/github": "^1.1.0", | ||||
|     "@actions/glob": "^0.2.0", | ||||
|     "@actions/http-client": "^1.0.6", | ||||
|     "@actions/io": "^1.0.2", | ||||
|     "@actions/tool-cache": "^1.5.4", | ||||
|  | ||||
							
								
								
									
										57
									
								
								src/cache-restore.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								src/cache-restore.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | ||||
| import * as cache from '@actions/cache'; | ||||
| import * as core from '@actions/core'; | ||||
| import * as glob from '@actions/glob'; | ||||
| import path from 'path'; | ||||
| import fs from 'fs'; | ||||
| 
 | ||||
| import {State, Outputs} from './constants'; | ||||
| import { | ||||
|   getCacheDirectoryPath, | ||||
|   getPackageManagerInfo, | ||||
|   PackageManagerInfo | ||||
| } from './cache-utils'; | ||||
| 
 | ||||
| export const restoreCache = async (packageManager: string) => { | ||||
|   const packageManagerInfo = await getPackageManagerInfo(packageManager); | ||||
|   if (!packageManagerInfo) { | ||||
|     throw new Error(`Caching for '${packageManager}' is not supported`); | ||||
|   } | ||||
|   const platform = process.env.RUNNER_OS; | ||||
| 
 | ||||
|   const cachePath = await getCacheDirectoryPath( | ||||
|     packageManagerInfo, | ||||
|     packageManager | ||||
|   ); | ||||
|   const lockFilePath = findLockFile(packageManagerInfo); | ||||
|   const fileHash = await glob.hashFiles(lockFilePath); | ||||
| 
 | ||||
|   const primaryKey = `${platform}-${packageManager}-${fileHash}`; | ||||
|   core.debug(`primary key is ${primaryKey}`); | ||||
| 
 | ||||
|   core.saveState(State.CachePrimaryKey, primaryKey); | ||||
| 
 | ||||
|   const cacheKey = await cache.restoreCache([cachePath], primaryKey); | ||||
| 
 | ||||
|   if (!cacheKey) { | ||||
|     core.info(`${packageManager} cache is not found`); | ||||
|     return; | ||||
|   } | ||||
| 
 | ||||
|   core.saveState(State.CacheMatchedKey, cacheKey); | ||||
|   core.info(`Cache restored from key: ${cacheKey}`); | ||||
| }; | ||||
| 
 | ||||
| const findLockFile = (packageManager: PackageManagerInfo) => { | ||||
|   let lockFiles = packageManager.lockFilePatterns; | ||||
|   const workspace = process.env.GITHUB_WORKSPACE!; | ||||
|   const rootContent = fs.readdirSync(workspace); | ||||
| 
 | ||||
|   const lockFile = lockFiles.find(item => rootContent.includes(item)); | ||||
|   if (!lockFile) { | ||||
|     throw new Error( | ||||
|       `Dependencies lock file is not found in ${workspace}. Supported file patterns: ${lockFiles.toString()}` | ||||
|     ); | ||||
|   } | ||||
| 
 | ||||
|   return path.join(workspace, lockFile); | ||||
| }; | ||||
							
								
								
									
										50
									
								
								src/cache-save.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								src/cache-save.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| import * as core from '@actions/core'; | ||||
| import * as cache from '@actions/cache'; | ||||
| import {State} from './constants'; | ||||
| import {getCacheDirectoryPath, getPackageManagerInfo} from './cache-utils'; | ||||
| 
 | ||||
| export async function run() { | ||||
|   const cacheLock = core.getInput('cache'); | ||||
|   try { | ||||
|     await cachePackages(cacheLock); | ||||
|   } catch (error) { | ||||
|     core.setFailed(error.message); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| const cachePackages = async (packageManager: string) => { | ||||
|   const state = core.getState(State.CacheMatchedKey); | ||||
|   const primaryKey = core.getState(State.CachePrimaryKey); | ||||
| 
 | ||||
|   const packageManagerInfo = await getPackageManagerInfo(packageManager); | ||||
|   if (!packageManagerInfo) { | ||||
|     core.debug(`Caching for '${packageManager}' is not supported`); | ||||
|     return; | ||||
|   } | ||||
| 
 | ||||
|   const cachePath = await getCacheDirectoryPath( | ||||
|     packageManagerInfo, | ||||
|     packageManager | ||||
|   ); | ||||
|   if (primaryKey === state) { | ||||
|     core.info( | ||||
|       `Cache hit occurred on the primary key ${primaryKey}, not saving cache.` | ||||
|     ); | ||||
|     return; | ||||
|   } | ||||
| 
 | ||||
|   try { | ||||
|     await cache.saveCache([cachePath], primaryKey); | ||||
|     core.info(`Cache saved with the key: ${primaryKey}`); | ||||
|   } catch (error) { | ||||
|     if (error.name === cache.ValidationError.name) { | ||||
|       throw error; | ||||
|     } else if (error.name === cache.ReserveCacheError.name) { | ||||
|       core.info(error.message); | ||||
|     } else { | ||||
|       core.warning(`${error.message}`); | ||||
|     } | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| run(); | ||||
							
								
								
									
										84
									
								
								src/cache-utils.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								src/cache-utils.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,84 @@ | ||||
| import * as core from '@actions/core'; | ||||
| import * as exec from '@actions/exec'; | ||||
| 
 | ||||
| type SupportedPackageManagers = { | ||||
|   [prop: string]: PackageManagerInfo; | ||||
| }; | ||||
| 
 | ||||
| export interface PackageManagerInfo { | ||||
|   lockFilePatterns: Array<string>; | ||||
|   getCacheFolderCommand: string; | ||||
| } | ||||
| 
 | ||||
| export const supportedPackageManagers: SupportedPackageManagers = { | ||||
|   npm: { | ||||
|     lockFilePatterns: ['package-lock.json', 'yarn.lock'], | ||||
|     getCacheFolderCommand: 'npm config get cache' | ||||
|   }, | ||||
|   yarn1: { | ||||
|     lockFilePatterns: ['yarn.lock'], | ||||
|     getCacheFolderCommand: 'yarn cache dir' | ||||
|   }, | ||||
|   yarn2: { | ||||
|     lockFilePatterns: ['yarn.lock'], | ||||
|     getCacheFolderCommand: 'yarn config get cacheFolder' | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| export const getCommandOutput = async (toolCommand: string) => { | ||||
|   const {stdout, stderr, exitCode} = await exec.getExecOutput(toolCommand); | ||||
| 
 | ||||
|   if (stderr) { | ||||
|     throw new Error(stderr); | ||||
|   } | ||||
| 
 | ||||
|   return stdout; | ||||
| }; | ||||
| 
 | ||||
| const getPackageManagerVersion = async ( | ||||
|   packageManager: string, | ||||
|   command: string | ||||
| ) => { | ||||
|   const stdOut = await getCommandOutput(`${packageManager} ${command}`); | ||||
| 
 | ||||
|   if (!stdOut) { | ||||
|     throw new Error(`Could not retrieve version of ${packageManager}`); | ||||
|   } | ||||
| 
 | ||||
|   return stdOut; | ||||
| }; | ||||
| 
 | ||||
| export const getPackageManagerInfo = async (packageManager: string) => { | ||||
|   if (packageManager === 'npm') { | ||||
|     return supportedPackageManagers.npm; | ||||
|   } else if (packageManager === 'yarn') { | ||||
|     const yarnVersion = await getPackageManagerVersion('yarn', '--version'); | ||||
| 
 | ||||
|     core.debug(`Consumed yarn version is ${yarnVersion}`); | ||||
| 
 | ||||
|     if (yarnVersion.startsWith('1.')) { | ||||
|       return supportedPackageManagers.yarn1; | ||||
|     } else { | ||||
|       return supportedPackageManagers.yarn2; | ||||
|     } | ||||
|   } else { | ||||
|     return null; | ||||
|   } | ||||
| }; | ||||
| 
 | ||||
| export const getCacheDirectoryPath = async ( | ||||
|   packageManagerInfo: PackageManagerInfo, | ||||
|   packageManager: string | ||||
| ) => { | ||||
|   const stdOut = await getCommandOutput( | ||||
|     packageManagerInfo.getCacheFolderCommand | ||||
|   ); | ||||
| 
 | ||||
|   if (!stdOut) { | ||||
|     throw new Error(`Could not get cache folder path for ${packageManager}`); | ||||
|   } | ||||
| 
 | ||||
|   core.debug(`${packageManager} path is ${stdOut}`); | ||||
| 
 | ||||
|   return stdOut; | ||||
| }; | ||||
							
								
								
									
										13
									
								
								src/constants.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/constants.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| export enum LockType { | ||||
|   Npm = 'npm', | ||||
|   Yarn = 'yarn' | ||||
| } | ||||
| 
 | ||||
| export enum State { | ||||
|   CachePrimaryKey = 'CACHE_KEY', | ||||
|   CacheMatchedKey = 'CACHE_RESULT' | ||||
| } | ||||
| 
 | ||||
| export enum Outputs { | ||||
|   CacheHit = 'cache-hit' | ||||
| } | ||||
| @ -128,7 +128,7 @@ export async function getNode( | ||||
|     let extPath: string; | ||||
|     info = info || ({} as INodeVersionInfo); // satisfy compiler, never null when reaches here
 | ||||
|     if (osPlat == 'win32') { | ||||
|       let _7zPath = path.join(__dirname, '..', 'externals', '7zr.exe'); | ||||
|       let _7zPath = path.join(__dirname, '../..', 'externals', '7zr.exe'); | ||||
|       extPath = await tc.extract7z(downloadPath, undefined, _7zPath); | ||||
|       // 7z extracts to folder matching file name
 | ||||
|       let nestedPath = path.join(extPath, path.basename(info.fileName, '.7z')); | ||||
|  | ||||
							
								
								
									
										11
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								src/main.ts
									
									
									
									
									
								
							| @ -2,6 +2,7 @@ import * as core from '@actions/core'; | ||||
| import * as installer from './installer'; | ||||
| import * as auth from './authutil'; | ||||
| import * as path from 'path'; | ||||
| import {restoreCache} from './cache-restore'; | ||||
| import {URL} from 'url'; | ||||
| import os = require('os'); | ||||
| 
 | ||||
| @ -17,6 +18,7 @@ export async function run() { | ||||
|     } | ||||
| 
 | ||||
|     let arch = core.getInput('architecture'); | ||||
|     const cache = core.getInput('cache'); | ||||
| 
 | ||||
|     // if architecture supplied but node-version is not
 | ||||
|     // if we don't throw a warning, the already installed x64 node will be used which is not probably what user meant.
 | ||||
| @ -45,7 +47,14 @@ export async function run() { | ||||
|       auth.configAuthentication(registryUrl, alwaysAuth); | ||||
|     } | ||||
| 
 | ||||
|     const matchersPath = path.join(__dirname, '..', '.github'); | ||||
|     if (cache) { | ||||
|       if (isGhes()) { | ||||
|         throw new Error('Caching is not supported on GHES'); | ||||
|       } | ||||
|       await restoreCache(cache); | ||||
|     } | ||||
| 
 | ||||
|     const matchersPath = path.join(__dirname, '../..', '.github'); | ||||
|     core.info(`##[add-matcher]${path.join(matchersPath, 'tsc.json')}`); | ||||
|     core.info( | ||||
|       `##[add-matcher]${path.join(matchersPath, 'eslint-stylish.json')}` | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user