├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── LICENSE.md ├── README.md ├── images ├── icon.png └── screenshot.gif ├── package.json ├── src └── extension.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "ms-vscode.vscode-typescript-tslint-plugin" 6 | ] 7 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [{ 8 | "name": "Run Extension", 9 | "type": "extensionHost", 10 | "request": "launch", 11 | "runtimeExecutable": "${execPath}", 12 | "args": [ 13 | "--extensionDevelopmentPath=${workspaceFolder}" 14 | ], 15 | "outFiles": [ 16 | "${workspaceFolder}/out/**/*.js" 17 | ], 18 | "preLaunchTask": "npm: watch" 19 | }, 20 | { 21 | "name": "Extension Tests", 22 | "type": "extensionHost", 23 | "request": "launch", 24 | "runtimeExecutable": "${execPath}", 25 | "args": [ 26 | "--extensionDevelopmentPath=${workspaceFolder}", 27 | "--extensionTestsPath=${workspaceFolder}/out/test" 28 | ], 29 | "outFiles": [ 30 | "${workspaceFolder}/out/test/**/*.js" 31 | ], 32 | "preLaunchTask": "npm: watch" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /.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 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | src/** 5 | .gitignore 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/tslint.json 9 | **/*.map 10 | **/*.ts -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 amir alizadeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Flutter widget wrap 2 | 3 | Wrap selection of flutter code inside Container/Stack. 4 | I got idea from this extension. [htmltagwrap](https://marketplace.visualstudio.com/items?itemName=bradgashler.htmltagwrap) 5 | 6 | ![Screen Shot](/images/screenshot.gif) 7 | 8 | ## How to use 9 | * Select one or more block of widgets. 10 | * Press `Alt + C` to wrap inside `Container` or press `Alt + S` to wrap inside `Stack`. 11 | * Change class name to whatever you want. 12 | 13 | ## Recent changes 14 | ### 1.0.0 15 | Initial release 16 | 17 | -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amir9480/vscode-flutter-widget-wrap/16fcf2bfd1d25d978891cf15e9b7f41fae972391/images/icon.png -------------------------------------------------------------------------------- /images/screenshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amir9480/vscode-flutter-widget-wrap/16fcf2bfd1d25d978891cf15e9b7f41fae972391/images/screenshot.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flutter-widget-wrap", 3 | "displayName": "Flutter widget wrap", 4 | "description": "Wrap flutter codes inside Container/Stack.", 5 | "version": "0.0.3", 6 | "publisher": "amiralizadeh9480", 7 | "icon": "images/icon.png", 8 | "engines": { 9 | "vscode": "^1.35.0" 10 | }, 11 | "categories": [ 12 | "Other" 13 | ], 14 | "activationEvents": [ 15 | "onCommand:fww.wrapInContainer", 16 | "onCommand:fww.wrapInStack" 17 | ], 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/amir9480/vscode-flutter-widget-wrap" 21 | }, 22 | "main": "./out/extension.js", 23 | "contributes": { 24 | "commands": [ 25 | { 26 | "command": "fww.wrapInContainer", 27 | "title": "Wrap in Container" 28 | }, 29 | { 30 | "command": "fww.wrapInStack", 31 | "title": "Wrap in Stack" 32 | } 33 | ], 34 | "keybindings": [ 35 | { 36 | "command": "fww.wrapInContainer", 37 | "key": "alt+c", 38 | "mac": "alt+c", 39 | "when": "editorTextFocus" 40 | }, 41 | { 42 | "command": "fww.wrapInStack", 43 | "key": "alt+s", 44 | "mac": "alt+s", 45 | "when": "editorTextFocus" 46 | } 47 | ] 48 | }, 49 | "scripts": { 50 | "vscode:prepublish": "yarn run compile", 51 | "compile": "tsc -p ./", 52 | "watch": "tsc -watch -p ./", 53 | "postinstall": "node ./node_modules/vscode/bin/install", 54 | "test": "yarn run compile && node ./node_modules/vscode/bin/test" 55 | }, 56 | "devDependencies": { 57 | "typescript": "^3.3.1", 58 | "vscode": "^1.1.28", 59 | "tslint": "^5.12.1", 60 | "@types/node": "^10.12.21", 61 | "@types/mocha": "^2.2.42" 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | function getSpacer() { 4 | const editor = vscode.window.activeTextEditor; 5 | if (editor && editor.options.insertSpaces) { 6 | return ' '.repeat(editor.options.tabSize); 7 | } 8 | return '\t'; 9 | } 10 | 11 | function insertSnippet(before: string, after: string, space: string) { 12 | const editor = vscode.window.activeTextEditor; 13 | if (editor && editor.selection.start !== editor.selection.end) { 14 | var selection = editor.selection; 15 | var child = editor.document.getText(selection).trimLeft().replace(/\$/g, '\\$'); 16 | var line = editor.document.lineAt(selection.start); 17 | child = child.replace(new RegExp("\n\\s{" + line.firstNonWhitespaceCharacterIndex + "}", "gm"), "\n" + space); 18 | var replaceText = before + child + after; 19 | if (child.substr(-1) === ",") { 20 | replaceText += ","; 21 | } 22 | editor.insertSnippet(new vscode.SnippetString(replaceText), selection); 23 | } 24 | } 25 | 26 | export function activate(context: vscode.ExtensionContext) { 27 | context.subscriptions.push(vscode.commands.registerCommand('fww.wrapInContainer', () => 28 | insertSnippet("${1:Container}(\n" + getSpacer() + "child: $2", "\n)", getSpacer()) 29 | )); 30 | context.subscriptions.push(vscode.commands.registerCommand('fww.wrapInStack', () => 31 | insertSnippet("${1:Stack}(\n" + getSpacer() + "children: [\n" + getSpacer().repeat(2), "$2\n" + getSpacer() + "]\n)", getSpacer().repeat(2)) 32 | )); 33 | } 34 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "es6" 8 | ], 9 | "sourceMap": true, 10 | "rootDir": "src", 11 | "strict": true /* enable all strict type-checking options */ 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | }, 17 | "exclude": [ 18 | "node_modules", 19 | ".vscode-test" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "no-string-throw": true, 4 | "no-unused-expression": true, 5 | "no-duplicate-variable": true, 6 | "curly": true, 7 | "class-name": true, 8 | "semicolon": [ 9 | true, 10 | "always" 11 | ], 12 | "triple-equals": true 13 | }, 14 | "defaultSeverity": "warning" 15 | } 16 | -------------------------------------------------------------------------------- /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.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.0.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 15 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/mocha@^2.2.42": 22 | version "2.2.48" 23 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" 24 | integrity sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw== 25 | 26 | "@types/node@^10.12.21": 27 | version "10.14.8" 28 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.8.tgz#fe444203ecef1162348cd6deb76c62477b2cc6e9" 29 | integrity sha512-I4+DbJEhLEg4/vIy/2gkWDvXBOOtPKV9EnLhYjMoqxcRW+TTZtUftkHktz/a8suoD5mUL7m6ReLrkPvSsCQQmw== 30 | 31 | agent-base@4, agent-base@^4.1.0: 32 | version "4.3.0" 33 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" 34 | integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== 35 | dependencies: 36 | es6-promisify "^5.0.0" 37 | 38 | ajv@^6.5.5: 39 | version "6.10.0" 40 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" 41 | integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== 42 | dependencies: 43 | fast-deep-equal "^2.0.1" 44 | fast-json-stable-stringify "^2.0.0" 45 | json-schema-traverse "^0.4.1" 46 | uri-js "^4.2.2" 47 | 48 | ansi-styles@^3.2.1: 49 | version "3.2.1" 50 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 51 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 52 | dependencies: 53 | color-convert "^1.9.0" 54 | 55 | argparse@^1.0.7: 56 | version "1.0.10" 57 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 58 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 59 | dependencies: 60 | sprintf-js "~1.0.2" 61 | 62 | asn1@~0.2.3: 63 | version "0.2.4" 64 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 65 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 66 | dependencies: 67 | safer-buffer "~2.1.0" 68 | 69 | assert-plus@1.0.0, assert-plus@^1.0.0: 70 | version "1.0.0" 71 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 72 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 73 | 74 | asynckit@^0.4.0: 75 | version "0.4.0" 76 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 77 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 78 | 79 | aws-sign2@~0.7.0: 80 | version "0.7.0" 81 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 82 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 83 | 84 | aws4@^1.8.0: 85 | version "1.8.0" 86 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 87 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 88 | 89 | balanced-match@^1.0.0: 90 | version "1.0.0" 91 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 92 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 93 | 94 | bcrypt-pbkdf@^1.0.0: 95 | version "1.0.2" 96 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 97 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 98 | dependencies: 99 | tweetnacl "^0.14.3" 100 | 101 | brace-expansion@^1.1.7: 102 | version "1.1.11" 103 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 104 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 105 | dependencies: 106 | balanced-match "^1.0.0" 107 | concat-map "0.0.1" 108 | 109 | browser-stdout@1.3.0: 110 | version "1.3.0" 111 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 112 | integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= 113 | 114 | buffer-from@^1.0.0: 115 | version "1.1.1" 116 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 117 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 118 | 119 | builtin-modules@^1.1.1: 120 | version "1.1.1" 121 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 122 | integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= 123 | 124 | caseless@~0.12.0: 125 | version "0.12.0" 126 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 127 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 128 | 129 | chalk@^2.0.0, chalk@^2.3.0: 130 | version "2.4.2" 131 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 132 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 133 | dependencies: 134 | ansi-styles "^3.2.1" 135 | escape-string-regexp "^1.0.5" 136 | supports-color "^5.3.0" 137 | 138 | color-convert@^1.9.0: 139 | version "1.9.3" 140 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 141 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 142 | dependencies: 143 | color-name "1.1.3" 144 | 145 | color-name@1.1.3: 146 | version "1.1.3" 147 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 148 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 149 | 150 | combined-stream@^1.0.6, combined-stream@~1.0.6: 151 | version "1.0.8" 152 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 153 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 154 | dependencies: 155 | delayed-stream "~1.0.0" 156 | 157 | commander@2.11.0: 158 | version "2.11.0" 159 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" 160 | integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== 161 | 162 | commander@^2.12.1: 163 | version "2.20.0" 164 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 165 | integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 166 | 167 | concat-map@0.0.1: 168 | version "0.0.1" 169 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 170 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 171 | 172 | core-util-is@1.0.2: 173 | version "1.0.2" 174 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 175 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 176 | 177 | dashdash@^1.12.0: 178 | version "1.14.1" 179 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 180 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 181 | dependencies: 182 | assert-plus "^1.0.0" 183 | 184 | debug@3.1.0: 185 | version "3.1.0" 186 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 187 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 188 | dependencies: 189 | ms "2.0.0" 190 | 191 | debug@^3.1.0: 192 | version "3.2.6" 193 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 194 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 195 | dependencies: 196 | ms "^2.1.1" 197 | 198 | delayed-stream@~1.0.0: 199 | version "1.0.0" 200 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 201 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 202 | 203 | diff@3.3.1: 204 | version "3.3.1" 205 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75" 206 | integrity sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww== 207 | 208 | diff@^3.2.0: 209 | version "3.5.0" 210 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 211 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 212 | 213 | ecc-jsbn@~0.1.1: 214 | version "0.1.2" 215 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 216 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 217 | dependencies: 218 | jsbn "~0.1.0" 219 | safer-buffer "^2.1.0" 220 | 221 | es6-promise@^4.0.3: 222 | version "4.2.8" 223 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" 224 | integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== 225 | 226 | es6-promisify@^5.0.0: 227 | version "5.0.0" 228 | resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 229 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 230 | dependencies: 231 | es6-promise "^4.0.3" 232 | 233 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 234 | version "1.0.5" 235 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 236 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 237 | 238 | esprima@^4.0.0: 239 | version "4.0.1" 240 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 241 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 242 | 243 | esutils@^2.0.2: 244 | version "2.0.2" 245 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 246 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 247 | 248 | extend@~3.0.2: 249 | version "3.0.2" 250 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 251 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 252 | 253 | extsprintf@1.3.0: 254 | version "1.3.0" 255 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 256 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 257 | 258 | extsprintf@^1.2.0: 259 | version "1.4.0" 260 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 261 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 262 | 263 | fast-deep-equal@^2.0.1: 264 | version "2.0.1" 265 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 266 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 267 | 268 | fast-json-stable-stringify@^2.0.0: 269 | version "2.0.0" 270 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 271 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 272 | 273 | forever-agent@~0.6.1: 274 | version "0.6.1" 275 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 276 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 277 | 278 | form-data@~2.3.2: 279 | version "2.3.3" 280 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 281 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 282 | dependencies: 283 | asynckit "^0.4.0" 284 | combined-stream "^1.0.6" 285 | mime-types "^2.1.12" 286 | 287 | fs.realpath@^1.0.0: 288 | version "1.0.0" 289 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 290 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 291 | 292 | getpass@^0.1.1: 293 | version "0.1.7" 294 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 295 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 296 | dependencies: 297 | assert-plus "^1.0.0" 298 | 299 | glob@7.1.2: 300 | version "7.1.2" 301 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 302 | integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== 303 | dependencies: 304 | fs.realpath "^1.0.0" 305 | inflight "^1.0.4" 306 | inherits "2" 307 | minimatch "^3.0.4" 308 | once "^1.3.0" 309 | path-is-absolute "^1.0.0" 310 | 311 | glob@^7.1.1, glob@^7.1.2: 312 | version "7.1.4" 313 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 314 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 315 | dependencies: 316 | fs.realpath "^1.0.0" 317 | inflight "^1.0.4" 318 | inherits "2" 319 | minimatch "^3.0.4" 320 | once "^1.3.0" 321 | path-is-absolute "^1.0.0" 322 | 323 | growl@1.10.3: 324 | version "1.10.3" 325 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" 326 | integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== 327 | 328 | har-schema@^2.0.0: 329 | version "2.0.0" 330 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 331 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 332 | 333 | har-validator@~5.1.0: 334 | version "5.1.3" 335 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 336 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 337 | dependencies: 338 | ajv "^6.5.5" 339 | har-schema "^2.0.0" 340 | 341 | has-flag@^2.0.0: 342 | version "2.0.0" 343 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 344 | integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= 345 | 346 | has-flag@^3.0.0: 347 | version "3.0.0" 348 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 349 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 350 | 351 | he@1.1.1: 352 | version "1.1.1" 353 | resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 354 | integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= 355 | 356 | http-proxy-agent@^2.1.0: 357 | version "2.1.0" 358 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" 359 | integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== 360 | dependencies: 361 | agent-base "4" 362 | debug "3.1.0" 363 | 364 | http-signature@~1.2.0: 365 | version "1.2.0" 366 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 367 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 368 | dependencies: 369 | assert-plus "^1.0.0" 370 | jsprim "^1.2.2" 371 | sshpk "^1.7.0" 372 | 373 | https-proxy-agent@^2.2.1: 374 | version "2.2.1" 375 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" 376 | integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== 377 | dependencies: 378 | agent-base "^4.1.0" 379 | debug "^3.1.0" 380 | 381 | inflight@^1.0.4: 382 | version "1.0.6" 383 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 384 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 385 | dependencies: 386 | once "^1.3.0" 387 | wrappy "1" 388 | 389 | inherits@2: 390 | version "2.0.3" 391 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 392 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 393 | 394 | is-typedarray@~1.0.0: 395 | version "1.0.0" 396 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 397 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 398 | 399 | isstream@~0.1.2: 400 | version "0.1.2" 401 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 402 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 403 | 404 | js-tokens@^4.0.0: 405 | version "4.0.0" 406 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 407 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 408 | 409 | js-yaml@^3.13.1: 410 | version "3.13.1" 411 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 412 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 413 | dependencies: 414 | argparse "^1.0.7" 415 | esprima "^4.0.0" 416 | 417 | jsbn@~0.1.0: 418 | version "0.1.1" 419 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 420 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 421 | 422 | json-schema-traverse@^0.4.1: 423 | version "0.4.1" 424 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 425 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 426 | 427 | json-schema@0.2.3: 428 | version "0.2.3" 429 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 430 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 431 | 432 | json-stringify-safe@~5.0.1: 433 | version "5.0.1" 434 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 435 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 436 | 437 | jsprim@^1.2.2: 438 | version "1.4.1" 439 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 440 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 441 | dependencies: 442 | assert-plus "1.0.0" 443 | extsprintf "1.3.0" 444 | json-schema "0.2.3" 445 | verror "1.10.0" 446 | 447 | mime-db@1.40.0: 448 | version "1.40.0" 449 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 450 | integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 451 | 452 | mime-types@^2.1.12, mime-types@~2.1.19: 453 | version "2.1.24" 454 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 455 | integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 456 | dependencies: 457 | mime-db "1.40.0" 458 | 459 | minimatch@^3.0.4: 460 | version "3.0.4" 461 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 462 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 463 | dependencies: 464 | brace-expansion "^1.1.7" 465 | 466 | minimist@0.0.8: 467 | version "0.0.8" 468 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 469 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 470 | 471 | mkdirp@0.5.1, mkdirp@^0.5.1: 472 | version "0.5.1" 473 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 474 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 475 | dependencies: 476 | minimist "0.0.8" 477 | 478 | mocha@^4.0.1: 479 | version "4.1.0" 480 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" 481 | integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== 482 | dependencies: 483 | browser-stdout "1.3.0" 484 | commander "2.11.0" 485 | debug "3.1.0" 486 | diff "3.3.1" 487 | escape-string-regexp "1.0.5" 488 | glob "7.1.2" 489 | growl "1.10.3" 490 | he "1.1.1" 491 | mkdirp "0.5.1" 492 | supports-color "4.4.0" 493 | 494 | ms@2.0.0: 495 | version "2.0.0" 496 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 497 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 498 | 499 | ms@^2.1.1: 500 | version "2.1.2" 501 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 502 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 503 | 504 | oauth-sign@~0.9.0: 505 | version "0.9.0" 506 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 507 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 508 | 509 | once@^1.3.0: 510 | version "1.4.0" 511 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 512 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 513 | dependencies: 514 | wrappy "1" 515 | 516 | path-is-absolute@^1.0.0: 517 | version "1.0.1" 518 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 519 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 520 | 521 | path-parse@^1.0.6: 522 | version "1.0.6" 523 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 524 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 525 | 526 | performance-now@^2.1.0: 527 | version "2.1.0" 528 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 529 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 530 | 531 | psl@^1.1.24: 532 | version "1.1.32" 533 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" 534 | integrity sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g== 535 | 536 | punycode@^1.4.1: 537 | version "1.4.1" 538 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 539 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 540 | 541 | punycode@^2.1.0: 542 | version "2.1.1" 543 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 544 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 545 | 546 | qs@~6.5.2: 547 | version "6.5.2" 548 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 549 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 550 | 551 | querystringify@^2.1.1: 552 | version "2.1.1" 553 | resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" 554 | integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== 555 | 556 | request@^2.88.0: 557 | version "2.88.0" 558 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 559 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 560 | dependencies: 561 | aws-sign2 "~0.7.0" 562 | aws4 "^1.8.0" 563 | caseless "~0.12.0" 564 | combined-stream "~1.0.6" 565 | extend "~3.0.2" 566 | forever-agent "~0.6.1" 567 | form-data "~2.3.2" 568 | har-validator "~5.1.0" 569 | http-signature "~1.2.0" 570 | is-typedarray "~1.0.0" 571 | isstream "~0.1.2" 572 | json-stringify-safe "~5.0.1" 573 | mime-types "~2.1.19" 574 | oauth-sign "~0.9.0" 575 | performance-now "^2.1.0" 576 | qs "~6.5.2" 577 | safe-buffer "^5.1.2" 578 | tough-cookie "~2.4.3" 579 | tunnel-agent "^0.6.0" 580 | uuid "^3.3.2" 581 | 582 | requires-port@^1.0.0: 583 | version "1.0.0" 584 | resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" 585 | integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= 586 | 587 | resolve@^1.3.2: 588 | version "1.11.1" 589 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" 590 | integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== 591 | dependencies: 592 | path-parse "^1.0.6" 593 | 594 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 595 | version "5.1.2" 596 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 597 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 598 | 599 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 600 | version "2.1.2" 601 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 602 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 603 | 604 | semver@^5.3.0, semver@^5.4.1: 605 | version "5.7.0" 606 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" 607 | integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== 608 | 609 | source-map-support@^0.5.0: 610 | version "0.5.12" 611 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" 612 | integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== 613 | dependencies: 614 | buffer-from "^1.0.0" 615 | source-map "^0.6.0" 616 | 617 | source-map@^0.6.0: 618 | version "0.6.1" 619 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 620 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 621 | 622 | sprintf-js@~1.0.2: 623 | version "1.0.3" 624 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 625 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 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 | supports-color@4.4.0: 643 | version "4.4.0" 644 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" 645 | integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== 646 | dependencies: 647 | has-flag "^2.0.0" 648 | 649 | supports-color@^5.3.0: 650 | version "5.5.0" 651 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 652 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 653 | dependencies: 654 | has-flag "^3.0.0" 655 | 656 | tough-cookie@~2.4.3: 657 | version "2.4.3" 658 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 659 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 660 | dependencies: 661 | psl "^1.1.24" 662 | punycode "^1.4.1" 663 | 664 | tslib@^1.8.0, tslib@^1.8.1: 665 | version "1.9.3" 666 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 667 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 668 | 669 | tslint@^5.12.1: 670 | version "5.17.0" 671 | resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.17.0.tgz#f9f0ce2011d8e90debaa6e9b4975f24cd16852b8" 672 | integrity sha512-pflx87WfVoYepTet3xLfDOLDm9Jqi61UXIKePOuca0qoAZyrGWonDG9VTbji58Fy+8gciUn8Bt7y69+KEVjc/w== 673 | dependencies: 674 | "@babel/code-frame" "^7.0.0" 675 | builtin-modules "^1.1.1" 676 | chalk "^2.3.0" 677 | commander "^2.12.1" 678 | diff "^3.2.0" 679 | glob "^7.1.1" 680 | js-yaml "^3.13.1" 681 | minimatch "^3.0.4" 682 | mkdirp "^0.5.1" 683 | resolve "^1.3.2" 684 | semver "^5.3.0" 685 | tslib "^1.8.0" 686 | tsutils "^2.29.0" 687 | 688 | tsutils@^2.29.0: 689 | version "2.29.0" 690 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" 691 | integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== 692 | dependencies: 693 | tslib "^1.8.1" 694 | 695 | tunnel-agent@^0.6.0: 696 | version "0.6.0" 697 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 698 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 699 | dependencies: 700 | safe-buffer "^5.0.1" 701 | 702 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 703 | version "0.14.5" 704 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 705 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 706 | 707 | typescript@^3.3.1: 708 | version "3.5.1" 709 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.1.tgz#ba72a6a600b2158139c5dd8850f700e231464202" 710 | integrity sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw== 711 | 712 | uri-js@^4.2.2: 713 | version "4.2.2" 714 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 715 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 716 | dependencies: 717 | punycode "^2.1.0" 718 | 719 | url-parse@^1.4.4: 720 | version "1.4.7" 721 | resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" 722 | integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== 723 | dependencies: 724 | querystringify "^2.1.1" 725 | requires-port "^1.0.0" 726 | 727 | uuid@^3.3.2: 728 | version "3.3.2" 729 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 730 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 731 | 732 | verror@1.10.0: 733 | version "1.10.0" 734 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 735 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 736 | dependencies: 737 | assert-plus "^1.0.0" 738 | core-util-is "1.0.2" 739 | extsprintf "^1.2.0" 740 | 741 | vscode-test@^0.4.1: 742 | version "0.4.3" 743 | resolved "https://registry.yarnpkg.com/vscode-test/-/vscode-test-0.4.3.tgz#461ebf25fc4bc93d77d982aed556658a2e2b90b8" 744 | integrity sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w== 745 | dependencies: 746 | http-proxy-agent "^2.1.0" 747 | https-proxy-agent "^2.2.1" 748 | 749 | vscode@^1.1.28: 750 | version "1.1.34" 751 | resolved "https://registry.yarnpkg.com/vscode/-/vscode-1.1.34.tgz#3aba5d2f3a9d43f4e798f6933339fe5fcfb782c6" 752 | integrity sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg== 753 | dependencies: 754 | glob "^7.1.2" 755 | mocha "^4.0.1" 756 | request "^2.88.0" 757 | semver "^5.4.1" 758 | source-map-support "^0.5.0" 759 | url-parse "^1.4.4" 760 | vscode-test "^0.4.1" 761 | 762 | wrappy@1: 763 | version "1.0.2" 764 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 765 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 766 | --------------------------------------------------------------------------------