From 0122379e263a1fcb626169dfdeac9faff4515631 Mon Sep 17 00:00:00 2001 From: Alex Somesan Date: Mon, 11 Dec 2017 09:02:22 +0100 Subject: [PATCH 001/649] New setting - commandPath - custom arduino launch script (#451) * Implement commandPath setting to allow customizing the Arduino executable name * Documentation for new 'commandPath' settings option --- README.md | 4 +++- package.json | 5 +++++ src/arduino/arduinoSettings.ts | 20 +++++++++++++++----- src/arduino/vscodeSettings.ts | 6 ++++++ 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 09add192..8f77137b 100644 --- a/README.md +++ b/README.md @@ -55,12 +55,14 @@ The following Visual Studio Code settings are available for the Arduino extensio ```json { "arduino.path": "C:/Program Files (x86)/Arduino", + "arduino.commandPath": "run-arduino.bat", "arduino.additionalUrls": "", - "arduino.logLevel": "info", + "arduino.logLevel": "info", "arduino.enableUSBDetection": true } ``` - `arduino.path` - Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: `C:\\Program Files\\Arduino` for Windows, `/Applications` for Mac, `/home/$user/Downloads/arduino-1.8.1` for Linux. (Requires a restart after change). The default value is automatically detected from your Arduino IDE installation path. +- `arduino.commandPath` - Path to an executable (or script) relative to `arduino.path`. You can use a custom launch script to run Arduino by modifying this setting. (Requires a restart after change) Example: `run-arduino.bat` for Windows, `Contents/MacOS/run-arduino.sh` for Mac, `bin/run-arduino.sh` for Linux." - `arduino.additionalUrls` - Additional URLs for 3rd party packages. You can have multiple URLs in one string with comma(,) as separator, or have a string array. The default value is empty. - `arduino.logLevel` - CLI output log level. Could be info or verbose. The default value is `"info"`. - `arduino.enableUSBDetection` - Enable/disable USB detection from the VSCode Arduino extension. The default value is `true`. diff --git a/package.json b/package.json index 64c644c4..0a1eca21 100644 --- a/package.json +++ b/package.json @@ -413,6 +413,11 @@ "default": "", "description": "Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: 'C:\\Program Files\\Arduino' for Windows, '/Applications' for Mac, '/home/$user/Downloads/arduino-1.8.1' for Linux. (Requires a restart after change)" }, + "arduino.commandPath": { + "type": "string", + "default": "", + "description": "Path to a script relative to 'arduino.path', you can use a custom launch script to run Arduino by modifying this setting. Example: 'run-arduino.bat' for Windows, 'Contents/MacOS/run-arduino.sh' for Mac, 'bin/run-arduino.sh' for Linux. (Requires a restart after change)" + }, "arduino.additionalUrls": { "type": [ "string", diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 331b6c93..328bd6b8 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -27,6 +27,8 @@ export interface IArduinoSettings { export class ArduinoSettings implements IArduinoSettings { private _arduinoPath: string; + private _commandPath: string; + private _packagePath: string; private _sketchbookPath: string; @@ -38,15 +40,25 @@ export class ArduinoSettings implements IArduinoSettings { public async initialize() { const platform = os.platform(); + this._commandPath = VscodeSettings.getInstance().commandPath; await this.tryResolveArduinoPath(); if (platform === "win32") { await this.updateWindowsPath(); + if (this._commandPath === "") { + this._commandPath = "arduino_debug.exe"; + } } else if (platform === "linux") { this._packagePath = path.join(process.env.HOME, ".arduino15"); this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Arduino"); + if (this._commandPath === "") { + this._commandPath = "arduino"; + } } else if (platform === "darwin") { this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Documents/Arduino"); + if (this._commandPath === "") { + this._commandPath = "/Contents/MacOS/Arduino"; + } } } @@ -85,11 +97,9 @@ export class ArduinoSettings implements IArduinoSettings { public get commandPath(): string { const platform = os.platform(); if (platform === "darwin") { - return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), path.normalize("/Contents/MacOS/Arduino")); - } else if (platform === "linux") { - return path.join(this._arduinoPath, "arduino"); - } else if (platform === "win32") { - return path.join(this._arduinoPath, "arduino_debug.exe"); + return path.join(util.resolveMacArduinoAppPath(this._arduinoPath), path.normalize(this._commandPath)); + } else { + return path.join(this._arduinoPath, path.normalize(this._commandPath)); } } diff --git a/src/arduino/vscodeSettings.ts b/src/arduino/vscodeSettings.ts index 96b4c45c..408760c9 100644 --- a/src/arduino/vscodeSettings.ts +++ b/src/arduino/vscodeSettings.ts @@ -5,6 +5,7 @@ import * as vscode from "vscode"; const configKeys = { ARDUINO_PATH: "arduino.path", + ARDUINO_COMMAND_PATH: "arduino.commandPath", ADDITIONAL_URLS: "arduino.additionalUrls", LOG_LEVEL: "arduino.logLevel", AUTO_UPDATE_INDEX_FILES: "arduino.autoUpdateIndexFiles", @@ -13,6 +14,7 @@ const configKeys = { export interface IVscodeSettings { arduinoPath: string; + commandPath: string; additionalUrls: string | string[]; logLevel: string; enableUSBDetection: boolean; @@ -35,6 +37,10 @@ export class VscodeSettings implements IVscodeSettings { return this.getConfigValue(configKeys.ARDUINO_PATH); } + public get commandPath(): string { + return this.getConfigValue(configKeys.ARDUINO_COMMAND_PATH); + } + public get additionalUrls(): string | string[] { return this.getConfigValue(configKeys.ADDITIONAL_URLS); } From 184fb032cb3b0b20ba07a9818f793f0771a518b8 Mon Sep 17 00:00:00 2001 From: Gareth Emslie Date: Thu, 15 Feb 2018 14:38:27 +0100 Subject: [PATCH 002/649] Workaround for internal change with workspace.findfiles --- src/deviceContext.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/deviceContext.ts b/src/deviceContext.ts index 400708c0..aecf4e51 100644 --- a/src/deviceContext.ts +++ b/src/deviceContext.ts @@ -148,6 +148,22 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { this._debugger = null; this._onDidChange.fire(); } + return this; + }, (reason) => { + // Workaround for change in API. + // vscode.workspace.findFiles() for some reason now throws an error ehn path does not exist + // vscode.window.showErrorMessage(reason.toString()); + // Logger.notifyUserError("arduinoFileUnhandleError", new Error(reason.toString())); + + // Workaround for change in API, populate required props for arduino.json + this._port = null; + this._board = null; + this._sketch = null; + this._configuration = null; + this._output = null; + this._debugger = null; + this._onDidChange.fire(); + return this; }); } From 9b1abaee2dd27810d94dd6f73649f4471c2b3cdb Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 13:16:12 +0800 Subject: [PATCH 003/649] fix ci issues --- .travis.yml | 6 + package-lock.json | 1481 ++++++++++++++++++++--------------- package.json | 2 +- src/views/package-lock.json | 232 +++++- src/views/package.json | 2 +- 5 files changed, 1088 insertions(+), 635 deletions(-) diff --git a/.travis.yml b/.travis.yml index 069dd7f7..2a77ac27 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,8 +11,12 @@ dist: trusty # using Ubuntu 14.04.5 LTS # fixing https://github.com/Microsoft/vscode/issues/33998 addons: apt: + sources: + # https://docs.travis-ci.com/user/languages/c/#GCC-on-Linux + - ubuntu-toolchain-r-test packages: - libsecret-1-dev + - g++-4.9 branches: only: @@ -42,6 +46,8 @@ install: - npm install -g typescript - npm install -g gulp - npm install +# https://github.com/travis-ci/travis-ci/issues/8813 +- rm -f ./node_modules/.bin/which script: - gulp tslint diff --git a/package-lock.json b/package-lock.json index a0825eca..acb99241 100644 --- a/package-lock.json +++ b/package-lock.json @@ -169,12 +169,30 @@ } } }, + "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-escapes": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, + "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", @@ -187,6 +205,12 @@ "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 + }, "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", @@ -232,6 +256,12 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "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-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", @@ -1978,6 +2008,18 @@ "time-stamp": "1.1.0" } }, + "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 + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -2539,12 +2581,6 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "growl": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", @@ -2608,79 +2644,6 @@ "gulp-util": "3.0.8" } }, - "gulp-filter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", - "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "multimatch": "2.1.0", - "streamfilter": "1.0.5" - } - }, - "gulp-gunzip": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", - "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", - "dev": true, - "requires": { - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, "gulp-remote-src": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", @@ -3224,375 +3187,31 @@ } } }, - "gulp-vinyl-zip": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", - "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "event-stream": "3.3.4", - "queue": "3.1.0", - "through2": "0.6.5", - "vinyl": "0.4.6", - "vinyl-fs": "2.4.4", - "yauzl": "2.8.0", - "yazl": "2.4.2" + "glogg": "1.0.0" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.0", + "pinkie-promise": "2.0.1" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "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.0", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "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.3", - "xtend": "4.0.1" - } - }, - "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.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "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" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "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.3" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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.0", - "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.3", - "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.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "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.3", - "xtend": "4.0.1" - } - }, - "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.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - } - } - }, - "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.0" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true } } @@ -3661,6 +3280,12 @@ "sntp": "1.0.9" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -4164,6 +3789,12 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "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 + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -4179,12 +3810,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", @@ -4346,28 +3971,12 @@ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", "dev": true }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, "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._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, "lodash._basetostring": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", @@ -4422,17 +4031,6 @@ "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", "dev": true }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, "lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", @@ -5267,12 +4865,6 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -5303,6 +4895,52 @@ "find-up": "1.1.2" } }, + "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" + } + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "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 + } + } + }, "pluralize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -5658,79 +5296,22 @@ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", "dev": true }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.16", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "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.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { "caller-path": "0.1.0", @@ -6010,15 +5591,6 @@ "urix": "0.1.0" } }, - "source-map-support": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true, - "requires": { - "source-map": "0.5.6" - } - }, "source-map-url": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", @@ -6166,15 +5738,6 @@ "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -6186,6 +5749,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -6958,83 +6530,167 @@ } }, "vscode": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.4.tgz", - "integrity": "sha1-Hx1NZi1VyaKLxGeqy2MikfcKaG0=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.11.tgz", + "integrity": "sha512-JSngwwfDSZ+MMtNPXiPI5jM0tHiqaL5oXIP9+nuIJ7AcJjsIIPAU118IswukvGWRllOLRA1ORfDNYTEMh8rtng==", "dev": true, "requires": { "glob": "7.1.2", "gulp-chmod": "2.0.0", - "gulp-filter": "5.0.0", - "gulp-gunzip": "0.0.3", + "gulp-filter": "5.1.0", + "gulp-gunzip": "1.0.0", "gulp-remote-src": "0.4.3", "gulp-symdest": "1.1.0", "gulp-untar": "0.0.6", - "gulp-vinyl-zip": "1.4.0", - "mocha": "3.5.0", - "request": "2.81.0", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.83.0", "semver": "5.4.1", - "source-map-support": "0.4.15", + "source-map-support": "0.5.3", "url-parse": "1.1.9", "vinyl-source-stream": "1.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" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "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 + }, + "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": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "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": { - "graceful-readlink": "1.0.1" + "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" + } + } } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "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" } }, "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "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" + }, + "dependencies": { + "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" + } + } + } }, - "mocha": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", - "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", + "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": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" + "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": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", @@ -7044,13 +6700,594 @@ } } }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "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": { - "has-flag": "1.0.0" + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.5" + } + }, + "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" + } + }, + "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.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "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.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "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.5", + "xtend": "4.0.1" + } + }, + "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.3", + "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.8.0", + "yazl": "2.4.2" + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "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.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "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.5", + "xtend": "4.0.1" + } + }, + "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.0.0", + "remove-trailing-separator": "1.0.2", + "replace-ext": "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.0", + "sshpk": "1.13.1" + } + }, + "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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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" + } + }, + "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" + } + }, + "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.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "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.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "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 + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "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" + } + }, + "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" + } + }, + "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.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "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.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", + "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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.1" + } + }, + "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" + } + }, + "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.0", + "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.5", + "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.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "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.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "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.5", + "xtend": "4.0.1" + } + }, + "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.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } } } } diff --git a/package.json b/package.json index 0a1eca21..2e08e71c 100644 --- a/package.json +++ b/package.json @@ -505,7 +505,7 @@ "tslint": "^4.2.0", "typemoq": "^1.6.0", "typescript": "^2.2.1", - "vscode": "^1.0.0", + "vscode": "^1.1.10", "webpack": "^2.2.1" }, "dependencies": { diff --git a/src/views/package-lock.json b/src/views/package-lock.json index 007ebcdc..2f7c6b3c 100644 --- a/src/views/package-lock.json +++ b/src/views/package-lock.json @@ -1582,6 +1582,21 @@ "globule": "1.2.0" } }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", @@ -2039,6 +2054,25 @@ "is-extglob": "1.0.0" } }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -2075,6 +2109,12 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -2216,6 +2256,12 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2749,9 +2795,9 @@ } }, "node-sass": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", - "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", "dev": true, "requires": { "async-foreach": "0.1.3", @@ -2769,9 +2815,149 @@ "nan": "2.7.0", "node-gyp": "3.6.2", "npmlog": "4.1.2", - "request": "2.83.0", + "request": "2.79.0", "sass-graph": "2.2.4", - "stdout-stream": "1.4.0" + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } } }, "nopt": { @@ -4646,12 +4832,6 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, - "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 - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -4663,6 +4843,12 @@ "strip-ansi": "3.0.1" } }, + "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 + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -4806,6 +4992,30 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "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" + } + } + } + }, "ts-loader": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.7.tgz", diff --git a/src/views/package.json b/src/views/package.json index 3d47725b..090c1b6a 100644 --- a/src/views/package.json +++ b/src/views/package.json @@ -18,7 +18,7 @@ "extract-text-webpack-plugin": "^2.0.0-rc.3", "file-loader": "^0.10.0", "html-webpack-plugin": "^2.28.0", - "node-sass": "^4.5.0", + "node-sass": "^4.7.0", "rc-tree": "~1.4.5", "react": "^15.4.2", "react-bootstrap": "^0.30.7", From 2f9bdbef349206fe3316a76fa5d5215880b3b166 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:04:31 +0800 Subject: [PATCH 004/649] update change log --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6c71b13..1d90fb42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Change Log All notable changes to this project will be documented in this file. +## Version 0.2.11 +- Release date: March 7, 2018 + +### Fixed +- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) + ## Version 0.2.10 - Release date: October 27, 2017 From 4b03820ae0680c3f6daffb013c549147902da4ac Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:08:01 +0800 Subject: [PATCH 005/649] add contribution --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d90fb42..bf2aeeac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. - Release date: March 7, 2018 ### Fixed -- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) +- Contribution from [keyoke](https://github.com/keyoke): Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) ## Version 0.2.10 - Release date: October 27, 2017 From f6c1c89a74487ec256ec96ab64548e73fd0d092a Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:18:09 +0800 Subject: [PATCH 006/649] change format --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf2aeeac..cc3faebd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. - Release date: March 7, 2018 ### Fixed -- Contribution from [keyoke](https://github.com/keyoke): Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) +- Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) + +Special thanks to [GarethE](https://github.com/keyoke) thank you for your contributions and feedbacks. ## Version 0.2.10 - Release date: October 27, 2017 From 6442170b7b09d8ed69809b9dd4e520aac00356cc Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:19:51 +0800 Subject: [PATCH 007/649] add , --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc3faebd..940a784e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ All notable changes to this project will be documented in this file. ### Fixed - Fix the issue caused by VSCode breaking change of `workspace.findfiles` [#467](https://github.com/Microsoft/vscode-arduino/pull/467) -Special thanks to [GarethE](https://github.com/keyoke) thank you for your contributions and feedbacks. +Special thanks to [GarethE](https://github.com/keyoke), thank you for your contributions and feedbacks. ## Version 0.2.10 - Release date: October 27, 2017 From e90ec857856c6b6c0c4f3ba05a3d6d7b4b641d3f Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 7 Mar 2018 18:30:32 +0800 Subject: [PATCH 008/649] bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2e08e71c..a1cb0848 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.10", + "version": "0.2.11-rc", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From 84c3ad9a953cd2546182ab16cc5ecc6280988704 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 11:24:35 +0800 Subject: [PATCH 009/649] Use vscode 1.17.2 in Linux for Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 2a77ac27..beefa382 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ env: before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then - export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; + export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.17.2; sh -e /etc/init.d/xvfb start; sleep 3; wget https://downloads.arduino.cc/arduino-1.8.2-linux64.tar.xz -P /home/$USER; From 2af3b263b6e3c3c9f2f93a7b1365a5945055c674 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 11:52:32 +0800 Subject: [PATCH 010/649] Use vscode 1.20.1 in Linux for Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index beefa382..4e5b77fb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ env: before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then - export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.17.2; + export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0 CODE_VERSION=1.20.1; sh -e /etc/init.d/xvfb start; sleep 3; wget https://downloads.arduino.cc/arduino-1.8.2-linux64.tar.xz -P /home/$USER; From a2cd01dd258a0c2082a9d5a18debbb6d454df6cc Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 13:41:23 +0800 Subject: [PATCH 011/649] skip cleanup to stop Travis deleting vsix file --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 4e5b77fb..9dc24a12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -61,6 +61,7 @@ deploy: api_key: $GIT_TOKEN file_glob: true file: "*.vsix" + skip_cleanup: true on: tags: true all_branches: true From 13241db2cf8d8ef6af5bd854395b6d91c4d35d6c Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 17:21:11 +0800 Subject: [PATCH 012/649] version bump --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1cb0848..5fe7b108 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-arduino", "displayName": "Arduino", "description": "Arduino for Visual Studio Code", - "version": "0.2.11-rc", + "version": "0.2.11", "publisher": "vsciot-vscode", "aiKey": "83dd2c27-6594-41d3-85a9-bdb22070eb42", "preview": true, From b93a1fed3f0b0f7f394c8f69df7448cbec2fd1d0 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 8 Mar 2018 19:17:36 +0800 Subject: [PATCH 013/649] skip cleanup in deploy --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 9dc24a12..d27708ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -69,6 +69,7 @@ deploy: # deploy to vscode extension market - provider: script script: vsce publish -p $VSCE_TOKEN --packagePath *.vsix + skip_cleanup: true on: tags: true all_branches: true From 6d25a82e45935fd38fa03a65185d4e606b64acbb Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 21 Mar 2018 10:51:22 +0800 Subject: [PATCH 014/649] fix status bar item conflict with c/c++ extension priority --- src/common/constants.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index 825cd332..1651140c 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -29,8 +29,8 @@ export const messages = { }; export const statusBarPriority = { - PORT: 2, - OPEN_PORT: 3, - BAUD_RATE: 4, - BOARD: 6, + PORT: 20, + OPEN_PORT: 30, + BAUD_RATE: 40, + BOARD: 60, }; From 1f9c7d0415d2670024a7ec139d69bd8410d1fcc9 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:06:46 +0800 Subject: [PATCH 015/649] support portable package --- src/arduino/arduinoSettings.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 328bd6b8..53970635 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -60,6 +60,10 @@ export class ArduinoSettings implements IArduinoSettings { this._commandPath = "/Contents/MacOS/Arduino"; } } + + if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { + this._packagePath = path.join(this._arduinoPath, 'portable'); + } } public get arduinoPath(): string { From 3c50b73bdb12ee1b02710ed4c9c05e71f26ad090 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:15:55 +0800 Subject: [PATCH 016/649] add comment --- src/arduino/arduinoSettings.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 53970635..c72e46ed 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -61,6 +61,8 @@ export class ArduinoSettings implements IArduinoSettings { } } + // Arduino IDE will save all packages into portable folder if it exsits. + // https://github.com/Microsoft/vscode-arduino/issues/415 if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { this._packagePath = path.join(this._arduinoPath, 'portable'); } From 042ce48579eb0d1da6dffe131fc82c48b3a41af2 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Thu, 22 Mar 2018 15:23:16 +0800 Subject: [PATCH 017/649] fix tslint issue --- src/arduino/arduinoSettings.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index c72e46ed..2bb8dc1c 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -63,8 +63,8 @@ export class ArduinoSettings implements IArduinoSettings { // Arduino IDE will save all packages into portable folder if it exsits. // https://github.com/Microsoft/vscode-arduino/issues/415 - if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, 'portable'))) { - this._packagePath = path.join(this._arduinoPath, 'portable'); + if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); } } From c84526687b676603ba77d05661df3687c7540938 Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Fri, 23 Mar 2018 14:22:39 +0800 Subject: [PATCH 018/649] fix package folder location --- src/arduino/arduinoSettings.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/arduino/arduinoSettings.ts b/src/arduino/arduinoSettings.ts index 2bb8dc1c..33fdc4b9 100644 --- a/src/arduino/arduinoSettings.ts +++ b/src/arduino/arduinoSettings.ts @@ -48,24 +48,26 @@ export class ArduinoSettings implements IArduinoSettings { this._commandPath = "arduino_debug.exe"; } } else if (platform === "linux") { - this._packagePath = path.join(process.env.HOME, ".arduino15"); + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else { + this._packagePath = path.join(process.env.HOME, ".arduino15"); + } this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Arduino"); if (this._commandPath === "") { this._commandPath = "arduino"; } } else if (platform === "darwin") { - this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else { + this._packagePath = path.join(process.env.HOME, "Library/Arduino15"); + } this._sketchbookPath = this.preferences.get("sketchbook.path") || path.join(process.env.HOME, "Documents/Arduino"); if (this._commandPath === "") { this._commandPath = "/Contents/MacOS/Arduino"; } } - - // Arduino IDE will save all packages into portable folder if it exsits. - // https://github.com/Microsoft/vscode-arduino/issues/415 - if (!util.directoryExistsSync(this._packagePath) && util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { - this._packagePath = path.join(this._arduinoPath, "portable"); - } } public get arduinoPath(): string { @@ -150,7 +152,9 @@ export class ArduinoSettings implements IArduinoSettings { folder = folder.replace(/%([^%]+)%/g, (match, p1) => { return process.env[p1]; }); - if (util.fileExistsSync(path.join(this._arduinoPath, "AppxManifest.xml"))) { + if (util.directoryExistsSync(path.join(this._arduinoPath, "portable"))) { + this._packagePath = path.join(this._arduinoPath, "portable"); + } else if (util.fileExistsSync(path.join(this._arduinoPath, "AppxManifest.xml"))) { this._packagePath = path.join(folder, "ArduinoData"); } else { this._packagePath = path.join(process.env.LOCALAPPDATA, "Arduino15"); From ace3b764c86bf2ad609816bbbcac4b4742315a1d Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Fri, 23 Mar 2018 15:59:44 +0800 Subject: [PATCH 019/649] support absolute path for build output --- src/arduino/arduino.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 19411860..2438202a 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -124,7 +124,7 @@ export class ArduinoApp { args.push("--verbose"); } if (dc.output) { - const outputPath = path.join(vscode.workspace.rootPath, dc.output); + const outputPath = path.resolve(vscode.workspace.rootPath, dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; @@ -166,7 +166,7 @@ export class ArduinoApp { args.push("--verbose"); } if (output || dc.output) { - const outputPath = path.join(vscode.workspace.rootPath, output || dc.output); + const outputPath = path.resolve(vscode.workspace.rootPath, output || dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; From fedccc65e34b8a0cdaf6f3aae44130208f65ca5f Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Mon, 26 Mar 2018 14:13:38 +0800 Subject: [PATCH 020/649] Add line ending for serial port * Add line ending for serial port * add arduino.changeEnding into test --- src/common/constants.ts | 1 + src/extension.ts | 1 + src/serialmonitor/serialMonitor.ts | 31 ++++++++++++++++++++++-- src/serialmonitor/serialportctrl.ts | 18 +++++++++++--- test/extension.test.ts | 1 + vendor/node-usb-native/lib/serialport.js | 16 +++++++++++- 6 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/common/constants.ts b/src/common/constants.ts index 1651140c..4a1f70d2 100644 --- a/src/common/constants.ts +++ b/src/common/constants.ts @@ -33,4 +33,5 @@ export const statusBarPriority = { OPEN_PORT: 30, BAUD_RATE: 40, BOARD: 60, + ENDING: 70, }; diff --git a/src/extension.ts b/src/extension.ts index c0df24ee..20a8c523 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -170,6 +170,7 @@ export async function activate(context: vscode.ExtensionContext) { registerNonArduinoCommand("arduino.selectSerialPort", () => serialMonitor.selectSerialPort(null, null)); registerNonArduinoCommand("arduino.openSerialMonitor", () => serialMonitor.openSerialMonitor()); registerNonArduinoCommand("arduino.changeBaudRate", () => serialMonitor.changeBaudRate()); + registerNonArduinoCommand("arduino.changeEnding", () => serialMonitor.changeEnding()); registerNonArduinoCommand("arduino.sendMessageToSerialPort", () => serialMonitor.sendMessageToSerialPort()); registerNonArduinoCommand("arduino.closeSerialMonitor", (port) => serialMonitor.closeSerialMonitor(port)); diff --git a/src/serialmonitor/serialMonitor.ts b/src/serialmonitor/serialMonitor.ts index ea17f771..492a3b56 100644 --- a/src/serialmonitor/serialMonitor.ts +++ b/src/serialmonitor/serialMonitor.ts @@ -5,7 +5,7 @@ import * as vscode from "vscode"; import * as constants from "../common/constants"; import { DeviceContext } from "../deviceContext"; import * as Logger from "../logger/logger"; -import { SerialPortCtrl } from "./serialportctrl"; +import { SerialPortCtrl, SerialPortEnding } from "./serialportctrl"; export interface ISerialPortDetail { comName: string; @@ -20,6 +20,8 @@ export class SerialMonitor implements vscode.Disposable { public static DEFAULT_BAUD_RATE: number = 115200; + public static DEFAULT_ENDING: SerialPortEnding = SerialPortEnding["No line ending"]; + public static listBaudRates(): number[] { return [300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200, 230400, 250000]; } @@ -43,10 +45,14 @@ export class SerialMonitor implements vscode.Disposable { private _baudRateStatusBar: vscode.StatusBarItem; + private _endingStatusBar: vscode.StatusBarItem; + private _serialPortCtrl: SerialPortCtrl = null; private _outputChannel: vscode.OutputChannel; + private _ending: SerialPortEnding; + private constructor() { const dc = DeviceContext.getInstance(); dc.onDidChange(() => { @@ -78,6 +84,12 @@ export class SerialMonitor implements vscode.Disposable { this._baudRateStatusBar.tooltip = "Baud Rate"; this._baudRateStatusBar.text = SerialMonitor.DEFAULT_BAUD_RATE.toString(); this.updatePortListStatus(null); + + this._endingStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.ENDING); + this._ending = SerialMonitor.DEFAULT_ENDING; + this._endingStatusBar.command = "arduino.changeEnding"; + this._endingStatusBar.tooltip = "Serial Port Line Ending"; + this._endingStatusBar.text = `No line ending`; } public get initialized(): boolean { return !!this._outputChannel; @@ -144,7 +156,7 @@ export class SerialMonitor implements vscode.Disposable { return; } } else { - this._serialPortCtrl = new SerialPortCtrl(this._currentPort, this._currentBaudRate, this._outputChannel); + this._serialPortCtrl = new SerialPortCtrl(this._currentPort, this._currentBaudRate, this._ending, this._outputChannel); } if (!this._serialPortCtrl.currentPort) { @@ -195,6 +207,19 @@ export class SerialMonitor implements vscode.Disposable { this._baudRateStatusBar.text = chosen; } + public async changeEnding() { + const chosen: string|undefined = await vscode.window.showQuickPick(Object.keys(SerialPortEnding) + .filter((key) => { + return !isNaN(Number(SerialPortEnding[key])); + }), { placeHolder: "Select serial port ending" }); + if (!chosen) { + return; + } + this._ending = SerialPortEnding[chosen]; + this._serialPortCtrl.changeEnding(this._ending); + this._endingStatusBar.text = chosen; + } + public async closeSerialMonitor(port: string, showWarning: boolean = true): Promise { if (this._serialPortCtrl) { if (port && port !== this._serialPortCtrl.currentPort) { @@ -230,11 +255,13 @@ export class SerialMonitor implements vscode.Disposable { this._openPortStatusBar.text = `$(x)`; this._openPortStatusBar.tooltip = "Close Serial Monitor"; this._baudRateStatusBar.show(); + this._endingStatusBar.show(); } else { this._openPortStatusBar.command = "arduino.openSerialMonitor"; this._openPortStatusBar.text = `$(plug)`; this._openPortStatusBar.tooltip = "Open Serial Monitor"; this._baudRateStatusBar.hide(); + this._endingStatusBar.hide(); } } diff --git a/src/serialmonitor/serialportctrl.ts b/src/serialmonitor/serialportctrl.ts index c8c9abaa..5a252093 100644 --- a/src/serialmonitor/serialportctrl.ts +++ b/src/serialmonitor/serialportctrl.ts @@ -11,6 +11,13 @@ interface ISerialPortDetail { productId: string; } +export enum SerialPortEnding { + "No line ending", + "Newline", + "Carriage return", + "Both NL & CR", +} + export class SerialPortCtrl { public static get serialport(): any { if (!SerialPortCtrl._serialport) { @@ -36,10 +43,12 @@ export class SerialPortCtrl { private _currentPort: string; private _currentBaudRate: number; private _currentSerialPort = null; + private _ending: SerialPortEnding; - public constructor(port: string, baudRate: number, private _outputChannel: OutputChannel) { + public constructor(port: string, baudRate: number, ending: SerialPortEnding, private _outputChannel: OutputChannel) { this._currentBaudRate = baudRate; this._currentPort = port; + this._ending = ending; } public get isActive(): boolean { @@ -69,7 +78,7 @@ export class SerialPortCtrl { this._currentSerialPort = new SerialPortCtrl.serialport(this._currentPort, { baudRate: this._currentBaudRate }); this._outputChannel.show(); this._currentSerialPort.on("open", () => { - this._currentSerialPort.write("TestingOpen", (err) => { + this._currentSerialPort.write("TestingOpen", "Both NL & CR", (err) => { // TODO: Fix this on the serial port lib: https://github.com/EmergingTechnologyAdvisors/node-serialport/issues/795 if (err && !(err.message.indexOf("Writing to COM port (GetOverlappedResult): Unknown error code 121") >= 0)) { this._outputChannel.appendLine(`[Error] Failed to open the serial port - ${this._currentPort}`); @@ -99,7 +108,7 @@ export class SerialPortCtrl { return; } - this._currentSerialPort.write(text, (error) => { + this._currentSerialPort.write(text, SerialPortEnding[this._ending], (error) => { if (!error) { resolve(); } else { @@ -166,4 +175,7 @@ export class SerialPortCtrl { }); }); } + public changeEnding(newEnding: SerialPortEnding) { + this._ending = newEnding; + } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 4708f53e..9e5d3e28 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -44,6 +44,7 @@ suite("Arduino: Extension Tests", () => { "arduino.selectSerialPort", "arduino.openSerialMonitor", "arduino.changeBaudRate", + "arduino.changeEnding", "arduino.sendMessageToSerialPort", "arduino.closeSerialMonitor", "arduino.reloadExample", diff --git a/vendor/node-usb-native/lib/serialport.js b/vendor/node-usb-native/lib/serialport.js index c60289ff..6fcc88e1 100644 --- a/vendor/node-usb-native/lib/serialport.js +++ b/vendor/node-usb-native/lib/serialport.js @@ -216,7 +216,7 @@ SerialPort.prototype.isOpen = function() { return this.fd !== null && !this.closing; }; -SerialPort.prototype.write = function(buffer, callback) { +SerialPort.prototype.write = function(buffer, ending, callback) { if (!this.isOpen()) { debug('write attempted, but port is not open'); return this._error(new Error('Port is not open'), callback); @@ -226,6 +226,20 @@ SerialPort.prototype.write = function(buffer, callback) { buffer = Buffer.from(buffer); } + switch (ending) { + case 'Newline': + buffer = Buffer.concat([buffer, Buffer.from('\n')]); + break; + case 'Carriage return': + buffer = Buffer.concat([buffer, Buffer.from('\r')]); + break; + case 'Both NL & CR': + buffer = Buffer.concat([buffer, Buffer.from('\r\n')]); + break; + default: + break; + } + debug(`write ${buffer.length} bytes of data`); SerialPortBinding.write(this.fd, buffer, (err) => { if (err) { From 232bea1d81bd2019f74326aa23a19627c0ea00df Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 28 Mar 2018 12:07:09 +0800 Subject: [PATCH 021/649] not union boards --- src/arduino/boardManager.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/arduino/boardManager.ts b/src/arduino/boardManager.ts index 972f1c7d..7cc5e8cc 100644 --- a/src/arduino/boardManager.ts +++ b/src/arduino/boardManager.ts @@ -202,10 +202,11 @@ export class BoardManager { .find((_plat) => _plat.architecture === plat.architecture && _plat.package.name === plat.package.name); if (addedPlatform) { // union boards from all versions. - addedPlatform.boards = util.union(addedPlatform.boards, plat.boards, (a, b) => { - return a.name === b.name; - }); - addedPlatform.versions.push(plat.version); + // We should not union boards: https://github.com/Microsoft/vscode-arduino/issues/414 + // addedPlatform.boards = util.union(addedPlatform.boards, plat.boards, (a, b) => { + // return a.name === b.name; + // }); + // addedPlatform.versions.push(plat.version); } else { plat.versions = [plat.version]; // Clear the version information since the plat will be used to contain all supported versions. From 3c7d18bce4363f73975687732a93d5e8467c8bab Mon Sep 17 00:00:00 2001 From: Zhe Li Date: Wed, 28 Mar 2018 16:52:28 +0800 Subject: [PATCH 022/649] support multi-workspace (#507) support multi-workspace --- src/arduino/arduino.ts | 25 +++++++++++++------------ src/common/workspace.ts | 25 +++++++++++++++++++++++++ src/debug/configurationProvider.ts | 9 +++++---- src/deviceContext.ts | 23 ++++++++++++----------- src/extension.ts | 7 ++++--- src/langService/completionProvider.ts | 5 +++-- vscode-arduino-0.2.11.vsix | Bin 0 -> 3265878 bytes 7 files changed, 62 insertions(+), 32 deletions(-) create mode 100644 src/common/workspace.ts create mode 100644 vscode-arduino-0.2.11.vsix diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 2438202a..5da26e1b 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -19,6 +19,7 @@ import { LibraryManager } from "./libraryManager"; import { VscodeSettings } from "./vscodeSettings"; import { arduinoChannel } from "../common/outputChannel"; +import { ArduinoWorkspace } from "../common/workspace"; import { SerialMonitor } from "../serialmonitor/serialMonitor"; import { UsbDetector } from "../serialmonitor/usbDetector"; @@ -96,12 +97,12 @@ export class ArduinoApp { return; } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showWarningMessage("Cannot find the sketch file."); return; } - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await this.getMainSketch(dc); } if (!dc.port) { @@ -118,13 +119,13 @@ export class ArduinoApp { UsbDetector.getInstance().pauseListening(); await vscode.workspace.saveAll(false); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); const args = ["--upload", "--board", boardDescriptor, "--port", dc.port, appPath]; if (VscodeSettings.getInstance().logLevel === "verbose") { args.push("--verbose"); } if (dc.output) { - const outputPath = path.resolve(vscode.workspace.rootPath, dc.output); + const outputPath = path.resolve(ArduinoWorkspace.rootPath, dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Upload could be slow. See README."; @@ -148,25 +149,25 @@ export class ArduinoApp { return; } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showWarningMessage("Cannot find the sketch file."); return; } - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await this.getMainSketch(dc); } await vscode.workspace.saveAll(false); arduinoChannel.start(`Verify sketch - ${dc.sketch}`); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); const args = ["--verify", "--board", boardDescriptor, appPath]; if (VscodeSettings.getInstance().logLevel === "verbose") { args.push("--verbose"); } if (output || dc.output) { - const outputPath = path.resolve(vscode.workspace.rootPath, output || dc.output); + const outputPath = path.resolve(ArduinoWorkspace.rootPath, output || dc.output); args.push("--pref", `build.path=${outputPath}`); } else { const msg = "Output path is not specified. Unable to reuse previously compiled files. Verify could be slow. See README."; @@ -194,10 +195,10 @@ export class ArduinoApp { } else { libPaths = this.getDefaultPackageLibPaths(); } - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } - const configFilePath = path.join(vscode.workspace.rootPath, constants.CPP_CONFIG_FILE); + const configFilePath = path.join(ArduinoWorkspace.rootPath, constants.CPP_CONFIG_FILE); let deviceContext = null; if (!util.fileExistsSync(configFilePath)) { util.mkdirRecursivelySync(path.dirname(configFilePath)); @@ -261,11 +262,11 @@ export class ArduinoApp { // Include the *.h header files from selected library to the arduino sketch. public async includeLibrary(libraryPath: string) { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } const dc = DeviceContext.getInstance(); - const appPath = path.join(vscode.workspace.rootPath, dc.sketch); + const appPath = path.join(ArduinoWorkspace.rootPath, dc.sketch); if (util.fileExistsSync(appPath)) { const hFiles = glob.sync(`${libraryPath}/*.h`, { nodir: true, diff --git a/src/common/workspace.ts b/src/common/workspace.ts new file mode 100644 index 00000000..55b38e98 --- /dev/null +++ b/src/common/workspace.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. + +import * as fs from "fs"; +import * as path from "path"; +import * as vscode from "vscode"; + +export class ArduinoWorkspace { + static get rootPath(): string|undefined { + const workspaceFolders = vscode.workspace.workspaceFolders; + if (!workspaceFolders || workspaceFolders.length === 0) { + return undefined; + } + + for (const workspaceFolder of workspaceFolders) { + const workspaceFolderPath = workspaceFolder.uri.fsPath; + const arduinoConfigPath = path.join(workspaceFolderPath, ".vscode", "arduino.json"); + if (fs.existsSync(arduinoConfigPath)) { + return workspaceFolderPath; + } + } + + return workspaceFolders[0].uri.fsPath; + } +} diff --git a/src/debug/configurationProvider.ts b/src/debug/configurationProvider.ts index 87dfbded..57270c58 100644 --- a/src/debug/configurationProvider.ts +++ b/src/debug/configurationProvider.ts @@ -11,6 +11,7 @@ import ArduinoContext from "../arduinoContext"; import { VscodeSettings } from "../arduino/vscodeSettings"; import * as platform from "../common/platform"; import * as util from "../common/util"; +import { ArduinoWorkspace } from "../common/workspace"; import { DeviceContext } from "../deviceContext"; import * as Logger from "../logger/logger"; @@ -118,8 +119,8 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat if (!config.program || config.program === "${file}") { // make a unique temp folder because keeping same temp folder will corrupt the build when board is changed const outputFolder = path.join(dc.output || `.build`, ArduinoContext.boardManager.currentBoard.board); - util.mkdirRecursivelySync(path.join(vscode.workspace.rootPath, outputFolder)); - if (!dc.sketch || !util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + util.mkdirRecursivelySync(path.join(ArduinoWorkspace.rootPath, outputFolder)); + if (!dc.sketch || !util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { await dc.resolveMainSketch(); } @@ -128,11 +129,11 @@ export class ArduinoDebugConfigurationProvider implements vscode.DebugConfigurat return false; } - if (!util.fileExistsSync(path.join(vscode.workspace.rootPath, dc.sketch))) { + if (!util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, dc.sketch))) { vscode.window.showErrorMessage(`Cannot find ${dc.sketch}, Please specify the sketch in the arduino.json file`); return false; } - config.program = path.join(vscode.workspace.rootPath, outputFolder, `${path.basename(dc.sketch)}.elf`); + config.program = path.join(ArduinoWorkspace.rootPath, outputFolder, `${path.basename(dc.sketch)}.elf`); // always compile elf to make sure debug the right elf if (!await ArduinoContext.arduinoApp.verify(outputFolder)) { diff --git a/src/deviceContext.ts b/src/deviceContext.ts index aecf4e51..f6850eb8 100644 --- a/src/deviceContext.ts +++ b/src/deviceContext.ts @@ -9,6 +9,7 @@ import * as util from "./common/util"; import * as Logger from "./logger/logger"; import { ARDUINO_CONFIG_FILE } from "./common/constants"; +import { ArduinoWorkspace } from "./common/workspace"; /** * Interface that represents the arduino context information. @@ -87,10 +88,10 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { * @constructor */ private constructor() { - if (vscode.workspace && vscode.workspace.rootPath) { - this._watcher = vscode.workspace.createFileSystemWatcher(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE)); + if (vscode.workspace && ArduinoWorkspace.rootPath) { + this._watcher = vscode.workspace.createFileSystemWatcher(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE)); // We only care about the deletion arduino.json in the .vscode folder: - this._vscodeWatcher = vscode.workspace.createFileSystemWatcher(path.join(vscode.workspace.rootPath, ".vscode"), true, true, false); + this._vscodeWatcher = vscode.workspace.createFileSystemWatcher(path.join(ArduinoWorkspace.rootPath, ".vscode"), true, true, false); this._watcher.onDidCreate(() => this.loadContext()); this._watcher.onDidChange(() => this.loadContext()); @@ -169,10 +170,10 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { } public saveContext() { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { return; } - const deviceConfigFile = path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE); + const deviceConfigFile = path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE); let deviceConfigJson: any = {}; if (util.fileExistsSync(deviceConfigFile)) { deviceConfigJson = util.tryParseJSON(fs.readFileSync(deviceConfigFile, "utf8")); @@ -256,11 +257,11 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { } public async initialize() { - if (vscode.workspace.rootPath && util.fileExistsSync(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE))) { + if (ArduinoWorkspace.rootPath && util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE))) { vscode.window.showInformationMessage("Arduino.json is already generated."); return; } else { - if (!vscode.workspace.rootPath) { + if (!ArduinoWorkspace.rootPath) { vscode.window.showInformationMessage("Please open an folder first."); return; } @@ -293,20 +294,20 @@ export class DeviceContext implements IDeviceContext, vscode.Disposable { newSketchFileName = (newSketchFileName && newSketchFileName.trim()) || ""; if (newSketchFileName) { const snippets = fs.readFileSync(path.join(this.extensionPath, "snippets", "sample.ino")); - fs.writeFileSync(path.join(vscode.workspace.rootPath, newSketchFileName), snippets); + fs.writeFileSync(path.join(ArduinoWorkspace.rootPath, newSketchFileName), snippets); this.sketch = newSketchFileName; // Open the new sketch file. - const textDocument = await vscode.workspace.openTextDocument(path.join(vscode.workspace.rootPath, newSketchFileName)); + const textDocument = await vscode.workspace.openTextDocument(path.join(ArduinoWorkspace.rootPath, newSketchFileName)); vscode.window.showTextDocument(textDocument, vscode.ViewColumn.One, true); } else { this._sketch = undefined; } } else if (fileUris.length === 1) { - this.sketch = path.relative(vscode.workspace.rootPath, fileUris[0].fsPath); + this.sketch = path.relative(ArduinoWorkspace.rootPath, fileUris[0].fsPath); } else if (fileUris.length > 1) { const chosen = await vscode.window.showQuickPick(fileUris.map((fileUri): vscode.QuickPickItem => { return { - label: path.relative(vscode.workspace.rootPath, fileUri.fsPath), + label: path.relative(ArduinoWorkspace.rootPath, fileUri.fsPath), description: fileUri.fsPath, }; }), { placeHolder: "Select the main sketch file" }); diff --git a/src/extension.ts b/src/extension.ts index 20a8c523..a0050d8c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -13,6 +13,7 @@ import { LIBRARY_MANAGER_URI, } from "./common/constants"; import * as util from "./common/util"; +import { ArduinoWorkspace } from "./common/workspace"; import { ArduinoDebugConfigurationProvider } from "./debug/configurationProvider"; import { DeviceContext } from "./deviceContext"; import { CompletionProvider } from "./langService/completionProvider"; @@ -31,7 +32,7 @@ export async function activate(context: vscode.ExtensionContext) { const openEditor = vscode.window.activeTextEditor; if (openEditor && openEditor.document.fileName.endsWith(".ino")) { const workingFile = path.normalize(openEditor.document.fileName); - const workspaceFolder = (vscode.workspace && vscode.workspace.rootPath) || ""; + const workspaceFolder = (vscode.workspace && ArduinoWorkspace.rootPath) || ""; if (!workspaceFolder || workingFile.indexOf(path.normalize(workspaceFolder)) < 0) { vscode.window.showWarningMessage(`The working file "${workingFile}" is not under the workspace folder, ` + "the arduino extension might not work appropriately."); @@ -181,8 +182,8 @@ export async function activate(context: vscode.ExtensionContext) { UsbDetector.getInstance().initialize(context.extensionPath); UsbDetector.getInstance().startListening(); - if (vscode.workspace.rootPath && ( - util.fileExistsSync(path.join(vscode.workspace.rootPath, ARDUINO_CONFIG_FILE)) + if (ArduinoWorkspace.rootPath && ( + util.fileExistsSync(path.join(ArduinoWorkspace.rootPath, ARDUINO_CONFIG_FILE)) || (openEditor && openEditor.document.fileName.endsWith(".ino")))) { (async () => { if (!ArduinoContext.initialized) { diff --git a/src/langService/completionProvider.ts b/src/langService/completionProvider.ts index 5662e625..e4c6c4c7 100644 --- a/src/langService/completionProvider.ts +++ b/src/langService/completionProvider.ts @@ -9,6 +9,7 @@ import * as util from "../common/util"; import ArduinoActivator from "../arduinoActivator"; import ArduinoContext from "../arduinoContext"; +import { ArduinoWorkspace } from "../common/workspace"; export class CompletionProvider implements vscode.CompletionItemProvider { @@ -23,8 +24,8 @@ export class CompletionProvider implements vscode.CompletionItemProvider { private _activated: boolean = false; constructor() { - if (vscode.workspace && vscode.workspace.rootPath) { - this._cppConfigFile = path.join(vscode.workspace.rootPath, constants.CPP_CONFIG_FILE); + if (vscode.workspace && ArduinoWorkspace.rootPath) { + this._cppConfigFile = path.join(ArduinoWorkspace.rootPath, constants.CPP_CONFIG_FILE); this._watcher = vscode.workspace.createFileSystemWatcher(this._cppConfigFile); this._watcher.onDidCreate(() => this.updateLibList()); this._watcher.onDidChange(() => this.updateLibList()); diff --git a/vscode-arduino-0.2.11.vsix b/vscode-arduino-0.2.11.vsix new file mode 100644 index 0000000000000000000000000000000000000000..808d0577505c24590531c2304e8532c28361398e GIT binary patch literal 3265878 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�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 }K>qBpuwK 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