Let your editor cheer you on while you code!

init commit

Graham Barber ed2f95d7

+3342
+23
.eslintrc.json
··· 1 + { 2 + "env": { 3 + "browser": false, 4 + "commonjs": true, 5 + "es6": true, 6 + "node": true 7 + }, 8 + "parserOptions": { 9 + "ecmaFeatures": { 10 + "jsx": true 11 + }, 12 + "sourceType": "module" 13 + }, 14 + "rules": { 15 + "no-const-assign": "warn", 16 + "no-this-before-super": "warn", 17 + "no-undef": "warn", 18 + "no-unreachable": "warn", 19 + "no-unused-vars": "warn", 20 + "constructor-super": "warn", 21 + "valid-typeof": "warn" 22 + } 23 + }
+3
.gitattributes
··· 1 + # Set default behavior to automatically normalize line endings. 2 + * text=auto 3 +
+3
.gitignore
··· 1 + node_modules 2 + .vscode-test/ 3 + *.vsix
+7
.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 + "dbaeumer.vscode-eslint" 6 + ] 7 + }
+28
.vscode/launch.json
··· 1 + // A launch configuration that launches the extension 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 + { 9 + "name": "Extension", 10 + "type": "extensionHost", 11 + "request": "launch", 12 + "runtimeExecutable": "${execPath}", 13 + "args": [ 14 + "--extensionDevelopmentPath=${workspaceFolder}" 15 + ] 16 + }, 17 + { 18 + "name": "Extension Tests", 19 + "type": "extensionHost", 20 + "request": "launch", 21 + "runtimeExecutable": "${execPath}", 22 + "args": [ 23 + "--extensionDevelopmentPath=${workspaceFolder}", 24 + "--extensionTestsPath=${workspaceFolder}/test" 25 + ] 26 + } 27 + ] 28 + }
+3
.vscode/settings.json
··· 1 + // Place your settings in this file to overwrite default and user settings. 2 + { 3 + }
+7
.vscodeignore
··· 1 + .vscode/** 2 + .vscode-test/** 3 + test/** 4 + .gitignore 5 + jsconfig.json 6 + vsc-extension-quickstart.md 7 + .eslintrc.json
+7
CHANGELOG.md
··· 1 + # Change Log 2 + All notable changes to the "vscode-cheer" extension will be documented in this file. 3 + 4 + Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. 5 + 6 + ## [Unreleased] 7 + - Initial release
+65
README.md
··· 1 + # vscode-cheer README 2 + 3 + This is the README for your extension "vscode-cheer". After writing up a brief description, we recommend including the following sections. 4 + 5 + ## Features 6 + 7 + Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file. 8 + 9 + For example if there is an image subfolder under your extension project workspace: 10 + 11 + \!\[feature X\]\(images/feature-x.png\) 12 + 13 + > Tip: Many popular extensions utilize animations. This is an excellent way to show off your extension! We recommend short, focused animations that are easy to follow. 14 + 15 + ## Requirements 16 + 17 + If you have any requirements or dependencies, add a section describing those and how to install and configure them. 18 + 19 + ## Extension Settings 20 + 21 + Include if your extension adds any VS Code settings through the `contributes.configuration` extension point. 22 + 23 + For example: 24 + 25 + This extension contributes the following settings: 26 + 27 + * `myExtension.enable`: enable/disable this extension 28 + * `myExtension.thing`: set to `blah` to do something 29 + 30 + ## Known Issues 31 + 32 + Calling out known issues can help limit users opening duplicate issues against your extension. 33 + 34 + ## Release Notes 35 + 36 + Users appreciate release notes as you update your extension. 37 + 38 + ### 1.0.0 39 + 40 + Initial release of ... 41 + 42 + ### 1.0.1 43 + 44 + Fixed issue #. 45 + 46 + ### 1.1.0 47 + 48 + Added features X, Y, and Z. 49 + 50 + ----------------------------------------------------------------------------------------------------------- 51 + 52 + ## Working with Markdown 53 + 54 + **Note:** You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: 55 + 56 + * Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux) 57 + * Toggle preview (`Shift+CMD+V` on macOS or `Shift+Ctrl+V` on Windows and Linux) 58 + * Press `Ctrl+Space` (Windows, Linux) or `Cmd+Space` (macOS) to see a list of Markdown snippets 59 + 60 + ### For more information 61 + 62 + * [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) 63 + * [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) 64 + 65 + **Enjoy!**
+25
extension.js
··· 1 + // The module 'vscode' contains the VS Code extensibility API 2 + // Import the module and reference it with the alias vscode in your code below 3 + const vscode = require('vscode') 4 + const { getMessage } = require('./messages') 5 + 6 + // this method is called when your extension is activated 7 + // your extension is activated the very first time the command is executed 8 + function activate() { 9 + const { emoji } = vscode.workspace.getConfiguration('cheer') 10 + console.log('"vscode-cheer" standing by!') 11 + 12 + // Make a space for supportive messages 13 + vscode.window.createStatusBarItem('left', 5) 14 + 15 + // On save — 16 + vscode.workspace.onWillSaveTextDocument(function() { 17 + // Display a message for a little bit 18 + vscode.window.setStatusBarMessage(getMessage(emoji), 2500) 19 + }) 20 + } 21 + exports.activate = activate 22 + 23 + // this method is called when your extension is deactivated 24 + function deactivate() {} 25 + exports.deactivate = deactivate
+13
jsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "module": "commonjs", 4 + "target": "es6", 5 + "checkJs": true, /* Typecheck .js files. */ 6 + "lib": [ 7 + "es6" 8 + ] 9 + }, 10 + "exclude": [ 11 + "node_modules" 12 + ] 13 + }
+30
messages.js
··· 1 + const getRandomFromArray = require('get-random-from-array') 2 + 3 + const messages = [ 4 + 'Great work!', 5 + 'Keep it up!', 6 + "I love what you're doing.", 7 + 'Nice!', 8 + 'I love it!', 9 + 'I see what you did there...', 10 + 'Heck yeah!', 11 + 'You look great!', 12 + 'Clever — I like it!', 13 + 'This project is really coming together.', 14 + "I'm so proud of you!", 15 + 'This is really great work.', 16 + "I'm a huge fan of what you're doing!" 17 + ] 18 + 19 + console.log('Moral support messages loaded!') 20 + 21 + const getRandomMessage = getRandomFromArray(messages) 22 + 23 + const getMessage = emoji => { 24 + return `${emoji ? '🎉 ' : ''}${getRandomMessage()}` 25 + } 26 + 27 + module.exports = { 28 + messages, 29 + getMessage 30 + }
+3000
package-lock.json
··· 1 + { 2 + "name": "vscode-cheer", 3 + "version": "0.0.1", 4 + "lockfileVersion": 1, 5 + "requires": true, 6 + "dependencies": { 7 + "@types/mocha": { 8 + "version": "2.2.48", 9 + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", 10 + "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", 11 + "dev": true 12 + }, 13 + "@types/node": { 14 + "version": "8.10.38", 15 + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.38.tgz", 16 + "integrity": "sha512-EibsnbJerd0hBFaDjJStFrVbVBAtOy4dgL8zZFw0uOvPqzBAX59Ci8cgjg3+RgJIWhsB5A4c+pi+D4P9tQQh/A==", 17 + "dev": true 18 + }, 19 + "acorn": { 20 + "version": "5.7.3", 21 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", 22 + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", 23 + "dev": true 24 + }, 25 + "acorn-jsx": { 26 + "version": "3.0.1", 27 + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 28 + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 29 + "dev": true, 30 + "requires": { 31 + "acorn": "^3.0.4" 32 + }, 33 + "dependencies": { 34 + "acorn": { 35 + "version": "3.3.0", 36 + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 37 + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 38 + "dev": true 39 + } 40 + } 41 + }, 42 + "ajv": { 43 + "version": "5.5.2", 44 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 45 + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 46 + "dev": true, 47 + "requires": { 48 + "co": "^4.6.0", 49 + "fast-deep-equal": "^1.0.0", 50 + "fast-json-stable-stringify": "^2.0.0", 51 + "json-schema-traverse": "^0.3.0" 52 + } 53 + }, 54 + "ajv-keywords": { 55 + "version": "2.1.1", 56 + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 57 + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 58 + "dev": true 59 + }, 60 + "ansi-cyan": { 61 + "version": "0.1.1", 62 + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", 63 + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", 64 + "dev": true, 65 + "requires": { 66 + "ansi-wrap": "0.1.0" 67 + } 68 + }, 69 + "ansi-escapes": { 70 + "version": "3.1.0", 71 + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", 72 + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", 73 + "dev": true 74 + }, 75 + "ansi-red": { 76 + "version": "0.1.1", 77 + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", 78 + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", 79 + "dev": true, 80 + "requires": { 81 + "ansi-wrap": "0.1.0" 82 + } 83 + }, 84 + "ansi-regex": { 85 + "version": "2.1.1", 86 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 87 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 88 + "dev": true 89 + }, 90 + "ansi-styles": { 91 + "version": "2.2.1", 92 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 93 + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 94 + "dev": true 95 + }, 96 + "ansi-wrap": { 97 + "version": "0.1.0", 98 + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 99 + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 100 + "dev": true 101 + }, 102 + "argparse": { 103 + "version": "1.0.10", 104 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 105 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 106 + "dev": true, 107 + "requires": { 108 + "sprintf-js": "~1.0.2" 109 + } 110 + }, 111 + "arr-diff": { 112 + "version": "1.1.0", 113 + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", 114 + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", 115 + "dev": true, 116 + "requires": { 117 + "arr-flatten": "^1.0.1", 118 + "array-slice": "^0.2.3" 119 + } 120 + }, 121 + "arr-flatten": { 122 + "version": "1.1.0", 123 + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 124 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 125 + "dev": true 126 + }, 127 + "arr-union": { 128 + "version": "2.1.0", 129 + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", 130 + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", 131 + "dev": true 132 + }, 133 + "array-differ": { 134 + "version": "1.0.0", 135 + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 136 + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", 137 + "dev": true 138 + }, 139 + "array-slice": { 140 + "version": "0.2.3", 141 + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", 142 + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", 143 + "dev": true 144 + }, 145 + "array-union": { 146 + "version": "1.0.2", 147 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 148 + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 149 + "dev": true, 150 + "requires": { 151 + "array-uniq": "^1.0.1" 152 + } 153 + }, 154 + "array-uniq": { 155 + "version": "1.0.3", 156 + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 157 + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 158 + "dev": true 159 + }, 160 + "array-unique": { 161 + "version": "0.2.1", 162 + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 163 + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 164 + "dev": true 165 + }, 166 + "arrify": { 167 + "version": "1.0.1", 168 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 169 + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 170 + "dev": true 171 + }, 172 + "asn1": { 173 + "version": "0.2.4", 174 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 175 + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 176 + "dev": true, 177 + "requires": { 178 + "safer-buffer": "~2.1.0" 179 + } 180 + }, 181 + "assert-plus": { 182 + "version": "1.0.0", 183 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 184 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 185 + "dev": true 186 + }, 187 + "asynckit": { 188 + "version": "0.4.0", 189 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 190 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 191 + "dev": true 192 + }, 193 + "aws-sign2": { 194 + "version": "0.7.0", 195 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 196 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 197 + "dev": true 198 + }, 199 + "aws4": { 200 + "version": "1.8.0", 201 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 202 + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 203 + "dev": true 204 + }, 205 + "babel-code-frame": { 206 + "version": "6.26.0", 207 + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 208 + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 209 + "dev": true, 210 + "requires": { 211 + "chalk": "^1.1.3", 212 + "esutils": "^2.0.2", 213 + "js-tokens": "^3.0.2" 214 + }, 215 + "dependencies": { 216 + "chalk": { 217 + "version": "1.1.3", 218 + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 219 + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 220 + "dev": true, 221 + "requires": { 222 + "ansi-styles": "^2.2.1", 223 + "escape-string-regexp": "^1.0.2", 224 + "has-ansi": "^2.0.0", 225 + "strip-ansi": "^3.0.0", 226 + "supports-color": "^2.0.0" 227 + } 228 + }, 229 + "strip-ansi": { 230 + "version": "3.0.1", 231 + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 232 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 233 + "dev": true, 234 + "requires": { 235 + "ansi-regex": "^2.0.0" 236 + } 237 + } 238 + } 239 + }, 240 + "balanced-match": { 241 + "version": "1.0.0", 242 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 243 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 244 + "dev": true 245 + }, 246 + "bcrypt-pbkdf": { 247 + "version": "1.0.2", 248 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 249 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 250 + "dev": true, 251 + "requires": { 252 + "tweetnacl": "^0.14.3" 253 + } 254 + }, 255 + "block-stream": { 256 + "version": "0.0.9", 257 + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 258 + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 259 + "dev": true, 260 + "requires": { 261 + "inherits": "~2.0.0" 262 + } 263 + }, 264 + "brace-expansion": { 265 + "version": "1.1.11", 266 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 267 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 268 + "dev": true, 269 + "requires": { 270 + "balanced-match": "^1.0.0", 271 + "concat-map": "0.0.1" 272 + } 273 + }, 274 + "braces": { 275 + "version": "1.8.5", 276 + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 277 + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 278 + "dev": true, 279 + "requires": { 280 + "expand-range": "^1.8.1", 281 + "preserve": "^0.2.0", 282 + "repeat-element": "^1.1.2" 283 + } 284 + }, 285 + "browser-stdout": { 286 + "version": "1.3.0", 287 + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", 288 + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", 289 + "dev": true 290 + }, 291 + "buffer-crc32": { 292 + "version": "0.2.13", 293 + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 294 + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 295 + "dev": true 296 + }, 297 + "buffer-from": { 298 + "version": "1.1.1", 299 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 300 + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 301 + "dev": true 302 + }, 303 + "caller-path": { 304 + "version": "0.1.0", 305 + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 306 + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 307 + "dev": true, 308 + "requires": { 309 + "callsites": "^0.2.0" 310 + } 311 + }, 312 + "callsites": { 313 + "version": "0.2.0", 314 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 315 + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 316 + "dev": true 317 + }, 318 + "caseless": { 319 + "version": "0.12.0", 320 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 321 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 322 + "dev": true 323 + }, 324 + "chalk": { 325 + "version": "2.4.1", 326 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 327 + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 328 + "dev": true, 329 + "requires": { 330 + "ansi-styles": "^3.2.1", 331 + "escape-string-regexp": "^1.0.5", 332 + "supports-color": "^5.3.0" 333 + }, 334 + "dependencies": { 335 + "ansi-styles": { 336 + "version": "3.2.1", 337 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 338 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 339 + "dev": true, 340 + "requires": { 341 + "color-convert": "^1.9.0" 342 + } 343 + }, 344 + "supports-color": { 345 + "version": "5.5.0", 346 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 347 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 348 + "dev": true, 349 + "requires": { 350 + "has-flag": "^3.0.0" 351 + } 352 + } 353 + } 354 + }, 355 + "chardet": { 356 + "version": "0.4.2", 357 + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 358 + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", 359 + "dev": true 360 + }, 361 + "circular-json": { 362 + "version": "0.3.3", 363 + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 364 + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 365 + "dev": true 366 + }, 367 + "cli-cursor": { 368 + "version": "2.1.0", 369 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 370 + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 371 + "dev": true, 372 + "requires": { 373 + "restore-cursor": "^2.0.0" 374 + } 375 + }, 376 + "cli-width": { 377 + "version": "2.2.0", 378 + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 379 + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 380 + "dev": true 381 + }, 382 + "clone": { 383 + "version": "0.2.0", 384 + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", 385 + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", 386 + "dev": true 387 + }, 388 + "clone-buffer": { 389 + "version": "1.0.0", 390 + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", 391 + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", 392 + "dev": true 393 + }, 394 + "clone-stats": { 395 + "version": "0.0.1", 396 + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", 397 + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", 398 + "dev": true 399 + }, 400 + "cloneable-readable": { 401 + "version": "1.1.2", 402 + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", 403 + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", 404 + "dev": true, 405 + "requires": { 406 + "inherits": "^2.0.1", 407 + "process-nextick-args": "^2.0.0", 408 + "readable-stream": "^2.3.5" 409 + } 410 + }, 411 + "co": { 412 + "version": "4.6.0", 413 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 414 + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 415 + "dev": true 416 + }, 417 + "color-convert": { 418 + "version": "1.9.3", 419 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 420 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 421 + "dev": true, 422 + "requires": { 423 + "color-name": "1.1.3" 424 + } 425 + }, 426 + "color-name": { 427 + "version": "1.1.3", 428 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 429 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 430 + "dev": true 431 + }, 432 + "combined-stream": { 433 + "version": "1.0.7", 434 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 435 + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 436 + "dev": true, 437 + "requires": { 438 + "delayed-stream": "~1.0.0" 439 + } 440 + }, 441 + "commander": { 442 + "version": "2.11.0", 443 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 444 + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 445 + "dev": true 446 + }, 447 + "concat-map": { 448 + "version": "0.0.1", 449 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 450 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 451 + "dev": true 452 + }, 453 + "concat-stream": { 454 + "version": "1.6.2", 455 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 456 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 457 + "dev": true, 458 + "requires": { 459 + "buffer-from": "^1.0.0", 460 + "inherits": "^2.0.3", 461 + "readable-stream": "^2.2.2", 462 + "typedarray": "^0.0.6" 463 + } 464 + }, 465 + "convert-source-map": { 466 + "version": "1.6.0", 467 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", 468 + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", 469 + "dev": true, 470 + "requires": { 471 + "safe-buffer": "~5.1.1" 472 + } 473 + }, 474 + "core-util-is": { 475 + "version": "1.0.2", 476 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 477 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 478 + "dev": true 479 + }, 480 + "cross-spawn": { 481 + "version": "5.1.0", 482 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 483 + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 484 + "dev": true, 485 + "requires": { 486 + "lru-cache": "^4.0.1", 487 + "shebang-command": "^1.2.0", 488 + "which": "^1.2.9" 489 + } 490 + }, 491 + "dashdash": { 492 + "version": "1.14.1", 493 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 494 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 495 + "dev": true, 496 + "requires": { 497 + "assert-plus": "^1.0.0" 498 + } 499 + }, 500 + "debug": { 501 + "version": "3.2.6", 502 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 503 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 504 + "dev": true, 505 + "requires": { 506 + "ms": "^2.1.1" 507 + } 508 + }, 509 + "deep-assign": { 510 + "version": "1.0.0", 511 + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", 512 + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", 513 + "dev": true, 514 + "requires": { 515 + "is-obj": "^1.0.0" 516 + } 517 + }, 518 + "deep-is": { 519 + "version": "0.1.3", 520 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 521 + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 522 + "dev": true 523 + }, 524 + "del": { 525 + "version": "3.0.0", 526 + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", 527 + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", 528 + "dev": true, 529 + "requires": { 530 + "globby": "^6.1.0", 531 + "is-path-cwd": "^1.0.0", 532 + "is-path-in-cwd": "^1.0.0", 533 + "p-map": "^1.1.1", 534 + "pify": "^3.0.0", 535 + "rimraf": "^2.2.8" 536 + } 537 + }, 538 + "delayed-stream": { 539 + "version": "1.0.0", 540 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 541 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 542 + "dev": true 543 + }, 544 + "diff": { 545 + "version": "3.3.1", 546 + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", 547 + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", 548 + "dev": true 549 + }, 550 + "doctrine": { 551 + "version": "2.1.0", 552 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 553 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 554 + "dev": true, 555 + "requires": { 556 + "esutils": "^2.0.2" 557 + } 558 + }, 559 + "duplexer": { 560 + "version": "0.1.1", 561 + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 562 + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 563 + "dev": true 564 + }, 565 + "duplexify": { 566 + "version": "3.6.1", 567 + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", 568 + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", 569 + "dev": true, 570 + "requires": { 571 + "end-of-stream": "^1.0.0", 572 + "inherits": "^2.0.1", 573 + "readable-stream": "^2.0.0", 574 + "stream-shift": "^1.0.0" 575 + } 576 + }, 577 + "ecc-jsbn": { 578 + "version": "0.1.2", 579 + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 580 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 581 + "dev": true, 582 + "requires": { 583 + "jsbn": "~0.1.0", 584 + "safer-buffer": "^2.1.0" 585 + } 586 + }, 587 + "end-of-stream": { 588 + "version": "1.4.1", 589 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 590 + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 591 + "dev": true, 592 + "requires": { 593 + "once": "^1.4.0" 594 + } 595 + }, 596 + "escape-string-regexp": { 597 + "version": "1.0.5", 598 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 599 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 600 + "dev": true 601 + }, 602 + "eslint": { 603 + "version": "4.19.1", 604 + "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", 605 + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", 606 + "dev": true, 607 + "requires": { 608 + "ajv": "^5.3.0", 609 + "babel-code-frame": "^6.22.0", 610 + "chalk": "^2.1.0", 611 + "concat-stream": "^1.6.0", 612 + "cross-spawn": "^5.1.0", 613 + "debug": "^3.1.0", 614 + "doctrine": "^2.1.0", 615 + "eslint-scope": "^3.7.1", 616 + "eslint-visitor-keys": "^1.0.0", 617 + "espree": "^3.5.4", 618 + "esquery": "^1.0.0", 619 + "esutils": "^2.0.2", 620 + "file-entry-cache": "^2.0.0", 621 + "functional-red-black-tree": "^1.0.1", 622 + "glob": "^7.1.2", 623 + "globals": "^11.0.1", 624 + "ignore": "^3.3.3", 625 + "imurmurhash": "^0.1.4", 626 + "inquirer": "^3.0.6", 627 + "is-resolvable": "^1.0.0", 628 + "js-yaml": "^3.9.1", 629 + "json-stable-stringify-without-jsonify": "^1.0.1", 630 + "levn": "^0.3.0", 631 + "lodash": "^4.17.4", 632 + "minimatch": "^3.0.2", 633 + "mkdirp": "^0.5.1", 634 + "natural-compare": "^1.4.0", 635 + "optionator": "^0.8.2", 636 + "path-is-inside": "^1.0.2", 637 + "pluralize": "^7.0.0", 638 + "progress": "^2.0.0", 639 + "regexpp": "^1.0.1", 640 + "require-uncached": "^1.0.3", 641 + "semver": "^5.3.0", 642 + "strip-ansi": "^4.0.0", 643 + "strip-json-comments": "~2.0.1", 644 + "table": "4.0.2", 645 + "text-table": "~0.2.0" 646 + } 647 + }, 648 + "eslint-scope": { 649 + "version": "3.7.3", 650 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", 651 + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", 652 + "dev": true, 653 + "requires": { 654 + "esrecurse": "^4.1.0", 655 + "estraverse": "^4.1.1" 656 + } 657 + }, 658 + "eslint-visitor-keys": { 659 + "version": "1.0.0", 660 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 661 + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 662 + "dev": true 663 + }, 664 + "espree": { 665 + "version": "3.5.4", 666 + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 667 + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 668 + "dev": true, 669 + "requires": { 670 + "acorn": "^5.5.0", 671 + "acorn-jsx": "^3.0.0" 672 + } 673 + }, 674 + "esprima": { 675 + "version": "4.0.1", 676 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 677 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 678 + "dev": true 679 + }, 680 + "esquery": { 681 + "version": "1.0.1", 682 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 683 + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 684 + "dev": true, 685 + "requires": { 686 + "estraverse": "^4.0.0" 687 + } 688 + }, 689 + "esrecurse": { 690 + "version": "4.2.1", 691 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 692 + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 693 + "dev": true, 694 + "requires": { 695 + "estraverse": "^4.1.0" 696 + } 697 + }, 698 + "estraverse": { 699 + "version": "4.2.0", 700 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 701 + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 702 + "dev": true 703 + }, 704 + "esutils": { 705 + "version": "2.0.2", 706 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 707 + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 708 + "dev": true 709 + }, 710 + "event-stream": { 711 + "version": "3.3.4", 712 + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", 713 + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", 714 + "dev": true, 715 + "requires": { 716 + "duplexer": "~0.1.1", 717 + "from": "~0", 718 + "map-stream": "~0.1.0", 719 + "pause-stream": "0.0.11", 720 + "split": "0.3", 721 + "stream-combiner": "~0.0.4", 722 + "through": "~2.3.1" 723 + } 724 + }, 725 + "expand-brackets": { 726 + "version": "0.1.5", 727 + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 728 + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 729 + "dev": true, 730 + "requires": { 731 + "is-posix-bracket": "^0.1.0" 732 + } 733 + }, 734 + "expand-range": { 735 + "version": "1.8.2", 736 + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 737 + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 738 + "dev": true, 739 + "requires": { 740 + "fill-range": "^2.1.0" 741 + } 742 + }, 743 + "extend": { 744 + "version": "3.0.2", 745 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 746 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 747 + "dev": true 748 + }, 749 + "extend-shallow": { 750 + "version": "1.1.4", 751 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", 752 + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", 753 + "dev": true, 754 + "requires": { 755 + "kind-of": "^1.1.0" 756 + } 757 + }, 758 + "external-editor": { 759 + "version": "2.2.0", 760 + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 761 + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 762 + "dev": true, 763 + "requires": { 764 + "chardet": "^0.4.0", 765 + "iconv-lite": "^0.4.17", 766 + "tmp": "^0.0.33" 767 + } 768 + }, 769 + "extglob": { 770 + "version": "0.3.2", 771 + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 772 + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 773 + "dev": true, 774 + "requires": { 775 + "is-extglob": "^1.0.0" 776 + }, 777 + "dependencies": { 778 + "is-extglob": { 779 + "version": "1.0.0", 780 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 781 + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 782 + "dev": true 783 + } 784 + } 785 + }, 786 + "extsprintf": { 787 + "version": "1.3.0", 788 + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 789 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 790 + "dev": true 791 + }, 792 + "fast-deep-equal": { 793 + "version": "1.1.0", 794 + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 795 + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 796 + "dev": true 797 + }, 798 + "fast-json-stable-stringify": { 799 + "version": "2.0.0", 800 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 801 + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 802 + "dev": true 803 + }, 804 + "fast-levenshtein": { 805 + "version": "2.0.6", 806 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 807 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 808 + "dev": true 809 + }, 810 + "fd-slicer": { 811 + "version": "1.1.0", 812 + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 813 + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 814 + "dev": true, 815 + "requires": { 816 + "pend": "~1.2.0" 817 + } 818 + }, 819 + "figures": { 820 + "version": "2.0.0", 821 + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 822 + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 823 + "dev": true, 824 + "requires": { 825 + "escape-string-regexp": "^1.0.5" 826 + } 827 + }, 828 + "file-entry-cache": { 829 + "version": "2.0.0", 830 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 831 + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 832 + "dev": true, 833 + "requires": { 834 + "flat-cache": "^1.2.1", 835 + "object-assign": "^4.0.1" 836 + } 837 + }, 838 + "filename-regex": { 839 + "version": "2.0.1", 840 + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 841 + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 842 + "dev": true 843 + }, 844 + "fill-range": { 845 + "version": "2.2.4", 846 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", 847 + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", 848 + "dev": true, 849 + "requires": { 850 + "is-number": "^2.1.0", 851 + "isobject": "^2.0.0", 852 + "randomatic": "^3.0.0", 853 + "repeat-element": "^1.1.2", 854 + "repeat-string": "^1.5.2" 855 + } 856 + }, 857 + "first-chunk-stream": { 858 + "version": "1.0.0", 859 + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", 860 + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", 861 + "dev": true 862 + }, 863 + "flat-cache": { 864 + "version": "1.3.2", 865 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.2.tgz", 866 + "integrity": "sha512-KByBY8c98sLUAGpnmjEdWTrtrLZRtZdwds+kAL/ciFXTCb7AZgqKsAnVnYFQj1hxepwO8JKN/8AsRWwLq+RK0A==", 867 + "dev": true, 868 + "requires": { 869 + "circular-json": "^0.3.1", 870 + "del": "^3.0.0", 871 + "graceful-fs": "^4.1.2", 872 + "write": "^0.2.1" 873 + } 874 + }, 875 + "for-in": { 876 + "version": "1.0.2", 877 + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 878 + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 879 + "dev": true 880 + }, 881 + "for-own": { 882 + "version": "0.1.5", 883 + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 884 + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 885 + "dev": true, 886 + "requires": { 887 + "for-in": "^1.0.1" 888 + } 889 + }, 890 + "forever-agent": { 891 + "version": "0.6.1", 892 + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 893 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 894 + "dev": true 895 + }, 896 + "form-data": { 897 + "version": "2.3.3", 898 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 899 + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 900 + "dev": true, 901 + "requires": { 902 + "asynckit": "^0.4.0", 903 + "combined-stream": "^1.0.6", 904 + "mime-types": "^2.1.12" 905 + } 906 + }, 907 + "from": { 908 + "version": "0.1.7", 909 + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", 910 + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", 911 + "dev": true 912 + }, 913 + "fs.realpath": { 914 + "version": "1.0.0", 915 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 916 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 917 + "dev": true 918 + }, 919 + "fstream": { 920 + "version": "1.0.11", 921 + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 922 + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 923 + "dev": true, 924 + "requires": { 925 + "graceful-fs": "^4.1.2", 926 + "inherits": "~2.0.0", 927 + "mkdirp": ">=0.5 0", 928 + "rimraf": "2" 929 + } 930 + }, 931 + "functional-red-black-tree": { 932 + "version": "1.0.1", 933 + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 934 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 935 + "dev": true 936 + }, 937 + "get-random-from-array": { 938 + "version": "1.1.1", 939 + "resolved": "https://registry.npmjs.org/get-random-from-array/-/get-random-from-array-1.1.1.tgz", 940 + "integrity": "sha1-215Az/uFJQXFqgQ3x0CYrtD7nAg=" 941 + }, 942 + "getpass": { 943 + "version": "0.1.7", 944 + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 945 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 946 + "dev": true, 947 + "requires": { 948 + "assert-plus": "^1.0.0" 949 + } 950 + }, 951 + "glob": { 952 + "version": "7.1.3", 953 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 954 + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 955 + "dev": true, 956 + "requires": { 957 + "fs.realpath": "^1.0.0", 958 + "inflight": "^1.0.4", 959 + "inherits": "2", 960 + "minimatch": "^3.0.4", 961 + "once": "^1.3.0", 962 + "path-is-absolute": "^1.0.0" 963 + } 964 + }, 965 + "glob-base": { 966 + "version": "0.3.0", 967 + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 968 + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 969 + "dev": true, 970 + "requires": { 971 + "glob-parent": "^2.0.0", 972 + "is-glob": "^2.0.0" 973 + }, 974 + "dependencies": { 975 + "glob-parent": { 976 + "version": "2.0.0", 977 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 978 + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 979 + "dev": true, 980 + "requires": { 981 + "is-glob": "^2.0.0" 982 + } 983 + }, 984 + "is-extglob": { 985 + "version": "1.0.0", 986 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 987 + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 988 + "dev": true 989 + }, 990 + "is-glob": { 991 + "version": "2.0.1", 992 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 993 + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 994 + "dev": true, 995 + "requires": { 996 + "is-extglob": "^1.0.0" 997 + } 998 + } 999 + } 1000 + }, 1001 + "glob-parent": { 1002 + "version": "3.1.0", 1003 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1004 + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1005 + "dev": true, 1006 + "requires": { 1007 + "is-glob": "^3.1.0", 1008 + "path-dirname": "^1.0.0" 1009 + } 1010 + }, 1011 + "glob-stream": { 1012 + "version": "5.3.5", 1013 + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", 1014 + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", 1015 + "dev": true, 1016 + "requires": { 1017 + "extend": "^3.0.0", 1018 + "glob": "^5.0.3", 1019 + "glob-parent": "^3.0.0", 1020 + "micromatch": "^2.3.7", 1021 + "ordered-read-streams": "^0.3.0", 1022 + "through2": "^0.6.0", 1023 + "to-absolute-glob": "^0.1.1", 1024 + "unique-stream": "^2.0.2" 1025 + }, 1026 + "dependencies": { 1027 + "glob": { 1028 + "version": "5.0.15", 1029 + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 1030 + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 1031 + "dev": true, 1032 + "requires": { 1033 + "inflight": "^1.0.4", 1034 + "inherits": "2", 1035 + "minimatch": "2 || 3", 1036 + "once": "^1.3.0", 1037 + "path-is-absolute": "^1.0.0" 1038 + } 1039 + }, 1040 + "isarray": { 1041 + "version": "0.0.1", 1042 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1043 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1044 + "dev": true 1045 + }, 1046 + "readable-stream": { 1047 + "version": "1.0.34", 1048 + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 1049 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 1050 + "dev": true, 1051 + "requires": { 1052 + "core-util-is": "~1.0.0", 1053 + "inherits": "~2.0.1", 1054 + "isarray": "0.0.1", 1055 + "string_decoder": "~0.10.x" 1056 + } 1057 + }, 1058 + "string_decoder": { 1059 + "version": "0.10.31", 1060 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1061 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1062 + "dev": true 1063 + }, 1064 + "through2": { 1065 + "version": "0.6.5", 1066 + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 1067 + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 1068 + "dev": true, 1069 + "requires": { 1070 + "readable-stream": ">=1.0.33-1 <1.1.0-0", 1071 + "xtend": ">=4.0.0 <4.1.0-0" 1072 + } 1073 + } 1074 + } 1075 + }, 1076 + "globals": { 1077 + "version": "11.9.0", 1078 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", 1079 + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", 1080 + "dev": true 1081 + }, 1082 + "globby": { 1083 + "version": "6.1.0", 1084 + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 1085 + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 1086 + "dev": true, 1087 + "requires": { 1088 + "array-union": "^1.0.1", 1089 + "glob": "^7.0.3", 1090 + "object-assign": "^4.0.1", 1091 + "pify": "^2.0.0", 1092 + "pinkie-promise": "^2.0.0" 1093 + }, 1094 + "dependencies": { 1095 + "pify": { 1096 + "version": "2.3.0", 1097 + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1098 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1099 + "dev": true 1100 + } 1101 + } 1102 + }, 1103 + "graceful-fs": { 1104 + "version": "4.1.15", 1105 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1106 + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 1107 + "dev": true 1108 + }, 1109 + "growl": { 1110 + "version": "1.10.3", 1111 + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", 1112 + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", 1113 + "dev": true 1114 + }, 1115 + "gulp-chmod": { 1116 + "version": "2.0.0", 1117 + "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", 1118 + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", 1119 + "dev": true, 1120 + "requires": { 1121 + "deep-assign": "^1.0.0", 1122 + "stat-mode": "^0.2.0", 1123 + "through2": "^2.0.0" 1124 + } 1125 + }, 1126 + "gulp-filter": { 1127 + "version": "5.1.0", 1128 + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", 1129 + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", 1130 + "dev": true, 1131 + "requires": { 1132 + "multimatch": "^2.0.0", 1133 + "plugin-error": "^0.1.2", 1134 + "streamfilter": "^1.0.5" 1135 + } 1136 + }, 1137 + "gulp-gunzip": { 1138 + "version": "1.0.0", 1139 + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", 1140 + "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", 1141 + "dev": true, 1142 + "requires": { 1143 + "through2": "~0.6.5", 1144 + "vinyl": "~0.4.6" 1145 + }, 1146 + "dependencies": { 1147 + "isarray": { 1148 + "version": "0.0.1", 1149 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1150 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1151 + "dev": true 1152 + }, 1153 + "readable-stream": { 1154 + "version": "1.0.34", 1155 + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 1156 + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 1157 + "dev": true, 1158 + "requires": { 1159 + "core-util-is": "~1.0.0", 1160 + "inherits": "~2.0.1", 1161 + "isarray": "0.0.1", 1162 + "string_decoder": "~0.10.x" 1163 + } 1164 + }, 1165 + "string_decoder": { 1166 + "version": "0.10.31", 1167 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1168 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1169 + "dev": true 1170 + }, 1171 + "through2": { 1172 + "version": "0.6.5", 1173 + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", 1174 + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", 1175 + "dev": true, 1176 + "requires": { 1177 + "readable-stream": ">=1.0.33-1 <1.1.0-0", 1178 + "xtend": ">=4.0.0 <4.1.0-0" 1179 + } 1180 + } 1181 + } 1182 + }, 1183 + "gulp-remote-src-vscode": { 1184 + "version": "0.5.0", 1185 + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", 1186 + "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", 1187 + "dev": true, 1188 + "requires": { 1189 + "event-stream": "^3.3.4", 1190 + "node.extend": "^1.1.2", 1191 + "request": "^2.79.0", 1192 + "through2": "^2.0.3", 1193 + "vinyl": "^2.0.1" 1194 + }, 1195 + "dependencies": { 1196 + "clone": { 1197 + "version": "2.1.2", 1198 + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1199 + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", 1200 + "dev": true 1201 + }, 1202 + "clone-stats": { 1203 + "version": "1.0.0", 1204 + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 1205 + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", 1206 + "dev": true 1207 + }, 1208 + "vinyl": { 1209 + "version": "2.2.0", 1210 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", 1211 + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", 1212 + "dev": true, 1213 + "requires": { 1214 + "clone": "^2.1.1", 1215 + "clone-buffer": "^1.0.0", 1216 + "clone-stats": "^1.0.0", 1217 + "cloneable-readable": "^1.0.0", 1218 + "remove-trailing-separator": "^1.0.1", 1219 + "replace-ext": "^1.0.0" 1220 + } 1221 + } 1222 + } 1223 + }, 1224 + "gulp-sourcemaps": { 1225 + "version": "1.6.0", 1226 + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", 1227 + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", 1228 + "dev": true, 1229 + "requires": { 1230 + "convert-source-map": "^1.1.1", 1231 + "graceful-fs": "^4.1.2", 1232 + "strip-bom": "^2.0.0", 1233 + "through2": "^2.0.0", 1234 + "vinyl": "^1.0.0" 1235 + }, 1236 + "dependencies": { 1237 + "clone": { 1238 + "version": "1.0.4", 1239 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1240 + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 1241 + "dev": true 1242 + }, 1243 + "replace-ext": { 1244 + "version": "0.0.1", 1245 + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 1246 + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 1247 + "dev": true 1248 + }, 1249 + "vinyl": { 1250 + "version": "1.2.0", 1251 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", 1252 + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", 1253 + "dev": true, 1254 + "requires": { 1255 + "clone": "^1.0.0", 1256 + "clone-stats": "^0.0.1", 1257 + "replace-ext": "0.0.1" 1258 + } 1259 + } 1260 + } 1261 + }, 1262 + "gulp-symdest": { 1263 + "version": "1.1.0", 1264 + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", 1265 + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", 1266 + "dev": true, 1267 + "requires": { 1268 + "event-stream": "^3.3.1", 1269 + "mkdirp": "^0.5.1", 1270 + "queue": "^3.1.0", 1271 + "vinyl-fs": "^2.4.3" 1272 + } 1273 + }, 1274 + "gulp-untar": { 1275 + "version": "0.0.7", 1276 + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", 1277 + "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", 1278 + "dev": true, 1279 + "requires": { 1280 + "event-stream": "~3.3.4", 1281 + "streamifier": "~0.1.1", 1282 + "tar": "^2.2.1", 1283 + "through2": "~2.0.3", 1284 + "vinyl": "^1.2.0" 1285 + }, 1286 + "dependencies": { 1287 + "clone": { 1288 + "version": "1.0.4", 1289 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1290 + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 1291 + "dev": true 1292 + }, 1293 + "replace-ext": { 1294 + "version": "0.0.1", 1295 + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 1296 + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 1297 + "dev": true 1298 + }, 1299 + "vinyl": { 1300 + "version": "1.2.0", 1301 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", 1302 + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", 1303 + "dev": true, 1304 + "requires": { 1305 + "clone": "^1.0.0", 1306 + "clone-stats": "^0.0.1", 1307 + "replace-ext": "0.0.1" 1308 + } 1309 + } 1310 + } 1311 + }, 1312 + "gulp-vinyl-zip": { 1313 + "version": "2.1.0", 1314 + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", 1315 + "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", 1316 + "dev": true, 1317 + "requires": { 1318 + "event-stream": "^3.3.1", 1319 + "queue": "^4.2.1", 1320 + "through2": "^2.0.3", 1321 + "vinyl": "^2.0.2", 1322 + "vinyl-fs": "^2.0.0", 1323 + "yauzl": "^2.2.1", 1324 + "yazl": "^2.2.1" 1325 + }, 1326 + "dependencies": { 1327 + "clone": { 1328 + "version": "2.1.2", 1329 + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1330 + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", 1331 + "dev": true 1332 + }, 1333 + "clone-stats": { 1334 + "version": "1.0.0", 1335 + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", 1336 + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", 1337 + "dev": true 1338 + }, 1339 + "queue": { 1340 + "version": "4.4.2", 1341 + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", 1342 + "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", 1343 + "dev": true, 1344 + "requires": { 1345 + "inherits": "~2.0.0" 1346 + } 1347 + }, 1348 + "vinyl": { 1349 + "version": "2.2.0", 1350 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", 1351 + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", 1352 + "dev": true, 1353 + "requires": { 1354 + "clone": "^2.1.1", 1355 + "clone-buffer": "^1.0.0", 1356 + "clone-stats": "^1.0.0", 1357 + "cloneable-readable": "^1.0.0", 1358 + "remove-trailing-separator": "^1.0.1", 1359 + "replace-ext": "^1.0.0" 1360 + } 1361 + } 1362 + } 1363 + }, 1364 + "har-schema": { 1365 + "version": "2.0.0", 1366 + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1367 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 1368 + "dev": true 1369 + }, 1370 + "har-validator": { 1371 + "version": "5.1.3", 1372 + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1373 + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1374 + "dev": true, 1375 + "requires": { 1376 + "ajv": "^6.5.5", 1377 + "har-schema": "^2.0.0" 1378 + }, 1379 + "dependencies": { 1380 + "ajv": { 1381 + "version": "6.5.5", 1382 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", 1383 + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", 1384 + "dev": true, 1385 + "requires": { 1386 + "fast-deep-equal": "^2.0.1", 1387 + "fast-json-stable-stringify": "^2.0.0", 1388 + "json-schema-traverse": "^0.4.1", 1389 + "uri-js": "^4.2.2" 1390 + } 1391 + }, 1392 + "fast-deep-equal": { 1393 + "version": "2.0.1", 1394 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 1395 + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 1396 + "dev": true 1397 + }, 1398 + "json-schema-traverse": { 1399 + "version": "0.4.1", 1400 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1401 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1402 + "dev": true 1403 + } 1404 + } 1405 + }, 1406 + "has-ansi": { 1407 + "version": "2.0.0", 1408 + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1409 + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1410 + "dev": true, 1411 + "requires": { 1412 + "ansi-regex": "^2.0.0" 1413 + } 1414 + }, 1415 + "has-flag": { 1416 + "version": "3.0.0", 1417 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1418 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1419 + "dev": true 1420 + }, 1421 + "he": { 1422 + "version": "1.1.1", 1423 + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", 1424 + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 1425 + "dev": true 1426 + }, 1427 + "http-signature": { 1428 + "version": "1.2.0", 1429 + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1430 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1431 + "dev": true, 1432 + "requires": { 1433 + "assert-plus": "^1.0.0", 1434 + "jsprim": "^1.2.2", 1435 + "sshpk": "^1.7.0" 1436 + } 1437 + }, 1438 + "iconv-lite": { 1439 + "version": "0.4.24", 1440 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1441 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1442 + "dev": true, 1443 + "requires": { 1444 + "safer-buffer": ">= 2.1.2 < 3" 1445 + } 1446 + }, 1447 + "ignore": { 1448 + "version": "3.3.10", 1449 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 1450 + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 1451 + "dev": true 1452 + }, 1453 + "imurmurhash": { 1454 + "version": "0.1.4", 1455 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1456 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1457 + "dev": true 1458 + }, 1459 + "inflight": { 1460 + "version": "1.0.6", 1461 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1462 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1463 + "dev": true, 1464 + "requires": { 1465 + "once": "^1.3.0", 1466 + "wrappy": "1" 1467 + } 1468 + }, 1469 + "inherits": { 1470 + "version": "2.0.3", 1471 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1472 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1473 + "dev": true 1474 + }, 1475 + "inquirer": { 1476 + "version": "3.3.0", 1477 + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 1478 + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 1479 + "dev": true, 1480 + "requires": { 1481 + "ansi-escapes": "^3.0.0", 1482 + "chalk": "^2.0.0", 1483 + "cli-cursor": "^2.1.0", 1484 + "cli-width": "^2.0.0", 1485 + "external-editor": "^2.0.4", 1486 + "figures": "^2.0.0", 1487 + "lodash": "^4.3.0", 1488 + "mute-stream": "0.0.7", 1489 + "run-async": "^2.2.0", 1490 + "rx-lite": "^4.0.8", 1491 + "rx-lite-aggregates": "^4.0.8", 1492 + "string-width": "^2.1.0", 1493 + "strip-ansi": "^4.0.0", 1494 + "through": "^2.3.6" 1495 + } 1496 + }, 1497 + "is": { 1498 + "version": "3.2.1", 1499 + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", 1500 + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", 1501 + "dev": true 1502 + }, 1503 + "is-buffer": { 1504 + "version": "1.1.6", 1505 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1506 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1507 + "dev": true 1508 + }, 1509 + "is-dotfile": { 1510 + "version": "1.0.3", 1511 + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1512 + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1513 + "dev": true 1514 + }, 1515 + "is-equal-shallow": { 1516 + "version": "0.1.3", 1517 + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1518 + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1519 + "dev": true, 1520 + "requires": { 1521 + "is-primitive": "^2.0.0" 1522 + } 1523 + }, 1524 + "is-extendable": { 1525 + "version": "0.1.1", 1526 + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1527 + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1528 + "dev": true 1529 + }, 1530 + "is-extglob": { 1531 + "version": "2.1.1", 1532 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1533 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1534 + "dev": true 1535 + }, 1536 + "is-fullwidth-code-point": { 1537 + "version": "2.0.0", 1538 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1539 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1540 + "dev": true 1541 + }, 1542 + "is-glob": { 1543 + "version": "3.1.0", 1544 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1545 + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1546 + "dev": true, 1547 + "requires": { 1548 + "is-extglob": "^2.1.0" 1549 + } 1550 + }, 1551 + "is-number": { 1552 + "version": "2.1.0", 1553 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1554 + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1555 + "dev": true, 1556 + "requires": { 1557 + "kind-of": "^3.0.2" 1558 + }, 1559 + "dependencies": { 1560 + "kind-of": { 1561 + "version": "3.2.2", 1562 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1563 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1564 + "dev": true, 1565 + "requires": { 1566 + "is-buffer": "^1.1.5" 1567 + } 1568 + } 1569 + } 1570 + }, 1571 + "is-obj": { 1572 + "version": "1.0.1", 1573 + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1574 + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1575 + "dev": true 1576 + }, 1577 + "is-path-cwd": { 1578 + "version": "1.0.0", 1579 + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1580 + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1581 + "dev": true 1582 + }, 1583 + "is-path-in-cwd": { 1584 + "version": "1.0.1", 1585 + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", 1586 + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", 1587 + "dev": true, 1588 + "requires": { 1589 + "is-path-inside": "^1.0.0" 1590 + } 1591 + }, 1592 + "is-path-inside": { 1593 + "version": "1.0.1", 1594 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1595 + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1596 + "dev": true, 1597 + "requires": { 1598 + "path-is-inside": "^1.0.1" 1599 + } 1600 + }, 1601 + "is-posix-bracket": { 1602 + "version": "0.1.1", 1603 + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1604 + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1605 + "dev": true 1606 + }, 1607 + "is-primitive": { 1608 + "version": "2.0.0", 1609 + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1610 + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1611 + "dev": true 1612 + }, 1613 + "is-promise": { 1614 + "version": "2.1.0", 1615 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1616 + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1617 + "dev": true 1618 + }, 1619 + "is-resolvable": { 1620 + "version": "1.1.0", 1621 + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1622 + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1623 + "dev": true 1624 + }, 1625 + "is-stream": { 1626 + "version": "1.1.0", 1627 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1628 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1629 + "dev": true 1630 + }, 1631 + "is-typedarray": { 1632 + "version": "1.0.0", 1633 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1634 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1635 + "dev": true 1636 + }, 1637 + "is-utf8": { 1638 + "version": "0.2.1", 1639 + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1640 + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 1641 + "dev": true 1642 + }, 1643 + "is-valid-glob": { 1644 + "version": "0.3.0", 1645 + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", 1646 + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", 1647 + "dev": true 1648 + }, 1649 + "isarray": { 1650 + "version": "1.0.0", 1651 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1652 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1653 + "dev": true 1654 + }, 1655 + "isexe": { 1656 + "version": "2.0.0", 1657 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1658 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1659 + "dev": true 1660 + }, 1661 + "isobject": { 1662 + "version": "2.1.0", 1663 + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1664 + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1665 + "dev": true, 1666 + "requires": { 1667 + "isarray": "1.0.0" 1668 + } 1669 + }, 1670 + "isstream": { 1671 + "version": "0.1.2", 1672 + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1673 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 1674 + "dev": true 1675 + }, 1676 + "js-tokens": { 1677 + "version": "3.0.2", 1678 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1679 + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1680 + "dev": true 1681 + }, 1682 + "js-yaml": { 1683 + "version": "3.12.0", 1684 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", 1685 + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", 1686 + "dev": true, 1687 + "requires": { 1688 + "argparse": "^1.0.7", 1689 + "esprima": "^4.0.0" 1690 + } 1691 + }, 1692 + "jsbn": { 1693 + "version": "0.1.1", 1694 + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1695 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1696 + "dev": true 1697 + }, 1698 + "json-schema": { 1699 + "version": "0.2.3", 1700 + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1701 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 1702 + "dev": true 1703 + }, 1704 + "json-schema-traverse": { 1705 + "version": "0.3.1", 1706 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1707 + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 1708 + "dev": true 1709 + }, 1710 + "json-stable-stringify": { 1711 + "version": "1.0.1", 1712 + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1713 + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1714 + "dev": true, 1715 + "requires": { 1716 + "jsonify": "~0.0.0" 1717 + } 1718 + }, 1719 + "json-stable-stringify-without-jsonify": { 1720 + "version": "1.0.1", 1721 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1722 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1723 + "dev": true 1724 + }, 1725 + "json-stringify-safe": { 1726 + "version": "5.0.1", 1727 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1728 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1729 + "dev": true 1730 + }, 1731 + "jsonify": { 1732 + "version": "0.0.0", 1733 + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1734 + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1735 + "dev": true 1736 + }, 1737 + "jsprim": { 1738 + "version": "1.4.1", 1739 + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1740 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1741 + "dev": true, 1742 + "requires": { 1743 + "assert-plus": "1.0.0", 1744 + "extsprintf": "1.3.0", 1745 + "json-schema": "0.2.3", 1746 + "verror": "1.10.0" 1747 + } 1748 + }, 1749 + "kind-of": { 1750 + "version": "1.1.0", 1751 + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", 1752 + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", 1753 + "dev": true 1754 + }, 1755 + "lazystream": { 1756 + "version": "1.0.0", 1757 + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", 1758 + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", 1759 + "dev": true, 1760 + "requires": { 1761 + "readable-stream": "^2.0.5" 1762 + } 1763 + }, 1764 + "levn": { 1765 + "version": "0.3.0", 1766 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1767 + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1768 + "dev": true, 1769 + "requires": { 1770 + "prelude-ls": "~1.1.2", 1771 + "type-check": "~0.3.2" 1772 + } 1773 + }, 1774 + "lodash": { 1775 + "version": "4.17.11", 1776 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 1777 + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 1778 + "dev": true 1779 + }, 1780 + "lodash.isequal": { 1781 + "version": "4.5.0", 1782 + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 1783 + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", 1784 + "dev": true 1785 + }, 1786 + "lru-cache": { 1787 + "version": "4.1.3", 1788 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 1789 + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 1790 + "dev": true, 1791 + "requires": { 1792 + "pseudomap": "^1.0.2", 1793 + "yallist": "^2.1.2" 1794 + } 1795 + }, 1796 + "map-stream": { 1797 + "version": "0.1.0", 1798 + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", 1799 + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", 1800 + "dev": true 1801 + }, 1802 + "math-random": { 1803 + "version": "1.0.1", 1804 + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", 1805 + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", 1806 + "dev": true 1807 + }, 1808 + "merge-stream": { 1809 + "version": "1.0.1", 1810 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", 1811 + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", 1812 + "dev": true, 1813 + "requires": { 1814 + "readable-stream": "^2.0.1" 1815 + } 1816 + }, 1817 + "micromatch": { 1818 + "version": "2.3.11", 1819 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1820 + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1821 + "dev": true, 1822 + "requires": { 1823 + "arr-diff": "^2.0.0", 1824 + "array-unique": "^0.2.1", 1825 + "braces": "^1.8.2", 1826 + "expand-brackets": "^0.1.4", 1827 + "extglob": "^0.3.1", 1828 + "filename-regex": "^2.0.0", 1829 + "is-extglob": "^1.0.0", 1830 + "is-glob": "^2.0.1", 1831 + "kind-of": "^3.0.2", 1832 + "normalize-path": "^2.0.1", 1833 + "object.omit": "^2.0.0", 1834 + "parse-glob": "^3.0.4", 1835 + "regex-cache": "^0.4.2" 1836 + }, 1837 + "dependencies": { 1838 + "arr-diff": { 1839 + "version": "2.0.0", 1840 + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 1841 + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 1842 + "dev": true, 1843 + "requires": { 1844 + "arr-flatten": "^1.0.1" 1845 + } 1846 + }, 1847 + "is-extglob": { 1848 + "version": "1.0.0", 1849 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1850 + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1851 + "dev": true 1852 + }, 1853 + "is-glob": { 1854 + "version": "2.0.1", 1855 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1856 + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1857 + "dev": true, 1858 + "requires": { 1859 + "is-extglob": "^1.0.0" 1860 + } 1861 + }, 1862 + "kind-of": { 1863 + "version": "3.2.2", 1864 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1865 + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1866 + "dev": true, 1867 + "requires": { 1868 + "is-buffer": "^1.1.5" 1869 + } 1870 + } 1871 + } 1872 + }, 1873 + "mime-db": { 1874 + "version": "1.37.0", 1875 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 1876 + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", 1877 + "dev": true 1878 + }, 1879 + "mime-types": { 1880 + "version": "2.1.21", 1881 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 1882 + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 1883 + "dev": true, 1884 + "requires": { 1885 + "mime-db": "~1.37.0" 1886 + } 1887 + }, 1888 + "mimic-fn": { 1889 + "version": "1.2.0", 1890 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1891 + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1892 + "dev": true 1893 + }, 1894 + "minimatch": { 1895 + "version": "3.0.4", 1896 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1897 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1898 + "dev": true, 1899 + "requires": { 1900 + "brace-expansion": "^1.1.7" 1901 + } 1902 + }, 1903 + "minimist": { 1904 + "version": "0.0.8", 1905 + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1906 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1907 + "dev": true 1908 + }, 1909 + "mkdirp": { 1910 + "version": "0.5.1", 1911 + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1912 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1913 + "dev": true, 1914 + "requires": { 1915 + "minimist": "0.0.8" 1916 + } 1917 + }, 1918 + "mocha": { 1919 + "version": "4.1.0", 1920 + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", 1921 + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", 1922 + "dev": true, 1923 + "requires": { 1924 + "browser-stdout": "1.3.0", 1925 + "commander": "2.11.0", 1926 + "debug": "3.1.0", 1927 + "diff": "3.3.1", 1928 + "escape-string-regexp": "1.0.5", 1929 + "glob": "7.1.2", 1930 + "growl": "1.10.3", 1931 + "he": "1.1.1", 1932 + "mkdirp": "0.5.1", 1933 + "supports-color": "4.4.0" 1934 + }, 1935 + "dependencies": { 1936 + "debug": { 1937 + "version": "3.1.0", 1938 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1939 + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1940 + "dev": true, 1941 + "requires": { 1942 + "ms": "2.0.0" 1943 + } 1944 + }, 1945 + "glob": { 1946 + "version": "7.1.2", 1947 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1948 + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1949 + "dev": true, 1950 + "requires": { 1951 + "fs.realpath": "^1.0.0", 1952 + "inflight": "^1.0.4", 1953 + "inherits": "2", 1954 + "minimatch": "^3.0.4", 1955 + "once": "^1.3.0", 1956 + "path-is-absolute": "^1.0.0" 1957 + } 1958 + }, 1959 + "has-flag": { 1960 + "version": "2.0.0", 1961 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 1962 + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 1963 + "dev": true 1964 + }, 1965 + "ms": { 1966 + "version": "2.0.0", 1967 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1968 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1969 + "dev": true 1970 + }, 1971 + "supports-color": { 1972 + "version": "4.4.0", 1973 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", 1974 + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", 1975 + "dev": true, 1976 + "requires": { 1977 + "has-flag": "^2.0.0" 1978 + } 1979 + } 1980 + } 1981 + }, 1982 + "ms": { 1983 + "version": "2.1.1", 1984 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1985 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1986 + "dev": true 1987 + }, 1988 + "multimatch": { 1989 + "version": "2.1.0", 1990 + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 1991 + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 1992 + "dev": true, 1993 + "requires": { 1994 + "array-differ": "^1.0.0", 1995 + "array-union": "^1.0.1", 1996 + "arrify": "^1.0.0", 1997 + "minimatch": "^3.0.0" 1998 + } 1999 + }, 2000 + "mute-stream": { 2001 + "version": "0.0.7", 2002 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2003 + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 2004 + "dev": true 2005 + }, 2006 + "natural-compare": { 2007 + "version": "1.4.0", 2008 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2009 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2010 + "dev": true 2011 + }, 2012 + "node.extend": { 2013 + "version": "1.1.6", 2014 + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", 2015 + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", 2016 + "dev": true, 2017 + "requires": { 2018 + "is": "^3.1.0" 2019 + } 2020 + }, 2021 + "normalize-path": { 2022 + "version": "2.1.1", 2023 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2024 + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2025 + "dev": true, 2026 + "requires": { 2027 + "remove-trailing-separator": "^1.0.1" 2028 + } 2029 + }, 2030 + "oauth-sign": { 2031 + "version": "0.9.0", 2032 + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2033 + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 2034 + "dev": true 2035 + }, 2036 + "object-assign": { 2037 + "version": "4.1.1", 2038 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2039 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2040 + "dev": true 2041 + }, 2042 + "object.omit": { 2043 + "version": "2.0.1", 2044 + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2045 + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2046 + "dev": true, 2047 + "requires": { 2048 + "for-own": "^0.1.4", 2049 + "is-extendable": "^0.1.1" 2050 + } 2051 + }, 2052 + "once": { 2053 + "version": "1.4.0", 2054 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2055 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2056 + "dev": true, 2057 + "requires": { 2058 + "wrappy": "1" 2059 + } 2060 + }, 2061 + "onetime": { 2062 + "version": "2.0.1", 2063 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 2064 + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 2065 + "dev": true, 2066 + "requires": { 2067 + "mimic-fn": "^1.0.0" 2068 + } 2069 + }, 2070 + "optionator": { 2071 + "version": "0.8.2", 2072 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2073 + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2074 + "dev": true, 2075 + "requires": { 2076 + "deep-is": "~0.1.3", 2077 + "fast-levenshtein": "~2.0.4", 2078 + "levn": "~0.3.0", 2079 + "prelude-ls": "~1.1.2", 2080 + "type-check": "~0.3.2", 2081 + "wordwrap": "~1.0.0" 2082 + } 2083 + }, 2084 + "ordered-read-streams": { 2085 + "version": "0.3.0", 2086 + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", 2087 + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", 2088 + "dev": true, 2089 + "requires": { 2090 + "is-stream": "^1.0.1", 2091 + "readable-stream": "^2.0.1" 2092 + } 2093 + }, 2094 + "os-tmpdir": { 2095 + "version": "1.0.2", 2096 + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2097 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2098 + "dev": true 2099 + }, 2100 + "p-map": { 2101 + "version": "1.2.0", 2102 + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 2103 + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 2104 + "dev": true 2105 + }, 2106 + "parse-glob": { 2107 + "version": "3.0.4", 2108 + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2109 + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2110 + "dev": true, 2111 + "requires": { 2112 + "glob-base": "^0.3.0", 2113 + "is-dotfile": "^1.0.0", 2114 + "is-extglob": "^1.0.0", 2115 + "is-glob": "^2.0.0" 2116 + }, 2117 + "dependencies": { 2118 + "is-extglob": { 2119 + "version": "1.0.0", 2120 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2121 + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2122 + "dev": true 2123 + }, 2124 + "is-glob": { 2125 + "version": "2.0.1", 2126 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2127 + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2128 + "dev": true, 2129 + "requires": { 2130 + "is-extglob": "^1.0.0" 2131 + } 2132 + } 2133 + } 2134 + }, 2135 + "path-dirname": { 2136 + "version": "1.0.2", 2137 + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2138 + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2139 + "dev": true 2140 + }, 2141 + "path-is-absolute": { 2142 + "version": "1.0.1", 2143 + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2144 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2145 + "dev": true 2146 + }, 2147 + "path-is-inside": { 2148 + "version": "1.0.2", 2149 + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2150 + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2151 + "dev": true 2152 + }, 2153 + "pause-stream": { 2154 + "version": "0.0.11", 2155 + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 2156 + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", 2157 + "dev": true, 2158 + "requires": { 2159 + "through": "~2.3" 2160 + } 2161 + }, 2162 + "pend": { 2163 + "version": "1.2.0", 2164 + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2165 + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 2166 + "dev": true 2167 + }, 2168 + "performance-now": { 2169 + "version": "2.1.0", 2170 + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2171 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 2172 + "dev": true 2173 + }, 2174 + "pify": { 2175 + "version": "3.0.0", 2176 + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2177 + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2178 + "dev": true 2179 + }, 2180 + "pinkie": { 2181 + "version": "2.0.4", 2182 + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2183 + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2184 + "dev": true 2185 + }, 2186 + "pinkie-promise": { 2187 + "version": "2.0.1", 2188 + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2189 + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2190 + "dev": true, 2191 + "requires": { 2192 + "pinkie": "^2.0.0" 2193 + } 2194 + }, 2195 + "plugin-error": { 2196 + "version": "0.1.2", 2197 + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", 2198 + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", 2199 + "dev": true, 2200 + "requires": { 2201 + "ansi-cyan": "^0.1.1", 2202 + "ansi-red": "^0.1.1", 2203 + "arr-diff": "^1.0.1", 2204 + "arr-union": "^2.0.1", 2205 + "extend-shallow": "^1.1.2" 2206 + } 2207 + }, 2208 + "pluralize": { 2209 + "version": "7.0.0", 2210 + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 2211 + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 2212 + "dev": true 2213 + }, 2214 + "prelude-ls": { 2215 + "version": "1.1.2", 2216 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2217 + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2218 + "dev": true 2219 + }, 2220 + "preserve": { 2221 + "version": "0.2.0", 2222 + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2223 + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2224 + "dev": true 2225 + }, 2226 + "process-nextick-args": { 2227 + "version": "2.0.0", 2228 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2229 + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2230 + "dev": true 2231 + }, 2232 + "progress": { 2233 + "version": "2.0.1", 2234 + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", 2235 + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", 2236 + "dev": true 2237 + }, 2238 + "pseudomap": { 2239 + "version": "1.0.2", 2240 + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2241 + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2242 + "dev": true 2243 + }, 2244 + "psl": { 2245 + "version": "1.1.29", 2246 + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", 2247 + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", 2248 + "dev": true 2249 + }, 2250 + "punycode": { 2251 + "version": "2.1.1", 2252 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2253 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2254 + "dev": true 2255 + }, 2256 + "qs": { 2257 + "version": "6.5.2", 2258 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2259 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 2260 + "dev": true 2261 + }, 2262 + "querystringify": { 2263 + "version": "2.1.0", 2264 + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", 2265 + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", 2266 + "dev": true 2267 + }, 2268 + "queue": { 2269 + "version": "3.1.0", 2270 + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", 2271 + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", 2272 + "dev": true, 2273 + "requires": { 2274 + "inherits": "~2.0.0" 2275 + } 2276 + }, 2277 + "randomatic": { 2278 + "version": "3.1.1", 2279 + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 2280 + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", 2281 + "dev": true, 2282 + "requires": { 2283 + "is-number": "^4.0.0", 2284 + "kind-of": "^6.0.0", 2285 + "math-random": "^1.0.1" 2286 + }, 2287 + "dependencies": { 2288 + "is-number": { 2289 + "version": "4.0.0", 2290 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 2291 + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 2292 + "dev": true 2293 + }, 2294 + "kind-of": { 2295 + "version": "6.0.2", 2296 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2297 + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2298 + "dev": true 2299 + } 2300 + } 2301 + }, 2302 + "readable-stream": { 2303 + "version": "2.3.6", 2304 + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2305 + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2306 + "dev": true, 2307 + "requires": { 2308 + "core-util-is": "~1.0.0", 2309 + "inherits": "~2.0.3", 2310 + "isarray": "~1.0.0", 2311 + "process-nextick-args": "~2.0.0", 2312 + "safe-buffer": "~5.1.1", 2313 + "string_decoder": "~1.1.1", 2314 + "util-deprecate": "~1.0.1" 2315 + } 2316 + }, 2317 + "regex-cache": { 2318 + "version": "0.4.4", 2319 + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 2320 + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 2321 + "dev": true, 2322 + "requires": { 2323 + "is-equal-shallow": "^0.1.3" 2324 + } 2325 + }, 2326 + "regexpp": { 2327 + "version": "1.1.0", 2328 + "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", 2329 + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", 2330 + "dev": true 2331 + }, 2332 + "remove-trailing-separator": { 2333 + "version": "1.1.0", 2334 + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2335 + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2336 + "dev": true 2337 + }, 2338 + "repeat-element": { 2339 + "version": "1.1.3", 2340 + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2341 + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2342 + "dev": true 2343 + }, 2344 + "repeat-string": { 2345 + "version": "1.6.1", 2346 + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2347 + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2348 + "dev": true 2349 + }, 2350 + "replace-ext": { 2351 + "version": "1.0.0", 2352 + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", 2353 + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", 2354 + "dev": true 2355 + }, 2356 + "request": { 2357 + "version": "2.88.0", 2358 + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2359 + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2360 + "dev": true, 2361 + "requires": { 2362 + "aws-sign2": "~0.7.0", 2363 + "aws4": "^1.8.0", 2364 + "caseless": "~0.12.0", 2365 + "combined-stream": "~1.0.6", 2366 + "extend": "~3.0.2", 2367 + "forever-agent": "~0.6.1", 2368 + "form-data": "~2.3.2", 2369 + "har-validator": "~5.1.0", 2370 + "http-signature": "~1.2.0", 2371 + "is-typedarray": "~1.0.0", 2372 + "isstream": "~0.1.2", 2373 + "json-stringify-safe": "~5.0.1", 2374 + "mime-types": "~2.1.19", 2375 + "oauth-sign": "~0.9.0", 2376 + "performance-now": "^2.1.0", 2377 + "qs": "~6.5.2", 2378 + "safe-buffer": "^5.1.2", 2379 + "tough-cookie": "~2.4.3", 2380 + "tunnel-agent": "^0.6.0", 2381 + "uuid": "^3.3.2" 2382 + } 2383 + }, 2384 + "require-uncached": { 2385 + "version": "1.0.3", 2386 + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2387 + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2388 + "dev": true, 2389 + "requires": { 2390 + "caller-path": "^0.1.0", 2391 + "resolve-from": "^1.0.0" 2392 + } 2393 + }, 2394 + "requires-port": { 2395 + "version": "1.0.0", 2396 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 2397 + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 2398 + "dev": true 2399 + }, 2400 + "resolve-from": { 2401 + "version": "1.0.1", 2402 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2403 + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2404 + "dev": true 2405 + }, 2406 + "restore-cursor": { 2407 + "version": "2.0.0", 2408 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2409 + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 2410 + "dev": true, 2411 + "requires": { 2412 + "onetime": "^2.0.0", 2413 + "signal-exit": "^3.0.2" 2414 + } 2415 + }, 2416 + "rimraf": { 2417 + "version": "2.6.2", 2418 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2419 + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2420 + "dev": true, 2421 + "requires": { 2422 + "glob": "^7.0.5" 2423 + } 2424 + }, 2425 + "run-async": { 2426 + "version": "2.3.0", 2427 + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2428 + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2429 + "dev": true, 2430 + "requires": { 2431 + "is-promise": "^2.1.0" 2432 + } 2433 + }, 2434 + "rx-lite": { 2435 + "version": "4.0.8", 2436 + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2437 + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2438 + "dev": true 2439 + }, 2440 + "rx-lite-aggregates": { 2441 + "version": "4.0.8", 2442 + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2443 + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2444 + "dev": true, 2445 + "requires": { 2446 + "rx-lite": "*" 2447 + } 2448 + }, 2449 + "safe-buffer": { 2450 + "version": "5.1.2", 2451 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2452 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2453 + "dev": true 2454 + }, 2455 + "safer-buffer": { 2456 + "version": "2.1.2", 2457 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2458 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2459 + "dev": true 2460 + }, 2461 + "semver": { 2462 + "version": "5.6.0", 2463 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2464 + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2465 + "dev": true 2466 + }, 2467 + "shebang-command": { 2468 + "version": "1.2.0", 2469 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2470 + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2471 + "dev": true, 2472 + "requires": { 2473 + "shebang-regex": "^1.0.0" 2474 + } 2475 + }, 2476 + "shebang-regex": { 2477 + "version": "1.0.0", 2478 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2479 + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2480 + "dev": true 2481 + }, 2482 + "signal-exit": { 2483 + "version": "3.0.2", 2484 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2485 + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2486 + "dev": true 2487 + }, 2488 + "slice-ansi": { 2489 + "version": "1.0.0", 2490 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 2491 + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 2492 + "dev": true, 2493 + "requires": { 2494 + "is-fullwidth-code-point": "^2.0.0" 2495 + } 2496 + }, 2497 + "source-map": { 2498 + "version": "0.6.1", 2499 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2500 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2501 + "dev": true 2502 + }, 2503 + "source-map-support": { 2504 + "version": "0.5.9", 2505 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", 2506 + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", 2507 + "dev": true, 2508 + "requires": { 2509 + "buffer-from": "^1.0.0", 2510 + "source-map": "^0.6.0" 2511 + } 2512 + }, 2513 + "split": { 2514 + "version": "0.3.3", 2515 + "resolved": "http://registry.npmjs.org/split/-/split-0.3.3.tgz", 2516 + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", 2517 + "dev": true, 2518 + "requires": { 2519 + "through": "2" 2520 + } 2521 + }, 2522 + "sprintf-js": { 2523 + "version": "1.0.3", 2524 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2525 + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2526 + "dev": true 2527 + }, 2528 + "sshpk": { 2529 + "version": "1.15.2", 2530 + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", 2531 + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", 2532 + "dev": true, 2533 + "requires": { 2534 + "asn1": "~0.2.3", 2535 + "assert-plus": "^1.0.0", 2536 + "bcrypt-pbkdf": "^1.0.0", 2537 + "dashdash": "^1.12.0", 2538 + "ecc-jsbn": "~0.1.1", 2539 + "getpass": "^0.1.1", 2540 + "jsbn": "~0.1.0", 2541 + "safer-buffer": "^2.0.2", 2542 + "tweetnacl": "~0.14.0" 2543 + } 2544 + }, 2545 + "stat-mode": { 2546 + "version": "0.2.2", 2547 + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", 2548 + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", 2549 + "dev": true 2550 + }, 2551 + "stream-combiner": { 2552 + "version": "0.0.4", 2553 + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", 2554 + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", 2555 + "dev": true, 2556 + "requires": { 2557 + "duplexer": "~0.1.1" 2558 + } 2559 + }, 2560 + "stream-shift": { 2561 + "version": "1.0.0", 2562 + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 2563 + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", 2564 + "dev": true 2565 + }, 2566 + "streamfilter": { 2567 + "version": "1.0.7", 2568 + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", 2569 + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", 2570 + "dev": true, 2571 + "requires": { 2572 + "readable-stream": "^2.0.2" 2573 + } 2574 + }, 2575 + "streamifier": { 2576 + "version": "0.1.1", 2577 + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", 2578 + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", 2579 + "dev": true 2580 + }, 2581 + "string-width": { 2582 + "version": "2.1.1", 2583 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2584 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2585 + "dev": true, 2586 + "requires": { 2587 + "is-fullwidth-code-point": "^2.0.0", 2588 + "strip-ansi": "^4.0.0" 2589 + } 2590 + }, 2591 + "string_decoder": { 2592 + "version": "1.1.1", 2593 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2594 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2595 + "dev": true, 2596 + "requires": { 2597 + "safe-buffer": "~5.1.0" 2598 + } 2599 + }, 2600 + "strip-ansi": { 2601 + "version": "4.0.0", 2602 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2603 + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2604 + "dev": true, 2605 + "requires": { 2606 + "ansi-regex": "^3.0.0" 2607 + }, 2608 + "dependencies": { 2609 + "ansi-regex": { 2610 + "version": "3.0.0", 2611 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2612 + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2613 + "dev": true 2614 + } 2615 + } 2616 + }, 2617 + "strip-bom": { 2618 + "version": "2.0.0", 2619 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 2620 + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 2621 + "dev": true, 2622 + "requires": { 2623 + "is-utf8": "^0.2.0" 2624 + } 2625 + }, 2626 + "strip-bom-stream": { 2627 + "version": "1.0.0", 2628 + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", 2629 + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", 2630 + "dev": true, 2631 + "requires": { 2632 + "first-chunk-stream": "^1.0.0", 2633 + "strip-bom": "^2.0.0" 2634 + } 2635 + }, 2636 + "strip-json-comments": { 2637 + "version": "2.0.1", 2638 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2639 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2640 + "dev": true 2641 + }, 2642 + "supports-color": { 2643 + "version": "2.0.0", 2644 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2645 + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2646 + "dev": true 2647 + }, 2648 + "table": { 2649 + "version": "4.0.2", 2650 + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 2651 + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 2652 + "dev": true, 2653 + "requires": { 2654 + "ajv": "^5.2.3", 2655 + "ajv-keywords": "^2.1.0", 2656 + "chalk": "^2.1.0", 2657 + "lodash": "^4.17.4", 2658 + "slice-ansi": "1.0.0", 2659 + "string-width": "^2.1.1" 2660 + } 2661 + }, 2662 + "tar": { 2663 + "version": "2.2.1", 2664 + "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 2665 + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 2666 + "dev": true, 2667 + "requires": { 2668 + "block-stream": "*", 2669 + "fstream": "^1.0.2", 2670 + "inherits": "2" 2671 + } 2672 + }, 2673 + "text-table": { 2674 + "version": "0.2.0", 2675 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2676 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2677 + "dev": true 2678 + }, 2679 + "through": { 2680 + "version": "2.3.8", 2681 + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", 2682 + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2683 + "dev": true 2684 + }, 2685 + "through2": { 2686 + "version": "2.0.5", 2687 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2688 + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2689 + "dev": true, 2690 + "requires": { 2691 + "readable-stream": "~2.3.6", 2692 + "xtend": "~4.0.1" 2693 + } 2694 + }, 2695 + "through2-filter": { 2696 + "version": "2.0.0", 2697 + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", 2698 + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", 2699 + "dev": true, 2700 + "requires": { 2701 + "through2": "~2.0.0", 2702 + "xtend": "~4.0.0" 2703 + } 2704 + }, 2705 + "tmp": { 2706 + "version": "0.0.33", 2707 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2708 + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2709 + "dev": true, 2710 + "requires": { 2711 + "os-tmpdir": "~1.0.2" 2712 + } 2713 + }, 2714 + "to-absolute-glob": { 2715 + "version": "0.1.1", 2716 + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", 2717 + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", 2718 + "dev": true, 2719 + "requires": { 2720 + "extend-shallow": "^2.0.1" 2721 + }, 2722 + "dependencies": { 2723 + "extend-shallow": { 2724 + "version": "2.0.1", 2725 + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2726 + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2727 + "dev": true, 2728 + "requires": { 2729 + "is-extendable": "^0.1.0" 2730 + } 2731 + } 2732 + } 2733 + }, 2734 + "tough-cookie": { 2735 + "version": "2.4.3", 2736 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 2737 + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 2738 + "dev": true, 2739 + "requires": { 2740 + "psl": "^1.1.24", 2741 + "punycode": "^1.4.1" 2742 + }, 2743 + "dependencies": { 2744 + "punycode": { 2745 + "version": "1.4.1", 2746 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2747 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 2748 + "dev": true 2749 + } 2750 + } 2751 + }, 2752 + "tunnel-agent": { 2753 + "version": "0.6.0", 2754 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2755 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 2756 + "dev": true, 2757 + "requires": { 2758 + "safe-buffer": "^5.0.1" 2759 + } 2760 + }, 2761 + "tweetnacl": { 2762 + "version": "0.14.5", 2763 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2764 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 2765 + "dev": true 2766 + }, 2767 + "type-check": { 2768 + "version": "0.3.2", 2769 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2770 + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2771 + "dev": true, 2772 + "requires": { 2773 + "prelude-ls": "~1.1.2" 2774 + } 2775 + }, 2776 + "typedarray": { 2777 + "version": "0.0.6", 2778 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2779 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2780 + "dev": true 2781 + }, 2782 + "typescript": { 2783 + "version": "2.9.2", 2784 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", 2785 + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", 2786 + "dev": true 2787 + }, 2788 + "unique-stream": { 2789 + "version": "2.2.1", 2790 + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", 2791 + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", 2792 + "dev": true, 2793 + "requires": { 2794 + "json-stable-stringify": "^1.0.0", 2795 + "through2-filter": "^2.0.0" 2796 + } 2797 + }, 2798 + "uri-js": { 2799 + "version": "4.2.2", 2800 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2801 + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2802 + "dev": true, 2803 + "requires": { 2804 + "punycode": "^2.1.0" 2805 + } 2806 + }, 2807 + "url-parse": { 2808 + "version": "1.4.4", 2809 + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", 2810 + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", 2811 + "dev": true, 2812 + "requires": { 2813 + "querystringify": "^2.0.0", 2814 + "requires-port": "^1.0.0" 2815 + } 2816 + }, 2817 + "util-deprecate": { 2818 + "version": "1.0.2", 2819 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2820 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2821 + "dev": true 2822 + }, 2823 + "uuid": { 2824 + "version": "3.3.2", 2825 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 2826 + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 2827 + "dev": true 2828 + }, 2829 + "vali-date": { 2830 + "version": "1.0.0", 2831 + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", 2832 + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", 2833 + "dev": true 2834 + }, 2835 + "verror": { 2836 + "version": "1.10.0", 2837 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 2838 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 2839 + "dev": true, 2840 + "requires": { 2841 + "assert-plus": "^1.0.0", 2842 + "core-util-is": "1.0.2", 2843 + "extsprintf": "^1.2.0" 2844 + } 2845 + }, 2846 + "vinyl": { 2847 + "version": "0.4.6", 2848 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", 2849 + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", 2850 + "dev": true, 2851 + "requires": { 2852 + "clone": "^0.2.0", 2853 + "clone-stats": "^0.0.1" 2854 + } 2855 + }, 2856 + "vinyl-fs": { 2857 + "version": "2.4.4", 2858 + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", 2859 + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", 2860 + "dev": true, 2861 + "requires": { 2862 + "duplexify": "^3.2.0", 2863 + "glob-stream": "^5.3.2", 2864 + "graceful-fs": "^4.0.0", 2865 + "gulp-sourcemaps": "1.6.0", 2866 + "is-valid-glob": "^0.3.0", 2867 + "lazystream": "^1.0.0", 2868 + "lodash.isequal": "^4.0.0", 2869 + "merge-stream": "^1.0.0", 2870 + "mkdirp": "^0.5.0", 2871 + "object-assign": "^4.0.0", 2872 + "readable-stream": "^2.0.4", 2873 + "strip-bom": "^2.0.0", 2874 + "strip-bom-stream": "^1.0.0", 2875 + "through2": "^2.0.0", 2876 + "through2-filter": "^2.0.0", 2877 + "vali-date": "^1.0.0", 2878 + "vinyl": "^1.0.0" 2879 + }, 2880 + "dependencies": { 2881 + "clone": { 2882 + "version": "1.0.4", 2883 + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 2884 + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 2885 + "dev": true 2886 + }, 2887 + "replace-ext": { 2888 + "version": "0.0.1", 2889 + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 2890 + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 2891 + "dev": true 2892 + }, 2893 + "vinyl": { 2894 + "version": "1.2.0", 2895 + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", 2896 + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", 2897 + "dev": true, 2898 + "requires": { 2899 + "clone": "^1.0.0", 2900 + "clone-stats": "^0.0.1", 2901 + "replace-ext": "0.0.1" 2902 + } 2903 + } 2904 + } 2905 + }, 2906 + "vinyl-source-stream": { 2907 + "version": "1.1.2", 2908 + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", 2909 + "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", 2910 + "dev": true, 2911 + "requires": { 2912 + "through2": "^2.0.3", 2913 + "vinyl": "^0.4.3" 2914 + } 2915 + }, 2916 + "vscode": { 2917 + "version": "1.1.21", 2918 + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", 2919 + "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", 2920 + "dev": true, 2921 + "requires": { 2922 + "glob": "^7.1.2", 2923 + "gulp-chmod": "^2.0.0", 2924 + "gulp-filter": "^5.0.1", 2925 + "gulp-gunzip": "1.0.0", 2926 + "gulp-remote-src-vscode": "^0.5.0", 2927 + "gulp-symdest": "^1.1.0", 2928 + "gulp-untar": "^0.0.7", 2929 + "gulp-vinyl-zip": "^2.1.0", 2930 + "mocha": "^4.0.1", 2931 + "request": "^2.83.0", 2932 + "semver": "^5.4.1", 2933 + "source-map-support": "^0.5.0", 2934 + "url-parse": "^1.4.3", 2935 + "vinyl-source-stream": "^1.1.0" 2936 + } 2937 + }, 2938 + "which": { 2939 + "version": "1.3.1", 2940 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2941 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2942 + "dev": true, 2943 + "requires": { 2944 + "isexe": "^2.0.0" 2945 + } 2946 + }, 2947 + "wordwrap": { 2948 + "version": "1.0.0", 2949 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2950 + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2951 + "dev": true 2952 + }, 2953 + "wrappy": { 2954 + "version": "1.0.2", 2955 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2956 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2957 + "dev": true 2958 + }, 2959 + "write": { 2960 + "version": "0.2.1", 2961 + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2962 + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2963 + "dev": true, 2964 + "requires": { 2965 + "mkdirp": "^0.5.1" 2966 + } 2967 + }, 2968 + "xtend": { 2969 + "version": "4.0.1", 2970 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2971 + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2972 + "dev": true 2973 + }, 2974 + "yallist": { 2975 + "version": "2.1.2", 2976 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2977 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2978 + "dev": true 2979 + }, 2980 + "yauzl": { 2981 + "version": "2.10.0", 2982 + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2983 + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 2984 + "dev": true, 2985 + "requires": { 2986 + "buffer-crc32": "~0.2.3", 2987 + "fd-slicer": "~1.1.0" 2988 + } 2989 + }, 2990 + "yazl": { 2991 + "version": "2.4.3", 2992 + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", 2993 + "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", 2994 + "dev": true, 2995 + "requires": { 2996 + "buffer-crc32": "~0.2.3" 2997 + } 2998 + } 2999 + } 3000 + }
+42
package.json
··· 1 + { 2 + "name": "vscode-cheer", 3 + "displayName": "Cheer", 4 + "description": "Have your editor cheer you on while you code!", 5 + "version": "0.0.1", 6 + "engines": { 7 + "vscode": "^1.29.0" 8 + }, 9 + "categories": [ 10 + "Other" 11 + ], 12 + "activationEvents": [ 13 + "*" 14 + ], 15 + "main": "./extension", 16 + "contributes": { 17 + "configuration": { 18 + "title": "Cheer configuration", 19 + "properties": { 20 + "cheer.emoji": { 21 + "type": "boolean", 22 + "default": true, 23 + "description": "Whether to 🎉 or not" 24 + } 25 + } 26 + } 27 + }, 28 + "scripts": { 29 + "postinstall": "node ./node_modules/vscode/bin/install", 30 + "test": "node ./node_modules/vscode/bin/test" 31 + }, 32 + "devDependencies": { 33 + "typescript": "^2.6.1", 34 + "vscode": "^1.1.21", 35 + "eslint": "^4.11.0", 36 + "@types/node": "^8.10.25", 37 + "@types/mocha": "^2.2.42" 38 + }, 39 + "dependencies": { 40 + "get-random-from-array": "^1.1.1" 41 + } 42 + }
+23
test/extension.test.js
··· 1 + /* global suite, test */ 2 + 3 + // 4 + // Note: This example test is leveraging the Mocha test framework. 5 + // Please refer to their documentation on https://mochajs.org/ for help. 6 + // 7 + 8 + // The module 'assert' provides assertion methods from node 9 + const assert = require('assert') 10 + 11 + // You can import and use all API from the 'vscode' module 12 + // as well as import your extension to test it 13 + // const vscode = require('vscode'); 14 + // const myExtension = require('../extension'); 15 + 16 + // Defines a Mocha test suite to group tests of similar kind together 17 + suite('Extension Tests', function() { 18 + // Defines a Mocha unit test 19 + test('Something 1', function() { 20 + assert.equal(-1, [1, 2, 3].indexOf(5)) 21 + assert.equal(-1, [1, 2, 3].indexOf(0)) 22 + }) 23 + })
+22
test/index.js
··· 1 + // 2 + // PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING 3 + // 4 + // This file is providing the test runner to use when running extension tests. 5 + // By default the test runner in use is Mocha based. 6 + // 7 + // You can provide your own test runner if you want to override it by exporting 8 + // a function run(testRoot: string, clb: (error:Error) => void) that the extension 9 + // host can call to run the tests. The test runner is expected to use console.log 10 + // to report the results back to the caller. When the tests are finished, return 11 + // a possible error to the callback or null if none. 12 + 13 + const testRunner = require('vscode/lib/testrunner') 14 + 15 + // You can directly control Mocha options by uncommenting the following lines 16 + // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info 17 + testRunner.configure({ 18 + ui: 'tdd', // the TDD UI is being used in extension.test.js (suite, test, etc.) 19 + useColors: true // colored output from test results 20 + }) 21 + 22 + module.exports = testRunner
+41
vsc-extension-quickstart.md
··· 1 + # Welcome to your VS Code Extension 2 + 3 + ## What's in the folder 4 + 5 + - This folder contains all of the files necessary for your extension. 6 + - `package.json` - this is the manifest file in which you declare your extension and command. 7 + 8 + The sample plugin registers a command and defines its title and command name. With this information 9 + VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. 10 + 11 + - `extension.js` - this is the main file where you will provide the implementation of your command. 12 + 13 + The file exports one function, `activate`, which is called the very first time your extension is 14 + activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. 15 + We pass the function containing the implementation of the command as the second parameter to 16 + `registerCommand`. 17 + 18 + ## Get up and running straight away 19 + 20 + - Press `F5` to open a new window with your extension loaded. 21 + - Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. 22 + - Set breakpoints in your code inside `extension.js` to debug your extension. 23 + - Find output from your extension in the debug console. 24 + 25 + ## Make changes 26 + 27 + - You can relaunch the extension from the debug toolbar after changing code in `extension.js`. 28 + - You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. 29 + 30 + ## Explore the API 31 + 32 + - You can open the full set of our API when you open the file `node_modules/vscode/vscode.d.ts`. 33 + 34 + ## Run tests 35 + 36 + - Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. 37 + - Press `F5` to run the tests in a new window with your extension loaded. 38 + - See the output of the test result in the debug console. 39 + - Make changes to `test/extension.test.js` or create new test files inside the `test` folder. 40 + - By convention, the test runner will only consider files matching the name pattern `**.test.js`. 41 + - You can create folders inside the `test` folder to structure your tests any way you want.