From 7e8d2d611d3201ef6a71a88d13d0a5e779d0365f Mon Sep 17 00:00:00 2001 From: Bob Kuhn Date: Wed, 13 Jun 2018 18:49:47 -0500 Subject: [PATCH] Auto Build for Visual Studio Code (#11014) --- .../share/vscode/AutoBuildMarlin/.gitignore | 2 + .../vscode/AutoBuildMarlin/.vscodeignore | 9 + .../share/vscode/AutoBuildMarlin/README.md | 52 + .../share/vscode/AutoBuildMarlin/extension.js | 37 + .../share/vscode/AutoBuildMarlin/media/AB.svg | 12 + .../vscode/AutoBuildMarlin/package-lock.json | 3323 +++++++++++++++++ .../share/vscode/AutoBuildMarlin/package.json | 96 + .../AutoBuildMarlin/resources/AB_menu.png | Bin 0 -> 23890 bytes .../resources/Activity_bar.png | Bin 0 -> 38031 bytes .../resources/B24x24_white.svg | 1 + .../resources/B32x32_white.svg | 1 + .../AutoBuildMarlin/resources/B_small.svg | 1 + .../AutoBuildMarlin/resources/Build.png | Bin 0 -> 12348 bytes .../resources/C32x32_white.svg | 1 + .../AutoBuildMarlin/resources/C_small.svg | 1 + .../AutoBuildMarlin/resources/Clean.png | Bin 0 -> 3592 bytes .../AutoBuildMarlin/resources/Open_Folder.png | Bin 0 -> 16455 bytes .../AutoBuildMarlin/resources/Open_Marlin.png | Bin 0 -> 56824 bytes .../resources/T32x32_white.svg | 1 + .../AutoBuildMarlin/resources/Traceback.png | Bin 0 -> 8485 bytes .../resources/U32x32_white.svg | 1 + .../AutoBuildMarlin/resources/U_small.svg | 1 + .../AutoBuildMarlin/resources/Upload.png | Bin 0 -> 4297 bytes .../resources/Ut32x32_white.svg | 1 + .../AutoBuildMarlin/resources/Ut_small.svg | 1 + .../resources/install_extensions.png | Bin 0 -> 3341 bytes .../resources/platformio_install.png | Bin 0 -> 25656 bytes .../resources/view_command_palette.png | Bin 0 -> 10602 bytes .../vscode/AutoBuildMarlin/tsconfig.json | 12 + 29 files changed, 3553 insertions(+) create mode 100644 buildroot/share/vscode/AutoBuildMarlin/.gitignore create mode 100644 buildroot/share/vscode/AutoBuildMarlin/.vscodeignore create mode 100644 buildroot/share/vscode/AutoBuildMarlin/README.md create mode 100644 buildroot/share/vscode/AutoBuildMarlin/extension.js create mode 100644 buildroot/share/vscode/AutoBuildMarlin/media/AB.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/package-lock.json create mode 100644 buildroot/share/vscode/AutoBuildMarlin/package.json create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Build.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png create mode 100644 buildroot/share/vscode/AutoBuildMarlin/tsconfig.json diff --git a/buildroot/share/vscode/AutoBuildMarlin/.gitignore b/buildroot/share/vscode/AutoBuildMarlin/.gitignore new file mode 100644 index 0000000000..5df8049bff --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/.gitignore @@ -0,0 +1,2 @@ +out +node_modules diff --git a/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore b/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore new file mode 100644 index 0000000000..5ff3c19320 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/.vscodeignore @@ -0,0 +1,9 @@ +.vscode/** +.vscode-test/** +out/test/** +test/** +src/** +**/*.map +.gitignore +tsconfig.json +vsc-extension-quickstart.md diff --git a/buildroot/share/vscode/AutoBuildMarlin/README.md b/buildroot/share/vscode/AutoBuildMarlin/README.md new file mode 100644 index 0000000000..e3e9323f52 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/README.md @@ -0,0 +1,52 @@ +# Auto Build support for Visual Studio Code +This `Visual Studio Code` extension provides access to the `Auto Build` script. + +## Installation + +Get the MarlinFirmware repository from GitHub. Open the directory `buildroot/share/vscode` and copy the `AutoBuildMarlin` folder to the `Visual Studio Code` extension directory. Relaunch `Visual Studio Code` to complete the installation. + +To find the `Visual Studio Code` extension directory: + +- Windows - Use Windows Explorer's address bar to open `C:/Users/USERNAME/.vscode/extensions`. +- Mac - Use the Finder's `Go` menu to open `~/.vscode/extensions`. +- Linux - In the Terminal type `open ~/.vscode/extensions`. + +### 3. Install the PlatformIO extension +Click on `View` > `Command Palette...` + +![](./resources/view_command_palette.png) + +Find and click on `Extensions: Install Extensions` + +![](./resources/install_extensions.png) + +Type `platformio` into the search box and click on `Install` under `PlatformIO IDE`. + +![](./resources/platformio_install.png) + +## Usage + +This extension adds the Auto Build icon ![](./media/AB.svg) to the Activities bar. + +### 1. Open the Marlin folder +Click on `File` > `Open Folder...` + +![](./resources/Open_Folder.png) + +This brings up the `Open Folder` dialog. Select the folder that has the `platformio.ini` file in it. + +![](./resources/Open_Marlin.png) + +You should see something like the following. If not, click on the Explorer icon in the Activities bar. + +![](./resources/Activity_bar.png) + +### 2. Click on the Auto Build Icon ![](./media/AB.svg) +This brings up the Auto Build menu icon bar. +![](./resources/AB_menu.png) + +### 3. Click on one of the four icons +- ![](./resources/B_small.svg) - Clicking on it starts `PIO Build` +- ![](./resources/C_small.svg) - Clicking on it starts `PIO Clean` +- ![](./resources/U_small.svg) - Clicking on it starts `PIO Upload` +- ![](./resources/Ut_small.svg) - Clicking on it starts `PIO Upload (traceback)` diff --git a/buildroot/share/vscode/AutoBuildMarlin/extension.js b/buildroot/share/vscode/AutoBuildMarlin/extension.js new file mode 100644 index 0000000000..8277517955 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/extension.js @@ -0,0 +1,37 @@ +'use strict'; + +var vscode = require('vscode'); + +function activate(context) { + + console.log('Extension "AutoBuildMarlin" is now active!'); + + var NEXT_TERM_ID = 1; + var pio_build = vscode.commands.registerCommand('piobuild', function () { + const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`); + terminal.sendText("python buildroot/share/atom/auto_build.py build"); + }); + var pio_clean = vscode.commands.registerCommand('pioclean', function () { + const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`); + terminal.sendText("python buildroot/share/atom/auto_build.py clean"); + }); + var pio_upload = vscode.commands.registerCommand('pioupload', function () { + const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`); + terminal.sendText("python buildroot/share/atom/auto_build.py upload"); + }); + var pio_traceback = vscode.commands.registerCommand('piotraceback', function () { + const terminal = vscode.window.createTerminal(`#${NEXT_TERM_ID++}`); + terminal.sendText("python buildroot/share/atom/auto_build.py traceback"); + }); + + context.subscriptions.push(pio_build); + context.subscriptions.push(pio_clean); + context.subscriptions.push(pio_upload); + context.subscriptions.push(pio_traceback); +} +exports.activate = activate; + +// this method is called when your extension is deactivated +function deactivate() { +} +exports.deactivate = deactivate; diff --git a/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg b/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg new file mode 100644 index 0000000000..ac6dbb8a9a --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg @@ -0,0 +1,12 @@ + + + VScode view icon + + Layer 2 + AB + + + Layer 1 + + + \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/package-lock.json b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json new file mode 100644 index 0000000000..6933834984 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json @@ -0,0 +1,3323 @@ +{ + "name": "auto-build", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/mocha": { + "version": "2.2.48", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", + "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", + "dev": true + }, + "@types/node": { + "version": "7.0.65", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.65.tgz", + "integrity": "sha512-iUdyWWikcQnGvIZnYh5ZxnxeREykndA9+iGdo068NGNutibWknDjmmNMq/8cnS1eaTCcgqJsPsFppw3XJWNlUg==", + "dev": true + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "block-stream": { + "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } + }, + "gulp-remote-src-vscode": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", + "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "node.extend": "1.1.6", + "request": "2.85.0", + "through2": "2.0.3", + "vinyl": "2.1.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "event-stream": { + "version": "3.3.4", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "node.extend": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true, + "requires": { + "is": "3.2.1" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + }, + "dependencies": { + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } + }, + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + } + } + }, + "querystringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tslib": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.2.tgz", + "integrity": "sha512-AVP5Xol3WivEr7hnssHDsaM+lVrVXWUvd1cfXTRkTj80b//6g2wIFEH6hZG0muGZRnHGrfttpdzRk3YlBkWjKw==", + "dev": true + }, + "tslint": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz", + "integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.15.1", + "diff": "3.5.0", + "glob": "7.1.2", + "js-yaml": "3.12.0", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "semver": "5.5.0", + "tslib": "1.9.2", + "tsutils": "2.27.1" + } + }, + "tsutils": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", + "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", + "dev": true, + "requires": { + "tslib": "1.9.2" + } + }, + "typescript": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.8.3.tgz", + "integrity": "sha512-K7g15Bb6Ra4lKf7Iq2l/I5/En+hLIHmxWZGq3D4DIRNFxMNV6j2SHSvDOqs2tGd4UvD/fJvrwopzQXjLrT7Itw==", + "dev": true + }, + "url-parse": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", + "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==", + "dev": true, + "requires": { + "querystringify": "2.0.0", + "requires-port": "1.0.0" + } + }, + "vscode": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.17.tgz", + "integrity": "sha512-yNMyrgEua2qyW7+trNNYhA6PeldRrBcwtLtlazkdtzcmkHMKECM/08bPF8HF2ZFuwHgD+8FQsdqd/DvJYQYjJg==", + "dev": true, + "requires": { + "glob": "7.1.2", + "gulp-chmod": "2.0.0", + "gulp-filter": "5.1.0", + "gulp-gunzip": "1.0.0", + "gulp-remote-src-vscode": "0.5.0", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.6", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.85.0", + "semver": "5.5.0", + "source-map-support": "0.5.5", + "url-parse": "1.4.0", + "vinyl-source-stream": "1.1.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "duplexify": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "gulp-chmod": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "dev": true, + "requires": { + "deep-assign": "1.0.0", + "stat-mode": "0.2.2", + "through2": "2.0.3" + } + }, + "gulp-filter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", + "dev": true, + "requires": { + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" + } + }, + "gulp-gunzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", + "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" + } + }, + "gulp-untar": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", + "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "gulp-util": "3.0.8", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-vinyl-zip": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", + "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "4.4.2", + "through2": "2.0.3", + "vinyl": "2.1.0", + "vinyl-fs": "2.4.4", + "yauzl": "2.9.1", + "yazl": "2.4.3" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "queue": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", + "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "dev": true, + "requires": { + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.6" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "queue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz", + "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==", + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "source-map": "0.6.1" + } + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.4", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.6", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "vinyl-source-stream": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", + "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", + "dev": true, + "requires": { + "through2": "2.0.3", + "vinyl": "0.4.6" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + }, + "yazl": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", + "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13" + } + } + } + } + } +} diff --git a/buildroot/share/vscode/AutoBuildMarlin/package.json b/buildroot/share/vscode/AutoBuildMarlin/package.json new file mode 100644 index 0000000000..3bff1098d7 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/package.json @@ -0,0 +1,96 @@ +{ + "name": "auto-build", + "displayName": "Auto Build Marlin", + "description": "Auto Build Marlin for VS code", + "version": "0.1.0", + "publisher": "marlinfirmware", + "engines": { + "vscode": "^1.23.0" + }, + "enableProposedApi": true, + "categories": [ + "Other" + ], + "activationEvents": [ + "onCommand:piobuild", + "onCommand:pioclean", + "onCommand:pioupload", + "onCommand:piotraceback" + ], + "main": "./extension", + "contributes": { + "viewsContainers": { + "activitybar": [ + { + "id": "auto-build", + "title": "Auto Build Marlin", + "icon": "media/AB.svg" + } + ] + }, + "views": { + "auto-build": [ + { + "id": "autobuild", + "name": " " + } + ] + }, + "commands": [ + { + "command": "piobuild", + "title": "PIO Build", + "icon": "resources/B32x32_white.svg" + }, + { + "command": "pioclean", + "title": "PIO Clean", + "icon": "resources/C32x32_white.svg" + }, + { + "command": "pioupload", + "title": "PIO Upload", + "icon": "resources/U32x32_white.svg" + }, + { + "command": "piotraceback", + "title": "PIO Upload (traceback)", + "icon": "resources/Ut32x32_white.svg" + } + ], + "menus": { + "view/title": [ + { + "command": "piobuild", + "group": "navigation@1" + }, + { + "command": "pioclean", + "group": "navigation@2" + }, + { + "command": "pioupload", + "group": "navigation@3" + }, + { + "command": "piotraceback", + "group": "navigation@4" + } + ] + } + }, + "scripts": { + "vscode:prepublish": "npm run compile", + "compile": "tsc -p ./", + "watch": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install", + "test": "npm run compile && node ./node_modules/vscode/bin/test" + }, + "devDependencies": { + "vscode": "^1.1.17", + "typescript": "^2.6.1", + "tslint": "^5.8.0", + "@types/node": "^7.0.43", + "@types/mocha": "^2.2.42" + } +} diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png b/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb282c918c61e8271375180897dca8029220959 GIT binary patch literal 23890 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 literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..d78e2c82f4c8d2ada061f161b13e6e08a3ab9e61 GIT binary patch literal 38031 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 rKKn+obbP0l+XkKWWr&| literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg new file mode 100644 index 0000000000..1d6c667233 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg @@ -0,0 +1 @@ +B \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg new file mode 100644 index 0000000000..375b6f5f03 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg @@ -0,0 +1 @@ +B \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg new file mode 100644 index 0000000000..c830b2713a --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg @@ -0,0 +1 @@ +B \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png new file mode 100644 index 0000000000000000000000000000000000000000..86ed4782bed61f51c1116e13adfa34f736b10e20 GIT binary patch literal 12348 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 co{sC \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg new file mode 100644 index 0000000000..f8ee33d7ad --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg @@ -0,0 +1 @@ +C \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce41877a66c5ac94cdeb7effc1a7183868a64c3 GIT binary patch literal 3592 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 literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png new file mode 100644 index 0000000000000000000000000000000000000000..aa22232a8e5dba724bcf2196261f61e9aaafec3d GIT binary patch literal 56824 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 U-^@L*6g2ki>FVdQ&MBb@0EX0bCjbBd literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg new file mode 100644 index 0000000000..fb3e249e8d --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg @@ -0,0 +1 @@ +T \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee9f976fb6adc4abed4d0a7c460dc8d1a977f19 GIT binary patch literal 8485 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 \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg new file mode 100644 index 0000000000..eb3a431b9d --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg @@ -0,0 +1 @@ +U \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png new file mode 100644 index 0000000000000000000000000000000000000000..8de383e5d1046500ad04d749f73ef68e94038d70 GIT binary patch literal 4297 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 Twq-LgFfe$!`njxgN@xNAUt \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg new file mode 100644 index 0000000000..accc458a42 --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg @@ -0,0 +1 @@ +Ut \ No newline at end of file diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png b/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..4904c1d758b87f31a28d6aaf0a9f9fea306a9a34 GIT binary patch literal 3341 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 Y*QSNNy}p5mfq{X+)78&qol`;+0J#!|z5oCK literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png b/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa3e9b016298c54e73bad997859c9adc5139058 GIT binary patch literal 10602 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 L)z4*}Q$iB}pcTKz literal 0 HcmV?d00001 diff --git a/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json b/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json new file mode 100644 index 0000000000..58c698568f --- /dev/null +++ b/buildroot/share/vscode/AutoBuildMarlin/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "outDir": "out", + "lib": [ + "es6" + ], + "sourceMap": true, + "rootDir": "." + } +}