├── .gitignore ├── README.md ├── package.json ├── src └── index.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # For current directory only 2 | # ---------------------------------------------------------------------------- 3 | 4 | # General 5 | # ---------------------------------------------------------------------------- 6 | *.o 7 | *.out 8 | 9 | # log 10 | *.log 11 | 12 | # cache 13 | *.cache 14 | cache/ 15 | 16 | # Windows 17 | # ---------------------------------------------------------------------------- 18 | Thumbs.db 19 | Desktop.ini 20 | 21 | # Tags 22 | # ----------------------------------------------------------------------------- 23 | TAGS 24 | !TAGS/ 25 | tags 26 | tags-cn 27 | !tags/ 28 | .tags 29 | .tags1 30 | tags.lock 31 | tags.temp 32 | gtags.files 33 | GTAGS 34 | GRTAGS 35 | GPATH 36 | cscope.files 37 | cscope.out 38 | cscope.in.out 39 | cscope.po.out 40 | 41 | # Vim 42 | # ------------------------------------------------------------------------------ 43 | [._]*.s[a-w][a-z] 44 | [._]s[a-w][a-z] 45 | *.un~ 46 | Session.vim 47 | .netrwhist 48 | *~ 49 | 50 | # Test % Tmp 51 | # ------------------------------------------------------------------------------- 52 | test.* 53 | tmp.* 54 | temp.* 55 | 56 | # Java 57 | # ------------------------------------------------------------------------------- 58 | *.class 59 | 60 | # JavaScript 61 | # ------------------------------------------------------------------------------- 62 | node_modules 63 | /lib 64 | 65 | # Python 66 | # ------------------------------------------------------------------------------- 67 | *.pyc 68 | .idea/ 69 | /.idea 70 | build/ 71 | __pycache__ 72 | 73 | # Rust 74 | # ------------------------------------------------------------------------------- 75 | target/ 76 | **/*.rs.bk 77 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # coc-github 2 | 3 | Github issue source for [coc.nvim](https://github.com/neoclide/coc.nvim) 4 | 5 | **NOTE:** 6 | 7 | **[coc-git](https://github.com/neoclide/coc-git) now has this feature included and it provides more other useful functionalities, please use coc-git instead.** 8 | 9 | ![](https://user-images.githubusercontent.com/20282795/58370347-0331c400-7f38-11e9-8bb4-9ade97aad37e.png) 10 | 11 | ## Install 12 | 13 | ```vim 14 | CocInstall coc-github 15 | ``` 16 | 17 | ## Usage 18 | 19 | In your git commit message: 20 | 21 | - Type "#" to trigger issues of the current github repository 22 | 23 | - Filter candidates with either issue numbers or issue titles 24 | 25 | # Config 26 | 27 | ```jsonc 28 | "coc.github.enable": { 29 | "type": "boolean", 30 | "default": true 31 | }, 32 | "coc.github.priority": { 33 | "type": "number", 34 | "default": 99 35 | }, 36 | "coc.github.filetypes": { 37 | "type": "array", 38 | "default": [ 39 | "gitcommit" 40 | ] 41 | } 42 | ``` 43 | 44 | # Todo 45 | 46 | - [ ] Use cache to improve the speed 47 | - [ ] Support cross repo issues 48 | - [ ] Support private repo 49 | - [ ] Support GitLab 50 | - [ ] Support AzureDevOps 51 | 52 | ## References 53 | 54 | Inspired by [deoplete-github](https://github.com/SevereOverfl0w/deoplete-github) 55 | 56 | ## License 57 | 58 | MIT 59 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coc-github", 3 | "version": "1.0.1", 4 | "description": "github issue source for coc.nvim", 5 | "keywords": [ 6 | "coc.nvim", 7 | "github" 8 | ], 9 | "main": "lib/index.js", 10 | "engines": { 11 | "coc": "^0.0.67" 12 | }, 13 | "scripts": { 14 | "clean": "rimraf lib", 15 | "build": "tsc -p tsconfig.json", 16 | "prepare": "npx npm-run-all clean build" 17 | }, 18 | "files": [ 19 | "src", 20 | "lib" 21 | ], 22 | "author": "voldikss", 23 | "repository": "https://github.com/voldikss/coc-github", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/voldikss/coc-github/issues" 27 | }, 28 | "devDependencies": { 29 | "@types/node": "^11.13.8", 30 | "@types/request": "^2.48.1", 31 | "@types/which": "^1.3.1", 32 | "coc.nvim": "^0.0.67", 33 | "rimraf": "^2.6.3", 34 | "typescript": "^3.4.5" 35 | }, 36 | "homepage": "https://github.com/voldikss/coc-github/#readme", 37 | "dependencies": { 38 | "request": "^2.88.0" 39 | }, 40 | "contributes": { 41 | "configuration": { 42 | "type": "object", 43 | "properties": { 44 | "coc.github.enable": { 45 | "type": "boolean", 46 | "default": true 47 | }, 48 | "coc.github.priority": { 49 | "type": "number", 50 | "default": 99 51 | }, 52 | "coc.github.filetypes": { 53 | "type": "array", 54 | "default": [ 55 | "gitcommit" 56 | ] 57 | } 58 | } 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { sources, ExtensionContext, SourceConfig, workspace } from 'coc.nvim' 2 | import request from 'request' 3 | import * as child from 'child_process' 4 | 5 | export async function activate(context: ExtensionContext): Promise { 6 | let config = workspace.getConfiguration('coc.github') 7 | let enable = config.get('enable', true) 8 | 9 | if (!enable) { 10 | return 11 | } 12 | 13 | let priority = config.get('priority', 99) 14 | let filetypes = config.get>('filetypes', ['gitcommit']) 15 | 16 | let source: SourceConfig = { 17 | name: 'github', 18 | enable: true, 19 | shortcut: "I", 20 | filetypes: filetypes, 21 | priority: priority, 22 | sourceType: 2, 23 | triggerCharacters: ['#'], 24 | doComplete: async function () { 25 | const issues = await getIssues() 26 | return { 27 | items: issues.map(i => { 28 | return { 29 | word: i.character, 30 | abbr: `#${i.character} ${i.description}`, 31 | filterText: i.character + i.description 32 | } 33 | }) 34 | } 35 | } 36 | } 37 | context.subscriptions.push(sources.createSource(source)) 38 | } 39 | 40 | async function getIssues(): Promise { 41 | let repoUrl = await getRepoUrl() 42 | let options = { 43 | url: repoUrl, 44 | headers: { 'User-Agent': 'request' } 45 | } 46 | return new Promise((resolve, reject) => { 47 | request(options, (err, res, body) => { 48 | if (!err && res.statusCode == 200) { 49 | let issues = getCandidates(body) 50 | resolve(issues) 51 | } else { 52 | reject([]) 53 | } 54 | }) 55 | }).then(result => { 56 | return result 57 | }).catch((err) => { 58 | return err 59 | }) 60 | } 61 | 62 | function getCandidates(body: string) { 63 | let info = JSON.parse(body) 64 | let candidates = [] 65 | for (let i = 0, len = info.length; i < len; i++) { 66 | let issue = { 67 | character: info[i].number.toString(), 68 | description: info[i].title 69 | } 70 | candidates.push(issue) 71 | } 72 | return candidates; 73 | } 74 | 75 | async function getRepoUrl(): Promise { 76 | let cmd = 'git remote get-url origin' 77 | return new Promise((resolve, reject) => { 78 | child.exec(cmd, (err, stdout, stderr) => { 79 | if (err) { 80 | reject(stderr) 81 | } else { 82 | let remote = stdout.split('\n')[0] 83 | let repoUrl = remote.replace(/\.git$/, '') 84 | // for uri like `git@github.com:username/reponame.git` 85 | if (repoUrl.startsWith('git')) { 86 | let repo = repoUrl.slice(4) 87 | let info = repo.split(':', 2) 88 | repoUrl = `https://api.github.com/repos/${info[1]}/issues?state=all` 89 | } 90 | resolve(repoUrl) 91 | } 92 | }) 93 | }) 94 | } 95 | 96 | interface Issue { 97 | character: string; 98 | description: string; 99 | } 100 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "lib", 4 | "target": "es2017", 5 | "module": "commonjs", 6 | "moduleResolution": "node", 7 | "esModuleInterop": true, 8 | "noImplicitThis": true 9 | }, 10 | "include": [ 11 | "src" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@chemzqm/neovim@5.1.2": 6 | version "5.1.2" 7 | resolved "https://registry.yarnpkg.com/@chemzqm/neovim/-/neovim-5.1.2.tgz#bbdd68216b7acdd8aa139c1bfae2aa0fe7e307ca" 8 | integrity sha512-2mK7Nap5Xhkewc62+3SGYZYm81hgf4YAz7xb0lmVSgLGGdQuLzWJOm5kB7L0T4u4fvqQeVUwIZ7ld6GE3ZFWiw== 9 | dependencies: 10 | msgpack-lite "^0.1.26" 11 | 12 | "@types/caseless@*": 13 | version "0.12.2" 14 | resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" 15 | integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== 16 | 17 | "@types/form-data@*": 18 | version "2.2.1" 19 | resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-2.2.1.tgz#ee2b3b8eaa11c0938289953606b745b738c54b1e" 20 | integrity sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ== 21 | dependencies: 22 | "@types/node" "*" 23 | 24 | "@types/node@*": 25 | version "12.0.2" 26 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.2.tgz#3452a24edf9fea138b48fad4a0a028a683da1e40" 27 | integrity sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA== 28 | 29 | "@types/node@^11.13.8": 30 | version "11.13.11" 31 | resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.11.tgz#65766752cbbe198ff353ea861a23b6484cf33df4" 32 | integrity sha512-blLeR+KIy26km1OU8yTLUlSyVCOvT6+wPq/77tIA+uSHHa4yYQosn+bbaJqPtWId0wjVClUtD7aXzDbZeKWqig== 33 | 34 | "@types/request@^2.48.1": 35 | version "2.48.1" 36 | resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.1.tgz#e402d691aa6670fbbff1957b15f1270230ab42fa" 37 | integrity sha512-ZgEZ1TiD+KGA9LiAAPPJL68Id2UWfeSO62ijSXZjFJArVV+2pKcsVHmrcu+1oiE3q6eDGiFiSolRc4JHoerBBg== 38 | dependencies: 39 | "@types/caseless" "*" 40 | "@types/form-data" "*" 41 | "@types/node" "*" 42 | "@types/tough-cookie" "*" 43 | 44 | "@types/tough-cookie@*": 45 | version "2.3.5" 46 | resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.5.tgz#9da44ed75571999b65c37b60c9b2b88db54c585d" 47 | integrity sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg== 48 | 49 | "@types/which@^1.3.1": 50 | version "1.3.1" 51 | resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.1.tgz#7802c380887986ca909008afea4e08025b130f8d" 52 | integrity sha512-ZrJDWpvg75LTGX4XwuneY9s6bF3OeZcGTpoGh3zDV9ytzcHMFsRrMIaLBRJZQMBoGyKs6unBQfVdrLZiYfb1zQ== 53 | 54 | ajv@^6.5.5: 55 | version "6.10.0" 56 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" 57 | integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== 58 | dependencies: 59 | fast-deep-equal "^2.0.1" 60 | fast-json-stable-stringify "^2.0.0" 61 | json-schema-traverse "^0.4.1" 62 | uri-js "^4.2.2" 63 | 64 | asn1@~0.2.3: 65 | version "0.2.4" 66 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 67 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 68 | dependencies: 69 | safer-buffer "~2.1.0" 70 | 71 | assert-plus@1.0.0, assert-plus@^1.0.0: 72 | version "1.0.0" 73 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 74 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 75 | 76 | async@^2.6.2: 77 | version "2.6.2" 78 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" 79 | integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== 80 | dependencies: 81 | lodash "^4.17.11" 82 | 83 | asynckit@^0.4.0: 84 | version "0.4.0" 85 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 86 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 87 | 88 | aws-sign2@~0.7.0: 89 | version "0.7.0" 90 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 91 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 92 | 93 | aws4@^1.8.0: 94 | version "1.8.0" 95 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 96 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 97 | 98 | balanced-match@^1.0.0: 99 | version "1.0.0" 100 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 101 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 102 | 103 | bcrypt-pbkdf@^1.0.0: 104 | version "1.0.2" 105 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 106 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 107 | dependencies: 108 | tweetnacl "^0.14.3" 109 | 110 | binary-search@1.3.5: 111 | version "1.3.5" 112 | resolved "https://registry.yarnpkg.com/binary-search/-/binary-search-1.3.5.tgz#479ad009589e0273cf54e5d74ab1546c489078ce" 113 | integrity sha512-RHFP0AdU6KAB0CCZsRMU2CJTk2EpL8GLURT+4gilpjr1f/7M91FgUMnXuQLmf3OKLet34gjuNFwO7e4agdX5pw== 114 | 115 | brace-expansion@^1.1.7: 116 | version "1.1.11" 117 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 118 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 119 | dependencies: 120 | balanced-match "^1.0.0" 121 | concat-map "0.0.1" 122 | 123 | bser@^2.0.0: 124 | version "2.0.0" 125 | resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" 126 | integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= 127 | dependencies: 128 | node-int64 "^0.4.0" 129 | 130 | caseless@~0.12.0: 131 | version "0.12.0" 132 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 133 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 134 | 135 | coc.nvim@^0.0.67: 136 | version "0.0.67" 137 | resolved "https://registry.yarnpkg.com/coc.nvim/-/coc.nvim-0.0.67.tgz#674ab7894902b8a3fc4896b82e7ec4d92d804cb8" 138 | integrity sha512-7I+EZERfMkyQIUSAN4DOEA6tp8+pmenx2VK1zH4qPclQEK+JlbDaLulkfW7bd/SIwa7goTjrlXbFlu0+UoJA1g== 139 | dependencies: 140 | "@chemzqm/neovim" "5.1.2" 141 | binary-search "1.3.5" 142 | debounce "^1.2.0" 143 | fast-diff "^1.2.0" 144 | fb-watchman "^2.0.0" 145 | find-up "^3.0.0" 146 | glob "^7.1.3" 147 | isuri "^2.0.3" 148 | jsonc-parser "^2.1.0" 149 | log4js "^4.1.0" 150 | minimatch "^3.0.4" 151 | semver "^6.0.0" 152 | tslib "^1.9.3" 153 | uuid "^3.3.2" 154 | vscode-languageserver-protocol "^3.15.0-next.4" 155 | vscode-languageserver-types "^3.15.0-next.1" 156 | vscode-uri "^1.0.6" 157 | which "^1.3.1" 158 | 159 | combined-stream@^1.0.6, combined-stream@~1.0.6: 160 | version "1.0.8" 161 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 162 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 163 | dependencies: 164 | delayed-stream "~1.0.0" 165 | 166 | concat-map@0.0.1: 167 | version "0.0.1" 168 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 169 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 170 | 171 | core-util-is@1.0.2: 172 | version "1.0.2" 173 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 174 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 175 | 176 | dashdash@^1.12.0: 177 | version "1.14.1" 178 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 179 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 180 | dependencies: 181 | assert-plus "^1.0.0" 182 | 183 | date-format@^2.0.0: 184 | version "2.0.0" 185 | resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.0.0.tgz#7cf7b172f1ec564f0003b39ea302c5498fb98c8f" 186 | integrity sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA== 187 | 188 | debounce@^1.2.0: 189 | version "1.2.0" 190 | resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" 191 | integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== 192 | 193 | debug@^3.2.6: 194 | version "3.2.6" 195 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 196 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 197 | dependencies: 198 | ms "^2.1.1" 199 | 200 | debug@^4.1.1: 201 | version "4.1.1" 202 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 203 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 204 | dependencies: 205 | ms "^2.1.1" 206 | 207 | delayed-stream@~1.0.0: 208 | version "1.0.0" 209 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 210 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 211 | 212 | ecc-jsbn@~0.1.1: 213 | version "0.1.2" 214 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 215 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 216 | dependencies: 217 | jsbn "~0.1.0" 218 | safer-buffer "^2.1.0" 219 | 220 | event-lite@^0.1.1: 221 | version "0.1.2" 222 | resolved "https://registry.yarnpkg.com/event-lite/-/event-lite-0.1.2.tgz#838a3e0fdddef8cc90f128006c8e55a4e4e4c11b" 223 | integrity sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g== 224 | 225 | extend@~3.0.2: 226 | version "3.0.2" 227 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 228 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 229 | 230 | extsprintf@1.3.0: 231 | version "1.3.0" 232 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 233 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 234 | 235 | extsprintf@^1.2.0: 236 | version "1.4.0" 237 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 238 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 239 | 240 | fast-deep-equal@^2.0.1: 241 | version "2.0.1" 242 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 243 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 244 | 245 | fast-diff@^1.2.0: 246 | version "1.2.0" 247 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 248 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 249 | 250 | fast-json-stable-stringify@^2.0.0: 251 | version "2.0.0" 252 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 253 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 254 | 255 | fb-watchman@^2.0.0: 256 | version "2.0.0" 257 | resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" 258 | integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= 259 | dependencies: 260 | bser "^2.0.0" 261 | 262 | find-up@^3.0.0: 263 | version "3.0.0" 264 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 265 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 266 | dependencies: 267 | locate-path "^3.0.0" 268 | 269 | flatted@^2.0.0: 270 | version "2.0.0" 271 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" 272 | integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== 273 | 274 | forever-agent@~0.6.1: 275 | version "0.6.1" 276 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 277 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 278 | 279 | form-data@~2.3.2: 280 | version "2.3.3" 281 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 282 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 283 | dependencies: 284 | asynckit "^0.4.0" 285 | combined-stream "^1.0.6" 286 | mime-types "^2.1.12" 287 | 288 | fs-extra@^7.0.1: 289 | version "7.0.1" 290 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 291 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 292 | dependencies: 293 | graceful-fs "^4.1.2" 294 | jsonfile "^4.0.0" 295 | universalify "^0.1.0" 296 | 297 | fs.realpath@^1.0.0: 298 | version "1.0.0" 299 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 300 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 301 | 302 | getpass@^0.1.1: 303 | version "0.1.7" 304 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 305 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 306 | dependencies: 307 | assert-plus "^1.0.0" 308 | 309 | glob@^7.1.3: 310 | version "7.1.4" 311 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 312 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 313 | dependencies: 314 | fs.realpath "^1.0.0" 315 | inflight "^1.0.4" 316 | inherits "2" 317 | minimatch "^3.0.4" 318 | once "^1.3.0" 319 | path-is-absolute "^1.0.0" 320 | 321 | graceful-fs@^4.1.2, graceful-fs@^4.1.6: 322 | version "4.1.15" 323 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 324 | integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== 325 | 326 | har-schema@^2.0.0: 327 | version "2.0.0" 328 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 329 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 330 | 331 | har-validator@~5.1.0: 332 | version "5.1.3" 333 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 334 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 335 | dependencies: 336 | ajv "^6.5.5" 337 | har-schema "^2.0.0" 338 | 339 | http-signature@~1.2.0: 340 | version "1.2.0" 341 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 342 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 343 | dependencies: 344 | assert-plus "^1.0.0" 345 | jsprim "^1.2.2" 346 | sshpk "^1.7.0" 347 | 348 | ieee754@^1.1.8: 349 | version "1.1.13" 350 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" 351 | integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== 352 | 353 | inflight@^1.0.4: 354 | version "1.0.6" 355 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 356 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 357 | dependencies: 358 | once "^1.3.0" 359 | wrappy "1" 360 | 361 | inherits@2: 362 | version "2.0.3" 363 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 364 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 365 | 366 | int64-buffer@^0.1.9: 367 | version "0.1.10" 368 | resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-0.1.10.tgz#277b228a87d95ad777d07c13832022406a473423" 369 | integrity sha1-J3siiofZWtd30HwTgyAiQGpHNCM= 370 | 371 | is-typedarray@~1.0.0: 372 | version "1.0.0" 373 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 374 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 375 | 376 | isarray@^1.0.0: 377 | version "1.0.0" 378 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 379 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 380 | 381 | isexe@^2.0.0: 382 | version "2.0.0" 383 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 384 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 385 | 386 | isstream@~0.1.2: 387 | version "0.1.2" 388 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 389 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 390 | 391 | isuri@^2.0.3: 392 | version "2.0.3" 393 | resolved "https://registry.yarnpkg.com/isuri/-/isuri-2.0.3.tgz#3437121db2fe65af0ba080b7e1a8636f632cca91" 394 | integrity sha1-NDcSHbL+Za8LoIC34ahjb2MsypE= 395 | dependencies: 396 | rfc-3986 "1.0.1" 397 | 398 | jsbn@~0.1.0: 399 | version "0.1.1" 400 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 401 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 402 | 403 | json-schema-traverse@^0.4.1: 404 | version "0.4.1" 405 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 406 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 407 | 408 | json-schema@0.2.3: 409 | version "0.2.3" 410 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 411 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 412 | 413 | json-stringify-safe@~5.0.1: 414 | version "5.0.1" 415 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 416 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 417 | 418 | jsonc-parser@^2.1.0: 419 | version "2.1.0" 420 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.1.0.tgz#eb0d0c7a3c33048524ce3574c57c7278fb2f1bf3" 421 | integrity sha512-n9GrT8rrr2fhvBbANa1g+xFmgGK5X91KFeDwlKQ3+SJfmH5+tKv/M/kahx/TXOMflfWHKGKqKyfHQaLKTNzJ6w== 422 | 423 | jsonfile@^4.0.0: 424 | version "4.0.0" 425 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 426 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 427 | optionalDependencies: 428 | graceful-fs "^4.1.6" 429 | 430 | jsprim@^1.2.2: 431 | version "1.4.1" 432 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 433 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 434 | dependencies: 435 | assert-plus "1.0.0" 436 | extsprintf "1.3.0" 437 | json-schema "0.2.3" 438 | verror "1.10.0" 439 | 440 | locate-path@^3.0.0: 441 | version "3.0.0" 442 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 443 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 444 | dependencies: 445 | p-locate "^3.0.0" 446 | path-exists "^3.0.0" 447 | 448 | lodash@^4.17.11: 449 | version "4.17.11" 450 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 451 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 452 | 453 | log4js@^4.1.0: 454 | version "4.3.0" 455 | resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.3.0.tgz#dfca01d9ac0b862c2ed51a06cf57aeb96166713f" 456 | integrity sha512-ivqZBkBvWLJ8rXfhb4E0979olSwnYBPSZy/5WhLNXwntqRgUhxHnqcXGmVw0t+XmLNTr3GAWEzjqHMzu4KM7rA== 457 | dependencies: 458 | date-format "^2.0.0" 459 | debug "^4.1.1" 460 | flatted "^2.0.0" 461 | rfdc "^1.1.2" 462 | streamroller "^1.0.5" 463 | 464 | mime-db@1.40.0: 465 | version "1.40.0" 466 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 467 | integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 468 | 469 | mime-types@^2.1.12, mime-types@~2.1.19: 470 | version "2.1.24" 471 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 472 | integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 473 | dependencies: 474 | mime-db "1.40.0" 475 | 476 | minimatch@^3.0.4: 477 | version "3.0.4" 478 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 479 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 480 | dependencies: 481 | brace-expansion "^1.1.7" 482 | 483 | ms@^2.1.1: 484 | version "2.1.1" 485 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 486 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 487 | 488 | msgpack-lite@^0.1.26: 489 | version "0.1.26" 490 | resolved "https://registry.yarnpkg.com/msgpack-lite/-/msgpack-lite-0.1.26.tgz#dd3c50b26f059f25e7edee3644418358e2a9ad89" 491 | integrity sha1-3TxQsm8FnyXn7e42REGDWOKprYk= 492 | dependencies: 493 | event-lite "^0.1.1" 494 | ieee754 "^1.1.8" 495 | int64-buffer "^0.1.9" 496 | isarray "^1.0.0" 497 | 498 | node-int64@^0.4.0: 499 | version "0.4.0" 500 | resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" 501 | integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 502 | 503 | oauth-sign@~0.9.0: 504 | version "0.9.0" 505 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 506 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 507 | 508 | once@^1.3.0: 509 | version "1.4.0" 510 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 511 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 512 | dependencies: 513 | wrappy "1" 514 | 515 | p-limit@^2.0.0: 516 | version "2.2.0" 517 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" 518 | integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 519 | dependencies: 520 | p-try "^2.0.0" 521 | 522 | p-locate@^3.0.0: 523 | version "3.0.0" 524 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 525 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 526 | dependencies: 527 | p-limit "^2.0.0" 528 | 529 | p-try@^2.0.0: 530 | version "2.2.0" 531 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 532 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 533 | 534 | path-exists@^3.0.0: 535 | version "3.0.0" 536 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 537 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 538 | 539 | path-is-absolute@^1.0.0: 540 | version "1.0.1" 541 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 542 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 543 | 544 | performance-now@^2.1.0: 545 | version "2.1.0" 546 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 547 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 548 | 549 | psl@^1.1.24: 550 | version "1.1.31" 551 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" 552 | integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== 553 | 554 | punycode@^1.4.1: 555 | version "1.4.1" 556 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 557 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 558 | 559 | punycode@^2.1.0: 560 | version "2.1.1" 561 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 562 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 563 | 564 | qs@~6.5.2: 565 | version "6.5.2" 566 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 567 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 568 | 569 | request@^2.88.0: 570 | version "2.88.0" 571 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 572 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 573 | dependencies: 574 | aws-sign2 "~0.7.0" 575 | aws4 "^1.8.0" 576 | caseless "~0.12.0" 577 | combined-stream "~1.0.6" 578 | extend "~3.0.2" 579 | forever-agent "~0.6.1" 580 | form-data "~2.3.2" 581 | har-validator "~5.1.0" 582 | http-signature "~1.2.0" 583 | is-typedarray "~1.0.0" 584 | isstream "~0.1.2" 585 | json-stringify-safe "~5.0.1" 586 | mime-types "~2.1.19" 587 | oauth-sign "~0.9.0" 588 | performance-now "^2.1.0" 589 | qs "~6.5.2" 590 | safe-buffer "^5.1.2" 591 | tough-cookie "~2.4.3" 592 | tunnel-agent "^0.6.0" 593 | uuid "^3.3.2" 594 | 595 | rfc-3986@1.0.1: 596 | version "1.0.1" 597 | resolved "https://registry.yarnpkg.com/rfc-3986/-/rfc-3986-1.0.1.tgz#eeeb88342fadbe8027c0f36ada921a13e6f96206" 598 | integrity sha1-7uuINC+tvoAnwPNq2pIaE+b5YgY= 599 | 600 | rfdc@^1.1.2: 601 | version "1.1.4" 602 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" 603 | integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== 604 | 605 | rimraf@^2.6.3: 606 | version "2.6.3" 607 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 608 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 609 | dependencies: 610 | glob "^7.1.3" 611 | 612 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 613 | version "5.1.2" 614 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 615 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 616 | 617 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 618 | version "2.1.2" 619 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 620 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 621 | 622 | semver@^6.0.0: 623 | version "6.1.0" 624 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.0.tgz#e95dc415d45ecf03f2f9f83b264a6b11f49c0cca" 625 | integrity sha512-kCqEOOHoBcFs/2Ccuk4Xarm/KiWRSLEX9CAZF8xkJ6ZPlIoTZ8V5f7J16vYLJqDbR7KrxTJpR2lqjIEm2Qx9cQ== 626 | 627 | sshpk@^1.7.0: 628 | version "1.16.1" 629 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 630 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 631 | dependencies: 632 | asn1 "~0.2.3" 633 | assert-plus "^1.0.0" 634 | bcrypt-pbkdf "^1.0.0" 635 | dashdash "^1.12.0" 636 | ecc-jsbn "~0.1.1" 637 | getpass "^0.1.1" 638 | jsbn "~0.1.0" 639 | safer-buffer "^2.0.2" 640 | tweetnacl "~0.14.0" 641 | 642 | streamroller@^1.0.5: 643 | version "1.0.5" 644 | resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.5.tgz#71660c20b06b1a7b204d46085731ad13c10a562d" 645 | integrity sha512-iGVaMcyF5PcUY0cPbW3xFQUXnr9O4RZXNBBjhuLZgrjLO4XCLLGfx4T2sGqygSeylUjwgWRsnNbT9aV0Zb8AYw== 646 | dependencies: 647 | async "^2.6.2" 648 | date-format "^2.0.0" 649 | debug "^3.2.6" 650 | fs-extra "^7.0.1" 651 | lodash "^4.17.11" 652 | 653 | tough-cookie@~2.4.3: 654 | version "2.4.3" 655 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 656 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 657 | dependencies: 658 | psl "^1.1.24" 659 | punycode "^1.4.1" 660 | 661 | tslib@^1.9.3: 662 | version "1.9.3" 663 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 664 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 665 | 666 | tunnel-agent@^0.6.0: 667 | version "0.6.0" 668 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 669 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 670 | dependencies: 671 | safe-buffer "^5.0.1" 672 | 673 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 674 | version "0.14.5" 675 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 676 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 677 | 678 | typescript@^3.4.5: 679 | version "3.4.5" 680 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" 681 | integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== 682 | 683 | universalify@^0.1.0: 684 | version "0.1.2" 685 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 686 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 687 | 688 | uri-js@^4.2.2: 689 | version "4.2.2" 690 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 691 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 692 | dependencies: 693 | punycode "^2.1.0" 694 | 695 | uuid@^3.3.2: 696 | version "3.3.2" 697 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 698 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 699 | 700 | verror@1.10.0: 701 | version "1.10.0" 702 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 703 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 704 | dependencies: 705 | assert-plus "^1.0.0" 706 | core-util-is "1.0.2" 707 | extsprintf "^1.2.0" 708 | 709 | vscode-jsonrpc@^4.1.0-next.2: 710 | version "4.1.0-next.2" 711 | resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.1.0-next.2.tgz#3bd318910a48e631742b290975386e3dae685be3" 712 | integrity sha512-GsBLjP9DxQ42yl1mW9GEIlnSc0+R8mfzhaebwmmTPEJjezD5SPoAo3DFrIAFZha9yvQ1nzZfZlhtVpGQmgxtXg== 713 | 714 | vscode-languageserver-protocol@^3.15.0-next.4: 715 | version "3.15.0-next.5" 716 | resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.0-next.5.tgz#23afad3d28795f2235eda7a167e2fe0825b7c151" 717 | integrity sha512-rR7Zo5WZTGSsE9lq7pPSgO+VMhVV8UVq6emrDoQ3x5dUyhLKB2/gbMkGKucQpsKGLtF/NuccCa+3jMsO788HjQ== 718 | dependencies: 719 | vscode-jsonrpc "^4.1.0-next.2" 720 | vscode-languageserver-types "3.15.0-next.1" 721 | 722 | vscode-languageserver-types@3.15.0-next.1, vscode-languageserver-types@^3.15.0-next.1: 723 | version "3.15.0-next.1" 724 | resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.0-next.1.tgz#eddca4cf2a2547357006d4f0cc177ddc56043b65" 725 | integrity sha512-R0kzmaI8gOGEoU7b9huYQAzgZzRQ/5Q8HKjsIUdfz0MjXcBZ4tr1ik1So1p1O5kGrI1VTCd22Fw/wI7ECGoIPw== 726 | 727 | vscode-uri@^1.0.6: 728 | version "1.0.6" 729 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.6.tgz#6b8f141b0bbc44ad7b07e94f82f168ac7608ad4d" 730 | integrity sha512-sLI2L0uGov3wKVb9EB+vIQBl9tVP90nqRvxSoJ35vI3NjxE8jfsE5DSOhWgSunHSZmKS4OCi2jrtfxK7uyp2ww== 731 | 732 | which@^1.3.1: 733 | version "1.3.1" 734 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 735 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 736 | dependencies: 737 | isexe "^2.0.0" 738 | 739 | wrappy@1: 740 | version "1.0.2" 741 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 742 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 743 | --------------------------------------------------------------------------------