From c9dddc19371555cd781d596bf470c6a677b939a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Mon, 3 Dec 2018 10:00:21 +0800 Subject: [PATCH] init --- .gitignore | 14 + .vscodeignore | 3 + CHANGELOG.md | 7 + README.md | 35 + index.js | 157 +++ logo.png | Bin 0 -> 68255 bytes package-lock.json | 2374 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 65 ++ 8 files changed, 2655 insertions(+) create mode 100644 .gitignore create mode 100644 .vscodeignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 index.js create mode 100644 logo.png create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..167cbf7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.DS_Store +.AppleDouble +.LSOverride +.vscode + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +node_modules +*.vsix \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..5dae491 --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,3 @@ +.vscode/** +.gitignore + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..64fca23 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Change Log +All notable changes to the "scss-to-css" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] +- Initial release \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f478c52 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# scss-compiler +> 可用于对scss文件进行简单的编译/压缩, 而不用安装各种前端工程化工具(webpack等)。 + +## 出现的契机 +> 对于小项目来说, webpack等各种工程化工具, 实在过于重, 配置又繁琐。 而且还要安装一大堆模块。 +> 有时候,我们只想简单的使用scss带来的便捷而已。所以本着这个目的, 我自己写了一个Sublime的插件, 可以在scss文件保存的时候, 自动编译成css文件(存于当前目录)。 + + +## 兼容性 +> 理论上, 兼容Linux/MacOS/Windows, 不过我只在Linux下测试过, 其他的系统, 请自行测试,有什么问题, 可以提issue。 + +## 依赖 +> 既然是scss编译的, 当然就依赖于scss模块。 +> scss模块, 可以使用js版的, 也可以使用ruby版的。 + +```bash +# 这是ruby版的, 可以使用 gem来安装 +sudo gem install sass + +sudo npm i -g postcss-cli +# 安装完psotcss-cli后, 再去到postcss-cli的目录, 再安装 autoprefixer +sudo npm i autoprefixer --save +``` + + +## 插件安装 +> 目前只能通过下载方式, 复制到vscode的插件目录,进行安装使用。 +> 复制完之后,目录结构应该如下所示 + +``` + - ~/.vscode/ + - extensions/ + - scss-compiler/ + - 其他插件等/ +``` \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..e477e7f --- /dev/null +++ b/index.js @@ -0,0 +1,157 @@ +/** + * + * @author yutent + * @date 2018/11/01 09:37:55 + */ + +'use strict' + +const vsc = require('vscode') +const path = require('path') +const cp = require('child_process') + +const scss = require('node-sass') +const postcss = require('postcss') +const autoprefixer = require('autoprefixer') + +const std = vsc.window.createOutputChannel('scss-to-css') +std.out = function() { + std.appendLine(msg) +} +const log = function(...args) { + console.log.apply(console, args) +} + +let compileOpts = { + compileOnSave: true, + autoPrefixer: true, + output: 'compressed', + sourcemap: false, + exclude: '' +} + +const exec = function(arr, cb) { + let cmd = arr.join(' ') + return new Promise((yes, no) => { + cp.exec(cmd, (err, out) => { + if (err) { + no('err: ' + err) + } else { + yes(arr) + } + }) + }) +} + +const Compiler = { + compile(doc) { + let origin = doc.fileName || '' + let target = origin.replace(/\.scss$/, '.') + let task = [] + let postArgs = ['postcss', '--no-map', '-r', '-u', 'autoprefixer'] + + // 说明不是scss文件 + if (origin === target) { + return + } + + task = compileOpts.output.map(type => { + let cmd = ['scss', '-C', '-t', type] + let ext = 'css' + + if (compileOpts.sourcemap) { + cmd.push('--sourcemap=auto') + } else { + cmd.push('--sourcemap=none') + } + switch (type) { + case 'compressed': + ext = 'min.' + ext + break + default: + ext = type.slice(0, 1) + '.' + ext + } + + cmd.push(origin, target + ext) + return cmd + }) + + // 编译单一类型, 则去掉文件名微调 + if (task.length === 1) { + task[0].pop() + task[0].push(target + 'css') + } + + task = task.map(item => { + return exec(item) + }) + + Promise.all(task) + .then(list => { + if (compileOpts.autoPrefixer) { + let task2 = list.map(cmd => { + let arr = postArgs.concat() + arr.splice(1, 0, cmd.pop()) + return exec(arr) + }) + + return Promise.all(task2) + } else { + return true + } + }) + .catch(err => { + log(err) + }) + }, + + /** + * 条件过滤 + * 用于保存时编译的动作, 右键编译时, 不过滤这2项 + */ + filter(doc) { + log(doc) + // 未开启保存时编译 + if (!compileOpts.compileOnSave) { + return + } + + let origin = doc.fileName || '' + + // var.scss文件默认不编译 + if (/\/var\.scss$/.test(origin)) { + return + } + + // 过滤不编译的文件 + if (compileOpts.exclude) { + let exp = new RegExp(compileOpts.exclude, 'i') + if (exp.test(origin)) { + return + } + } + + this.compile(doc) + } +} + +function activate(ctx) { + // log('hello, the extend scss-compiler is running....') + let options = vsc.workspace.getConfiguration('ScssCompiler') + Object.assign(compileOpts, options) + + compileOpts.output = compileOpts.output.split('|') + + vsc.workspace.onDidSaveTextDocument(doc => { + Compiler.filter(doc) + }) + // let cmd = vsc.commands.registerCommand('ScssCompiler.compile', function(r) { + // log('----------------------------====================-----------------') + // }) + // ctx.subscriptions.push(cmd) +} + +function deactivate() {} + +exports.activate = activate +exports.deactivate = deactivate diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..070da87c511e2592e2a21af1d157ad546e9bf698 GIT binary patch literal 68255 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 H9Q^+PoY+7} literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4b9745f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2374 @@ +{ + "name": "scss-to-css", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "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-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "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.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "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.1" + } + }, + "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.0" + } + }, + "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 + }, + "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.3" + } + }, + "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.0" + } + }, + "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.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "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 + }, + "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 + }, + "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.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.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.1" + } + }, + "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" + } + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://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.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "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.0", + "safer-buffer": "^2.1.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "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.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "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-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.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "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 + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "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.1" + } + }, + "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.6", + "mime-types": "^2.1.12" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "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.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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.0" + }, + "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.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" + } + } + } + }, + "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.0" + } + }, + "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.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "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.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "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.0", + "through2": "^2.0.0" + } + }, + "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.0.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" + }, + "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": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-remote-src-vscode": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz", + "integrity": "sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ==", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "node.extend": "^1.1.2", + "request": "^2.79.0", + "through2": "^2.0.3", + "vinyl": "^2.0.1" + }, + "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.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "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.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.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.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.1.tgz", + "integrity": "sha512-UHd3MokfIN7SrFdsbV5uZTwzBpL0ZSTu7iq98fuDqBGZ0dlHxgbQBJwfd6qjCW83snkQ3Hz9IY4sMRMz2iTq7w==", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "mkdirp": "^0.5.1", + "queue": "^3.1.0", + "vinyl-fs": "^2.4.3" + } + }, + "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.4", + "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.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-vinyl-zip": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.2.tgz", + "integrity": "sha512-wJn09jsb8PyvUeyFF7y7ImEJqJwYy40BqL9GKfJs6UGpaGW9A+N68Q+ajsIpb9AeR6lAdjMbIdDPclIGo1/b7Q==", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "^4.2.1", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^3.0.3", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" + }, + "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 + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "queue": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz", + "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "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.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.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.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "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.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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.0" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "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.0.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.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://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-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "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-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "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 + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "http://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.0.5" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "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.1.0", + "resolved": "http://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "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.0.1" + } + }, + "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.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "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.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" + } + }, + "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.5" + } + } + } + }, + "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": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://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": { + "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" + } + }, + "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.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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" + } + } + } + }, + "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.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "node.extend": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", + "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "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.0.1" + } + }, + "now-and-later": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "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-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "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.4", + "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" + } + }, + "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.0.1", + "readable-stream": "^2.0.1" + } + }, + "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.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.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 + }, + "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": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "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.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, + "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 + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "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": "http://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "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.0", + "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": "http://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.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.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.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "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.19", + "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-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "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.0.0", + "source-map": "^0.6.0" + } + }, + "split": { + "version": "0.3.3", + "resolved": "http://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "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": "http://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.0" + } + }, + "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.0" + } + }, + "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" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "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.0", + "xtend": "~4.0.0" + } + }, + "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.0" + } + } + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "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.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "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.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "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.0", + "through2-filter": "^2.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.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 + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "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.2.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.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.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.0", + "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.3" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.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.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "vscode": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.22.tgz", + "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", + "dev": true, + "requires": { + "glob": "^7.1.2", + "gulp-chmod": "^2.0.0", + "gulp-filter": "^5.0.1", + "gulp-gunzip": "1.0.0", + "gulp-remote-src-vscode": "^0.5.1", + "gulp-symdest": "^1.1.1", + "gulp-untar": "^0.0.7", + "gulp-vinyl-zip": "^2.1.2", + "mocha": "^4.0.1", + "request": "^2.83.0", + "semver": "^5.4.1", + "source-map-support": "^0.5.0", + "url-parse": "^1.4.3", + "vinyl-source-stream": "^1.1.0" + } + }, + "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.3", + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.0.tgz", + "integrity": "sha512-rgptqKwX/f1/7bIRF1FHb4HGsP5k11QyxBpDl1etUDfNpTa7CNjDOYNPFnIaEzZ9dRq0c47IEJS+sy+T39JCLw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..85b0acd --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "scss-to-css", + "displayName": "scss-to-css", + "description": "最简单易用的SCSS编译器, 可自动编译scss文件及补全前缀", + "version": "1.0.0", + "publisher": "yutent", + "author": "Yutent [@yutent]", + "icon": "logo.png", + "engines": { + "vscode": "^1.28.0" + }, + "categories": [ + "Other" + ], + "activationEvents": [ + "*" + ], + "main": "./index", + "contributes": { + "context": [ + { + "command": "ScssCompiler.compile", + "title": "Compile this scss file" + } + ], + "configuration": { + "type": "object", + "title": "scss-compiler 配置", + "properties": { + "ScssCompiler.compileOnSave": { + "type": "boolean", + "default": true, + "description": "保存后自动编译" + }, + "ScssCompiler.autoPrefixer": { + "type": "boolean", + "default": true, + "description": "是否自动补全浏览器前缀(可以手动在项目目录添加 .browserslistrc)" + }, + "ScssCompiler.output": { + "type": "string", + "default": "compressed", + "description": "css 文件输出方式. 使用 \"nested\", \"expanded\", \"compact\" or \"compressed\" .\n PS. 如果需要同时编译多种, 可用'|' 分隔, 如 compact | compressed \n 注: 如果编译多种,会自动微调文件名, 编译单个则不微调。" + }, + "ScssCompiler.sourcemap": { + "type": "boolean", + "default": false, + "description": "是否生成sourcemap,默认否" + }, + "ScssCompiler.exclude": { + "type": "string", + "default": "", + "description": "要忽略的文件的正则表达式(默认不编译var.scss文件)。" + } + } + } + }, + "scripts": { + "postinstall": "node ./node_modules/vscode/bin/install" + }, + "license": "MIT", + "devDependencies": { + "vscode": "^1.1.21" + } +}