From fcd7b443b9633668a9b05fd8e2afa60a6b5fca9e Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Sun, 28 Oct 2018 22:29:18 +0100 Subject: [PATCH] update decorator sample --- .scripts/samples.js | 21 +- decorator-sample/.vscode/extensions.json | 5 + decorator-sample/.vscode/settings.json | 3 + decorator-sample/README.md | 28 +- decorator-sample/package-lock.json | 2281 ++++++++++++++++++++++ decorator-sample/package.json | 73 +- decorator-sample/preview.png | Bin 27553 -> 7275 bytes decorator-sample/src/extension.ts | 4 +- decorator-sample/tsconfig.json | 6 +- decorator-sample/tslint.json | 6 + 10 files changed, 2383 insertions(+), 44 deletions(-) create mode 100644 decorator-sample/.vscode/extensions.json create mode 100644 decorator-sample/.vscode/settings.json create mode 100644 decorator-sample/package-lock.json create mode 100644 decorator-sample/tslint.json diff --git a/.scripts/samples.js b/.scripts/samples.js index baaef30b..fe27b5e3 100644 --- a/.scripts/samples.js +++ b/.scripts/samples.js @@ -10,8 +10,7 @@ */ /** @type {Sample[]} */ -const samples = [ - { +const samples = [{ description: 'Multi Root Sample', path: 'basic-multi-root-sample', guide: null, @@ -39,10 +38,22 @@ const samples = [ apis: ['languages.registerCompletionItemProvider', 'CompletionItem', 'SnippetString'], contributions: [] }, - { description: 'File System Provider Sample', path: 'fsprovider-sample', guide: null, apis: ['workspace.registerFileSystemProvider'], contributions: [] }, + { + description: 'File System Provider Sample', + path: 'fsprovider-sample', + guide: null, + apis: ['workspace.registerFileSystemProvider'], + contributions: [] + }, // { description: 'configuration-sample', path: 'configuration-sample', guide: null, apis: [], contributions: [] }, // { description: 'contentprovider-sample', path: 'contentprovider-sample', guide: null, apis: [], contributions: [] }, - // { description: 'decorator-sample', path: 'decorator-sample', guide: null, apis: [], contributions: [] }, + { + description: 'decorator-sample', + path: 'decorator-sample', + guide: null, + apis: ['TextEditor.setDecorations', 'DecorationOptions', 'DecorationInstanceRenderOptions', 'ThemableDecorationInstanceRenderOptions', 'window.createTextEditorDecorationType', 'TextEditorDecorationType'], + contributions: [] + }, // { description: 'extension-deps-sample', path: 'extension-deps-sample', guide: null, apis: [], contributions: [] }, // { description: 'hellocode-minimal-sample', path: 'hellocode-minimal-sample', guide: null, apis: [], contributions: [] }, // { description: 'hellocode-sample', path: 'hellocode-sample', guide: null, apis: [], contributions: [] }, @@ -106,4 +117,4 @@ const samples = [ // { description: 'webpack-sample', path: 'webpack-sample', guide: null, apis: [], contributions: [] }, ]; -module.exports = samples; +module.exports = samples; \ No newline at end of file diff --git a/decorator-sample/.vscode/extensions.json b/decorator-sample/.vscode/extensions.json new file mode 100644 index 00000000..7f5230ec --- /dev/null +++ b/decorator-sample/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "eg2.tslint" + ] +} \ No newline at end of file diff --git a/decorator-sample/.vscode/settings.json b/decorator-sample/.vscode/settings.json new file mode 100644 index 00000000..8d047dad --- /dev/null +++ b/decorator-sample/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.insertSpaces": false +} \ No newline at end of file diff --git a/decorator-sample/README.md b/decorator-sample/README.md index 2178d8cf..c66d82be 100644 --- a/decorator-sample/README.md +++ b/decorator-sample/README.md @@ -1,16 +1,32 @@ -# README -## This is the README for the "decorator-sample" +# Decorator Sample ------------------- -This folder contains a sample VS code extension that demonstrates the decorator API. +This folder contains a sample VS code extension that demonstrates the editor decorator API. The sample creates a decoration for each number that appears in the active editor. It demonstrates some of the decorator features such as borders, background colors, cursors -and hovers. +and hovers. + +The sample also shows the use of a user defined themeable color. This is the recommended way when using cololrs as it allows users (and themes) to configure the color in the user settings. ![sample](preview.png) -# How to run locally +## VSCode API -* `npm run compile` to start the compiler in watch mode +The sample code show the usage of the vscode.`TextEditor.setDecorations` and `vscode.window.createTextEditorDecorationType` APIs as well as the `colors` contribution point. + +# Running the Sample + +* `npm install` to initialize the project +* `npm run watch` to start the compiler in watch mode * open this folder in VS Code and press `F5` +* this will open the `[Extension Development Host]` window, running the extension: + * Open any document that contains single and multi-digit numbers. + * The extension will decorate single and multiple-digit numbers as shown in the screenshot above. + * In the user settings, add + ``` + "workbench.colorCustomizations": { + "myextension.largeNumberBackground": "#ff00ff" + } + ``` + to customize the large number decoration color. \ No newline at end of file diff --git a/decorator-sample/package-lock.json b/decorator-sample/package-lock.json new file mode 100644 index 00000000..1ecf492e --- /dev/null +++ b/decorator-sample/package-lock.json @@ -0,0 +1,2281 @@ +{ + "name": "decorator-sample", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "8.10.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", + "integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-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-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "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", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-stream": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", + "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "flatmap-stream": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "1.0.1", + "stream-combiner": "0.2.2", + "through": "2.3.8" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "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" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "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 + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.1", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flatmap-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", + "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.2", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "gulp-chmod": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "dev": true, + "requires": { + "deep-assign": "1.0.0", + "stat-mode": "0.2.2", + "through2": "2.0.3" + } + }, + "gulp-filter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", + "dev": true, + "requires": { + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" + } + }, + "gulp-gunzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", + "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "gulp-remote-src-vscode": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", + "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", + "dev": true, + "requires": { + "event-stream": "3.3.6", + "node.extend": "1.1.6", + "request": "2.88.0", + "through2": "2.0.3", + "vinyl": "2.2.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "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 + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "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.6.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true, + "requires": { + "event-stream": "3.3.6", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" + } + }, + "gulp-untar": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", + "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", + "dev": true, + "requires": { + "event-stream": "3.3.6", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-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.6", + "queue": "4.5.0", + "through2": "2.0.3", + "vinyl": "2.2.0", + "vinyl-fs": "2.4.4", + "yauzl": "2.10.0", + "yazl": "2.4.3" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "queue": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", + "integrity": "sha512-DwxpAnqJuoQa+wyDgQuwkSshkhlqIlWEvwvdAY27fDPunZ2cVJzXU4JyjY+5l7zs7oGLaYAQm4MbLOVFAHFBzA==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-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", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "node.extend": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true, + "requires": { + "is": "3.2.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.6" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "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" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "queue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "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.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "through": "2.3.8" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.19.0", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.0", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typescript": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.3.tgz", + "integrity": "sha512-+81MUSyX+BaSo+u2RbozuQk/UWx6hfG0a5gHu4ANEM4sU96XbuIyAB+rWBW1u70c6a5QuZfuYICn3s2UjuHUpA==", + "dev": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "url-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "dev": true, + "requires": { + "querystringify": "2.1.0", + "requires-port": "1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.6.1", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.6", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "vinyl-source-stream": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", + "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", + "dev": true, + "requires": { + "through2": "2.0.3", + "vinyl": "0.4.6" + } + }, + "vscode": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", + "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", + "dev": true, + "requires": { + "glob": "7.1.3", + "gulp-chmod": "2.0.0", + "gulp-filter": "5.1.0", + "gulp-gunzip": "1.0.0", + "gulp-remote-src-vscode": "0.5.0", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.7", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.88.0", + "semver": "5.6.0", + "source-map-support": "0.5.9", + "url-parse": "1.4.3", + "vinyl-source-stream": "1.1.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" + } + }, + "yazl": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", + "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13" + } + } + } +} diff --git a/decorator-sample/package.json b/decorator-sample/package.json index af976ff8..9439b51e 100644 --- a/decorator-sample/package.json +++ b/decorator-sample/package.json @@ -1,28 +1,45 @@ -{ - "name": "decorator-sample", - "description": "Sample for the decorator API", - "version": "0.0.1", - "publisher": "vscode-samples", - "license": "MIT", - "engines": { - "vscode": "^1.15.0" - }, - "categories": [ - "Other" - ], - "activationEvents": [ - "*" - ], - "main": "./out/extension", - "scripts": { - "vscode:prepublish": "npm run compile", - "compile": "tsc -p ./", - "watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install" - }, - "devDependencies": { - "vscode": "^1.1.17", - "typescript": "^2.5.3", - "@types/node": "7.0.4" - } -} +{ + "name": "decorator-sample", + "description": "Sample for the decorator API", + "version": "0.0.1", + "publisher": "vscode-samples", + "license": "MIT", + "engines": { + "vscode": "^1.15.0" + }, + "repository": { + "url": "https://github.com/Microsoft/vscode-extension-samples" + }, + "categories": [ + "Other" + ], + "activationEvents": [ + "*" + ], + "main": "./out/extension", + "contributes": { + "colors": [ + { + "id": "myextension.largeNumberBackground", + "description": "Background decoration color for large numbers", + "defaults": { + "dark": "#FF000055", + "light": "#FF000055", + "highContrast": "#FF000055" + } + } + ] + }, + "scripts": { + "vscode:prepublish": "npm run compile", + "compile": "tsc -p ./", + "watch": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install" + }, + "devDependencies": { + "vscode": "^1.1.21", + "typescript": "^3.1.3", + "tslint": "^5.11.0", + "@types/node": "^8.9.1" + } +} diff --git a/decorator-sample/preview.png b/decorator-sample/preview.png index c7fd8d9c46bc8ff199ebdc3a052086958b916b59..fd8518e5d7306f86cdb959794b310fb1e4304044 100644 GIT binary patch literal 7275 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 literal 27553 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 Fe*okCpD+Lb diff --git a/decorator-sample/src/extension.ts b/decorator-sample/src/extension.ts index 5f746f56..f2142c67 100644 --- a/decorator-sample/src/extension.ts +++ b/decorator-sample/src/extension.ts @@ -24,7 +24,7 @@ export function activate(context: vscode.ExtensionContext) { // create a decorator type that we use to decorate large numbers const largeNumberDecorationType = vscode.window.createTextEditorDecorationType({ cursor: 'crosshair', - backgroundColor: 'rgba(255,0,0,0.3)' + backgroundColor: { id: 'myextension.largeNumberBackground' } }); let activeEditor = vscode.window.activeTextEditor; @@ -45,7 +45,7 @@ export function activate(context: vscode.ExtensionContext) { } }, null, context.subscriptions); - var timeout = null; + let timeout = null; function triggerUpdateDecorations() { if (timeout) { clearTimeout(timeout); diff --git a/decorator-sample/tsconfig.json b/decorator-sample/tsconfig.json index 4367f3b1..34156978 100644 --- a/decorator-sample/tsconfig.json +++ b/decorator-sample/tsconfig.json @@ -1,11 +1,11 @@ { "compilerOptions": { "module": "commonjs", - "target": "es5", + "target": "es6", "outDir": "out", "lib": ["es6"], "sourceMap": true, "rootDir": "src" }, - "exclude": ["node_modules"] -} + "exclude": ["node_modules", ".vscode-test"] +} \ No newline at end of file diff --git a/decorator-sample/tslint.json b/decorator-sample/tslint.json new file mode 100644 index 00000000..0ab0ca6e --- /dev/null +++ b/decorator-sample/tslint.json @@ -0,0 +1,6 @@ +{ + "rules": { + "indent": [true, "tabs"], + "semicolon": [true, "always"] + } +} \ No newline at end of file