├── .editorconfig ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── README.md ├── icon.jpg ├── package.json ├── preview ├── added.png ├── modified.png └── removed.png ├── src ├── extension.ts ├── indicators.ts ├── interfaces │ ├── IGitDiffReader.ts │ ├── IIndicators.ts │ ├── IIndicatorsData.ts │ └── index.ts └── lib │ ├── exec.ts │ └── gitDiffReader.ts ├── test ├── extension.test.ts └── index.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | out 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "typescript", 3 | "printWidth": 100, 4 | "semi": false, 5 | "singleQuote": true, 6 | "trailingComma": "none" 7 | } 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: node_js 4 | 5 | node_js: 6 | - 10 7 | - 12 8 | 9 | os: 10 | - osx 11 | - linux 12 | 13 | before_install: 14 | - if [ $TRAVIS_OS_NAME == "linux" ]; then 15 | export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; 16 | sh -e /etc/init.d/xvfb start; 17 | sleep 3; 18 | fi 19 | 20 | install: 21 | - yarn 22 | - yarn vscode:prepublish 23 | 24 | script: 25 | - yarn test 26 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.1.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], 11 | "stopOnEntry": false, 12 | "sourceMaps": true, 13 | "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], 14 | "preLaunchTask": "npm" 15 | }, 16 | { 17 | "name": "Launch Tests", 18 | "type": "extensionHost", 19 | "request": "launch", 20 | "runtimeExecutable": "${execPath}", 21 | "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], 22 | "stopOnEntry": false, 23 | "sourceMaps": true, 24 | "outFiles": [ "${workspaceRoot}/out/test/**/*.js" ], 25 | "preLaunchTask": "npm" 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | } 9 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // Available variables which can be used inside of strings. 2 | // ${workspaceRoot}: the root folder of the team 3 | // ${file}: the current opened file 4 | // ${fileBasename}: the current opened file's basename 5 | // ${fileDirname}: the current opened file's dirname 6 | // ${fileExtname}: the current opened file's extension 7 | // ${cwd}: the current working directory of the spawned process 8 | 9 | // A task runner that calls a custom npm script that compiles the extension. 10 | { 11 | "version": "0.1.0", 12 | 13 | // we want to run npm 14 | "command": "npm", 15 | 16 | // the command is a shell script 17 | "isShellCommand": true, 18 | 19 | // show the output window only if unrecognized errors occur. 20 | "showOutput": "silent", 21 | 22 | // we run the custom script "compile" as defined in package.json 23 | "args": ["run", "compile", "--loglevel", "silent"], 24 | 25 | // The tsc compiler is started in watching mode 26 | "isWatching": true, 27 | 28 | // use the standard tsc in watch mode problem matcher to find compile problems in the output. 29 | "problemMatcher": "$tsc-watch" 30 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | test/** 5 | src/** 6 | **/*.map 7 | .gitignore 8 | tsconfig.json 9 | vsc-extension-quickstart.md 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ### 2.1.2 4 | 5 | Fixes: 6 | 7 | - Support for `git.enabled` (#14) 8 | 9 | ### 2.1.0 10 | 11 | Add files counter and tooltip with some info 12 | 13 | ### 2.0.0 14 | 15 | Full extension redesign. Remove files counter (will be added later) for more stability. 16 | 17 | ### 1.2.5 18 | 19 | Some fixes in architecture 20 | 21 | ### 1.2.4 22 | 23 | Remove bluebird 24 | 25 | ### 1.2.1 - 1.2.3 26 | 27 | Small changes in `README.md`. 28 | 29 | ### 1.2.0 30 | 31 | Now indicators have counter of files, like original counter on action bar. 32 | Stability changes. 33 | 34 | ### 1.1.1 35 | 36 | Hide indicators without data. 37 | 38 | ### 1.1.0 39 | 40 | Change structure of extension. Now it solid class with methods. 41 | 42 | ### 1.0.2 43 | 44 | Fix indicators "freezing" after git actions (commits, pushes and etc.). 45 | 46 | ### 1.0.1 47 | 48 | Add demo animation 49 | 50 | ### 1.0.0 51 | 52 | Removed colors from modified indicators. 53 | Now indicators have four states: 54 | 55 | * Invisible -- when your project has no any changes. 56 | * Plus -- show added or modified lines count. 57 | * Minus -- show removed lines count. 58 | * Modified -- show removed, modified and added lines count. 59 | 60 | Now extension works more stable! 61 | 62 | ### 0.0.6 63 | 64 | Fix endless error "Not a git repository..." in windows 65 | 66 | ### 0.0.5 67 | 68 | Add commands for update and init indicators manually. 69 | If current directory is not git-repository -- you'll see error message with usefull advices. 70 | 71 | ### 0.0.4 72 | 73 | Fix 'NaN' value in counters. 74 | 75 | ### 0.0.3 76 | 77 | Add documentation, icon and some code simplify. 78 | 79 | ### 0.0.1 80 | 81 | First working version. Indicators on click open git panel. 82 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # git-indicators [![Build Status](https://travis-ci.org/lamartire/vscode-git-indicators.svg?branch=master)](https://travis-ci.org/lamartire/vscode-git-indicators) 2 | 3 | ### Added 4 | 5 | ![git-indicators](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/added.png) 6 | 7 | ### Removed 8 | 9 | ![git-indicators](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/removed.png) 10 | 11 | ### Modified (added and removed) 12 | 13 | ![git-indicators](https://raw.githubusercontent.com/lamartire/vscode-git-indicators/master/preview/modified.png) 14 | 15 | If you want hide action panel, but want see git changes -- it's solution! I like 16 | indicators in atom and want the same in vscode. 17 | -------------------------------------------------------------------------------- /icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epszaw/vscode-git-indicators/e7cea5a6e46f1e5f2e6bfaf8b9b4aa22f72086f1/icon.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "git-indicators", 3 | "displayName": "Git Indicators", 4 | "description": "Atom like git counters", 5 | "version": "2.1.2", 6 | "publisher": "lamartire", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/lamartire/vscode-git-indicators" 10 | }, 11 | "homepage": "https://github.com/lamartire/vscode-git-indicators", 12 | "engines": { 13 | "vscode": "^1.1.36" 14 | }, 15 | "icon": "icon.jpg", 16 | "categories": [ 17 | "Other" 18 | ], 19 | "activationEvents": [ 20 | "workspaceContains:.git" 21 | ], 22 | "main": "./out/src/extension", 23 | "scripts": { 24 | "vscode:prepublish": "tsc -p ./", 25 | "compile": "tsc -watch -p ./", 26 | "postinstall": "node ./node_modules/vscode/bin/install", 27 | "test": "node ./node_modules/vscode/bin/test" 28 | }, 29 | "devDependencies": { 30 | "@types/mocha": "^5.2.5", 31 | "@types/node": "^12.11.1", 32 | "@types/throttle-debounce": "^2.1.0", 33 | "mocha": "^6.0.0", 34 | "prettier": "^1.10.2", 35 | "tslint": "^5.9.1", 36 | "tslint-plugin-prettier": "^2.0.0", 37 | "typescript": "^3.0.1", 38 | "vscode": "^1.1.36" 39 | }, 40 | "dependencies": { 41 | "promisify-node": "^0.5.0", 42 | "throttle-debounce": "^2.0.1", 43 | "typed-promisify": "^0.4.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /preview/added.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epszaw/vscode-git-indicators/e7cea5a6e46f1e5f2e6bfaf8b9b4aa22f72086f1/preview/added.png -------------------------------------------------------------------------------- /preview/modified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epszaw/vscode-git-indicators/e7cea5a6e46f1e5f2e6bfaf8b9b4aa22f72086f1/preview/modified.png -------------------------------------------------------------------------------- /preview/removed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epszaw/vscode-git-indicators/e7cea5a6e46f1e5f2e6bfaf8b9b4aa22f72086f1/preview/removed.png -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import { workspace, ExtensionContext } from 'vscode' 2 | import Indicators from './indicators' 3 | 4 | const indicators = new Indicators() 5 | 6 | export function activate(context: ExtensionContext) { 7 | const { git } = workspace.getConfiguration() 8 | 9 | if (git && git.enabled === false) return 10 | 11 | indicators.activate() 12 | } 13 | 14 | export function deactivate() { 15 | indicators.deactivate() 16 | } 17 | -------------------------------------------------------------------------------- /src/indicators.ts: -------------------------------------------------------------------------------- 1 | import { workspace, window, StatusBarItem, StatusBarAlignment } from 'vscode' 2 | import { GitDiffReader } from './lib/gitDiffReader' 3 | import { IIndicators, IIndicatorsData } from './interfaces' 4 | 5 | export default class Indicators implements IIndicators { 6 | indicators = null 7 | fsWatcher = null 8 | reader = null 9 | 10 | activate(): void { 11 | const { rootPath } = workspace 12 | const fsWatcher = workspace.createFileSystemWatcher(`${rootPath}/**/*`) 13 | 14 | this.indicators = this.create(StatusBarAlignment.Left) 15 | 16 | if (!this.reader) { 17 | this.reader = new GitDiffReader(rootPath, fsWatcher) 18 | this.reader.on('data', this.handleReaderData.bind(this)) 19 | this.reader.on('error', this.handleReaderError.bind(this)) 20 | } 21 | } 22 | 23 | create(aligment: StatusBarAlignment): StatusBarItem { 24 | let indicators = window.createStatusBarItem(aligment, 10) 25 | 26 | indicators.text = '' 27 | indicators.tooltip = '' 28 | indicators.command = 'workbench.view.scm' 29 | 30 | return indicators 31 | } 32 | 33 | deactivate(): void { 34 | this.reader.removeListener('data', this.handleReaderData) 35 | this.reader.removeListener('error', this.handleReaderError) 36 | 37 | this.reader = null 38 | this.fsWatcher = null 39 | 40 | this.indicators.hide() 41 | } 42 | 43 | handleReaderData(data: IIndicatorsData): void { 44 | this.updateIndicators(data) 45 | } 46 | 47 | handleReaderError(err: any): void { 48 | window.showErrorMessage(err) 49 | } 50 | 51 | formatTooltipText(data: IIndicatorsData): string { 52 | const { added, removed, filesCount } = data 53 | const tooltipParts = [] 54 | 55 | if (filesCount) { 56 | tooltipParts.push(`affected files: ${filesCount}`) 57 | } 58 | 59 | if (added) { 60 | tooltipParts.push(`insertions: +${added}`) 61 | } 62 | 63 | if (removed) { 64 | tooltipParts.push(`deletions: -${removed}`) 65 | } 66 | 67 | if (tooltipParts.length > 0) { 68 | const tooltipText = tooltipParts.join(', ') 69 | 70 | return `${tooltipText.charAt(0).toUpperCase()}${tooltipText.slice(1)}` 71 | } 72 | 73 | return 'Git indicators' 74 | } 75 | 76 | formatStatusBarItemText(data: IIndicatorsData): string { 77 | const { added, removed, filesCount } = data 78 | const source: string[] = filesCount ? [`$(diff) ${filesCount}`] : [] 79 | 80 | if (added && removed) { 81 | source.push(`$(diff-modified) +${added}, -${removed}`) 82 | } else if (added) { 83 | source.push(`$(diff-added) ${added}`) 84 | } else if (removed) { 85 | source.push(`$(diff-removed) ${removed}`) 86 | } 87 | 88 | if (source.length > 0) { 89 | return source.join(' ') 90 | } 91 | 92 | return '' 93 | } 94 | 95 | updateIndicators(data: IIndicatorsData): void { 96 | const statusBarText = this.formatStatusBarItemText(data) 97 | const tooltipText = this.formatTooltipText(data) 98 | 99 | if (statusBarText.length > 0) { 100 | this.indicators.text = statusBarText 101 | this.indicators.tooltip = tooltipText 102 | this.indicators.show() 103 | } else { 104 | this.indicators.hide() 105 | this.indicators.text = statusBarText 106 | this.indicators.tooltip = tooltipText 107 | } 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /src/interfaces/IGitDiffReader.ts: -------------------------------------------------------------------------------- 1 | import { FileSystemWatcher } from 'vscode' 2 | import { Readable } from 'stream' 3 | 4 | export interface IGitDiffReader extends Readable { 5 | workDir: string 6 | fsWatcher: FileSystemWatcher 7 | } 8 | -------------------------------------------------------------------------------- /src/interfaces/IIndicators.ts: -------------------------------------------------------------------------------- 1 | import { StatusBarItem, FileSystemWatcher } from 'vscode' 2 | 3 | import { IIndicatorsData } from './IIndicatorsData' 4 | import { IGitDiffReader } from './IGitDiffReader' 5 | 6 | export interface IIndicators { 7 | indicators: StatusBarItem 8 | fsWatcher: FileSystemWatcher 9 | reader: IGitDiffReader 10 | } 11 | -------------------------------------------------------------------------------- /src/interfaces/IIndicatorsData.ts: -------------------------------------------------------------------------------- 1 | export interface IIndicatorsData { 2 | added: number 3 | removed: number 4 | filesCount: number 5 | } 6 | -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export { IIndicators } from './IIndicators' 2 | export { IIndicatorsData } from './IIndicatorsData' 3 | export { IGitDiffReader } from './IGitDiffReader' 4 | -------------------------------------------------------------------------------- /src/lib/exec.ts: -------------------------------------------------------------------------------- 1 | import * as childProcess from 'child_process' 2 | import * as tp from 'typed-promisify' 3 | 4 | export const exec = tp.promisify(childProcess.exec) 5 | -------------------------------------------------------------------------------- /src/lib/gitDiffReader.ts: -------------------------------------------------------------------------------- 1 | import { Readable } from 'stream' 2 | import { debounce } from 'throttle-debounce' 3 | import { exec } from './exec' 4 | 5 | import { IIndicatorsData, IGitDiffReader } from '../interfaces' 6 | 7 | class GitDiffReader extends Readable implements IGitDiffReader { 8 | workDir = null 9 | fsWatcher = null 10 | inited = false 11 | 12 | constructor(workDir, fsWatcher) { 13 | super({ 14 | objectMode: true 15 | }) 16 | this.workDir = workDir 17 | this.fsWatcher = fsWatcher 18 | } 19 | 20 | getWorkDirCd(): string { 21 | if (this.workDir[1] === ':') { 22 | return `${this.workDir.slice(0, 2)} && cd ${this.workDir}` 23 | } 24 | 25 | return `cd ${this.workDir}` 26 | } 27 | 28 | async getRawGitDiff(cdCommand: string): Promise { 29 | const rawDiff = await exec(`${cdCommand} && git diff --shortstat`) 30 | 31 | return rawDiff 32 | } 33 | 34 | async getRawGitStatus(cdCommand: string): Promise { 35 | const rawStatus = await exec(`${cdCommand} && git status -s`) 36 | 37 | return rawStatus 38 | } 39 | 40 | async getParsedGitDiff(cdCommand: string): Promise { 41 | const workDirCd = this.getWorkDirCd() 42 | 43 | try { 44 | const rawDiff = await this.getRawGitDiff(workDirCd) 45 | const changedFiles = await this.getRawGitStatus(workDirCd) 46 | const changedFilesCount = changedFiles.split('\n').length - 1 47 | 48 | return this.parseGitDiff(rawDiff, changedFilesCount) 49 | } catch (err) { 50 | this.emitError(err) 51 | } 52 | } 53 | 54 | async fsCahngesHandler() { 55 | const gitData = await this.getParsedGitDiff(this.getWorkDirCd()) 56 | 57 | this.push(gitData) 58 | } 59 | 60 | debouncedFsCahngesHandler = debounce(1250, this.fsCahngesHandler.bind(this)) 61 | 62 | parseGitDiff(rawDiff: any, filesCount: number): IIndicatorsData { 63 | if (rawDiff) { 64 | let added = 0 65 | let removed = 0 66 | 67 | rawDiff.split(', ').forEach(part => { 68 | const [value] = part.match(/\d+/g) 69 | 70 | if (part.includes('insertion')) { 71 | added = value 72 | } else if (part.includes('deletion')) { 73 | removed = value 74 | } 75 | }) 76 | 77 | return { 78 | added, 79 | removed, 80 | filesCount 81 | } 82 | } 83 | 84 | return { 85 | added: 0, 86 | removed: 0, 87 | filesCount: 0 88 | } 89 | } 90 | 91 | emitError(err) { 92 | this.emit('error', err) 93 | } 94 | 95 | _read() { 96 | try { 97 | if (!this.inited) { 98 | this.inited = true 99 | 100 | this.fsWatcher.onDidChange(this.debouncedFsCahngesHandler) 101 | this.fsWatcher.onDidDelete(this.debouncedFsCahngesHandler) 102 | } 103 | } catch (err) { 104 | console.error(`Git indicators error: ${err}`) 105 | } 106 | } 107 | } 108 | 109 | export { GitDiffReader } 110 | -------------------------------------------------------------------------------- /test/extension.test.ts: -------------------------------------------------------------------------------- 1 | import { StatusBarAlignment } from 'vscode' 2 | import * as assert from 'assert' 3 | import Indicators from './../src/indicators' 4 | import { GitDiffReader } from '../src/lib/gitDiffReader' 5 | 6 | suite('Git indicators common functional:', () => { 7 | let gitIndicators = null 8 | 9 | test('indicators were activated', () => { 10 | gitIndicators = new Indicators() 11 | gitIndicators.activate() 12 | 13 | assert.equal( 14 | gitIndicators.indicators.text, 15 | '', 16 | 'Created indicators text is not equals to default text' 17 | ) 18 | assert.equal( 19 | gitIndicators.indicators.tooltip, 20 | '', 21 | 'Created indicators tooltip is not equals to default text' 22 | ) 23 | assert.equal(gitIndicators.indicators.alignment, 1, "Created indicators hasn't Left aligment") 24 | }) 25 | 26 | test('indicators were updates', () => { 27 | gitIndicators.updateIndicators({ 28 | added: 15, 29 | removed: 20, 30 | filesCount: 2 31 | }) 32 | 33 | assert.equal( 34 | gitIndicators.indicators.text, 35 | '$(diff) 2 $(diff-modified) +15, -20', 36 | 'Indicators text incorrent after update' 37 | ) 38 | assert.equal( 39 | gitIndicators.indicators.tooltip, 40 | 'Affected files: 2, insertions: +15, deletions: -20', 41 | 'Indicators tooltip incorrent after update' 42 | ) 43 | }) 44 | 45 | test('indicators were deactivated', () => { 46 | gitIndicators.deactivate() 47 | 48 | console.log(gitIndicators.indicators) 49 | 50 | assert.equal(gitIndicators.fsWatcher, null, '') 51 | assert.equal(gitIndicators.reader, null, '') 52 | }) 53 | }) 54 | -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- 1 | const testRunner = require('vscode/lib/testrunner') 2 | 3 | testRunner.configure({ 4 | ui: 'tdd', 5 | useColors: true 6 | }) 7 | 8 | module.exports = testRunner 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "es6" 8 | ], 9 | "sourceMap": true, 10 | "rootDir": "." 11 | }, 12 | "exclude": [ 13 | "node_modules", 14 | ".vscode-test" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": [ 4 | "tslint-plugin-prettier" 5 | ], 6 | "jsRules": {}, 7 | "rules": { 8 | "no-unused-variable": true, 9 | "ordered-imports": false, 10 | "object-literal-sort-keys": false, 11 | "prettier": [true, { 12 | "printWidth": 100, 13 | "semi": false, 14 | "singleQuote": true, 15 | "trailingComma": "none" 16 | }] 17 | }, 18 | "rulesDirectory": [] 19 | } 20 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/mocha@^5.2.5": 22 | version "5.2.7" 23 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" 24 | integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== 25 | 26 | "@types/node@^12.11.1": 27 | version "12.11.1" 28 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.11.1.tgz#1fd7b821f798b7fa29f667a1be8f3442bb8922a3" 29 | integrity sha512-TJtwsqZ39pqcljJpajeoofYRfeZ7/I/OMUQ5pR4q5wOKf2ocrUvBAZUMhWsOvKx3dVc/aaV5GluBivt0sWqA5A== 30 | 31 | "@types/throttle-debounce@^2.1.0": 32 | version "2.1.0" 33 | resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" 34 | integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== 35 | 36 | agent-base@4, agent-base@^4.3.0: 37 | version "4.3.0" 38 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" 39 | integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== 40 | dependencies: 41 | es6-promisify "^5.0.0" 42 | 43 | ajv@^6.5.5: 44 | version "6.10.2" 45 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 46 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 47 | dependencies: 48 | fast-deep-equal "^2.0.1" 49 | fast-json-stable-stringify "^2.0.0" 50 | json-schema-traverse "^0.4.1" 51 | uri-js "^4.2.2" 52 | 53 | ansi-colors@3.2.3: 54 | version "3.2.3" 55 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" 56 | integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== 57 | 58 | ansi-regex@^3.0.0: 59 | version "3.0.0" 60 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 61 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 62 | 63 | ansi-regex@^4.1.0: 64 | version "4.1.0" 65 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 66 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 67 | 68 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 69 | version "3.2.1" 70 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 71 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 72 | dependencies: 73 | color-convert "^1.9.0" 74 | 75 | argparse@^1.0.7: 76 | version "1.0.10" 77 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 78 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 79 | dependencies: 80 | sprintf-js "~1.0.2" 81 | 82 | asap@~2.0.3: 83 | version "2.0.6" 84 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 85 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 86 | 87 | asn1@~0.2.3: 88 | version "0.2.4" 89 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 90 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 91 | dependencies: 92 | safer-buffer "~2.1.0" 93 | 94 | assert-plus@1.0.0, assert-plus@^1.0.0: 95 | version "1.0.0" 96 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 97 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 98 | 99 | asynckit@^0.4.0: 100 | version "0.4.0" 101 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 102 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 103 | 104 | aws-sign2@~0.7.0: 105 | version "0.7.0" 106 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 107 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 108 | 109 | aws4@^1.8.0: 110 | version "1.8.0" 111 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 112 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 113 | 114 | balanced-match@^1.0.0: 115 | version "1.0.0" 116 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 117 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 118 | 119 | bcrypt-pbkdf@^1.0.0: 120 | version "1.0.2" 121 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 122 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 123 | dependencies: 124 | tweetnacl "^0.14.3" 125 | 126 | brace-expansion@^1.1.7: 127 | version "1.1.11" 128 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 129 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 130 | dependencies: 131 | balanced-match "^1.0.0" 132 | concat-map "0.0.1" 133 | 134 | browser-stdout@1.3.1: 135 | version "1.3.1" 136 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 137 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 138 | 139 | buffer-from@^1.0.0: 140 | version "1.1.1" 141 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 142 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 143 | 144 | builtin-modules@^1.1.1: 145 | version "1.1.1" 146 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 147 | integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= 148 | 149 | camelcase@^5.0.0: 150 | version "5.3.1" 151 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 152 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 153 | 154 | caseless@~0.12.0: 155 | version "0.12.0" 156 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 157 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 158 | 159 | chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0: 160 | version "2.4.2" 161 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 162 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 163 | dependencies: 164 | ansi-styles "^3.2.1" 165 | escape-string-regexp "^1.0.5" 166 | supports-color "^5.3.0" 167 | 168 | cliui@^5.0.0: 169 | version "5.0.0" 170 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" 171 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 172 | dependencies: 173 | string-width "^3.1.0" 174 | strip-ansi "^5.2.0" 175 | wrap-ansi "^5.1.0" 176 | 177 | color-convert@^1.9.0: 178 | version "1.9.3" 179 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 180 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 181 | dependencies: 182 | color-name "1.1.3" 183 | 184 | color-name@1.1.3: 185 | version "1.1.3" 186 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 187 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 188 | 189 | combined-stream@^1.0.6, combined-stream@~1.0.6: 190 | version "1.0.8" 191 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 192 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 193 | dependencies: 194 | delayed-stream "~1.0.0" 195 | 196 | commander@2.15.1: 197 | version "2.15.1" 198 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 199 | integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== 200 | 201 | commander@^2.12.1: 202 | version "2.20.3" 203 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 204 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 205 | 206 | concat-map@0.0.1: 207 | version "0.0.1" 208 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 209 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 210 | 211 | core-util-is@1.0.2: 212 | version "1.0.2" 213 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 214 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 215 | 216 | dashdash@^1.12.0: 217 | version "1.14.1" 218 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 219 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 220 | dependencies: 221 | assert-plus "^1.0.0" 222 | 223 | debug@3.1.0: 224 | version "3.1.0" 225 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 226 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 227 | dependencies: 228 | ms "2.0.0" 229 | 230 | debug@3.2.6, debug@^3.1.0: 231 | version "3.2.6" 232 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 233 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 234 | dependencies: 235 | ms "^2.1.1" 236 | 237 | decamelize@^1.2.0: 238 | version "1.2.0" 239 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 240 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 241 | 242 | define-properties@^1.1.2, define-properties@^1.1.3: 243 | version "1.1.3" 244 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 245 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 246 | dependencies: 247 | object-keys "^1.0.12" 248 | 249 | delayed-stream@~1.0.0: 250 | version "1.0.0" 251 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 252 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 253 | 254 | diff@3.5.0: 255 | version "3.5.0" 256 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 257 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 258 | 259 | diff@^4.0.1: 260 | version "4.0.1" 261 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" 262 | integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== 263 | 264 | ecc-jsbn@~0.1.1: 265 | version "0.1.2" 266 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 267 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 268 | dependencies: 269 | jsbn "~0.1.0" 270 | safer-buffer "^2.1.0" 271 | 272 | emoji-regex@^7.0.1: 273 | version "7.0.3" 274 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 275 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 276 | 277 | es-abstract@^1.5.1: 278 | version "1.15.0" 279 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" 280 | integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== 281 | dependencies: 282 | es-to-primitive "^1.2.0" 283 | function-bind "^1.1.1" 284 | has "^1.0.3" 285 | has-symbols "^1.0.0" 286 | is-callable "^1.1.4" 287 | is-regex "^1.0.4" 288 | object-inspect "^1.6.0" 289 | object-keys "^1.1.1" 290 | string.prototype.trimleft "^2.1.0" 291 | string.prototype.trimright "^2.1.0" 292 | 293 | es-to-primitive@^1.2.0: 294 | version "1.2.0" 295 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 296 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 297 | dependencies: 298 | is-callable "^1.1.4" 299 | is-date-object "^1.0.1" 300 | is-symbol "^1.0.2" 301 | 302 | es6-promise@^4.0.3: 303 | version "4.2.8" 304 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" 305 | integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== 306 | 307 | es6-promisify@^5.0.0: 308 | version "5.0.0" 309 | resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 310 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 311 | dependencies: 312 | es6-promise "^4.0.3" 313 | 314 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 315 | version "1.0.5" 316 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 317 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 318 | 319 | eslint-plugin-prettier@^2.2.0: 320 | version "2.7.0" 321 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz#b4312dcf2c1d965379d7f9d5b5f8aaadc6a45904" 322 | integrity sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA== 323 | dependencies: 324 | fast-diff "^1.1.1" 325 | jest-docblock "^21.0.0" 326 | 327 | esprima@^4.0.0: 328 | version "4.0.1" 329 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 330 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 331 | 332 | esutils@^2.0.2: 333 | version "2.0.3" 334 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 335 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 336 | 337 | extend@~3.0.2: 338 | version "3.0.2" 339 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 340 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 341 | 342 | extsprintf@1.3.0: 343 | version "1.3.0" 344 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 345 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 346 | 347 | extsprintf@^1.2.0: 348 | version "1.4.0" 349 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 350 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 351 | 352 | fast-deep-equal@^2.0.1: 353 | version "2.0.1" 354 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 355 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 356 | 357 | fast-diff@^1.1.1: 358 | version "1.2.0" 359 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 360 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 361 | 362 | fast-json-stable-stringify@^2.0.0: 363 | version "2.0.0" 364 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 365 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 366 | 367 | find-up@3.0.0, find-up@^3.0.0: 368 | version "3.0.0" 369 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 370 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 371 | dependencies: 372 | locate-path "^3.0.0" 373 | 374 | flat@^4.1.0: 375 | version "4.1.0" 376 | resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" 377 | integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== 378 | dependencies: 379 | is-buffer "~2.0.3" 380 | 381 | forever-agent@~0.6.1: 382 | version "0.6.1" 383 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 384 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 385 | 386 | form-data@~2.3.2: 387 | version "2.3.3" 388 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 389 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 390 | dependencies: 391 | asynckit "^0.4.0" 392 | combined-stream "^1.0.6" 393 | mime-types "^2.1.12" 394 | 395 | fs.realpath@^1.0.0: 396 | version "1.0.0" 397 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 398 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 399 | 400 | function-bind@^1.1.1: 401 | version "1.1.1" 402 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 403 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 404 | 405 | get-caller-file@^2.0.1: 406 | version "2.0.5" 407 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 408 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 409 | 410 | getpass@^0.1.1: 411 | version "0.1.7" 412 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 413 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 414 | dependencies: 415 | assert-plus "^1.0.0" 416 | 417 | glob@7.1.2: 418 | version "7.1.2" 419 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 420 | integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== 421 | dependencies: 422 | fs.realpath "^1.0.0" 423 | inflight "^1.0.4" 424 | inherits "2" 425 | minimatch "^3.0.4" 426 | once "^1.3.0" 427 | path-is-absolute "^1.0.0" 428 | 429 | glob@7.1.3: 430 | version "7.1.3" 431 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 432 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 433 | dependencies: 434 | fs.realpath "^1.0.0" 435 | inflight "^1.0.4" 436 | inherits "2" 437 | minimatch "^3.0.4" 438 | once "^1.3.0" 439 | path-is-absolute "^1.0.0" 440 | 441 | glob@^7.1.1, glob@^7.1.2: 442 | version "7.1.4" 443 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 444 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 445 | dependencies: 446 | fs.realpath "^1.0.0" 447 | inflight "^1.0.4" 448 | inherits "2" 449 | minimatch "^3.0.4" 450 | once "^1.3.0" 451 | path-is-absolute "^1.0.0" 452 | 453 | growl@1.10.5: 454 | version "1.10.5" 455 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 456 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 457 | 458 | har-schema@^2.0.0: 459 | version "2.0.0" 460 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 461 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 462 | 463 | har-validator@~5.1.0: 464 | version "5.1.3" 465 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 466 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 467 | dependencies: 468 | ajv "^6.5.5" 469 | har-schema "^2.0.0" 470 | 471 | has-flag@^3.0.0: 472 | version "3.0.0" 473 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 474 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 475 | 476 | has-symbols@^1.0.0: 477 | version "1.0.0" 478 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 479 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 480 | 481 | has@^1.0.1, has@^1.0.3: 482 | version "1.0.3" 483 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 484 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 485 | dependencies: 486 | function-bind "^1.1.1" 487 | 488 | he@1.1.1: 489 | version "1.1.1" 490 | resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 491 | integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= 492 | 493 | he@1.2.0: 494 | version "1.2.0" 495 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 496 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 497 | 498 | http-proxy-agent@^2.1.0: 499 | version "2.1.0" 500 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" 501 | integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== 502 | dependencies: 503 | agent-base "4" 504 | debug "3.1.0" 505 | 506 | http-signature@~1.2.0: 507 | version "1.2.0" 508 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 509 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 510 | dependencies: 511 | assert-plus "^1.0.0" 512 | jsprim "^1.2.2" 513 | sshpk "^1.7.0" 514 | 515 | https-proxy-agent@^2.2.1: 516 | version "2.2.2" 517 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793" 518 | integrity sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg== 519 | dependencies: 520 | agent-base "^4.3.0" 521 | debug "^3.1.0" 522 | 523 | inflight@^1.0.4: 524 | version "1.0.6" 525 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 526 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 527 | dependencies: 528 | once "^1.3.0" 529 | wrappy "1" 530 | 531 | inherits@2: 532 | version "2.0.4" 533 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 534 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 535 | 536 | is-buffer@~2.0.3: 537 | version "2.0.4" 538 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" 539 | integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== 540 | 541 | is-callable@^1.1.4: 542 | version "1.1.4" 543 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 544 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 545 | 546 | is-date-object@^1.0.1: 547 | version "1.0.1" 548 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 549 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 550 | 551 | is-fullwidth-code-point@^2.0.0: 552 | version "2.0.0" 553 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 554 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 555 | 556 | is-regex@^1.0.4: 557 | version "1.0.4" 558 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 559 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 560 | dependencies: 561 | has "^1.0.1" 562 | 563 | is-symbol@^1.0.2: 564 | version "1.0.2" 565 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 566 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 567 | dependencies: 568 | has-symbols "^1.0.0" 569 | 570 | is-typedarray@~1.0.0: 571 | version "1.0.0" 572 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 573 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 574 | 575 | isexe@^2.0.0: 576 | version "2.0.0" 577 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 578 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 579 | 580 | isstream@~0.1.2: 581 | version "0.1.2" 582 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 583 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 584 | 585 | jest-docblock@^21.0.0: 586 | version "21.2.0" 587 | resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" 588 | integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== 589 | 590 | js-tokens@^4.0.0: 591 | version "4.0.0" 592 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 593 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 594 | 595 | js-yaml@3.13.1, js-yaml@^3.13.1: 596 | version "3.13.1" 597 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 598 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 599 | dependencies: 600 | argparse "^1.0.7" 601 | esprima "^4.0.0" 602 | 603 | jsbn@~0.1.0: 604 | version "0.1.1" 605 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 606 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 607 | 608 | json-schema-traverse@^0.4.1: 609 | version "0.4.1" 610 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 611 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 612 | 613 | json-schema@0.2.3: 614 | version "0.2.3" 615 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 616 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 617 | 618 | json-stringify-safe@~5.0.1: 619 | version "5.0.1" 620 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 621 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 622 | 623 | jsprim@^1.2.2: 624 | version "1.4.1" 625 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 626 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 627 | dependencies: 628 | assert-plus "1.0.0" 629 | extsprintf "1.3.0" 630 | json-schema "0.2.3" 631 | verror "1.10.0" 632 | 633 | lines-and-columns@^1.1.6: 634 | version "1.1.6" 635 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 636 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 637 | 638 | locate-path@^3.0.0: 639 | version "3.0.0" 640 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 641 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 642 | dependencies: 643 | p-locate "^3.0.0" 644 | path-exists "^3.0.0" 645 | 646 | lodash@^4.17.15: 647 | version "4.17.15" 648 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 649 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 650 | 651 | log-symbols@2.2.0: 652 | version "2.2.0" 653 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 654 | integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 655 | dependencies: 656 | chalk "^2.0.1" 657 | 658 | mime-db@1.40.0: 659 | version "1.40.0" 660 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 661 | integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 662 | 663 | mime-types@^2.1.12, mime-types@~2.1.19: 664 | version "2.1.24" 665 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 666 | integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 667 | dependencies: 668 | mime-db "1.40.0" 669 | 670 | minimatch@3.0.4, minimatch@^3.0.4: 671 | version "3.0.4" 672 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 673 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 674 | dependencies: 675 | brace-expansion "^1.1.7" 676 | 677 | minimist@0.0.8: 678 | version "0.0.8" 679 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 680 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 681 | 682 | mkdirp@0.5.1, mkdirp@^0.5.1: 683 | version "0.5.1" 684 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 685 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 686 | dependencies: 687 | minimist "0.0.8" 688 | 689 | mocha@^5.2.0: 690 | version "5.2.0" 691 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" 692 | integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== 693 | dependencies: 694 | browser-stdout "1.3.1" 695 | commander "2.15.1" 696 | debug "3.1.0" 697 | diff "3.5.0" 698 | escape-string-regexp "1.0.5" 699 | glob "7.1.2" 700 | growl "1.10.5" 701 | he "1.1.1" 702 | minimatch "3.0.4" 703 | mkdirp "0.5.1" 704 | supports-color "5.4.0" 705 | 706 | mocha@^6.0.0: 707 | version "6.2.1" 708 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c" 709 | integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A== 710 | dependencies: 711 | ansi-colors "3.2.3" 712 | browser-stdout "1.3.1" 713 | debug "3.2.6" 714 | diff "3.5.0" 715 | escape-string-regexp "1.0.5" 716 | find-up "3.0.0" 717 | glob "7.1.3" 718 | growl "1.10.5" 719 | he "1.2.0" 720 | js-yaml "3.13.1" 721 | log-symbols "2.2.0" 722 | minimatch "3.0.4" 723 | mkdirp "0.5.1" 724 | ms "2.1.1" 725 | node-environment-flags "1.0.5" 726 | object.assign "4.1.0" 727 | strip-json-comments "2.0.1" 728 | supports-color "6.0.0" 729 | which "1.3.1" 730 | wide-align "1.1.3" 731 | yargs "13.3.0" 732 | yargs-parser "13.1.1" 733 | yargs-unparser "1.6.0" 734 | 735 | ms@2.0.0: 736 | version "2.0.0" 737 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 738 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 739 | 740 | ms@2.1.1: 741 | version "2.1.1" 742 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 743 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 744 | 745 | ms@^2.1.1: 746 | version "2.1.2" 747 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 748 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 749 | 750 | node-environment-flags@1.0.5: 751 | version "1.0.5" 752 | resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" 753 | integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== 754 | dependencies: 755 | object.getownpropertydescriptors "^2.0.3" 756 | semver "^5.7.0" 757 | 758 | nodegit-promise@^4.0.0: 759 | version "4.0.0" 760 | resolved "https://registry.yarnpkg.com/nodegit-promise/-/nodegit-promise-4.0.0.tgz#5722b184f2df7327161064a791d2e842c9167b34" 761 | integrity sha1-VyKxhPLfcycWEGSnkdLoQskWezQ= 762 | dependencies: 763 | asap "~2.0.3" 764 | 765 | oauth-sign@~0.9.0: 766 | version "0.9.0" 767 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 768 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 769 | 770 | object-assign@^4.1.1: 771 | version "4.1.1" 772 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 773 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 774 | 775 | object-inspect@^1.6.0: 776 | version "1.6.0" 777 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 778 | integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== 779 | 780 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 781 | version "1.1.1" 782 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 783 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 784 | 785 | object.assign@4.1.0: 786 | version "4.1.0" 787 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 788 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 789 | dependencies: 790 | define-properties "^1.1.2" 791 | function-bind "^1.1.1" 792 | has-symbols "^1.0.0" 793 | object-keys "^1.0.11" 794 | 795 | object.getownpropertydescriptors@^2.0.3: 796 | version "2.0.3" 797 | resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" 798 | integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= 799 | dependencies: 800 | define-properties "^1.1.2" 801 | es-abstract "^1.5.1" 802 | 803 | once@^1.3.0: 804 | version "1.4.0" 805 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 806 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 807 | dependencies: 808 | wrappy "1" 809 | 810 | p-limit@^2.0.0: 811 | version "2.2.1" 812 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" 813 | integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== 814 | dependencies: 815 | p-try "^2.0.0" 816 | 817 | p-locate@^3.0.0: 818 | version "3.0.0" 819 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 820 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 821 | dependencies: 822 | p-limit "^2.0.0" 823 | 824 | p-try@^2.0.0: 825 | version "2.2.0" 826 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 827 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 828 | 829 | path-exists@^3.0.0: 830 | version "3.0.0" 831 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 832 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 833 | 834 | path-is-absolute@^1.0.0: 835 | version "1.0.1" 836 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 837 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 838 | 839 | path-parse@^1.0.6: 840 | version "1.0.6" 841 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 842 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 843 | 844 | performance-now@^2.1.0: 845 | version "2.1.0" 846 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 847 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 848 | 849 | prettier@^1.10.2: 850 | version "1.18.2" 851 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" 852 | integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== 853 | 854 | promisify-node@^0.5.0: 855 | version "0.5.0" 856 | resolved "https://registry.yarnpkg.com/promisify-node/-/promisify-node-0.5.0.tgz#b7115a9d5cd241e939c96e260acda24938d25720" 857 | integrity sha512-GR2E4qgCoKFTprhULqP2OP3bl8kHo16XtnqtkHH6be7tPW1yL6rXd15nl3oV2sLTFv1+j6tqoF69VVpFtJ/j+A== 858 | dependencies: 859 | nodegit-promise "^4.0.0" 860 | object-assign "^4.1.1" 861 | 862 | psl@^1.1.24: 863 | version "1.4.0" 864 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" 865 | integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== 866 | 867 | punycode@^1.4.1: 868 | version "1.4.1" 869 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 870 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 871 | 872 | punycode@^2.1.0: 873 | version "2.1.1" 874 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 875 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 876 | 877 | qs@~6.5.2: 878 | version "6.5.2" 879 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 880 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 881 | 882 | querystringify@^2.1.1: 883 | version "2.1.1" 884 | resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" 885 | integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== 886 | 887 | request@^2.88.0: 888 | version "2.88.0" 889 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 890 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 891 | dependencies: 892 | aws-sign2 "~0.7.0" 893 | aws4 "^1.8.0" 894 | caseless "~0.12.0" 895 | combined-stream "~1.0.6" 896 | extend "~3.0.2" 897 | forever-agent "~0.6.1" 898 | form-data "~2.3.2" 899 | har-validator "~5.1.0" 900 | http-signature "~1.2.0" 901 | is-typedarray "~1.0.0" 902 | isstream "~0.1.2" 903 | json-stringify-safe "~5.0.1" 904 | mime-types "~2.1.19" 905 | oauth-sign "~0.9.0" 906 | performance-now "^2.1.0" 907 | qs "~6.5.2" 908 | safe-buffer "^5.1.2" 909 | tough-cookie "~2.4.3" 910 | tunnel-agent "^0.6.0" 911 | uuid "^3.3.2" 912 | 913 | require-directory@^2.1.1: 914 | version "2.1.1" 915 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 916 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 917 | 918 | require-main-filename@^2.0.0: 919 | version "2.0.0" 920 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 921 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 922 | 923 | requires-port@^1.0.0: 924 | version "1.0.0" 925 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" 926 | integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= 927 | 928 | resolve@^1.3.2: 929 | version "1.12.0" 930 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 931 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 932 | dependencies: 933 | path-parse "^1.0.6" 934 | 935 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 936 | version "5.2.0" 937 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 938 | integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== 939 | 940 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 941 | version "2.1.2" 942 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 943 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 944 | 945 | semver@^5.3.0, semver@^5.4.1, semver@^5.7.0: 946 | version "5.7.1" 947 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 948 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 949 | 950 | set-blocking@^2.0.0: 951 | version "2.0.0" 952 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 953 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 954 | 955 | source-map-support@^0.5.0: 956 | version "0.5.13" 957 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" 958 | integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== 959 | dependencies: 960 | buffer-from "^1.0.0" 961 | source-map "^0.6.0" 962 | 963 | source-map@^0.6.0: 964 | version "0.6.1" 965 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 966 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 967 | 968 | sprintf-js@~1.0.2: 969 | version "1.0.3" 970 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 971 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 972 | 973 | sshpk@^1.7.0: 974 | version "1.16.1" 975 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 976 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 977 | dependencies: 978 | asn1 "~0.2.3" 979 | assert-plus "^1.0.0" 980 | bcrypt-pbkdf "^1.0.0" 981 | dashdash "^1.12.0" 982 | ecc-jsbn "~0.1.1" 983 | getpass "^0.1.1" 984 | jsbn "~0.1.0" 985 | safer-buffer "^2.0.2" 986 | tweetnacl "~0.14.0" 987 | 988 | "string-width@^1.0.2 || 2": 989 | version "2.1.1" 990 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 991 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 992 | dependencies: 993 | is-fullwidth-code-point "^2.0.0" 994 | strip-ansi "^4.0.0" 995 | 996 | string-width@^3.0.0, string-width@^3.1.0: 997 | version "3.1.0" 998 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 999 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1000 | dependencies: 1001 | emoji-regex "^7.0.1" 1002 | is-fullwidth-code-point "^2.0.0" 1003 | strip-ansi "^5.1.0" 1004 | 1005 | string.prototype.trimleft@^2.1.0: 1006 | version "2.1.0" 1007 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" 1008 | integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== 1009 | dependencies: 1010 | define-properties "^1.1.3" 1011 | function-bind "^1.1.1" 1012 | 1013 | string.prototype.trimright@^2.1.0: 1014 | version "2.1.0" 1015 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" 1016 | integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== 1017 | dependencies: 1018 | define-properties "^1.1.3" 1019 | function-bind "^1.1.1" 1020 | 1021 | strip-ansi@^4.0.0: 1022 | version "4.0.0" 1023 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1024 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1025 | dependencies: 1026 | ansi-regex "^3.0.0" 1027 | 1028 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1029 | version "5.2.0" 1030 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1031 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1032 | dependencies: 1033 | ansi-regex "^4.1.0" 1034 | 1035 | strip-json-comments@2.0.1: 1036 | version "2.0.1" 1037 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1038 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1039 | 1040 | supports-color@5.4.0: 1041 | version "5.4.0" 1042 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 1043 | integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== 1044 | dependencies: 1045 | has-flag "^3.0.0" 1046 | 1047 | supports-color@6.0.0: 1048 | version "6.0.0" 1049 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" 1050 | integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== 1051 | dependencies: 1052 | has-flag "^3.0.0" 1053 | 1054 | supports-color@^5.3.0: 1055 | version "5.5.0" 1056 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1057 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1058 | dependencies: 1059 | has-flag "^3.0.0" 1060 | 1061 | throttle-debounce@^2.0.1: 1062 | version "2.1.0" 1063 | resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" 1064 | integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg== 1065 | 1066 | tough-cookie@~2.4.3: 1067 | version "2.4.3" 1068 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 1069 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 1070 | dependencies: 1071 | psl "^1.1.24" 1072 | punycode "^1.4.1" 1073 | 1074 | tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: 1075 | version "1.10.0" 1076 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1077 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1078 | 1079 | tslint-plugin-prettier@^2.0.0: 1080 | version "2.0.1" 1081 | resolved "https://registry.yarnpkg.com/tslint-plugin-prettier/-/tslint-plugin-prettier-2.0.1.tgz#95b6a3b766622ffc44375825d7760225c50c3680" 1082 | integrity sha512-4FX9JIx/1rKHIPJNfMb+ooX1gPk5Vg3vNi7+dyFYpLO+O57F4g+b/fo1+W/G0SUOkBLHB/YKScxjX/P+7ZT/Tw== 1083 | dependencies: 1084 | eslint-plugin-prettier "^2.2.0" 1085 | lines-and-columns "^1.1.6" 1086 | tslib "^1.7.1" 1087 | 1088 | tslint@^5.9.1: 1089 | version "5.20.0" 1090 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.0.tgz#fac93bfa79568a5a24e7be9cdde5e02b02d00ec1" 1091 | integrity sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g== 1092 | dependencies: 1093 | "@babel/code-frame" "^7.0.0" 1094 | builtin-modules "^1.1.1" 1095 | chalk "^2.3.0" 1096 | commander "^2.12.1" 1097 | diff "^4.0.1" 1098 | glob "^7.1.1" 1099 | js-yaml "^3.13.1" 1100 | minimatch "^3.0.4" 1101 | mkdirp "^0.5.1" 1102 | resolve "^1.3.2" 1103 | semver "^5.3.0" 1104 | tslib "^1.8.0" 1105 | tsutils "^2.29.0" 1106 | 1107 | tsutils@^2.29.0: 1108 | version "2.29.0" 1109 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" 1110 | integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== 1111 | dependencies: 1112 | tslib "^1.8.1" 1113 | 1114 | tunnel-agent@^0.6.0: 1115 | version "0.6.0" 1116 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1117 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1118 | dependencies: 1119 | safe-buffer "^5.0.1" 1120 | 1121 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1122 | version "0.14.5" 1123 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1124 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 1125 | 1126 | typed-promisify@^0.4.0: 1127 | version "0.4.0" 1128 | resolved "https://registry.yarnpkg.com/typed-promisify/-/typed-promisify-0.4.0.tgz#ade1d3d32130767ba4ef5385162c720698105d0f" 1129 | integrity sha1-reHT0yEwdnuk71OFFixyBpgQXQ8= 1130 | 1131 | typescript@^3.0.1: 1132 | version "3.6.4" 1133 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.4.tgz#b18752bb3792bc1a0281335f7f6ebf1bbfc5b91d" 1134 | integrity sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg== 1135 | 1136 | uri-js@^4.2.2: 1137 | version "4.2.2" 1138 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1139 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1140 | dependencies: 1141 | punycode "^2.1.0" 1142 | 1143 | url-parse@^1.4.4: 1144 | version "1.4.7" 1145 | resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" 1146 | integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== 1147 | dependencies: 1148 | querystringify "^2.1.1" 1149 | requires-port "^1.0.0" 1150 | 1151 | uuid@^3.3.2: 1152 | version "3.3.3" 1153 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" 1154 | integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== 1155 | 1156 | verror@1.10.0: 1157 | version "1.10.0" 1158 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1159 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1160 | dependencies: 1161 | assert-plus "^1.0.0" 1162 | core-util-is "1.0.2" 1163 | extsprintf "^1.2.0" 1164 | 1165 | vscode-test@^0.4.1: 1166 | version "0.4.3" 1167 | resolved "https://registry.yarnpkg.com/vscode-test/-/vscode-test-0.4.3.tgz#461ebf25fc4bc93d77d982aed556658a2e2b90b8" 1168 | integrity sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w== 1169 | dependencies: 1170 | http-proxy-agent "^2.1.0" 1171 | https-proxy-agent "^2.2.1" 1172 | 1173 | vscode@^1.1.36: 1174 | version "1.1.36" 1175 | resolved "https://registry.yarnpkg.com/vscode/-/vscode-1.1.36.tgz#5e1a0d1bf4977d0c7bc5159a9a13d5b104d4b1b6" 1176 | integrity sha512-cGFh9jmGLcTapCpPCKvn8aG/j9zVQ+0x5hzYJq5h5YyUXVGa1iamOaB2M2PZXoumQPES4qeAP1FwkI0b6tL4bQ== 1177 | dependencies: 1178 | glob "^7.1.2" 1179 | mocha "^5.2.0" 1180 | request "^2.88.0" 1181 | semver "^5.4.1" 1182 | source-map-support "^0.5.0" 1183 | url-parse "^1.4.4" 1184 | vscode-test "^0.4.1" 1185 | 1186 | which-module@^2.0.0: 1187 | version "2.0.0" 1188 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1189 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 1190 | 1191 | which@1.3.1: 1192 | version "1.3.1" 1193 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1194 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1195 | dependencies: 1196 | isexe "^2.0.0" 1197 | 1198 | wide-align@1.1.3: 1199 | version "1.1.3" 1200 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1201 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1202 | dependencies: 1203 | string-width "^1.0.2 || 2" 1204 | 1205 | wrap-ansi@^5.1.0: 1206 | version "5.1.0" 1207 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" 1208 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 1209 | dependencies: 1210 | ansi-styles "^3.2.0" 1211 | string-width "^3.0.0" 1212 | strip-ansi "^5.0.0" 1213 | 1214 | wrappy@1: 1215 | version "1.0.2" 1216 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1217 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1218 | 1219 | y18n@^4.0.0: 1220 | version "4.0.0" 1221 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 1222 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 1223 | 1224 | yargs-parser@13.1.1, yargs-parser@^13.1.1: 1225 | version "13.1.1" 1226 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" 1227 | integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== 1228 | dependencies: 1229 | camelcase "^5.0.0" 1230 | decamelize "^1.2.0" 1231 | 1232 | yargs-unparser@1.6.0: 1233 | version "1.6.0" 1234 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" 1235 | integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== 1236 | dependencies: 1237 | flat "^4.1.0" 1238 | lodash "^4.17.15" 1239 | yargs "^13.3.0" 1240 | 1241 | yargs@13.3.0, yargs@^13.3.0: 1242 | version "13.3.0" 1243 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" 1244 | integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== 1245 | dependencies: 1246 | cliui "^5.0.0" 1247 | find-up "^3.0.0" 1248 | get-caller-file "^2.0.1" 1249 | require-directory "^2.1.1" 1250 | require-main-filename "^2.0.0" 1251 | set-blocking "^2.0.0" 1252 | string-width "^3.0.0" 1253 | which-module "^2.0.0" 1254 | y18n "^4.0.0" 1255 | yargs-parser "^13.1.1" 1256 | --------------------------------------------------------------------------------