├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── lib ├── optimizer.js └── plugin.js ├── package-lock.json ├── package.json ├── spec ├── BasicSpec.js ├── fixtures │ ├── case1.js │ ├── case2.js │ └── case3.js └── support │ └── jasmine.json └── util ├── aaencode.js ├── algorithmMaps.js └── jjencode.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | npm-debug.log 4 | .project 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) sndyuk 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 加密混淆js 2 | 3 | 支持3种加密算法: 4 | `aaencode` `jjencode` `obfuscator JS`(默认) 5 | 6 | ### aaencode 7 | 8 | 优点:安全 9 | 缺点:加密体积大,会导致浏览器内存溢出。安卓手机尤其解析困难 10 | 11 | 适合做核心代码加密 12 | 13 | ``` 14 | ゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3) +'_') [゚Θ゚] ,゚ー゚ノ :(゚ω゚ノ+ '_') // ... 15 | ``` 16 | 17 | ### jjencode 18 | 优缺点基本同aaencode 19 | 20 | ``` 21 | sojson=~[];sojson={___:++sojson,$$$$:(![]+"")[sojson],__$:++sojson,$_$_:(![]+"")[sojson],_$_:++sojson,$_$$:({}+"")[sojson],$$_$:(sojson[sojson]+"")[sojson] // ... 22 | ``` 23 | 24 | ### obfuscator JS 加密 25 | 26 | 优点:轻量,数组编码+ASCII16进制。运行速度快,不可逆。 27 | 28 | 基本能对完整代码使用 29 | 30 | 本插件中依赖了[javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator) 作为默认加密方式 31 | 32 | ``` 33 | var _0x9272=["\x69\x6E\x66\x6F","\x61\x64\x69\x6E\x66\x6F","\u7AD9\u957F\u63A5\u624B\u52A8\u52A0\u5BC6\uFF0C\u4FDD\u536B\u4F60\u7684\x20\x6A\x73\u3002"];(function(_0x2841x1,_0x2841x2){_0x2841x1[_0x9272[0]]= _0x9272[1];})(window, document); 34 | ``` 35 | 36 | ### usage 37 | 38 | ```javascript 39 | plugins: [new MangleJsClassPlugin()] 40 | ``` 41 | 42 | ```javascript 43 | plugins: [new MangleJsClassPlugin({ 44 | exclude: /(manifest.*js.*$)|(bundle.*js.*$)/, 45 | //include: /test\.js.*$/, 46 | algorithm: 'obfuscator', // 'obfuscator(default)' || 'jjencode' || 'aaencode' 47 | algorithmConfig: { 48 | prefix: 'focus' // config of jjencode 49 | log: false // config of obfuscator 具体配置参考https://github.com/javascript-obfuscator/javascript-obfuscator 50 | } 51 | })] 52 | ``` 53 | 54 | 建议:用在UglifyJsPlugin之后,排除vendor文件加密 55 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/plugin"); 2 | -------------------------------------------------------------------------------- /lib/optimizer.js: -------------------------------------------------------------------------------- 1 | const { 2 | ReplaceSource 3 | } = require('webpack-sources'); 4 | 5 | const algorithmMaps = require('../util/algorithmMaps'); 6 | 7 | const optimize = (chunk, compilation, opts) => chunk.files.forEach((file) => { 8 | const originalSource = compilation.assets[file]; 9 | 10 | const { 11 | algorithm = 'obfuscator', algorithmConfig = {}, include = null, exclude = null 12 | } = opts; 13 | 14 | if (!file.match(/.*\.js.*$/)) { 15 | return; 16 | } 17 | 18 | // exclude > include 19 | if (exclude) { 20 | if (file.match(exclude)) { 21 | return; 22 | } 23 | } else if (include && !file.match(include)) { 24 | return; 25 | } 26 | 27 | const rawSource = originalSource.source(); 28 | const source = new ReplaceSource(originalSource); 29 | 30 | const algorithmFunc = algorithmMaps[algorithm] || algorithmMaps['obfuscator']; 31 | const trans = algorithmFunc(rawSource, algorithmConfig).getObfuscatedCode(); 32 | 33 | source.replace(0, rawSource.length - 1, trans); 34 | 35 | if (!source) { 36 | return; 37 | } 38 | compilation.assets[file] = source; 39 | }); 40 | 41 | const optimizer = (compiler, compilation, opts) => (chunks) => { 42 | chunks.forEach((chunk) => optimize(chunk, compilation, opts)); 43 | } 44 | 45 | module.exports = optimizer; 46 | -------------------------------------------------------------------------------- /lib/plugin.js: -------------------------------------------------------------------------------- 1 | const optimizer = require('./optimizer'); 2 | 3 | const runner = (compiler, compilation, opts) => { 4 | const optimize = optimizer(compiler, compilation, opts); 5 | return (chunks, callback) => { 6 | optimize(chunks); 7 | callback(); 8 | }; 9 | } 10 | 11 | class Plugin { 12 | constructor(opts = {}) { 13 | this.opts = opts; 14 | } 15 | 16 | apply(compiler) { 17 | if (compiler.hooks) { 18 | // setup hooks for webpack >= 4 19 | compiler.hooks.compilation.tap('MangleJsClassPluginHooks', compilation => { 20 | compilation.hooks.optimizeChunkAssets.tapAsync('MangleJsClassPluginOptimizeChunkAssetsHooks', runner(compiler, compilation, this.opts)); 21 | }); 22 | } else { 23 | // setup hooks for webpack <= 3 24 | compiler.plugin('compilation', (compilation) => { 25 | compilation.plugin('optimize-chunk-assets', runner(compiler, compilation, this.opts)); 26 | }); 27 | } 28 | } 29 | } 30 | 31 | module.exports = Plugin; 32 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mangle-js-webpack-plugin", 3 | "version": "0.1.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/runtime": { 8 | "version": "7.0.0-rc.1", 9 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-rc.1.tgz", 10 | "integrity": "sha512-Nifv2kwP/nwR39cAOasNxzjYfpeuf/ZbZNtQz5eYxWTC9yHARU9wItFnAwz1GTZ62MU+AtSjzZPMbLK5Q9hmbg==", 11 | "requires": { 12 | "regenerator-runtime": "^0.12.0" 13 | } 14 | }, 15 | "@webassemblyjs/ast": { 16 | "version": "1.5.13", 17 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.5.13.tgz", 18 | "integrity": "sha512-49nwvW/Hx9i+OYHg+mRhKZfAlqThr11Dqz8TsrvqGKMhdI2ijy3KBJOun2Z4770TPjrIJhR6KxChQIDaz8clDA==", 19 | "dev": true, 20 | "requires": { 21 | "@webassemblyjs/helper-module-context": "1.5.13", 22 | "@webassemblyjs/helper-wasm-bytecode": "1.5.13", 23 | "@webassemblyjs/wast-parser": "1.5.13", 24 | "debug": "^3.1.0", 25 | "mamacro": "^0.0.3" 26 | } 27 | }, 28 | "@webassemblyjs/floating-point-hex-parser": { 29 | "version": "1.5.13", 30 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz", 31 | "integrity": "sha512-vrvvB18Kh4uyghSKb0NTv+2WZx871WL2NzwMj61jcq2bXkyhRC+8Q0oD7JGVf0+5i/fKQYQSBCNMMsDMRVAMqA==", 32 | "dev": true 33 | }, 34 | "@webassemblyjs/helper-api-error": { 35 | "version": "1.5.13", 36 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz", 37 | "integrity": "sha512-dBh2CWYqjaDlvMmRP/kudxpdh30uXjIbpkLj9HQe+qtYlwvYjPRjdQXrq1cTAAOUSMTtzqbXIxEdEZmyKfcwsg==", 38 | "dev": true 39 | }, 40 | "@webassemblyjs/helper-buffer": { 41 | "version": "1.5.13", 42 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz", 43 | "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", 44 | "dev": true, 45 | "requires": { 46 | "debug": "^3.1.0" 47 | } 48 | }, 49 | "@webassemblyjs/helper-code-frame": { 50 | "version": "1.5.13", 51 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz", 52 | "integrity": "sha512-yN6ScQQDFCiAXnVctdVO/J5NQRbwyTbQzsGzEgXsAnrxhjp0xihh+nNHQTMrq5UhOqTb5LykpJAvEv9AT0jnAQ==", 53 | "dev": true, 54 | "requires": { 55 | "@webassemblyjs/wast-printer": "1.5.13" 56 | } 57 | }, 58 | "@webassemblyjs/helper-fsm": { 59 | "version": "1.5.13", 60 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz", 61 | "integrity": "sha512-hSIKzbXjVMRvy3Jzhgu+vDd/aswJ+UMEnLRCkZDdknZO3Z9e6rp1DAs0tdLItjCFqkz9+0BeOPK/mk3eYvVzZg==", 62 | "dev": true 63 | }, 64 | "@webassemblyjs/helper-module-context": { 65 | "version": "1.5.13", 66 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz", 67 | "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", 68 | "dev": true, 69 | "requires": { 70 | "debug": "^3.1.0", 71 | "mamacro": "^0.0.3" 72 | } 73 | }, 74 | "@webassemblyjs/helper-wasm-bytecode": { 75 | "version": "1.5.13", 76 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz", 77 | "integrity": "sha512-0n3SoNGLvbJIZPhtMFq0XmmnA/YmQBXaZKQZcW8maGKwLpVcgjNrxpFZHEOLKjXJYVN5Il8vSfG7nRX50Zn+aw==", 78 | "dev": true 79 | }, 80 | "@webassemblyjs/helper-wasm-section": { 81 | "version": "1.5.13", 82 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz", 83 | "integrity": "sha512-IJ/goicOZ5TT1axZFSnlAtz4m8KEjYr12BNOANAwGFPKXM4byEDaMNXYowHMG0yKV9a397eU/NlibFaLwr1fbw==", 84 | "dev": true, 85 | "requires": { 86 | "@webassemblyjs/ast": "1.5.13", 87 | "@webassemblyjs/helper-buffer": "1.5.13", 88 | "@webassemblyjs/helper-wasm-bytecode": "1.5.13", 89 | "@webassemblyjs/wasm-gen": "1.5.13", 90 | "debug": "^3.1.0" 91 | } 92 | }, 93 | "@webassemblyjs/ieee754": { 94 | "version": "1.5.13", 95 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz", 96 | "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", 97 | "dev": true, 98 | "requires": { 99 | "ieee754": "^1.1.11" 100 | } 101 | }, 102 | "@webassemblyjs/leb128": { 103 | "version": "1.5.13", 104 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.5.13.tgz", 105 | "integrity": "sha512-0NRMxrL+GG3eISGZBmLBLAVjphbN8Si15s7jzThaw1UE9e5BY1oH49/+MA1xBzxpf1OW5sf9OrPDOclk9wj2yg==", 106 | "dev": true, 107 | "requires": { 108 | "long": "4.0.0" 109 | }, 110 | "dependencies": { 111 | "long": { 112 | "version": "4.0.0", 113 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 114 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 115 | "dev": true 116 | } 117 | } 118 | }, 119 | "@webassemblyjs/utf8": { 120 | "version": "1.5.13", 121 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.5.13.tgz", 122 | "integrity": "sha512-Ve1ilU2N48Ew0lVGB8FqY7V7hXjaC4+PeZM+vDYxEd+R2iQ0q+Wb3Rw8v0Ri0+rxhoz6gVGsnQNb4FjRiEH/Ng==", 123 | "dev": true 124 | }, 125 | "@webassemblyjs/wasm-edit": { 126 | "version": "1.5.13", 127 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz", 128 | "integrity": "sha512-X7ZNW4+Hga4f2NmqENnHke2V/mGYK/xnybJSIXImt1ulxbCOEs/A+ZK/Km2jgihjyVxp/0z0hwIcxC6PrkWtgw==", 129 | "dev": true, 130 | "requires": { 131 | "@webassemblyjs/ast": "1.5.13", 132 | "@webassemblyjs/helper-buffer": "1.5.13", 133 | "@webassemblyjs/helper-wasm-bytecode": "1.5.13", 134 | "@webassemblyjs/helper-wasm-section": "1.5.13", 135 | "@webassemblyjs/wasm-gen": "1.5.13", 136 | "@webassemblyjs/wasm-opt": "1.5.13", 137 | "@webassemblyjs/wasm-parser": "1.5.13", 138 | "@webassemblyjs/wast-printer": "1.5.13", 139 | "debug": "^3.1.0" 140 | } 141 | }, 142 | "@webassemblyjs/wasm-gen": { 143 | "version": "1.5.13", 144 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz", 145 | "integrity": "sha512-yfv94Se8R73zmr8GAYzezFHc3lDwE/lBXQddSiIZEKZFuqy7yWtm3KMwA1uGbv5G1WphimJxboXHR80IgX1hQA==", 146 | "dev": true, 147 | "requires": { 148 | "@webassemblyjs/ast": "1.5.13", 149 | "@webassemblyjs/helper-wasm-bytecode": "1.5.13", 150 | "@webassemblyjs/ieee754": "1.5.13", 151 | "@webassemblyjs/leb128": "1.5.13", 152 | "@webassemblyjs/utf8": "1.5.13" 153 | } 154 | }, 155 | "@webassemblyjs/wasm-opt": { 156 | "version": "1.5.13", 157 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz", 158 | "integrity": "sha512-IkXSkgzVhQ0QYAdIayuCWMmXSYx0dHGU8Ah/AxJf1gBvstMWVnzJnBwLsXLyD87VSBIcsqkmZ28dVb0mOC3oBg==", 159 | "dev": true, 160 | "requires": { 161 | "@webassemblyjs/ast": "1.5.13", 162 | "@webassemblyjs/helper-buffer": "1.5.13", 163 | "@webassemblyjs/wasm-gen": "1.5.13", 164 | "@webassemblyjs/wasm-parser": "1.5.13", 165 | "debug": "^3.1.0" 166 | } 167 | }, 168 | "@webassemblyjs/wasm-parser": { 169 | "version": "1.5.13", 170 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz", 171 | "integrity": "sha512-XnYoIcu2iqq8/LrtmdnN3T+bRjqYFjRHqWbqK3osD/0r/Fcv4d9ecRzjVtC29ENEuNTK4mQ9yyxCBCbK8S/cpg==", 172 | "dev": true, 173 | "requires": { 174 | "@webassemblyjs/ast": "1.5.13", 175 | "@webassemblyjs/helper-api-error": "1.5.13", 176 | "@webassemblyjs/helper-wasm-bytecode": "1.5.13", 177 | "@webassemblyjs/ieee754": "1.5.13", 178 | "@webassemblyjs/leb128": "1.5.13", 179 | "@webassemblyjs/utf8": "1.5.13" 180 | } 181 | }, 182 | "@webassemblyjs/wast-parser": { 183 | "version": "1.5.13", 184 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz", 185 | "integrity": "sha512-Lbz65T0LQ1LgzKiUytl34CwuhMNhaCLgrh0JW4rJBN6INnBB8NMwUfQM+FxTnLY9qJ+lHJL/gCM5xYhB9oWi4A==", 186 | "dev": true, 187 | "requires": { 188 | "@webassemblyjs/ast": "1.5.13", 189 | "@webassemblyjs/floating-point-hex-parser": "1.5.13", 190 | "@webassemblyjs/helper-api-error": "1.5.13", 191 | "@webassemblyjs/helper-code-frame": "1.5.13", 192 | "@webassemblyjs/helper-fsm": "1.5.13", 193 | "long": "^3.2.0", 194 | "mamacro": "^0.0.3" 195 | } 196 | }, 197 | "@webassemblyjs/wast-printer": { 198 | "version": "1.5.13", 199 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz", 200 | "integrity": "sha512-QcwogrdqcBh8Z+eUF8SG+ag5iwQSXxQJELBEHmLkk790wgQgnIMmntT2sMAMw53GiFNckArf5X0bsCA44j3lWQ==", 201 | "dev": true, 202 | "requires": { 203 | "@webassemblyjs/ast": "1.5.13", 204 | "@webassemblyjs/wast-parser": "1.5.13", 205 | "long": "^3.2.0" 206 | } 207 | }, 208 | "acorn": { 209 | "version": "5.7.2", 210 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.2.tgz", 211 | "integrity": "sha512-cJrKCNcr2kv8dlDnbw+JPUGjHZzo4myaxOLmpOX8a+rgX94YeTcTMv/LFJUSByRpc+i4GgVnnhLxvMu/2Y+rqw==" 212 | }, 213 | "acorn-dynamic-import": { 214 | "version": "3.0.0", 215 | "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", 216 | "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", 217 | "dev": true, 218 | "requires": { 219 | "acorn": "^5.0.0" 220 | } 221 | }, 222 | "acorn-jsx": { 223 | "version": "4.1.1", 224 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", 225 | "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", 226 | "requires": { 227 | "acorn": "^5.0.3" 228 | } 229 | }, 230 | "ajv": { 231 | "version": "6.5.3", 232 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", 233 | "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", 234 | "dev": true, 235 | "requires": { 236 | "fast-deep-equal": "^2.0.1", 237 | "fast-json-stable-stringify": "^2.0.0", 238 | "json-schema-traverse": "^0.4.1", 239 | "uri-js": "^4.2.2" 240 | } 241 | }, 242 | "ajv-keywords": { 243 | "version": "3.2.0", 244 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", 245 | "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", 246 | "dev": true 247 | }, 248 | "amdefine": { 249 | "version": "1.0.1", 250 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 251 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 252 | "optional": true 253 | }, 254 | "ansi-escapes": { 255 | "version": "1.4.0", 256 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 257 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" 258 | }, 259 | "ansi-regex": { 260 | "version": "2.1.1", 261 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 262 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 263 | }, 264 | "ansi-styles": { 265 | "version": "3.2.1", 266 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 267 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 268 | "requires": { 269 | "color-convert": "^1.9.0" 270 | } 271 | }, 272 | "anymatch": { 273 | "version": "2.0.0", 274 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 275 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 276 | "dev": true, 277 | "requires": { 278 | "micromatch": "^3.1.4", 279 | "normalize-path": "^2.1.1" 280 | } 281 | }, 282 | "aproba": { 283 | "version": "1.2.0", 284 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 285 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 286 | "dev": true 287 | }, 288 | "arr-diff": { 289 | "version": "4.0.0", 290 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 291 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 292 | "dev": true 293 | }, 294 | "arr-flatten": { 295 | "version": "1.1.0", 296 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 297 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 298 | "dev": true 299 | }, 300 | "arr-union": { 301 | "version": "3.1.0", 302 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 303 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 304 | "dev": true 305 | }, 306 | "array-differ": { 307 | "version": "1.0.0", 308 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 309 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" 310 | }, 311 | "array-union": { 312 | "version": "1.0.2", 313 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 314 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 315 | "requires": { 316 | "array-uniq": "^1.0.1" 317 | } 318 | }, 319 | "array-uniq": { 320 | "version": "1.0.3", 321 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 322 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 323 | }, 324 | "array-unique": { 325 | "version": "0.3.2", 326 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 327 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 328 | "dev": true 329 | }, 330 | "arrify": { 331 | "version": "1.0.1", 332 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 333 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" 334 | }, 335 | "asn1.js": { 336 | "version": "4.10.1", 337 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", 338 | "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", 339 | "dev": true, 340 | "requires": { 341 | "bn.js": "^4.0.0", 342 | "inherits": "^2.0.1", 343 | "minimalistic-assert": "^1.0.0" 344 | } 345 | }, 346 | "assert": { 347 | "version": "1.4.1", 348 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", 349 | "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 350 | "dev": true, 351 | "requires": { 352 | "util": "0.10.3" 353 | }, 354 | "dependencies": { 355 | "inherits": { 356 | "version": "2.0.1", 357 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 358 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 359 | "dev": true 360 | }, 361 | "util": { 362 | "version": "0.10.3", 363 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 364 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 365 | "dev": true, 366 | "requires": { 367 | "inherits": "2.0.1" 368 | } 369 | } 370 | } 371 | }, 372 | "assign-symbols": { 373 | "version": "1.0.0", 374 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 375 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 376 | "dev": true 377 | }, 378 | "async-each": { 379 | "version": "1.0.1", 380 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 381 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 382 | "dev": true 383 | }, 384 | "atob": { 385 | "version": "2.1.2", 386 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 387 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 388 | "dev": true 389 | }, 390 | "babel-polyfill": { 391 | "version": "6.23.0", 392 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", 393 | "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", 394 | "requires": { 395 | "babel-runtime": "^6.22.0", 396 | "core-js": "^2.4.0", 397 | "regenerator-runtime": "^0.10.0" 398 | }, 399 | "dependencies": { 400 | "regenerator-runtime": { 401 | "version": "0.10.5", 402 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 403 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" 404 | } 405 | } 406 | }, 407 | "babel-runtime": { 408 | "version": "6.26.0", 409 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 410 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 411 | "requires": { 412 | "core-js": "^2.4.0", 413 | "regenerator-runtime": "^0.11.0" 414 | }, 415 | "dependencies": { 416 | "regenerator-runtime": { 417 | "version": "0.11.1", 418 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 419 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" 420 | } 421 | } 422 | }, 423 | "balanced-match": { 424 | "version": "1.0.0", 425 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 426 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 427 | }, 428 | "base": { 429 | "version": "0.11.2", 430 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 431 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 432 | "dev": true, 433 | "requires": { 434 | "cache-base": "^1.0.1", 435 | "class-utils": "^0.3.5", 436 | "component-emitter": "^1.2.1", 437 | "define-property": "^1.0.0", 438 | "isobject": "^3.0.1", 439 | "mixin-deep": "^1.2.0", 440 | "pascalcase": "^0.1.1" 441 | }, 442 | "dependencies": { 443 | "define-property": { 444 | "version": "1.0.0", 445 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 446 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 447 | "dev": true, 448 | "requires": { 449 | "is-descriptor": "^1.0.0" 450 | } 451 | }, 452 | "is-accessor-descriptor": { 453 | "version": "1.0.0", 454 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 455 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 456 | "dev": true, 457 | "requires": { 458 | "kind-of": "^6.0.0" 459 | } 460 | }, 461 | "is-data-descriptor": { 462 | "version": "1.0.0", 463 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 464 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 465 | "dev": true, 466 | "requires": { 467 | "kind-of": "^6.0.0" 468 | } 469 | }, 470 | "is-descriptor": { 471 | "version": "1.0.2", 472 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 473 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 474 | "dev": true, 475 | "requires": { 476 | "is-accessor-descriptor": "^1.0.0", 477 | "is-data-descriptor": "^1.0.0", 478 | "kind-of": "^6.0.2" 479 | } 480 | } 481 | } 482 | }, 483 | "base64-js": { 484 | "version": "1.3.0", 485 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", 486 | "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", 487 | "dev": true 488 | }, 489 | "big.js": { 490 | "version": "3.2.0", 491 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 492 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", 493 | "dev": true 494 | }, 495 | "binary-extensions": { 496 | "version": "1.11.0", 497 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 498 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 499 | "dev": true 500 | }, 501 | "bluebird": { 502 | "version": "3.5.1", 503 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 504 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", 505 | "dev": true 506 | }, 507 | "bn.js": { 508 | "version": "4.11.8", 509 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", 510 | "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", 511 | "dev": true 512 | }, 513 | "brace-expansion": { 514 | "version": "1.1.11", 515 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 516 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 517 | "requires": { 518 | "balanced-match": "^1.0.0", 519 | "concat-map": "0.0.1" 520 | } 521 | }, 522 | "braces": { 523 | "version": "2.3.2", 524 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 525 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 526 | "dev": true, 527 | "requires": { 528 | "arr-flatten": "^1.1.0", 529 | "array-unique": "^0.3.2", 530 | "extend-shallow": "^2.0.1", 531 | "fill-range": "^4.0.0", 532 | "isobject": "^3.0.1", 533 | "repeat-element": "^1.1.2", 534 | "snapdragon": "^0.8.1", 535 | "snapdragon-node": "^2.0.1", 536 | "split-string": "^3.0.2", 537 | "to-regex": "^3.0.1" 538 | }, 539 | "dependencies": { 540 | "extend-shallow": { 541 | "version": "2.0.1", 542 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 543 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 544 | "dev": true, 545 | "requires": { 546 | "is-extendable": "^0.1.0" 547 | } 548 | } 549 | } 550 | }, 551 | "brorand": { 552 | "version": "1.1.0", 553 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 554 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", 555 | "dev": true 556 | }, 557 | "browserify-aes": { 558 | "version": "1.2.0", 559 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 560 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 561 | "dev": true, 562 | "requires": { 563 | "buffer-xor": "^1.0.3", 564 | "cipher-base": "^1.0.0", 565 | "create-hash": "^1.1.0", 566 | "evp_bytestokey": "^1.0.3", 567 | "inherits": "^2.0.1", 568 | "safe-buffer": "^5.0.1" 569 | } 570 | }, 571 | "browserify-cipher": { 572 | "version": "1.0.1", 573 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 574 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 575 | "dev": true, 576 | "requires": { 577 | "browserify-aes": "^1.0.4", 578 | "browserify-des": "^1.0.0", 579 | "evp_bytestokey": "^1.0.0" 580 | } 581 | }, 582 | "browserify-des": { 583 | "version": "1.0.2", 584 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 585 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 586 | "dev": true, 587 | "requires": { 588 | "cipher-base": "^1.0.1", 589 | "des.js": "^1.0.0", 590 | "inherits": "^2.0.1", 591 | "safe-buffer": "^5.1.2" 592 | } 593 | }, 594 | "browserify-rsa": { 595 | "version": "4.0.1", 596 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", 597 | "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", 598 | "dev": true, 599 | "requires": { 600 | "bn.js": "^4.1.0", 601 | "randombytes": "^2.0.1" 602 | } 603 | }, 604 | "browserify-sign": { 605 | "version": "4.0.4", 606 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", 607 | "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", 608 | "dev": true, 609 | "requires": { 610 | "bn.js": "^4.1.1", 611 | "browserify-rsa": "^4.0.0", 612 | "create-hash": "^1.1.0", 613 | "create-hmac": "^1.1.2", 614 | "elliptic": "^6.0.0", 615 | "inherits": "^2.0.1", 616 | "parse-asn1": "^5.0.0" 617 | } 618 | }, 619 | "browserify-zlib": { 620 | "version": "0.2.0", 621 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 622 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 623 | "dev": true, 624 | "requires": { 625 | "pako": "~1.0.5" 626 | } 627 | }, 628 | "buffer": { 629 | "version": "4.9.1", 630 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", 631 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 632 | "dev": true, 633 | "requires": { 634 | "base64-js": "^1.0.2", 635 | "ieee754": "^1.1.4", 636 | "isarray": "^1.0.0" 637 | } 638 | }, 639 | "buffer-from": { 640 | "version": "1.1.1", 641 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 642 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 643 | }, 644 | "buffer-xor": { 645 | "version": "1.0.3", 646 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 647 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 648 | "dev": true 649 | }, 650 | "builtin-status-codes": { 651 | "version": "3.0.0", 652 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 653 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", 654 | "dev": true 655 | }, 656 | "cacache": { 657 | "version": "10.0.4", 658 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", 659 | "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", 660 | "dev": true, 661 | "requires": { 662 | "bluebird": "^3.5.1", 663 | "chownr": "^1.0.1", 664 | "glob": "^7.1.2", 665 | "graceful-fs": "^4.1.11", 666 | "lru-cache": "^4.1.1", 667 | "mississippi": "^2.0.0", 668 | "mkdirp": "^0.5.1", 669 | "move-concurrently": "^1.0.1", 670 | "promise-inflight": "^1.0.1", 671 | "rimraf": "^2.6.2", 672 | "ssri": "^5.2.4", 673 | "unique-filename": "^1.1.0", 674 | "y18n": "^4.0.0" 675 | } 676 | }, 677 | "cache-base": { 678 | "version": "1.0.1", 679 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 680 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 681 | "dev": true, 682 | "requires": { 683 | "collection-visit": "^1.0.0", 684 | "component-emitter": "^1.2.1", 685 | "get-value": "^2.0.6", 686 | "has-value": "^1.0.0", 687 | "isobject": "^3.0.1", 688 | "set-value": "^2.0.0", 689 | "to-object-path": "^0.3.0", 690 | "union-value": "^1.0.0", 691 | "unset-value": "^1.0.0" 692 | } 693 | }, 694 | "chalk": { 695 | "version": "2.4.1", 696 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 697 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 698 | "requires": { 699 | "ansi-styles": "^3.2.1", 700 | "escape-string-regexp": "^1.0.5", 701 | "supports-color": "^5.3.0" 702 | } 703 | }, 704 | "chance": { 705 | "version": "1.0.16", 706 | "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.16.tgz", 707 | "integrity": "sha512-2bgDHH5bVfAXH05SPtjqrsASzZ7h90yCuYT2z4mkYpxxYvJXiIydBFzVieVHZx7wLH1Ag2Azaaej2/zA1XUrNQ==" 708 | }, 709 | "chardet": { 710 | "version": "0.4.2", 711 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 712 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" 713 | }, 714 | "charenc": { 715 | "version": "0.0.2", 716 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 717 | "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" 718 | }, 719 | "chokidar": { 720 | "version": "2.0.4", 721 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", 722 | "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", 723 | "dev": true, 724 | "requires": { 725 | "anymatch": "^2.0.0", 726 | "async-each": "^1.0.0", 727 | "braces": "^2.3.0", 728 | "fsevents": "^1.2.2", 729 | "glob-parent": "^3.1.0", 730 | "inherits": "^2.0.1", 731 | "is-binary-path": "^1.0.0", 732 | "is-glob": "^4.0.0", 733 | "lodash.debounce": "^4.0.8", 734 | "normalize-path": "^2.1.1", 735 | "path-is-absolute": "^1.0.0", 736 | "readdirp": "^2.0.0", 737 | "upath": "^1.0.5" 738 | } 739 | }, 740 | "chownr": { 741 | "version": "1.0.1", 742 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", 743 | "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", 744 | "dev": true 745 | }, 746 | "chrome-trace-event": { 747 | "version": "1.0.0", 748 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", 749 | "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", 750 | "dev": true, 751 | "requires": { 752 | "tslib": "^1.9.0" 753 | } 754 | }, 755 | "cipher-base": { 756 | "version": "1.0.4", 757 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 758 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 759 | "dev": true, 760 | "requires": { 761 | "inherits": "^2.0.1", 762 | "safe-buffer": "^5.0.1" 763 | } 764 | }, 765 | "class-utils": { 766 | "version": "0.3.6", 767 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 768 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 769 | "dev": true, 770 | "requires": { 771 | "arr-union": "^3.1.0", 772 | "define-property": "^0.2.5", 773 | "isobject": "^3.0.0", 774 | "static-extend": "^0.1.1" 775 | }, 776 | "dependencies": { 777 | "define-property": { 778 | "version": "0.2.5", 779 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 780 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 781 | "dev": true, 782 | "requires": { 783 | "is-descriptor": "^0.1.0" 784 | } 785 | } 786 | } 787 | }, 788 | "class-validator": { 789 | "version": "0.9.1", 790 | "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.9.1.tgz", 791 | "integrity": "sha512-3wApflrd3ywVZyx4jaasGoFt8pmo4aGLPPAEKCKCsTRWVGPilahD88q3jQjRQwja50rl9a7rsP5LAxJYwGK8/Q==", 792 | "requires": { 793 | "google-libphonenumber": "^3.1.6", 794 | "validator": "10.4.0" 795 | } 796 | }, 797 | "cli-cursor": { 798 | "version": "2.1.0", 799 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 800 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 801 | "requires": { 802 | "restore-cursor": "^2.0.0" 803 | } 804 | }, 805 | "cli-width": { 806 | "version": "2.2.0", 807 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 808 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" 809 | }, 810 | "collection-visit": { 811 | "version": "1.0.0", 812 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 813 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 814 | "dev": true, 815 | "requires": { 816 | "map-visit": "^1.0.0", 817 | "object-visit": "^1.0.0" 818 | } 819 | }, 820 | "color-convert": { 821 | "version": "1.9.3", 822 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 823 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 824 | "requires": { 825 | "color-name": "1.1.3" 826 | } 827 | }, 828 | "color-name": { 829 | "version": "1.1.3", 830 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 831 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 832 | }, 833 | "commander": { 834 | "version": "2.17.1", 835 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 836 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" 837 | }, 838 | "commondir": { 839 | "version": "1.0.1", 840 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 841 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 842 | "dev": true 843 | }, 844 | "component-emitter": { 845 | "version": "1.2.1", 846 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 847 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 848 | "dev": true 849 | }, 850 | "concat-map": { 851 | "version": "0.0.1", 852 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 853 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 854 | }, 855 | "concat-stream": { 856 | "version": "1.6.2", 857 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 858 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 859 | "dev": true, 860 | "requires": { 861 | "buffer-from": "^1.0.0", 862 | "inherits": "^2.0.3", 863 | "readable-stream": "^2.2.2", 864 | "typedarray": "^0.0.6" 865 | } 866 | }, 867 | "console-browserify": { 868 | "version": "1.1.0", 869 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 870 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 871 | "dev": true, 872 | "requires": { 873 | "date-now": "^0.1.4" 874 | } 875 | }, 876 | "constants-browserify": { 877 | "version": "1.0.0", 878 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 879 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", 880 | "dev": true 881 | }, 882 | "copy-concurrently": { 883 | "version": "1.0.5", 884 | "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", 885 | "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", 886 | "dev": true, 887 | "requires": { 888 | "aproba": "^1.1.1", 889 | "fs-write-stream-atomic": "^1.0.8", 890 | "iferr": "^0.1.5", 891 | "mkdirp": "^0.5.1", 892 | "rimraf": "^2.5.4", 893 | "run-queue": "^1.0.0" 894 | } 895 | }, 896 | "copy-descriptor": { 897 | "version": "0.1.1", 898 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 899 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 900 | "dev": true 901 | }, 902 | "core-js": { 903 | "version": "2.5.7", 904 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", 905 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" 906 | }, 907 | "core-util-is": { 908 | "version": "1.0.2", 909 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 910 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 911 | "dev": true 912 | }, 913 | "create-ecdh": { 914 | "version": "4.0.3", 915 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", 916 | "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", 917 | "dev": true, 918 | "requires": { 919 | "bn.js": "^4.1.0", 920 | "elliptic": "^6.0.0" 921 | } 922 | }, 923 | "create-hash": { 924 | "version": "1.2.0", 925 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 926 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 927 | "dev": true, 928 | "requires": { 929 | "cipher-base": "^1.0.1", 930 | "inherits": "^2.0.1", 931 | "md5.js": "^1.3.4", 932 | "ripemd160": "^2.0.1", 933 | "sha.js": "^2.4.0" 934 | } 935 | }, 936 | "create-hmac": { 937 | "version": "1.1.7", 938 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 939 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 940 | "dev": true, 941 | "requires": { 942 | "cipher-base": "^1.0.3", 943 | "create-hash": "^1.1.0", 944 | "inherits": "^2.0.1", 945 | "ripemd160": "^2.0.0", 946 | "safe-buffer": "^5.0.1", 947 | "sha.js": "^2.4.8" 948 | } 949 | }, 950 | "crypt": { 951 | "version": "0.0.2", 952 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 953 | "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" 954 | }, 955 | "crypto-browserify": { 956 | "version": "3.12.0", 957 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 958 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 959 | "dev": true, 960 | "requires": { 961 | "browserify-cipher": "^1.0.0", 962 | "browserify-sign": "^4.0.0", 963 | "create-ecdh": "^4.0.0", 964 | "create-hash": "^1.1.0", 965 | "create-hmac": "^1.1.0", 966 | "diffie-hellman": "^5.0.0", 967 | "inherits": "^2.0.1", 968 | "pbkdf2": "^3.0.3", 969 | "public-encrypt": "^4.0.0", 970 | "randombytes": "^2.0.0", 971 | "randomfill": "^1.0.3" 972 | } 973 | }, 974 | "cyclist": { 975 | "version": "0.2.2", 976 | "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", 977 | "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", 978 | "dev": true 979 | }, 980 | "date-now": { 981 | "version": "0.1.4", 982 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 983 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 984 | "dev": true 985 | }, 986 | "debug": { 987 | "version": "3.1.0", 988 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 989 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 990 | "dev": true, 991 | "requires": { 992 | "ms": "2.0.0" 993 | } 994 | }, 995 | "decode-uri-component": { 996 | "version": "0.2.0", 997 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 998 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 999 | "dev": true 1000 | }, 1001 | "deep-is": { 1002 | "version": "0.1.3", 1003 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1004 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 1005 | }, 1006 | "define-property": { 1007 | "version": "2.0.2", 1008 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 1009 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 1010 | "dev": true, 1011 | "requires": { 1012 | "is-descriptor": "^1.0.2", 1013 | "isobject": "^3.0.1" 1014 | }, 1015 | "dependencies": { 1016 | "is-accessor-descriptor": { 1017 | "version": "1.0.0", 1018 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1019 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1020 | "dev": true, 1021 | "requires": { 1022 | "kind-of": "^6.0.0" 1023 | } 1024 | }, 1025 | "is-data-descriptor": { 1026 | "version": "1.0.0", 1027 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1028 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1029 | "dev": true, 1030 | "requires": { 1031 | "kind-of": "^6.0.0" 1032 | } 1033 | }, 1034 | "is-descriptor": { 1035 | "version": "1.0.2", 1036 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1037 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1038 | "dev": true, 1039 | "requires": { 1040 | "is-accessor-descriptor": "^1.0.0", 1041 | "is-data-descriptor": "^1.0.0", 1042 | "kind-of": "^6.0.2" 1043 | } 1044 | } 1045 | } 1046 | }, 1047 | "des.js": { 1048 | "version": "1.0.0", 1049 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 1050 | "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 1051 | "dev": true, 1052 | "requires": { 1053 | "inherits": "^2.0.1", 1054 | "minimalistic-assert": "^1.0.0" 1055 | } 1056 | }, 1057 | "diffie-hellman": { 1058 | "version": "5.0.3", 1059 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 1060 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 1061 | "dev": true, 1062 | "requires": { 1063 | "bn.js": "^4.1.0", 1064 | "miller-rabin": "^4.0.0", 1065 | "randombytes": "^2.0.0" 1066 | } 1067 | }, 1068 | "domain-browser": { 1069 | "version": "1.2.0", 1070 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 1071 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 1072 | "dev": true 1073 | }, 1074 | "duplexify": { 1075 | "version": "3.6.0", 1076 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", 1077 | "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", 1078 | "dev": true, 1079 | "requires": { 1080 | "end-of-stream": "^1.0.0", 1081 | "inherits": "^2.0.1", 1082 | "readable-stream": "^2.0.0", 1083 | "stream-shift": "^1.0.0" 1084 | } 1085 | }, 1086 | "elliptic": { 1087 | "version": "6.4.1", 1088 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", 1089 | "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", 1090 | "dev": true, 1091 | "requires": { 1092 | "bn.js": "^4.4.0", 1093 | "brorand": "^1.0.1", 1094 | "hash.js": "^1.0.0", 1095 | "hmac-drbg": "^1.0.0", 1096 | "inherits": "^2.0.1", 1097 | "minimalistic-assert": "^1.0.0", 1098 | "minimalistic-crypto-utils": "^1.0.0" 1099 | } 1100 | }, 1101 | "emojis-list": { 1102 | "version": "2.1.0", 1103 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 1104 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 1105 | "dev": true 1106 | }, 1107 | "encoding": { 1108 | "version": "0.1.12", 1109 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 1110 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 1111 | "requires": { 1112 | "iconv-lite": "~0.4.13" 1113 | } 1114 | }, 1115 | "end-of-stream": { 1116 | "version": "1.4.1", 1117 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 1118 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 1119 | "dev": true, 1120 | "requires": { 1121 | "once": "^1.4.0" 1122 | } 1123 | }, 1124 | "enhanced-resolve": { 1125 | "version": "4.1.0", 1126 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", 1127 | "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", 1128 | "dev": true, 1129 | "requires": { 1130 | "graceful-fs": "^4.1.2", 1131 | "memory-fs": "^0.4.0", 1132 | "tapable": "^1.0.0" 1133 | } 1134 | }, 1135 | "errno": { 1136 | "version": "0.1.7", 1137 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", 1138 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", 1139 | "dev": true, 1140 | "requires": { 1141 | "prr": "~1.0.1" 1142 | } 1143 | }, 1144 | "escape-string-regexp": { 1145 | "version": "1.0.5", 1146 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1147 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1148 | }, 1149 | "escodegen-wallaby": { 1150 | "version": "1.6.19", 1151 | "resolved": "https://registry.npmjs.org/escodegen-wallaby/-/escodegen-wallaby-1.6.19.tgz", 1152 | "integrity": "sha512-q+JGvR5+NR+EJBLnGAevCk5PIiIhPkUFCvcm6w9MWYtm8sv4FdGUsgzWsY6At/YHkgMyA366sjphA/JTNC8CeQ==", 1153 | "requires": { 1154 | "esprima": "^2.7.1", 1155 | "estraverse": "^1.9.1", 1156 | "esutils": "^2.0.2", 1157 | "optionator": "^0.8.1", 1158 | "source-map": "~0.2.0" 1159 | }, 1160 | "dependencies": { 1161 | "estraverse": { 1162 | "version": "1.9.3", 1163 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 1164 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" 1165 | } 1166 | } 1167 | }, 1168 | "eslint-scope": { 1169 | "version": "4.0.0", 1170 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 1171 | "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 1172 | "dev": true, 1173 | "requires": { 1174 | "esrecurse": "^4.1.0", 1175 | "estraverse": "^4.1.1" 1176 | } 1177 | }, 1178 | "espree": { 1179 | "version": "4.0.0", 1180 | "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", 1181 | "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", 1182 | "requires": { 1183 | "acorn": "^5.6.0", 1184 | "acorn-jsx": "^4.1.1" 1185 | } 1186 | }, 1187 | "esprima": { 1188 | "version": "2.7.3", 1189 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 1190 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" 1191 | }, 1192 | "esrecurse": { 1193 | "version": "4.2.1", 1194 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 1195 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 1196 | "dev": true, 1197 | "requires": { 1198 | "estraverse": "^4.1.0" 1199 | } 1200 | }, 1201 | "estraverse": { 1202 | "version": "4.2.0", 1203 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1204 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" 1205 | }, 1206 | "esutils": { 1207 | "version": "2.0.2", 1208 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1209 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 1210 | }, 1211 | "events": { 1212 | "version": "1.1.1", 1213 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", 1214 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", 1215 | "dev": true 1216 | }, 1217 | "evp_bytestokey": { 1218 | "version": "1.0.3", 1219 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 1220 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 1221 | "dev": true, 1222 | "requires": { 1223 | "md5.js": "^1.3.4", 1224 | "safe-buffer": "^5.1.1" 1225 | } 1226 | }, 1227 | "expand-brackets": { 1228 | "version": "2.1.4", 1229 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1230 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1231 | "dev": true, 1232 | "requires": { 1233 | "debug": "^2.3.3", 1234 | "define-property": "^0.2.5", 1235 | "extend-shallow": "^2.0.1", 1236 | "posix-character-classes": "^0.1.0", 1237 | "regex-not": "^1.0.0", 1238 | "snapdragon": "^0.8.1", 1239 | "to-regex": "^3.0.1" 1240 | }, 1241 | "dependencies": { 1242 | "debug": { 1243 | "version": "2.6.9", 1244 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1245 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1246 | "dev": true, 1247 | "requires": { 1248 | "ms": "2.0.0" 1249 | } 1250 | }, 1251 | "define-property": { 1252 | "version": "0.2.5", 1253 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1254 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1255 | "dev": true, 1256 | "requires": { 1257 | "is-descriptor": "^0.1.0" 1258 | } 1259 | }, 1260 | "extend-shallow": { 1261 | "version": "2.0.1", 1262 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1263 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1264 | "dev": true, 1265 | "requires": { 1266 | "is-extendable": "^0.1.0" 1267 | } 1268 | } 1269 | } 1270 | }, 1271 | "extend-shallow": { 1272 | "version": "3.0.2", 1273 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1274 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1275 | "dev": true, 1276 | "requires": { 1277 | "assign-symbols": "^1.0.0", 1278 | "is-extendable": "^1.0.1" 1279 | }, 1280 | "dependencies": { 1281 | "is-extendable": { 1282 | "version": "1.0.1", 1283 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1284 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1285 | "dev": true, 1286 | "requires": { 1287 | "is-plain-object": "^2.0.4" 1288 | } 1289 | } 1290 | } 1291 | }, 1292 | "external-editor": { 1293 | "version": "2.2.0", 1294 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 1295 | "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 1296 | "requires": { 1297 | "chardet": "^0.4.0", 1298 | "iconv-lite": "^0.4.17", 1299 | "tmp": "^0.0.33" 1300 | } 1301 | }, 1302 | "extglob": { 1303 | "version": "2.0.4", 1304 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1305 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1306 | "dev": true, 1307 | "requires": { 1308 | "array-unique": "^0.3.2", 1309 | "define-property": "^1.0.0", 1310 | "expand-brackets": "^2.1.4", 1311 | "extend-shallow": "^2.0.1", 1312 | "fragment-cache": "^0.2.1", 1313 | "regex-not": "^1.0.0", 1314 | "snapdragon": "^0.8.1", 1315 | "to-regex": "^3.0.1" 1316 | }, 1317 | "dependencies": { 1318 | "define-property": { 1319 | "version": "1.0.0", 1320 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1321 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1322 | "dev": true, 1323 | "requires": { 1324 | "is-descriptor": "^1.0.0" 1325 | } 1326 | }, 1327 | "extend-shallow": { 1328 | "version": "2.0.1", 1329 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1330 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1331 | "dev": true, 1332 | "requires": { 1333 | "is-extendable": "^0.1.0" 1334 | } 1335 | }, 1336 | "is-accessor-descriptor": { 1337 | "version": "1.0.0", 1338 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1339 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1340 | "dev": true, 1341 | "requires": { 1342 | "kind-of": "^6.0.0" 1343 | } 1344 | }, 1345 | "is-data-descriptor": { 1346 | "version": "1.0.0", 1347 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1348 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1349 | "dev": true, 1350 | "requires": { 1351 | "kind-of": "^6.0.0" 1352 | } 1353 | }, 1354 | "is-descriptor": { 1355 | "version": "1.0.2", 1356 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1357 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1358 | "dev": true, 1359 | "requires": { 1360 | "is-accessor-descriptor": "^1.0.0", 1361 | "is-data-descriptor": "^1.0.0", 1362 | "kind-of": "^6.0.2" 1363 | } 1364 | } 1365 | } 1366 | }, 1367 | "fast-deep-equal": { 1368 | "version": "2.0.1", 1369 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 1370 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 1371 | "dev": true 1372 | }, 1373 | "fast-json-stable-stringify": { 1374 | "version": "2.0.0", 1375 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 1376 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 1377 | "dev": true 1378 | }, 1379 | "fast-levenshtein": { 1380 | "version": "2.0.6", 1381 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1382 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 1383 | }, 1384 | "figures": { 1385 | "version": "2.0.0", 1386 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1387 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1388 | "requires": { 1389 | "escape-string-regexp": "^1.0.5" 1390 | } 1391 | }, 1392 | "fill-range": { 1393 | "version": "4.0.0", 1394 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1395 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1396 | "dev": true, 1397 | "requires": { 1398 | "extend-shallow": "^2.0.1", 1399 | "is-number": "^3.0.0", 1400 | "repeat-string": "^1.6.1", 1401 | "to-regex-range": "^2.1.0" 1402 | }, 1403 | "dependencies": { 1404 | "extend-shallow": { 1405 | "version": "2.0.1", 1406 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1407 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1408 | "dev": true, 1409 | "requires": { 1410 | "is-extendable": "^0.1.0" 1411 | } 1412 | } 1413 | } 1414 | }, 1415 | "find-cache-dir": { 1416 | "version": "1.0.0", 1417 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", 1418 | "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", 1419 | "dev": true, 1420 | "requires": { 1421 | "commondir": "^1.0.1", 1422 | "make-dir": "^1.0.0", 1423 | "pkg-dir": "^2.0.0" 1424 | } 1425 | }, 1426 | "find-up": { 1427 | "version": "2.1.0", 1428 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1429 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1430 | "dev": true, 1431 | "requires": { 1432 | "locate-path": "^2.0.0" 1433 | } 1434 | }, 1435 | "flush-write-stream": { 1436 | "version": "1.0.3", 1437 | "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", 1438 | "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", 1439 | "dev": true, 1440 | "requires": { 1441 | "inherits": "^2.0.1", 1442 | "readable-stream": "^2.0.4" 1443 | } 1444 | }, 1445 | "for-in": { 1446 | "version": "1.0.2", 1447 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1448 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1449 | "dev": true 1450 | }, 1451 | "fragment-cache": { 1452 | "version": "0.2.1", 1453 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1454 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1455 | "dev": true, 1456 | "requires": { 1457 | "map-cache": "^0.2.2" 1458 | } 1459 | }, 1460 | "from2": { 1461 | "version": "2.3.0", 1462 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 1463 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 1464 | "dev": true, 1465 | "requires": { 1466 | "inherits": "^2.0.1", 1467 | "readable-stream": "^2.0.0" 1468 | } 1469 | }, 1470 | "fs-write-stream-atomic": { 1471 | "version": "1.0.10", 1472 | "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", 1473 | "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", 1474 | "dev": true, 1475 | "requires": { 1476 | "graceful-fs": "^4.1.2", 1477 | "iferr": "^0.1.5", 1478 | "imurmurhash": "^0.1.4", 1479 | "readable-stream": "1 || 2" 1480 | } 1481 | }, 1482 | "fs.realpath": { 1483 | "version": "1.0.0", 1484 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1485 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1486 | "dev": true 1487 | }, 1488 | "fsevents": { 1489 | "version": "1.2.4", 1490 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", 1491 | "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", 1492 | "dev": true, 1493 | "optional": true, 1494 | "requires": { 1495 | "nan": "^2.9.2", 1496 | "node-pre-gyp": "^0.10.0" 1497 | }, 1498 | "dependencies": { 1499 | "abbrev": { 1500 | "version": "1.1.1", 1501 | "bundled": true, 1502 | "dev": true, 1503 | "optional": true 1504 | }, 1505 | "ansi-regex": { 1506 | "version": "2.1.1", 1507 | "bundled": true, 1508 | "dev": true 1509 | }, 1510 | "aproba": { 1511 | "version": "1.2.0", 1512 | "bundled": true, 1513 | "dev": true, 1514 | "optional": true 1515 | }, 1516 | "are-we-there-yet": { 1517 | "version": "1.1.4", 1518 | "bundled": true, 1519 | "dev": true, 1520 | "optional": true, 1521 | "requires": { 1522 | "delegates": "^1.0.0", 1523 | "readable-stream": "^2.0.6" 1524 | } 1525 | }, 1526 | "balanced-match": { 1527 | "version": "1.0.0", 1528 | "bundled": true, 1529 | "dev": true 1530 | }, 1531 | "brace-expansion": { 1532 | "version": "1.1.11", 1533 | "bundled": true, 1534 | "dev": true, 1535 | "requires": { 1536 | "balanced-match": "^1.0.0", 1537 | "concat-map": "0.0.1" 1538 | } 1539 | }, 1540 | "chownr": { 1541 | "version": "1.0.1", 1542 | "bundled": true, 1543 | "dev": true, 1544 | "optional": true 1545 | }, 1546 | "code-point-at": { 1547 | "version": "1.1.0", 1548 | "bundled": true, 1549 | "dev": true 1550 | }, 1551 | "concat-map": { 1552 | "version": "0.0.1", 1553 | "bundled": true, 1554 | "dev": true 1555 | }, 1556 | "console-control-strings": { 1557 | "version": "1.1.0", 1558 | "bundled": true, 1559 | "dev": true 1560 | }, 1561 | "core-util-is": { 1562 | "version": "1.0.2", 1563 | "bundled": true, 1564 | "dev": true, 1565 | "optional": true 1566 | }, 1567 | "debug": { 1568 | "version": "2.6.9", 1569 | "bundled": true, 1570 | "dev": true, 1571 | "optional": true, 1572 | "requires": { 1573 | "ms": "2.0.0" 1574 | } 1575 | }, 1576 | "deep-extend": { 1577 | "version": "0.5.1", 1578 | "bundled": true, 1579 | "dev": true, 1580 | "optional": true 1581 | }, 1582 | "delegates": { 1583 | "version": "1.0.0", 1584 | "bundled": true, 1585 | "dev": true, 1586 | "optional": true 1587 | }, 1588 | "detect-libc": { 1589 | "version": "1.0.3", 1590 | "bundled": true, 1591 | "dev": true, 1592 | "optional": true 1593 | }, 1594 | "fs-minipass": { 1595 | "version": "1.2.5", 1596 | "bundled": true, 1597 | "dev": true, 1598 | "optional": true, 1599 | "requires": { 1600 | "minipass": "^2.2.1" 1601 | } 1602 | }, 1603 | "fs.realpath": { 1604 | "version": "1.0.0", 1605 | "bundled": true, 1606 | "dev": true, 1607 | "optional": true 1608 | }, 1609 | "gauge": { 1610 | "version": "2.7.4", 1611 | "bundled": true, 1612 | "dev": true, 1613 | "optional": true, 1614 | "requires": { 1615 | "aproba": "^1.0.3", 1616 | "console-control-strings": "^1.0.0", 1617 | "has-unicode": "^2.0.0", 1618 | "object-assign": "^4.1.0", 1619 | "signal-exit": "^3.0.0", 1620 | "string-width": "^1.0.1", 1621 | "strip-ansi": "^3.0.1", 1622 | "wide-align": "^1.1.0" 1623 | } 1624 | }, 1625 | "glob": { 1626 | "version": "7.1.2", 1627 | "bundled": true, 1628 | "dev": true, 1629 | "optional": true, 1630 | "requires": { 1631 | "fs.realpath": "^1.0.0", 1632 | "inflight": "^1.0.4", 1633 | "inherits": "2", 1634 | "minimatch": "^3.0.4", 1635 | "once": "^1.3.0", 1636 | "path-is-absolute": "^1.0.0" 1637 | } 1638 | }, 1639 | "has-unicode": { 1640 | "version": "2.0.1", 1641 | "bundled": true, 1642 | "dev": true, 1643 | "optional": true 1644 | }, 1645 | "iconv-lite": { 1646 | "version": "0.4.21", 1647 | "bundled": true, 1648 | "dev": true, 1649 | "optional": true, 1650 | "requires": { 1651 | "safer-buffer": "^2.1.0" 1652 | } 1653 | }, 1654 | "ignore-walk": { 1655 | "version": "3.0.1", 1656 | "bundled": true, 1657 | "dev": true, 1658 | "optional": true, 1659 | "requires": { 1660 | "minimatch": "^3.0.4" 1661 | } 1662 | }, 1663 | "inflight": { 1664 | "version": "1.0.6", 1665 | "bundled": true, 1666 | "dev": true, 1667 | "optional": true, 1668 | "requires": { 1669 | "once": "^1.3.0", 1670 | "wrappy": "1" 1671 | } 1672 | }, 1673 | "inherits": { 1674 | "version": "2.0.3", 1675 | "bundled": true, 1676 | "dev": true 1677 | }, 1678 | "ini": { 1679 | "version": "1.3.5", 1680 | "bundled": true, 1681 | "dev": true, 1682 | "optional": true 1683 | }, 1684 | "is-fullwidth-code-point": { 1685 | "version": "1.0.0", 1686 | "bundled": true, 1687 | "dev": true, 1688 | "requires": { 1689 | "number-is-nan": "^1.0.0" 1690 | } 1691 | }, 1692 | "isarray": { 1693 | "version": "1.0.0", 1694 | "bundled": true, 1695 | "dev": true, 1696 | "optional": true 1697 | }, 1698 | "minimatch": { 1699 | "version": "3.0.4", 1700 | "bundled": true, 1701 | "dev": true, 1702 | "requires": { 1703 | "brace-expansion": "^1.1.7" 1704 | } 1705 | }, 1706 | "minimist": { 1707 | "version": "0.0.8", 1708 | "bundled": true, 1709 | "dev": true 1710 | }, 1711 | "minipass": { 1712 | "version": "2.2.4", 1713 | "bundled": true, 1714 | "dev": true, 1715 | "requires": { 1716 | "safe-buffer": "^5.1.1", 1717 | "yallist": "^3.0.0" 1718 | } 1719 | }, 1720 | "minizlib": { 1721 | "version": "1.1.0", 1722 | "bundled": true, 1723 | "dev": true, 1724 | "optional": true, 1725 | "requires": { 1726 | "minipass": "^2.2.1" 1727 | } 1728 | }, 1729 | "mkdirp": { 1730 | "version": "0.5.1", 1731 | "bundled": true, 1732 | "dev": true, 1733 | "requires": { 1734 | "minimist": "0.0.8" 1735 | } 1736 | }, 1737 | "ms": { 1738 | "version": "2.0.0", 1739 | "bundled": true, 1740 | "dev": true, 1741 | "optional": true 1742 | }, 1743 | "needle": { 1744 | "version": "2.2.0", 1745 | "bundled": true, 1746 | "dev": true, 1747 | "optional": true, 1748 | "requires": { 1749 | "debug": "^2.1.2", 1750 | "iconv-lite": "^0.4.4", 1751 | "sax": "^1.2.4" 1752 | } 1753 | }, 1754 | "node-pre-gyp": { 1755 | "version": "0.10.0", 1756 | "bundled": true, 1757 | "dev": true, 1758 | "optional": true, 1759 | "requires": { 1760 | "detect-libc": "^1.0.2", 1761 | "mkdirp": "^0.5.1", 1762 | "needle": "^2.2.0", 1763 | "nopt": "^4.0.1", 1764 | "npm-packlist": "^1.1.6", 1765 | "npmlog": "^4.0.2", 1766 | "rc": "^1.1.7", 1767 | "rimraf": "^2.6.1", 1768 | "semver": "^5.3.0", 1769 | "tar": "^4" 1770 | } 1771 | }, 1772 | "nopt": { 1773 | "version": "4.0.1", 1774 | "bundled": true, 1775 | "dev": true, 1776 | "optional": true, 1777 | "requires": { 1778 | "abbrev": "1", 1779 | "osenv": "^0.1.4" 1780 | } 1781 | }, 1782 | "npm-bundled": { 1783 | "version": "1.0.3", 1784 | "bundled": true, 1785 | "dev": true, 1786 | "optional": true 1787 | }, 1788 | "npm-packlist": { 1789 | "version": "1.1.10", 1790 | "bundled": true, 1791 | "dev": true, 1792 | "optional": true, 1793 | "requires": { 1794 | "ignore-walk": "^3.0.1", 1795 | "npm-bundled": "^1.0.1" 1796 | } 1797 | }, 1798 | "npmlog": { 1799 | "version": "4.1.2", 1800 | "bundled": true, 1801 | "dev": true, 1802 | "optional": true, 1803 | "requires": { 1804 | "are-we-there-yet": "~1.1.2", 1805 | "console-control-strings": "~1.1.0", 1806 | "gauge": "~2.7.3", 1807 | "set-blocking": "~2.0.0" 1808 | } 1809 | }, 1810 | "number-is-nan": { 1811 | "version": "1.0.1", 1812 | "bundled": true, 1813 | "dev": true 1814 | }, 1815 | "object-assign": { 1816 | "version": "4.1.1", 1817 | "bundled": true, 1818 | "dev": true, 1819 | "optional": true 1820 | }, 1821 | "once": { 1822 | "version": "1.4.0", 1823 | "bundled": true, 1824 | "dev": true, 1825 | "requires": { 1826 | "wrappy": "1" 1827 | } 1828 | }, 1829 | "os-homedir": { 1830 | "version": "1.0.2", 1831 | "bundled": true, 1832 | "dev": true, 1833 | "optional": true 1834 | }, 1835 | "os-tmpdir": { 1836 | "version": "1.0.2", 1837 | "bundled": true, 1838 | "dev": true, 1839 | "optional": true 1840 | }, 1841 | "osenv": { 1842 | "version": "0.1.5", 1843 | "bundled": true, 1844 | "dev": true, 1845 | "optional": true, 1846 | "requires": { 1847 | "os-homedir": "^1.0.0", 1848 | "os-tmpdir": "^1.0.0" 1849 | } 1850 | }, 1851 | "path-is-absolute": { 1852 | "version": "1.0.1", 1853 | "bundled": true, 1854 | "dev": true, 1855 | "optional": true 1856 | }, 1857 | "process-nextick-args": { 1858 | "version": "2.0.0", 1859 | "bundled": true, 1860 | "dev": true, 1861 | "optional": true 1862 | }, 1863 | "rc": { 1864 | "version": "1.2.7", 1865 | "bundled": true, 1866 | "dev": true, 1867 | "optional": true, 1868 | "requires": { 1869 | "deep-extend": "^0.5.1", 1870 | "ini": "~1.3.0", 1871 | "minimist": "^1.2.0", 1872 | "strip-json-comments": "~2.0.1" 1873 | }, 1874 | "dependencies": { 1875 | "minimist": { 1876 | "version": "1.2.0", 1877 | "bundled": true, 1878 | "dev": true, 1879 | "optional": true 1880 | } 1881 | } 1882 | }, 1883 | "readable-stream": { 1884 | "version": "2.3.6", 1885 | "bundled": true, 1886 | "dev": true, 1887 | "optional": true, 1888 | "requires": { 1889 | "core-util-is": "~1.0.0", 1890 | "inherits": "~2.0.3", 1891 | "isarray": "~1.0.0", 1892 | "process-nextick-args": "~2.0.0", 1893 | "safe-buffer": "~5.1.1", 1894 | "string_decoder": "~1.1.1", 1895 | "util-deprecate": "~1.0.1" 1896 | } 1897 | }, 1898 | "rimraf": { 1899 | "version": "2.6.2", 1900 | "bundled": true, 1901 | "dev": true, 1902 | "optional": true, 1903 | "requires": { 1904 | "glob": "^7.0.5" 1905 | } 1906 | }, 1907 | "safe-buffer": { 1908 | "version": "5.1.1", 1909 | "bundled": true, 1910 | "dev": true 1911 | }, 1912 | "safer-buffer": { 1913 | "version": "2.1.2", 1914 | "bundled": true, 1915 | "dev": true, 1916 | "optional": true 1917 | }, 1918 | "sax": { 1919 | "version": "1.2.4", 1920 | "bundled": true, 1921 | "dev": true, 1922 | "optional": true 1923 | }, 1924 | "semver": { 1925 | "version": "5.5.0", 1926 | "bundled": true, 1927 | "dev": true, 1928 | "optional": true 1929 | }, 1930 | "set-blocking": { 1931 | "version": "2.0.0", 1932 | "bundled": true, 1933 | "dev": true, 1934 | "optional": true 1935 | }, 1936 | "signal-exit": { 1937 | "version": "3.0.2", 1938 | "bundled": true, 1939 | "dev": true, 1940 | "optional": true 1941 | }, 1942 | "string-width": { 1943 | "version": "1.0.2", 1944 | "bundled": true, 1945 | "dev": true, 1946 | "requires": { 1947 | "code-point-at": "^1.0.0", 1948 | "is-fullwidth-code-point": "^1.0.0", 1949 | "strip-ansi": "^3.0.0" 1950 | } 1951 | }, 1952 | "string_decoder": { 1953 | "version": "1.1.1", 1954 | "bundled": true, 1955 | "dev": true, 1956 | "optional": true, 1957 | "requires": { 1958 | "safe-buffer": "~5.1.0" 1959 | } 1960 | }, 1961 | "strip-ansi": { 1962 | "version": "3.0.1", 1963 | "bundled": true, 1964 | "dev": true, 1965 | "requires": { 1966 | "ansi-regex": "^2.0.0" 1967 | } 1968 | }, 1969 | "strip-json-comments": { 1970 | "version": "2.0.1", 1971 | "bundled": true, 1972 | "dev": true, 1973 | "optional": true 1974 | }, 1975 | "tar": { 1976 | "version": "4.4.1", 1977 | "bundled": true, 1978 | "dev": true, 1979 | "optional": true, 1980 | "requires": { 1981 | "chownr": "^1.0.1", 1982 | "fs-minipass": "^1.2.5", 1983 | "minipass": "^2.2.4", 1984 | "minizlib": "^1.1.0", 1985 | "mkdirp": "^0.5.0", 1986 | "safe-buffer": "^5.1.1", 1987 | "yallist": "^3.0.2" 1988 | } 1989 | }, 1990 | "util-deprecate": { 1991 | "version": "1.0.2", 1992 | "bundled": true, 1993 | "dev": true, 1994 | "optional": true 1995 | }, 1996 | "wide-align": { 1997 | "version": "1.1.2", 1998 | "bundled": true, 1999 | "dev": true, 2000 | "optional": true, 2001 | "requires": { 2002 | "string-width": "^1.0.2" 2003 | } 2004 | }, 2005 | "wrappy": { 2006 | "version": "1.0.2", 2007 | "bundled": true, 2008 | "dev": true 2009 | }, 2010 | "yallist": { 2011 | "version": "3.0.2", 2012 | "bundled": true, 2013 | "dev": true 2014 | } 2015 | } 2016 | }, 2017 | "get-value": { 2018 | "version": "2.0.6", 2019 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 2020 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 2021 | "dev": true 2022 | }, 2023 | "glob": { 2024 | "version": "7.1.3", 2025 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 2026 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 2027 | "dev": true, 2028 | "requires": { 2029 | "fs.realpath": "^1.0.0", 2030 | "inflight": "^1.0.4", 2031 | "inherits": "2", 2032 | "minimatch": "^3.0.4", 2033 | "once": "^1.3.0", 2034 | "path-is-absolute": "^1.0.0" 2035 | } 2036 | }, 2037 | "glob-parent": { 2038 | "version": "3.1.0", 2039 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 2040 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 2041 | "dev": true, 2042 | "requires": { 2043 | "is-glob": "^3.1.0", 2044 | "path-dirname": "^1.0.0" 2045 | }, 2046 | "dependencies": { 2047 | "is-glob": { 2048 | "version": "3.1.0", 2049 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 2050 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 2051 | "dev": true, 2052 | "requires": { 2053 | "is-extglob": "^2.1.0" 2054 | } 2055 | } 2056 | } 2057 | }, 2058 | "google-libphonenumber": { 2059 | "version": "3.1.12", 2060 | "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.1.12.tgz", 2061 | "integrity": "sha512-QUetbkN9hx4llPmz4HBkV0JJTFqcx5cRHxswGGAA5/YGn9Vt5I38xvI1Tyn4rNt1JaiMPMqzi/YG4NQ9Mft53A==" 2062 | }, 2063 | "graceful-fs": { 2064 | "version": "4.1.11", 2065 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2066 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2067 | "dev": true 2068 | }, 2069 | "has-ansi": { 2070 | "version": "2.0.0", 2071 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2072 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2073 | "requires": { 2074 | "ansi-regex": "^2.0.0" 2075 | } 2076 | }, 2077 | "has-flag": { 2078 | "version": "3.0.0", 2079 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2080 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2081 | }, 2082 | "has-value": { 2083 | "version": "1.0.0", 2084 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2085 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2086 | "dev": true, 2087 | "requires": { 2088 | "get-value": "^2.0.6", 2089 | "has-values": "^1.0.0", 2090 | "isobject": "^3.0.0" 2091 | } 2092 | }, 2093 | "has-values": { 2094 | "version": "1.0.0", 2095 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2096 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2097 | "dev": true, 2098 | "requires": { 2099 | "is-number": "^3.0.0", 2100 | "kind-of": "^4.0.0" 2101 | }, 2102 | "dependencies": { 2103 | "kind-of": { 2104 | "version": "4.0.0", 2105 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2106 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2107 | "dev": true, 2108 | "requires": { 2109 | "is-buffer": "^1.1.5" 2110 | } 2111 | } 2112 | } 2113 | }, 2114 | "hash-base": { 2115 | "version": "3.0.4", 2116 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", 2117 | "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", 2118 | "dev": true, 2119 | "requires": { 2120 | "inherits": "^2.0.1", 2121 | "safe-buffer": "^5.0.1" 2122 | } 2123 | }, 2124 | "hash.js": { 2125 | "version": "1.1.5", 2126 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", 2127 | "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", 2128 | "dev": true, 2129 | "requires": { 2130 | "inherits": "^2.0.3", 2131 | "minimalistic-assert": "^1.0.1" 2132 | } 2133 | }, 2134 | "hmac-drbg": { 2135 | "version": "1.0.1", 2136 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 2137 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 2138 | "dev": true, 2139 | "requires": { 2140 | "hash.js": "^1.0.3", 2141 | "minimalistic-assert": "^1.0.0", 2142 | "minimalistic-crypto-utils": "^1.0.1" 2143 | } 2144 | }, 2145 | "https-browserify": { 2146 | "version": "1.0.0", 2147 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 2148 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", 2149 | "dev": true 2150 | }, 2151 | "iconv-lite": { 2152 | "version": "0.4.24", 2153 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2154 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2155 | "requires": { 2156 | "safer-buffer": ">= 2.1.2 < 3" 2157 | } 2158 | }, 2159 | "ieee754": { 2160 | "version": "1.1.12", 2161 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", 2162 | "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", 2163 | "dev": true 2164 | }, 2165 | "iferr": { 2166 | "version": "0.1.5", 2167 | "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", 2168 | "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", 2169 | "dev": true 2170 | }, 2171 | "imurmurhash": { 2172 | "version": "0.1.4", 2173 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2174 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2175 | "dev": true 2176 | }, 2177 | "indexof": { 2178 | "version": "0.0.1", 2179 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2180 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 2181 | "dev": true 2182 | }, 2183 | "inflight": { 2184 | "version": "1.0.6", 2185 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2186 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2187 | "dev": true, 2188 | "requires": { 2189 | "once": "^1.3.0", 2190 | "wrappy": "1" 2191 | } 2192 | }, 2193 | "inherits": { 2194 | "version": "2.0.3", 2195 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2196 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2197 | "dev": true 2198 | }, 2199 | "inquirer": { 2200 | "version": "3.0.6", 2201 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", 2202 | "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", 2203 | "requires": { 2204 | "ansi-escapes": "^1.1.0", 2205 | "chalk": "^1.0.0", 2206 | "cli-cursor": "^2.1.0", 2207 | "cli-width": "^2.0.0", 2208 | "external-editor": "^2.0.1", 2209 | "figures": "^2.0.0", 2210 | "lodash": "^4.3.0", 2211 | "mute-stream": "0.0.7", 2212 | "run-async": "^2.2.0", 2213 | "rx": "^4.1.0", 2214 | "string-width": "^2.0.0", 2215 | "strip-ansi": "^3.0.0", 2216 | "through": "^2.3.6" 2217 | }, 2218 | "dependencies": { 2219 | "ansi-styles": { 2220 | "version": "2.2.1", 2221 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2222 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 2223 | }, 2224 | "chalk": { 2225 | "version": "1.1.3", 2226 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2227 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2228 | "requires": { 2229 | "ansi-styles": "^2.2.1", 2230 | "escape-string-regexp": "^1.0.2", 2231 | "has-ansi": "^2.0.0", 2232 | "strip-ansi": "^3.0.0", 2233 | "supports-color": "^2.0.0" 2234 | } 2235 | }, 2236 | "supports-color": { 2237 | "version": "2.0.0", 2238 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2239 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 2240 | } 2241 | } 2242 | }, 2243 | "inversify": { 2244 | "version": "4.13.0", 2245 | "resolved": "https://registry.npmjs.org/inversify/-/inversify-4.13.0.tgz", 2246 | "integrity": "sha512-O5d8y7gKtyRwrvTLZzYET3kdFjqUy58sGpBYMARF13mzqDobpfBXVOPLH7HmnD2VR6Q+1HzZtslGvsdQfeb0SA==" 2247 | }, 2248 | "is-accessor-descriptor": { 2249 | "version": "0.1.6", 2250 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2251 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2252 | "dev": true, 2253 | "requires": { 2254 | "kind-of": "^3.0.2" 2255 | }, 2256 | "dependencies": { 2257 | "kind-of": { 2258 | "version": "3.2.2", 2259 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2260 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2261 | "dev": true, 2262 | "requires": { 2263 | "is-buffer": "^1.1.5" 2264 | } 2265 | } 2266 | } 2267 | }, 2268 | "is-binary-path": { 2269 | "version": "1.0.1", 2270 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2271 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2272 | "dev": true, 2273 | "requires": { 2274 | "binary-extensions": "^1.0.0" 2275 | } 2276 | }, 2277 | "is-buffer": { 2278 | "version": "1.1.6", 2279 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2280 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2281 | }, 2282 | "is-data-descriptor": { 2283 | "version": "0.1.4", 2284 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2285 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2286 | "dev": true, 2287 | "requires": { 2288 | "kind-of": "^3.0.2" 2289 | }, 2290 | "dependencies": { 2291 | "kind-of": { 2292 | "version": "3.2.2", 2293 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2294 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2295 | "dev": true, 2296 | "requires": { 2297 | "is-buffer": "^1.1.5" 2298 | } 2299 | } 2300 | } 2301 | }, 2302 | "is-descriptor": { 2303 | "version": "0.1.6", 2304 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2305 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2306 | "dev": true, 2307 | "requires": { 2308 | "is-accessor-descriptor": "^0.1.6", 2309 | "is-data-descriptor": "^0.1.4", 2310 | "kind-of": "^5.0.0" 2311 | }, 2312 | "dependencies": { 2313 | "kind-of": { 2314 | "version": "5.1.0", 2315 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2316 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2317 | "dev": true 2318 | } 2319 | } 2320 | }, 2321 | "is-extendable": { 2322 | "version": "0.1.1", 2323 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2324 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2325 | "dev": true 2326 | }, 2327 | "is-extglob": { 2328 | "version": "2.1.1", 2329 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2330 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2331 | "dev": true 2332 | }, 2333 | "is-fullwidth-code-point": { 2334 | "version": "2.0.0", 2335 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2336 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 2337 | }, 2338 | "is-glob": { 2339 | "version": "4.0.0", 2340 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 2341 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 2342 | "dev": true, 2343 | "requires": { 2344 | "is-extglob": "^2.1.1" 2345 | } 2346 | }, 2347 | "is-number": { 2348 | "version": "3.0.0", 2349 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2350 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2351 | "dev": true, 2352 | "requires": { 2353 | "kind-of": "^3.0.2" 2354 | }, 2355 | "dependencies": { 2356 | "kind-of": { 2357 | "version": "3.2.2", 2358 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2359 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2360 | "dev": true, 2361 | "requires": { 2362 | "is-buffer": "^1.1.5" 2363 | } 2364 | } 2365 | } 2366 | }, 2367 | "is-plain-object": { 2368 | "version": "2.0.4", 2369 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2370 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2371 | "dev": true, 2372 | "requires": { 2373 | "isobject": "^3.0.1" 2374 | } 2375 | }, 2376 | "is-promise": { 2377 | "version": "2.1.0", 2378 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2379 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" 2380 | }, 2381 | "is-stream": { 2382 | "version": "1.1.0", 2383 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2384 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 2385 | }, 2386 | "is-windows": { 2387 | "version": "1.0.2", 2388 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2389 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2390 | "dev": true 2391 | }, 2392 | "isarray": { 2393 | "version": "1.0.0", 2394 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2395 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2396 | "dev": true 2397 | }, 2398 | "isobject": { 2399 | "version": "3.0.1", 2400 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2401 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2402 | "dev": true 2403 | }, 2404 | "jasmine": { 2405 | "version": "3.2.0", 2406 | "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.2.0.tgz", 2407 | "integrity": "sha512-qv6TZ32r+slrQz8fbx2EhGbD9zlJo3NwPrpLK1nE8inILtZO9Fap52pyHk7mNTh4tG50a+1+tOiWVT3jO5I0Sg==", 2408 | "dev": true, 2409 | "requires": { 2410 | "glob": "^7.0.6", 2411 | "jasmine-core": "~3.2.0" 2412 | } 2413 | }, 2414 | "jasmine-core": { 2415 | "version": "3.2.1", 2416 | "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.2.1.tgz", 2417 | "integrity": "sha512-pa9tbBWgU0EE4SWgc85T4sa886ufuQdsgruQANhECYjwqgV4z7Vw/499aCaP8ZH79JDS4vhm8doDG9HO4+e4sA==", 2418 | "dev": true 2419 | }, 2420 | "javascript-obfuscator": { 2421 | "version": "0.18.1", 2422 | "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-0.18.1.tgz", 2423 | "integrity": "sha512-pQ2DyRV4j0neaWdII1S7iJftCyks9H7afVkQRSE4gslkqpeqyM1DE0eapsZKHR0BnYvw3tPU+Ky+j4yhzcxRZA==", 2424 | "requires": { 2425 | "@babel/runtime": "7.0.0-rc.1", 2426 | "chalk": "2.4.1", 2427 | "chance": "1.0.16", 2428 | "class-validator": "0.9.1", 2429 | "commander": "2.17.1", 2430 | "escodegen-wallaby": "1.6.19", 2431 | "espree": "4.0.0", 2432 | "estraverse": "4.2.0", 2433 | "inversify": "4.13.0", 2434 | "js-string-escape": "1.0.1", 2435 | "md5": "2.2.1", 2436 | "mkdirp": "0.5.1", 2437 | "multimatch": "2.1.0", 2438 | "opencollective": "1.0.3", 2439 | "reflect-metadata": "0.1.12", 2440 | "source-map-support": "0.5.8", 2441 | "string-template": "1.0.0", 2442 | "tslib": "1.9.3" 2443 | } 2444 | }, 2445 | "js-string-escape": { 2446 | "version": "1.0.1", 2447 | "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", 2448 | "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=" 2449 | }, 2450 | "json-parse-better-errors": { 2451 | "version": "1.0.2", 2452 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2453 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2454 | "dev": true 2455 | }, 2456 | "json-schema-traverse": { 2457 | "version": "0.4.1", 2458 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2459 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2460 | "dev": true 2461 | }, 2462 | "json5": { 2463 | "version": "0.5.1", 2464 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 2465 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 2466 | "dev": true 2467 | }, 2468 | "kind-of": { 2469 | "version": "6.0.2", 2470 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2471 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2472 | "dev": true 2473 | }, 2474 | "levn": { 2475 | "version": "0.3.0", 2476 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2477 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2478 | "requires": { 2479 | "prelude-ls": "~1.1.2", 2480 | "type-check": "~0.3.2" 2481 | } 2482 | }, 2483 | "loader-runner": { 2484 | "version": "2.3.0", 2485 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", 2486 | "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", 2487 | "dev": true 2488 | }, 2489 | "loader-utils": { 2490 | "version": "1.1.0", 2491 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", 2492 | "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", 2493 | "dev": true, 2494 | "requires": { 2495 | "big.js": "^3.1.3", 2496 | "emojis-list": "^2.0.0", 2497 | "json5": "^0.5.0" 2498 | } 2499 | }, 2500 | "locate-path": { 2501 | "version": "2.0.0", 2502 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2503 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2504 | "dev": true, 2505 | "requires": { 2506 | "p-locate": "^2.0.0", 2507 | "path-exists": "^3.0.0" 2508 | } 2509 | }, 2510 | "lodash": { 2511 | "version": "4.17.10", 2512 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 2513 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" 2514 | }, 2515 | "lodash.debounce": { 2516 | "version": "4.0.8", 2517 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2518 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2519 | "dev": true 2520 | }, 2521 | "long": { 2522 | "version": "3.2.0", 2523 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 2524 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", 2525 | "dev": true 2526 | }, 2527 | "lru-cache": { 2528 | "version": "4.1.3", 2529 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", 2530 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", 2531 | "dev": true, 2532 | "requires": { 2533 | "pseudomap": "^1.0.2", 2534 | "yallist": "^2.1.2" 2535 | } 2536 | }, 2537 | "make-dir": { 2538 | "version": "1.3.0", 2539 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 2540 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 2541 | "dev": true, 2542 | "requires": { 2543 | "pify": "^3.0.0" 2544 | } 2545 | }, 2546 | "mamacro": { 2547 | "version": "0.0.3", 2548 | "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", 2549 | "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", 2550 | "dev": true 2551 | }, 2552 | "map-cache": { 2553 | "version": "0.2.2", 2554 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2555 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2556 | "dev": true 2557 | }, 2558 | "map-visit": { 2559 | "version": "1.0.0", 2560 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2561 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2562 | "dev": true, 2563 | "requires": { 2564 | "object-visit": "^1.0.0" 2565 | } 2566 | }, 2567 | "md5": { 2568 | "version": "2.2.1", 2569 | "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", 2570 | "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", 2571 | "requires": { 2572 | "charenc": "~0.0.1", 2573 | "crypt": "~0.0.1", 2574 | "is-buffer": "~1.1.1" 2575 | } 2576 | }, 2577 | "md5.js": { 2578 | "version": "1.3.4", 2579 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", 2580 | "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", 2581 | "dev": true, 2582 | "requires": { 2583 | "hash-base": "^3.0.0", 2584 | "inherits": "^2.0.1" 2585 | } 2586 | }, 2587 | "memory-fs": { 2588 | "version": "0.4.1", 2589 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 2590 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 2591 | "dev": true, 2592 | "requires": { 2593 | "errno": "^0.1.3", 2594 | "readable-stream": "^2.0.1" 2595 | } 2596 | }, 2597 | "micromatch": { 2598 | "version": "3.1.10", 2599 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2600 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2601 | "dev": true, 2602 | "requires": { 2603 | "arr-diff": "^4.0.0", 2604 | "array-unique": "^0.3.2", 2605 | "braces": "^2.3.1", 2606 | "define-property": "^2.0.2", 2607 | "extend-shallow": "^3.0.2", 2608 | "extglob": "^2.0.4", 2609 | "fragment-cache": "^0.2.1", 2610 | "kind-of": "^6.0.2", 2611 | "nanomatch": "^1.2.9", 2612 | "object.pick": "^1.3.0", 2613 | "regex-not": "^1.0.0", 2614 | "snapdragon": "^0.8.1", 2615 | "to-regex": "^3.0.2" 2616 | } 2617 | }, 2618 | "miller-rabin": { 2619 | "version": "4.0.1", 2620 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 2621 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 2622 | "dev": true, 2623 | "requires": { 2624 | "bn.js": "^4.0.0", 2625 | "brorand": "^1.0.1" 2626 | } 2627 | }, 2628 | "mimic-fn": { 2629 | "version": "1.2.0", 2630 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 2631 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" 2632 | }, 2633 | "minimalistic-assert": { 2634 | "version": "1.0.1", 2635 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 2636 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", 2637 | "dev": true 2638 | }, 2639 | "minimalistic-crypto-utils": { 2640 | "version": "1.0.1", 2641 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2642 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", 2643 | "dev": true 2644 | }, 2645 | "minimatch": { 2646 | "version": "3.0.4", 2647 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2648 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2649 | "requires": { 2650 | "brace-expansion": "^1.1.7" 2651 | } 2652 | }, 2653 | "minimist": { 2654 | "version": "0.0.8", 2655 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2656 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 2657 | }, 2658 | "mississippi": { 2659 | "version": "2.0.0", 2660 | "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", 2661 | "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", 2662 | "dev": true, 2663 | "requires": { 2664 | "concat-stream": "^1.5.0", 2665 | "duplexify": "^3.4.2", 2666 | "end-of-stream": "^1.1.0", 2667 | "flush-write-stream": "^1.0.0", 2668 | "from2": "^2.1.0", 2669 | "parallel-transform": "^1.1.0", 2670 | "pump": "^2.0.1", 2671 | "pumpify": "^1.3.3", 2672 | "stream-each": "^1.1.0", 2673 | "through2": "^2.0.0" 2674 | } 2675 | }, 2676 | "mixin-deep": { 2677 | "version": "1.3.1", 2678 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 2679 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 2680 | "dev": true, 2681 | "requires": { 2682 | "for-in": "^1.0.2", 2683 | "is-extendable": "^1.0.1" 2684 | }, 2685 | "dependencies": { 2686 | "is-extendable": { 2687 | "version": "1.0.1", 2688 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2689 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2690 | "dev": true, 2691 | "requires": { 2692 | "is-plain-object": "^2.0.4" 2693 | } 2694 | } 2695 | } 2696 | }, 2697 | "mkdirp": { 2698 | "version": "0.5.1", 2699 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2700 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2701 | "requires": { 2702 | "minimist": "0.0.8" 2703 | } 2704 | }, 2705 | "move-concurrently": { 2706 | "version": "1.0.1", 2707 | "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", 2708 | "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", 2709 | "dev": true, 2710 | "requires": { 2711 | "aproba": "^1.1.1", 2712 | "copy-concurrently": "^1.0.0", 2713 | "fs-write-stream-atomic": "^1.0.8", 2714 | "mkdirp": "^0.5.1", 2715 | "rimraf": "^2.5.4", 2716 | "run-queue": "^1.0.3" 2717 | } 2718 | }, 2719 | "ms": { 2720 | "version": "2.0.0", 2721 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2722 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2723 | "dev": true 2724 | }, 2725 | "multimatch": { 2726 | "version": "2.1.0", 2727 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 2728 | "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 2729 | "requires": { 2730 | "array-differ": "^1.0.0", 2731 | "array-union": "^1.0.1", 2732 | "arrify": "^1.0.0", 2733 | "minimatch": "^3.0.0" 2734 | } 2735 | }, 2736 | "mute-stream": { 2737 | "version": "0.0.7", 2738 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2739 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" 2740 | }, 2741 | "nan": { 2742 | "version": "2.11.0", 2743 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", 2744 | "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", 2745 | "dev": true, 2746 | "optional": true 2747 | }, 2748 | "nanomatch": { 2749 | "version": "1.2.13", 2750 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2751 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2752 | "dev": true, 2753 | "requires": { 2754 | "arr-diff": "^4.0.0", 2755 | "array-unique": "^0.3.2", 2756 | "define-property": "^2.0.2", 2757 | "extend-shallow": "^3.0.2", 2758 | "fragment-cache": "^0.2.1", 2759 | "is-windows": "^1.0.2", 2760 | "kind-of": "^6.0.2", 2761 | "object.pick": "^1.3.0", 2762 | "regex-not": "^1.0.0", 2763 | "snapdragon": "^0.8.1", 2764 | "to-regex": "^3.0.1" 2765 | } 2766 | }, 2767 | "neo-async": { 2768 | "version": "2.5.2", 2769 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", 2770 | "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==", 2771 | "dev": true 2772 | }, 2773 | "node-fetch": { 2774 | "version": "1.6.3", 2775 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", 2776 | "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", 2777 | "requires": { 2778 | "encoding": "^0.1.11", 2779 | "is-stream": "^1.0.1" 2780 | } 2781 | }, 2782 | "node-libs-browser": { 2783 | "version": "2.1.0", 2784 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", 2785 | "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", 2786 | "dev": true, 2787 | "requires": { 2788 | "assert": "^1.1.1", 2789 | "browserify-zlib": "^0.2.0", 2790 | "buffer": "^4.3.0", 2791 | "console-browserify": "^1.1.0", 2792 | "constants-browserify": "^1.0.0", 2793 | "crypto-browserify": "^3.11.0", 2794 | "domain-browser": "^1.1.1", 2795 | "events": "^1.0.0", 2796 | "https-browserify": "^1.0.0", 2797 | "os-browserify": "^0.3.0", 2798 | "path-browserify": "0.0.0", 2799 | "process": "^0.11.10", 2800 | "punycode": "^1.2.4", 2801 | "querystring-es3": "^0.2.0", 2802 | "readable-stream": "^2.3.3", 2803 | "stream-browserify": "^2.0.1", 2804 | "stream-http": "^2.7.2", 2805 | "string_decoder": "^1.0.0", 2806 | "timers-browserify": "^2.0.4", 2807 | "tty-browserify": "0.0.0", 2808 | "url": "^0.11.0", 2809 | "util": "^0.10.3", 2810 | "vm-browserify": "0.0.4" 2811 | }, 2812 | "dependencies": { 2813 | "punycode": { 2814 | "version": "1.4.1", 2815 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2816 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 2817 | "dev": true 2818 | } 2819 | } 2820 | }, 2821 | "normalize-path": { 2822 | "version": "2.1.1", 2823 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2824 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2825 | "dev": true, 2826 | "requires": { 2827 | "remove-trailing-separator": "^1.0.1" 2828 | } 2829 | }, 2830 | "object-assign": { 2831 | "version": "4.1.1", 2832 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2833 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2834 | }, 2835 | "object-copy": { 2836 | "version": "0.1.0", 2837 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2838 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2839 | "dev": true, 2840 | "requires": { 2841 | "copy-descriptor": "^0.1.0", 2842 | "define-property": "^0.2.5", 2843 | "kind-of": "^3.0.3" 2844 | }, 2845 | "dependencies": { 2846 | "define-property": { 2847 | "version": "0.2.5", 2848 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2849 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2850 | "dev": true, 2851 | "requires": { 2852 | "is-descriptor": "^0.1.0" 2853 | } 2854 | }, 2855 | "kind-of": { 2856 | "version": "3.2.2", 2857 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2858 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2859 | "dev": true, 2860 | "requires": { 2861 | "is-buffer": "^1.1.5" 2862 | } 2863 | } 2864 | } 2865 | }, 2866 | "object-visit": { 2867 | "version": "1.0.1", 2868 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2869 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2870 | "dev": true, 2871 | "requires": { 2872 | "isobject": "^3.0.0" 2873 | } 2874 | }, 2875 | "object.pick": { 2876 | "version": "1.3.0", 2877 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2878 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2879 | "dev": true, 2880 | "requires": { 2881 | "isobject": "^3.0.1" 2882 | } 2883 | }, 2884 | "once": { 2885 | "version": "1.4.0", 2886 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2887 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2888 | "dev": true, 2889 | "requires": { 2890 | "wrappy": "1" 2891 | } 2892 | }, 2893 | "onetime": { 2894 | "version": "2.0.1", 2895 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 2896 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 2897 | "requires": { 2898 | "mimic-fn": "^1.0.0" 2899 | } 2900 | }, 2901 | "opencollective": { 2902 | "version": "1.0.3", 2903 | "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", 2904 | "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", 2905 | "requires": { 2906 | "babel-polyfill": "6.23.0", 2907 | "chalk": "1.1.3", 2908 | "inquirer": "3.0.6", 2909 | "minimist": "1.2.0", 2910 | "node-fetch": "1.6.3", 2911 | "opn": "4.0.2" 2912 | }, 2913 | "dependencies": { 2914 | "ansi-styles": { 2915 | "version": "2.2.1", 2916 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2917 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 2918 | }, 2919 | "chalk": { 2920 | "version": "1.1.3", 2921 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2922 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2923 | "requires": { 2924 | "ansi-styles": "^2.2.1", 2925 | "escape-string-regexp": "^1.0.2", 2926 | "has-ansi": "^2.0.0", 2927 | "strip-ansi": "^3.0.0", 2928 | "supports-color": "^2.0.0" 2929 | } 2930 | }, 2931 | "minimist": { 2932 | "version": "1.2.0", 2933 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2934 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 2935 | }, 2936 | "supports-color": { 2937 | "version": "2.0.0", 2938 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2939 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 2940 | } 2941 | } 2942 | }, 2943 | "opn": { 2944 | "version": "4.0.2", 2945 | "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", 2946 | "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", 2947 | "requires": { 2948 | "object-assign": "^4.0.1", 2949 | "pinkie-promise": "^2.0.0" 2950 | } 2951 | }, 2952 | "optionator": { 2953 | "version": "0.8.2", 2954 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2955 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2956 | "requires": { 2957 | "deep-is": "~0.1.3", 2958 | "fast-levenshtein": "~2.0.4", 2959 | "levn": "~0.3.0", 2960 | "prelude-ls": "~1.1.2", 2961 | "type-check": "~0.3.2", 2962 | "wordwrap": "~1.0.0" 2963 | } 2964 | }, 2965 | "os-browserify": { 2966 | "version": "0.3.0", 2967 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 2968 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", 2969 | "dev": true 2970 | }, 2971 | "os-tmpdir": { 2972 | "version": "1.0.2", 2973 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2974 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2975 | }, 2976 | "p-limit": { 2977 | "version": "1.3.0", 2978 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2979 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2980 | "dev": true, 2981 | "requires": { 2982 | "p-try": "^1.0.0" 2983 | } 2984 | }, 2985 | "p-locate": { 2986 | "version": "2.0.0", 2987 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2988 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2989 | "dev": true, 2990 | "requires": { 2991 | "p-limit": "^1.1.0" 2992 | } 2993 | }, 2994 | "p-try": { 2995 | "version": "1.0.0", 2996 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2997 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2998 | "dev": true 2999 | }, 3000 | "pako": { 3001 | "version": "1.0.6", 3002 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", 3003 | "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", 3004 | "dev": true 3005 | }, 3006 | "parallel-transform": { 3007 | "version": "1.1.0", 3008 | "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", 3009 | "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", 3010 | "dev": true, 3011 | "requires": { 3012 | "cyclist": "~0.2.2", 3013 | "inherits": "^2.0.3", 3014 | "readable-stream": "^2.1.5" 3015 | } 3016 | }, 3017 | "parse-asn1": { 3018 | "version": "5.1.1", 3019 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", 3020 | "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", 3021 | "dev": true, 3022 | "requires": { 3023 | "asn1.js": "^4.0.0", 3024 | "browserify-aes": "^1.0.0", 3025 | "create-hash": "^1.1.0", 3026 | "evp_bytestokey": "^1.0.0", 3027 | "pbkdf2": "^3.0.3" 3028 | } 3029 | }, 3030 | "pascalcase": { 3031 | "version": "0.1.1", 3032 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 3033 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 3034 | "dev": true 3035 | }, 3036 | "path-browserify": { 3037 | "version": "0.0.0", 3038 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 3039 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 3040 | "dev": true 3041 | }, 3042 | "path-dirname": { 3043 | "version": "1.0.2", 3044 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 3045 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 3046 | "dev": true 3047 | }, 3048 | "path-exists": { 3049 | "version": "3.0.0", 3050 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3051 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3052 | "dev": true 3053 | }, 3054 | "path-is-absolute": { 3055 | "version": "1.0.1", 3056 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3057 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3058 | "dev": true 3059 | }, 3060 | "pbkdf2": { 3061 | "version": "3.0.16", 3062 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", 3063 | "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", 3064 | "dev": true, 3065 | "requires": { 3066 | "create-hash": "^1.1.2", 3067 | "create-hmac": "^1.1.4", 3068 | "ripemd160": "^2.0.1", 3069 | "safe-buffer": "^5.0.1", 3070 | "sha.js": "^2.4.8" 3071 | } 3072 | }, 3073 | "pify": { 3074 | "version": "3.0.0", 3075 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3076 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3077 | "dev": true 3078 | }, 3079 | "pinkie": { 3080 | "version": "2.0.4", 3081 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3082 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 3083 | }, 3084 | "pinkie-promise": { 3085 | "version": "2.0.1", 3086 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3087 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3088 | "requires": { 3089 | "pinkie": "^2.0.0" 3090 | } 3091 | }, 3092 | "pkg-dir": { 3093 | "version": "2.0.0", 3094 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 3095 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 3096 | "dev": true, 3097 | "requires": { 3098 | "find-up": "^2.1.0" 3099 | } 3100 | }, 3101 | "posix-character-classes": { 3102 | "version": "0.1.1", 3103 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3104 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 3105 | "dev": true 3106 | }, 3107 | "prelude-ls": { 3108 | "version": "1.1.2", 3109 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3110 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 3111 | }, 3112 | "process": { 3113 | "version": "0.11.10", 3114 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3115 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 3116 | "dev": true 3117 | }, 3118 | "process-nextick-args": { 3119 | "version": "2.0.0", 3120 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 3121 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 3122 | "dev": true 3123 | }, 3124 | "promise-inflight": { 3125 | "version": "1.0.1", 3126 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", 3127 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", 3128 | "dev": true 3129 | }, 3130 | "prr": { 3131 | "version": "1.0.1", 3132 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 3133 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", 3134 | "dev": true 3135 | }, 3136 | "pseudomap": { 3137 | "version": "1.0.2", 3138 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3139 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3140 | "dev": true 3141 | }, 3142 | "public-encrypt": { 3143 | "version": "4.0.2", 3144 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", 3145 | "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", 3146 | "dev": true, 3147 | "requires": { 3148 | "bn.js": "^4.1.0", 3149 | "browserify-rsa": "^4.0.0", 3150 | "create-hash": "^1.1.0", 3151 | "parse-asn1": "^5.0.0", 3152 | "randombytes": "^2.0.1" 3153 | } 3154 | }, 3155 | "pump": { 3156 | "version": "2.0.1", 3157 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 3158 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 3159 | "dev": true, 3160 | "requires": { 3161 | "end-of-stream": "^1.1.0", 3162 | "once": "^1.3.1" 3163 | } 3164 | }, 3165 | "pumpify": { 3166 | "version": "1.5.1", 3167 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", 3168 | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", 3169 | "dev": true, 3170 | "requires": { 3171 | "duplexify": "^3.6.0", 3172 | "inherits": "^2.0.3", 3173 | "pump": "^2.0.0" 3174 | } 3175 | }, 3176 | "punycode": { 3177 | "version": "2.1.1", 3178 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3179 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3180 | "dev": true 3181 | }, 3182 | "querystring": { 3183 | "version": "0.2.0", 3184 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 3185 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 3186 | "dev": true 3187 | }, 3188 | "querystring-es3": { 3189 | "version": "0.2.1", 3190 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 3191 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 3192 | "dev": true 3193 | }, 3194 | "randombytes": { 3195 | "version": "2.0.6", 3196 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", 3197 | "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", 3198 | "dev": true, 3199 | "requires": { 3200 | "safe-buffer": "^5.1.0" 3201 | } 3202 | }, 3203 | "randomfill": { 3204 | "version": "1.0.4", 3205 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 3206 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 3207 | "dev": true, 3208 | "requires": { 3209 | "randombytes": "^2.0.5", 3210 | "safe-buffer": "^5.1.0" 3211 | } 3212 | }, 3213 | "readable-stream": { 3214 | "version": "2.3.6", 3215 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 3216 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 3217 | "dev": true, 3218 | "requires": { 3219 | "core-util-is": "~1.0.0", 3220 | "inherits": "~2.0.3", 3221 | "isarray": "~1.0.0", 3222 | "process-nextick-args": "~2.0.0", 3223 | "safe-buffer": "~5.1.1", 3224 | "string_decoder": "~1.1.1", 3225 | "util-deprecate": "~1.0.1" 3226 | } 3227 | }, 3228 | "readdirp": { 3229 | "version": "2.1.0", 3230 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 3231 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 3232 | "dev": true, 3233 | "requires": { 3234 | "graceful-fs": "^4.1.2", 3235 | "minimatch": "^3.0.2", 3236 | "readable-stream": "^2.0.2", 3237 | "set-immediate-shim": "^1.0.1" 3238 | } 3239 | }, 3240 | "reflect-metadata": { 3241 | "version": "0.1.12", 3242 | "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", 3243 | "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==" 3244 | }, 3245 | "regenerator-runtime": { 3246 | "version": "0.12.1", 3247 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", 3248 | "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" 3249 | }, 3250 | "regex-not": { 3251 | "version": "1.0.2", 3252 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3253 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3254 | "dev": true, 3255 | "requires": { 3256 | "extend-shallow": "^3.0.2", 3257 | "safe-regex": "^1.1.0" 3258 | } 3259 | }, 3260 | "remove-trailing-separator": { 3261 | "version": "1.1.0", 3262 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 3263 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 3264 | "dev": true 3265 | }, 3266 | "repeat-element": { 3267 | "version": "1.1.3", 3268 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 3269 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 3270 | "dev": true 3271 | }, 3272 | "repeat-string": { 3273 | "version": "1.6.1", 3274 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3275 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3276 | "dev": true 3277 | }, 3278 | "resolve-url": { 3279 | "version": "0.2.1", 3280 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3281 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 3282 | "dev": true 3283 | }, 3284 | "restore-cursor": { 3285 | "version": "2.0.0", 3286 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3287 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3288 | "requires": { 3289 | "onetime": "^2.0.0", 3290 | "signal-exit": "^3.0.2" 3291 | } 3292 | }, 3293 | "ret": { 3294 | "version": "0.1.15", 3295 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3296 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3297 | "dev": true 3298 | }, 3299 | "rimraf": { 3300 | "version": "2.6.2", 3301 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 3302 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 3303 | "dev": true, 3304 | "requires": { 3305 | "glob": "^7.0.5" 3306 | } 3307 | }, 3308 | "ripemd160": { 3309 | "version": "2.0.2", 3310 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 3311 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 3312 | "dev": true, 3313 | "requires": { 3314 | "hash-base": "^3.0.0", 3315 | "inherits": "^2.0.1" 3316 | } 3317 | }, 3318 | "run-async": { 3319 | "version": "2.3.0", 3320 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 3321 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 3322 | "requires": { 3323 | "is-promise": "^2.1.0" 3324 | } 3325 | }, 3326 | "run-queue": { 3327 | "version": "1.0.3", 3328 | "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", 3329 | "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", 3330 | "dev": true, 3331 | "requires": { 3332 | "aproba": "^1.1.1" 3333 | } 3334 | }, 3335 | "rx": { 3336 | "version": "4.1.0", 3337 | "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", 3338 | "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" 3339 | }, 3340 | "safe-buffer": { 3341 | "version": "5.1.2", 3342 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3343 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3344 | "dev": true 3345 | }, 3346 | "safe-regex": { 3347 | "version": "1.1.0", 3348 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3349 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3350 | "dev": true, 3351 | "requires": { 3352 | "ret": "~0.1.10" 3353 | } 3354 | }, 3355 | "safer-buffer": { 3356 | "version": "2.1.2", 3357 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3358 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3359 | }, 3360 | "schema-utils": { 3361 | "version": "0.4.7", 3362 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", 3363 | "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", 3364 | "dev": true, 3365 | "requires": { 3366 | "ajv": "^6.1.0", 3367 | "ajv-keywords": "^3.1.0" 3368 | } 3369 | }, 3370 | "serialize-javascript": { 3371 | "version": "1.5.0", 3372 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", 3373 | "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", 3374 | "dev": true 3375 | }, 3376 | "set-immediate-shim": { 3377 | "version": "1.0.1", 3378 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 3379 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 3380 | "dev": true 3381 | }, 3382 | "set-value": { 3383 | "version": "2.0.0", 3384 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3385 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3386 | "dev": true, 3387 | "requires": { 3388 | "extend-shallow": "^2.0.1", 3389 | "is-extendable": "^0.1.1", 3390 | "is-plain-object": "^2.0.3", 3391 | "split-string": "^3.0.1" 3392 | }, 3393 | "dependencies": { 3394 | "extend-shallow": { 3395 | "version": "2.0.1", 3396 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3397 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3398 | "dev": true, 3399 | "requires": { 3400 | "is-extendable": "^0.1.0" 3401 | } 3402 | } 3403 | } 3404 | }, 3405 | "setimmediate": { 3406 | "version": "1.0.5", 3407 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3408 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 3409 | "dev": true 3410 | }, 3411 | "sha.js": { 3412 | "version": "2.4.11", 3413 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 3414 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 3415 | "dev": true, 3416 | "requires": { 3417 | "inherits": "^2.0.1", 3418 | "safe-buffer": "^5.0.1" 3419 | } 3420 | }, 3421 | "signal-exit": { 3422 | "version": "3.0.2", 3423 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3424 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 3425 | }, 3426 | "snapdragon": { 3427 | "version": "0.8.2", 3428 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3429 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3430 | "dev": true, 3431 | "requires": { 3432 | "base": "^0.11.1", 3433 | "debug": "^2.2.0", 3434 | "define-property": "^0.2.5", 3435 | "extend-shallow": "^2.0.1", 3436 | "map-cache": "^0.2.2", 3437 | "source-map": "^0.5.6", 3438 | "source-map-resolve": "^0.5.0", 3439 | "use": "^3.1.0" 3440 | }, 3441 | "dependencies": { 3442 | "debug": { 3443 | "version": "2.6.9", 3444 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3445 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3446 | "dev": true, 3447 | "requires": { 3448 | "ms": "2.0.0" 3449 | } 3450 | }, 3451 | "define-property": { 3452 | "version": "0.2.5", 3453 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3454 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3455 | "dev": true, 3456 | "requires": { 3457 | "is-descriptor": "^0.1.0" 3458 | } 3459 | }, 3460 | "extend-shallow": { 3461 | "version": "2.0.1", 3462 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3463 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3464 | "dev": true, 3465 | "requires": { 3466 | "is-extendable": "^0.1.0" 3467 | } 3468 | }, 3469 | "source-map": { 3470 | "version": "0.5.7", 3471 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3472 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3473 | "dev": true 3474 | } 3475 | } 3476 | }, 3477 | "snapdragon-node": { 3478 | "version": "2.1.1", 3479 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3480 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3481 | "dev": true, 3482 | "requires": { 3483 | "define-property": "^1.0.0", 3484 | "isobject": "^3.0.0", 3485 | "snapdragon-util": "^3.0.1" 3486 | }, 3487 | "dependencies": { 3488 | "define-property": { 3489 | "version": "1.0.0", 3490 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3491 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3492 | "dev": true, 3493 | "requires": { 3494 | "is-descriptor": "^1.0.0" 3495 | } 3496 | }, 3497 | "is-accessor-descriptor": { 3498 | "version": "1.0.0", 3499 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3500 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3501 | "dev": true, 3502 | "requires": { 3503 | "kind-of": "^6.0.0" 3504 | } 3505 | }, 3506 | "is-data-descriptor": { 3507 | "version": "1.0.0", 3508 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3509 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3510 | "dev": true, 3511 | "requires": { 3512 | "kind-of": "^6.0.0" 3513 | } 3514 | }, 3515 | "is-descriptor": { 3516 | "version": "1.0.2", 3517 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3518 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3519 | "dev": true, 3520 | "requires": { 3521 | "is-accessor-descriptor": "^1.0.0", 3522 | "is-data-descriptor": "^1.0.0", 3523 | "kind-of": "^6.0.2" 3524 | } 3525 | } 3526 | } 3527 | }, 3528 | "snapdragon-util": { 3529 | "version": "3.0.1", 3530 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3531 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3532 | "dev": true, 3533 | "requires": { 3534 | "kind-of": "^3.2.0" 3535 | }, 3536 | "dependencies": { 3537 | "kind-of": { 3538 | "version": "3.2.2", 3539 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3540 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3541 | "dev": true, 3542 | "requires": { 3543 | "is-buffer": "^1.1.5" 3544 | } 3545 | } 3546 | } 3547 | }, 3548 | "source-list-map": { 3549 | "version": "2.0.0", 3550 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", 3551 | "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", 3552 | "dev": true 3553 | }, 3554 | "source-map": { 3555 | "version": "0.2.0", 3556 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", 3557 | "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", 3558 | "optional": true, 3559 | "requires": { 3560 | "amdefine": ">=0.0.4" 3561 | } 3562 | }, 3563 | "source-map-resolve": { 3564 | "version": "0.5.2", 3565 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3566 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3567 | "dev": true, 3568 | "requires": { 3569 | "atob": "^2.1.1", 3570 | "decode-uri-component": "^0.2.0", 3571 | "resolve-url": "^0.2.1", 3572 | "source-map-url": "^0.4.0", 3573 | "urix": "^0.1.0" 3574 | } 3575 | }, 3576 | "source-map-support": { 3577 | "version": "0.5.8", 3578 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.8.tgz", 3579 | "integrity": "sha512-WqAEWPdb78u25RfKzOF0swBpY0dKrNdjc4GvLwm7ScX/o9bj8Eh/YL8mcMhBHYDGl87UkkSXDOFnW4G7GhWhGg==", 3580 | "requires": { 3581 | "buffer-from": "^1.0.0", 3582 | "source-map": "^0.6.0" 3583 | }, 3584 | "dependencies": { 3585 | "source-map": { 3586 | "version": "0.6.1", 3587 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3588 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3589 | } 3590 | } 3591 | }, 3592 | "source-map-url": { 3593 | "version": "0.4.0", 3594 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3595 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3596 | "dev": true 3597 | }, 3598 | "split-string": { 3599 | "version": "3.1.0", 3600 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3601 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3602 | "dev": true, 3603 | "requires": { 3604 | "extend-shallow": "^3.0.0" 3605 | } 3606 | }, 3607 | "ssri": { 3608 | "version": "5.3.0", 3609 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", 3610 | "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", 3611 | "dev": true, 3612 | "requires": { 3613 | "safe-buffer": "^5.1.1" 3614 | } 3615 | }, 3616 | "static-extend": { 3617 | "version": "0.1.2", 3618 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3619 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3620 | "dev": true, 3621 | "requires": { 3622 | "define-property": "^0.2.5", 3623 | "object-copy": "^0.1.0" 3624 | }, 3625 | "dependencies": { 3626 | "define-property": { 3627 | "version": "0.2.5", 3628 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3629 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3630 | "dev": true, 3631 | "requires": { 3632 | "is-descriptor": "^0.1.0" 3633 | } 3634 | } 3635 | } 3636 | }, 3637 | "stream-browserify": { 3638 | "version": "2.0.1", 3639 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", 3640 | "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", 3641 | "dev": true, 3642 | "requires": { 3643 | "inherits": "~2.0.1", 3644 | "readable-stream": "^2.0.2" 3645 | } 3646 | }, 3647 | "stream-each": { 3648 | "version": "1.2.3", 3649 | "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", 3650 | "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", 3651 | "dev": true, 3652 | "requires": { 3653 | "end-of-stream": "^1.1.0", 3654 | "stream-shift": "^1.0.0" 3655 | } 3656 | }, 3657 | "stream-http": { 3658 | "version": "2.8.3", 3659 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", 3660 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", 3661 | "dev": true, 3662 | "requires": { 3663 | "builtin-status-codes": "^3.0.0", 3664 | "inherits": "^2.0.1", 3665 | "readable-stream": "^2.3.6", 3666 | "to-arraybuffer": "^1.0.0", 3667 | "xtend": "^4.0.0" 3668 | } 3669 | }, 3670 | "stream-shift": { 3671 | "version": "1.0.0", 3672 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 3673 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", 3674 | "dev": true 3675 | }, 3676 | "string-template": { 3677 | "version": "1.0.0", 3678 | "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", 3679 | "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=" 3680 | }, 3681 | "string-width": { 3682 | "version": "2.1.1", 3683 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3684 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3685 | "requires": { 3686 | "is-fullwidth-code-point": "^2.0.0", 3687 | "strip-ansi": "^4.0.0" 3688 | }, 3689 | "dependencies": { 3690 | "ansi-regex": { 3691 | "version": "3.0.0", 3692 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3693 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 3694 | }, 3695 | "strip-ansi": { 3696 | "version": "4.0.0", 3697 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3698 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3699 | "requires": { 3700 | "ansi-regex": "^3.0.0" 3701 | } 3702 | } 3703 | } 3704 | }, 3705 | "string_decoder": { 3706 | "version": "1.1.1", 3707 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3708 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3709 | "dev": true, 3710 | "requires": { 3711 | "safe-buffer": "~5.1.0" 3712 | } 3713 | }, 3714 | "strip-ansi": { 3715 | "version": "3.0.1", 3716 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3717 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3718 | "requires": { 3719 | "ansi-regex": "^2.0.0" 3720 | } 3721 | }, 3722 | "supports-color": { 3723 | "version": "5.5.0", 3724 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3725 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3726 | "requires": { 3727 | "has-flag": "^3.0.0" 3728 | } 3729 | }, 3730 | "tapable": { 3731 | "version": "1.0.0", 3732 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", 3733 | "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", 3734 | "dev": true 3735 | }, 3736 | "through": { 3737 | "version": "2.3.8", 3738 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3739 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3740 | }, 3741 | "through2": { 3742 | "version": "2.0.3", 3743 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 3744 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 3745 | "dev": true, 3746 | "requires": { 3747 | "readable-stream": "^2.1.5", 3748 | "xtend": "~4.0.1" 3749 | } 3750 | }, 3751 | "timers-browserify": { 3752 | "version": "2.0.10", 3753 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", 3754 | "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", 3755 | "dev": true, 3756 | "requires": { 3757 | "setimmediate": "^1.0.4" 3758 | } 3759 | }, 3760 | "tmp": { 3761 | "version": "0.0.33", 3762 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3763 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3764 | "requires": { 3765 | "os-tmpdir": "~1.0.2" 3766 | } 3767 | }, 3768 | "to-arraybuffer": { 3769 | "version": "1.0.1", 3770 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 3771 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 3772 | "dev": true 3773 | }, 3774 | "to-object-path": { 3775 | "version": "0.3.0", 3776 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3777 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3778 | "dev": true, 3779 | "requires": { 3780 | "kind-of": "^3.0.2" 3781 | }, 3782 | "dependencies": { 3783 | "kind-of": { 3784 | "version": "3.2.2", 3785 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3786 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3787 | "dev": true, 3788 | "requires": { 3789 | "is-buffer": "^1.1.5" 3790 | } 3791 | } 3792 | } 3793 | }, 3794 | "to-regex": { 3795 | "version": "3.0.2", 3796 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3797 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3798 | "dev": true, 3799 | "requires": { 3800 | "define-property": "^2.0.2", 3801 | "extend-shallow": "^3.0.2", 3802 | "regex-not": "^1.0.2", 3803 | "safe-regex": "^1.1.0" 3804 | } 3805 | }, 3806 | "to-regex-range": { 3807 | "version": "2.1.1", 3808 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3809 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3810 | "dev": true, 3811 | "requires": { 3812 | "is-number": "^3.0.0", 3813 | "repeat-string": "^1.6.1" 3814 | } 3815 | }, 3816 | "tslib": { 3817 | "version": "1.9.3", 3818 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 3819 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" 3820 | }, 3821 | "tty-browserify": { 3822 | "version": "0.0.0", 3823 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 3824 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 3825 | "dev": true 3826 | }, 3827 | "type-check": { 3828 | "version": "0.3.2", 3829 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3830 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3831 | "requires": { 3832 | "prelude-ls": "~1.1.2" 3833 | } 3834 | }, 3835 | "typedarray": { 3836 | "version": "0.0.6", 3837 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3838 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3839 | "dev": true 3840 | }, 3841 | "uglify-es": { 3842 | "version": "3.3.9", 3843 | "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", 3844 | "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", 3845 | "dev": true, 3846 | "requires": { 3847 | "commander": "~2.13.0", 3848 | "source-map": "~0.6.1" 3849 | }, 3850 | "dependencies": { 3851 | "commander": { 3852 | "version": "2.13.0", 3853 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", 3854 | "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", 3855 | "dev": true 3856 | }, 3857 | "source-map": { 3858 | "version": "0.6.1", 3859 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3860 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3861 | "dev": true 3862 | } 3863 | } 3864 | }, 3865 | "uglifyjs-webpack-plugin": { 3866 | "version": "1.3.0", 3867 | "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", 3868 | "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", 3869 | "dev": true, 3870 | "requires": { 3871 | "cacache": "^10.0.4", 3872 | "find-cache-dir": "^1.0.0", 3873 | "schema-utils": "^0.4.5", 3874 | "serialize-javascript": "^1.4.0", 3875 | "source-map": "^0.6.1", 3876 | "uglify-es": "^3.3.4", 3877 | "webpack-sources": "^1.1.0", 3878 | "worker-farm": "^1.5.2" 3879 | }, 3880 | "dependencies": { 3881 | "source-map": { 3882 | "version": "0.6.1", 3883 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3884 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3885 | "dev": true 3886 | } 3887 | } 3888 | }, 3889 | "union-value": { 3890 | "version": "1.0.0", 3891 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 3892 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 3893 | "dev": true, 3894 | "requires": { 3895 | "arr-union": "^3.1.0", 3896 | "get-value": "^2.0.6", 3897 | "is-extendable": "^0.1.1", 3898 | "set-value": "^0.4.3" 3899 | }, 3900 | "dependencies": { 3901 | "extend-shallow": { 3902 | "version": "2.0.1", 3903 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3904 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3905 | "dev": true, 3906 | "requires": { 3907 | "is-extendable": "^0.1.0" 3908 | } 3909 | }, 3910 | "set-value": { 3911 | "version": "0.4.3", 3912 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 3913 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 3914 | "dev": true, 3915 | "requires": { 3916 | "extend-shallow": "^2.0.1", 3917 | "is-extendable": "^0.1.1", 3918 | "is-plain-object": "^2.0.1", 3919 | "to-object-path": "^0.3.0" 3920 | } 3921 | } 3922 | } 3923 | }, 3924 | "unique-filename": { 3925 | "version": "1.1.0", 3926 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", 3927 | "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", 3928 | "dev": true, 3929 | "requires": { 3930 | "unique-slug": "^2.0.0" 3931 | } 3932 | }, 3933 | "unique-slug": { 3934 | "version": "2.0.0", 3935 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", 3936 | "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", 3937 | "dev": true, 3938 | "requires": { 3939 | "imurmurhash": "^0.1.4" 3940 | } 3941 | }, 3942 | "unset-value": { 3943 | "version": "1.0.0", 3944 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3945 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3946 | "dev": true, 3947 | "requires": { 3948 | "has-value": "^0.3.1", 3949 | "isobject": "^3.0.0" 3950 | }, 3951 | "dependencies": { 3952 | "has-value": { 3953 | "version": "0.3.1", 3954 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3955 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3956 | "dev": true, 3957 | "requires": { 3958 | "get-value": "^2.0.3", 3959 | "has-values": "^0.1.4", 3960 | "isobject": "^2.0.0" 3961 | }, 3962 | "dependencies": { 3963 | "isobject": { 3964 | "version": "2.1.0", 3965 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3966 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3967 | "dev": true, 3968 | "requires": { 3969 | "isarray": "1.0.0" 3970 | } 3971 | } 3972 | } 3973 | }, 3974 | "has-values": { 3975 | "version": "0.1.4", 3976 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3977 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3978 | "dev": true 3979 | } 3980 | } 3981 | }, 3982 | "upath": { 3983 | "version": "1.1.0", 3984 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", 3985 | "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", 3986 | "dev": true 3987 | }, 3988 | "uri-js": { 3989 | "version": "4.2.2", 3990 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3991 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3992 | "dev": true, 3993 | "requires": { 3994 | "punycode": "^2.1.0" 3995 | } 3996 | }, 3997 | "urix": { 3998 | "version": "0.1.0", 3999 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 4000 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 4001 | "dev": true 4002 | }, 4003 | "url": { 4004 | "version": "0.11.0", 4005 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 4006 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 4007 | "dev": true, 4008 | "requires": { 4009 | "punycode": "1.3.2", 4010 | "querystring": "0.2.0" 4011 | }, 4012 | "dependencies": { 4013 | "punycode": { 4014 | "version": "1.3.2", 4015 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 4016 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 4017 | "dev": true 4018 | } 4019 | } 4020 | }, 4021 | "use": { 4022 | "version": "3.1.1", 4023 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 4024 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 4025 | "dev": true 4026 | }, 4027 | "util": { 4028 | "version": "0.10.4", 4029 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 4030 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 4031 | "dev": true, 4032 | "requires": { 4033 | "inherits": "2.0.3" 4034 | } 4035 | }, 4036 | "util-deprecate": { 4037 | "version": "1.0.2", 4038 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4039 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4040 | "dev": true 4041 | }, 4042 | "validator": { 4043 | "version": "10.4.0", 4044 | "resolved": "https://registry.npmjs.org/validator/-/validator-10.4.0.tgz", 4045 | "integrity": "sha512-Q/wBy3LB1uOyssgNlXSRmaf22NxjvDNZM2MtIQ4jaEOAB61xsh1TQxsq1CgzUMBV1lDrVMogIh8GjG1DYW0zLg==" 4046 | }, 4047 | "vm-browserify": { 4048 | "version": "0.0.4", 4049 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 4050 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 4051 | "dev": true, 4052 | "requires": { 4053 | "indexof": "0.0.1" 4054 | } 4055 | }, 4056 | "watchpack": { 4057 | "version": "1.6.0", 4058 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", 4059 | "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", 4060 | "dev": true, 4061 | "requires": { 4062 | "chokidar": "^2.0.2", 4063 | "graceful-fs": "^4.1.2", 4064 | "neo-async": "^2.5.0" 4065 | } 4066 | }, 4067 | "webpack": { 4068 | "version": "4.17.1", 4069 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.17.1.tgz", 4070 | "integrity": "sha512-vdPYogljzWPhFKDj3Gcp01Vqgu7K3IQlybc3XIdKSQHelK1C3eIQuysEUR7MxKJmdandZlQB/9BG2Jb1leJHaw==", 4071 | "dev": true, 4072 | "requires": { 4073 | "@webassemblyjs/ast": "1.5.13", 4074 | "@webassemblyjs/helper-module-context": "1.5.13", 4075 | "@webassemblyjs/wasm-edit": "1.5.13", 4076 | "@webassemblyjs/wasm-opt": "1.5.13", 4077 | "@webassemblyjs/wasm-parser": "1.5.13", 4078 | "acorn": "^5.6.2", 4079 | "acorn-dynamic-import": "^3.0.0", 4080 | "ajv": "^6.1.0", 4081 | "ajv-keywords": "^3.1.0", 4082 | "chrome-trace-event": "^1.0.0", 4083 | "enhanced-resolve": "^4.1.0", 4084 | "eslint-scope": "^4.0.0", 4085 | "json-parse-better-errors": "^1.0.2", 4086 | "loader-runner": "^2.3.0", 4087 | "loader-utils": "^1.1.0", 4088 | "memory-fs": "~0.4.1", 4089 | "micromatch": "^3.1.8", 4090 | "mkdirp": "~0.5.0", 4091 | "neo-async": "^2.5.0", 4092 | "node-libs-browser": "^2.0.0", 4093 | "schema-utils": "^0.4.4", 4094 | "tapable": "^1.0.0", 4095 | "uglifyjs-webpack-plugin": "^1.2.4", 4096 | "watchpack": "^1.5.0", 4097 | "webpack-sources": "^1.0.1" 4098 | } 4099 | }, 4100 | "webpack-sources": { 4101 | "version": "1.1.0", 4102 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", 4103 | "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", 4104 | "dev": true, 4105 | "requires": { 4106 | "source-list-map": "^2.0.0", 4107 | "source-map": "~0.6.1" 4108 | }, 4109 | "dependencies": { 4110 | "source-map": { 4111 | "version": "0.6.1", 4112 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4113 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4114 | "dev": true 4115 | } 4116 | } 4117 | }, 4118 | "wordwrap": { 4119 | "version": "1.0.0", 4120 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 4121 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" 4122 | }, 4123 | "worker-farm": { 4124 | "version": "1.6.0", 4125 | "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", 4126 | "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", 4127 | "dev": true, 4128 | "requires": { 4129 | "errno": "~0.1.7" 4130 | } 4131 | }, 4132 | "wrappy": { 4133 | "version": "1.0.2", 4134 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4135 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4136 | "dev": true 4137 | }, 4138 | "xtend": { 4139 | "version": "4.0.1", 4140 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 4141 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 4142 | "dev": true 4143 | }, 4144 | "y18n": { 4145 | "version": "4.0.0", 4146 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", 4147 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", 4148 | "dev": true 4149 | }, 4150 | "yallist": { 4151 | "version": "2.1.2", 4152 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 4153 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 4154 | "dev": true 4155 | } 4156 | } 4157 | } 4158 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mangle-js-webpack-plugin", 3 | "version": "0.1.4", 4 | "license": "MIT", 5 | "author": "thinkzhan", 6 | "main": "index.js", 7 | "files": [ 8 | "lib", 9 | "index.js", 10 | "util", 11 | "spec" 12 | ], 13 | "devDependencies": { 14 | "jasmine": "^3.1.0", 15 | "rimraf": "^2.6.2", 16 | "webpack": "^4.12.0" 17 | }, 18 | "dependencies": { 19 | "javascript-obfuscator": "^0.18.1" 20 | }, 21 | "scripts": { 22 | "test": "jasmine" 23 | }, 24 | "repository": "https://github.com/liberalist1991/mangle-js-webpack-plugin.git", 25 | "keywords": [ 26 | "Webpack", 27 | "js", 28 | "minify", 29 | "mangle" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /spec/BasicSpec.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | var fs = require('fs'); 3 | var webpack = require('webpack'); 4 | var rimraf = require('rimraf'); 5 | var webpackMajorVersion = Number(require('webpack/package.json').version.split('.')[0]); 6 | if (webpackMajorVersion < 4) { 7 | var CommonsChunkPlugin = require('webpack/lib/optimize/CommonsChunkPlugin'); 8 | } 9 | const MangleJsClassPlugin = require('../index.js'); 10 | 11 | const OUTPUT_DIR = path.join(__dirname, '../dist'); 12 | 13 | const testPlugin = (webpackConfig, expectedResults, done, expectErrors, expectWarnings) => { 14 | if (webpackMajorVersion >= 4) { 15 | webpackConfig.mode = 'development'; 16 | if (webpackConfig.module && webpackConfig.module.loaders) { 17 | webpackConfig.module.rules = webpackConfig.module.loaders; 18 | delete webpackConfig.module.loaders; 19 | } 20 | } 21 | if (webpackConfig.__commonsChunk) { 22 | if (webpackMajorVersion < 4) { 23 | webpackConfig.plugins = webpackConfig.plugins || []; 24 | webpackConfig.plugins.unshift(new CommonsChunkPlugin(webpackConfig.__commonsChunk)); 25 | } else { 26 | webpackConfig.optimization = transformCommonChunkConfigToOptimization(webpackConfig.__commonsChunk); 27 | } 28 | delete webpackConfig.__commonsChunk; 29 | } 30 | webpack(webpackConfig, (err, stats) => { 31 | expect(err).toBeFalsy(); 32 | var compilationErrors = (stats.compilation.errors || []).join('\n'); 33 | if (expectErrors) { 34 | expect(compilationErrors).not.toBe(''); 35 | } else { 36 | expect(compilationErrors).toBe(''); 37 | } 38 | var compilationWarnings = (stats.compilation.warnings || []).join('\n'); 39 | if (expectWarnings) { 40 | expect(compilationWarnings).not.toBe(''); 41 | } else { 42 | expect(compilationWarnings).toBe(''); 43 | } 44 | var outputFileExists = fs.existsSync(path.join(OUTPUT_DIR, webpackConfig.output.filename)); 45 | expect(outputFileExists).toBe(true); 46 | if (!outputFileExists) { 47 | return done(); 48 | } 49 | var content = fs.readFileSync(path.join(OUTPUT_DIR, webpackConfig.output.filename)).toString(); 50 | for (var i = 0; i < expectedResults.length; i++) { 51 | var expectedResult = expectedResults[i]; 52 | if (expectedResult instanceof RegExp) { 53 | expect(content).toMatch(expectedResult); 54 | } else { 55 | expect(content).toContain(expectedResult); 56 | } 57 | } 58 | done(); 59 | }); 60 | } 61 | 62 | describe('MangleJsClassPlugin', () => { 63 | beforeEach((done) => { 64 | rimraf(OUTPUT_DIR, done); 65 | }); 66 | 67 | it('use specific algorithm', (done) => { 68 | testPlugin({ 69 | entry: [path.join(__dirname, 'fixtures/case1.js')], 70 | output: { 71 | path: OUTPUT_DIR, 72 | filename: 'case1.js', 73 | }, 74 | plugins: [new MangleJsClassPlugin({ 75 | algorithm: 'aaencode' 76 | })] 77 | }, ['゚ω゚ノ= /`m´)'], done); 78 | }); 79 | 80 | it('match include file with jjencode config', (done) => { 81 | testPlugin({ 82 | entry: path.join(__dirname, 'fixtures/case2.js'), 83 | output: { 84 | path: OUTPUT_DIR, 85 | filename: 'case2.js' 86 | }, 87 | plugins: [new MangleJsClassPlugin({ 88 | include: /case2\.js.*$/, 89 | algorithm: 'jjencode', 90 | algorithmConfig: { 91 | prefix: 'focus' 92 | } 93 | })] 94 | }, ['focus.$$$'], done); 95 | }); 96 | 97 | it('ignore excluded file', (done) => { 98 | testPlugin({ 99 | entry: path.join(__dirname, 'fixtures/case3.js'), 100 | output: { 101 | path: OUTPUT_DIR, 102 | filename: 'case3.js' 103 | }, 104 | plugins: [new MangleJsClassPlugin({ 105 | exclude: /case3\.js.*$/ 106 | })] 107 | }, ['installedModules[moduleId]'], done); 108 | }); 109 | 110 | it('use default config', (done) => { 111 | testPlugin({ 112 | entry: path.join(__dirname, 'fixtures/case3.js'), 113 | output: { 114 | path: OUTPUT_DIR, 115 | filename: 'case3.js' 116 | }, 117 | plugins: [new MangleJsClassPlugin()] 118 | }, ['_0x'], done); 119 | }); 120 | }); 121 | -------------------------------------------------------------------------------- /spec/fixtures/case1.js: -------------------------------------------------------------------------------- 1 | const a = function() { 2 | return 'test1' 3 | } 4 | 5 | module.exports = { 6 | hh: function () { 7 | console.log('hh'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /spec/fixtures/case2.js: -------------------------------------------------------------------------------- 1 | import test1 from './case1.js'; 2 | 3 | test1.hh() 4 | -------------------------------------------------------------------------------- /spec/fixtures/case3.js: -------------------------------------------------------------------------------- 1 | console.log('test no match'); 2 | -------------------------------------------------------------------------------- /spec/support/jasmine.json: -------------------------------------------------------------------------------- 1 | { 2 | "spec_dir": "spec", 3 | "spec_files": [ 4 | "**/*[sS]pec.js" 5 | ], 6 | "stopSpecOnExpectationFailure": false, 7 | "random": true 8 | } 9 | -------------------------------------------------------------------------------- /util/aaencode.js: -------------------------------------------------------------------------------- 1 | function aaencode(text) { 2 | var t; 3 | var b = [ 4 | "(c^_^o)", 5 | "(゚Θ゚)", 6 | "((o^_^o) - (゚Θ゚))", 7 | "(o^_^o)", 8 | "(゚ー゚)", 9 | "((゚ー゚) + (゚Θ゚))", 10 | "((o^_^o) +(o^_^o))", 11 | "((゚ー゚) + (o^_^o))", 12 | "((゚ー゚) + (゚ー゚))", 13 | "((゚ー゚) + (゚ー゚) + (゚Θ゚))", 14 | "(゚Д゚) .゚ω゚ノ", 15 | "(゚Д゚) .゚Θ゚ノ", 16 | "(゚Д゚) ['c']", 17 | "(゚Д゚) .゚ー゚ノ", 18 | "(゚Д゚) .゚Д゚ノ", 19 | "(゚Д゚) [゚Θ゚]" 20 | ]; 21 | var r = "゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); "; 22 | 23 | if (/ひだまりスケッチ×(365|356)\s*来週も見てくださいね[!!]/.test(text)) { 24 | r += "X=_=3; "; 25 | r += "\r\n\r\n X / _ / X < \"来週も見てくださいね!\";\r\n\r\n"; 26 | } 27 | r += "(゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);" + 28 | "(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3) +'_') [゚Θ゚] " + 29 | ",゚ー゚ノ :(゚ω゚ノ+ '_')[o^_^o -(゚Θ゚)] " + 30 | ",゚Д゚ノ:((゚ー゚==3) +'_')[゚ー゚] }; (゚Д゚) [゚Θ゚] =((゚ω゚ノ==3) +'_') [c^_^o];" + 31 | "(゚Д゚) ['c'] = ((゚Д゚)+'_') [ (゚ー゚)+(゚ー゚)-(゚Θ゚) ];" + 32 | "(゚Д゚) ['o'] = ((゚Д゚)+'_') [゚Θ゚];" + 33 | "(゚o゚)=(゚Д゚) ['c']+(゚Д゚) ['o']+(゚ω゚ノ +'_')[゚Θ゚]+ ((゚ω゚ノ==3) +'_') [゚ー゚] + " + 34 | "((゚Д゚) +'_') [(゚ー゚)+(゚ー゚)]+ ((゚ー゚==3) +'_') [゚Θ゚]+" + 35 | "((゚ー゚==3) +'_') [(゚ー゚) - (゚Θ゚)]+(゚Д゚) ['c']+" + 36 | "((゚Д゚)+'_') [(゚ー゚)+(゚ー゚)]+ (゚Д゚) ['o']+" + 37 | "((゚ー゚==3) +'_') [゚Θ゚];(゚Д゚) ['_'] =(o^_^o) [゚o゚] [゚o゚];" + 38 | "(゚ε゚)=((゚ー゚==3) +'_') [゚Θ゚]+ (゚Д゚) .゚Д゚ノ+" + 39 | "((゚Д゚)+'_') [(゚ー゚) + (゚ー゚)]+((゚ー゚==3) +'_') [o^_^o -゚Θ゚]+" + 40 | "((゚ー゚==3) +'_') [゚Θ゚]+ (゚ω゚ノ +'_') [゚Θ゚]; " + 41 | "(゚ー゚)+=(゚Θ゚); (゚Д゚)[゚ε゚]='\\\\'; " + 42 | "(゚Д゚).゚Θ゚ノ=(゚Д゚+ ゚ー゚)[o^_^o -(゚Θ゚)];" + 43 | "(o゚ー゚o)=(゚ω゚ノ +'_')[c^_^o];" + //TODO 44 | "(゚Д゚) [゚o゚]='\\\"';" + 45 | "(゚Д゚) ['_'] ( (゚Д゚) ['_'] (゚ε゚+"; 46 | r += "(゚Д゚)[゚o゚]+ "; 47 | for (var i = 0; i < text.length; i++) { 48 | n = text.charCodeAt(i); 49 | t = "(゚Д゚)[゚ε゚]+"; 50 | if (n <= 127) { 51 | t += n.toString(8).replace(/[0-7]/g, function (c) { 52 | return b[c] + "+ "; 53 | }); 54 | } else { 55 | var m = /[0-9a-f]{4}$/.exec("000" + n.toString(16))[0]; 56 | t += "(o゚ー゚o)+ " + m.replace(/[0-9a-f]/gi, function (c) { 57 | return b[parseInt(c, 16)] + "+ "; 58 | }); 59 | } 60 | r += t; 61 | 62 | } 63 | r += "(゚Д゚)[゚o゚]) (゚Θ゚)) ('_');"; 64 | return r; 65 | } 66 | 67 | 68 | module.exports = function (source) { 69 | return { 70 | getObfuscatedCode: function () { 71 | return aaencode(source) 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /util/algorithmMaps.js: -------------------------------------------------------------------------------- 1 | const jjencode = require('./jjencode'); 2 | const aaencode = require('./aaencode'); 3 | const obfuscator = require('javascript-obfuscator').obfuscate; 4 | 5 | module.exports = { 6 | 'jjencode': jjencode, 7 | 'aaencode': aaencode, 8 | 'obfuscator': obfuscator 9 | } 10 | -------------------------------------------------------------------------------- /util/jjencode.js: -------------------------------------------------------------------------------- 1 | function jjencode(text, prefix) { 2 | var gv = prefix; 3 | var r = ""; 4 | var n; 5 | var t; 6 | var b = ["___", "__$", "_$_", "_$$", "$__", "$_$", "$$_", "$$$", "$___", "$__$", "$_$_", "$_$$", "$$__", "$$_$", "$$$_", "$$$$", ]; 7 | var s = ""; 8 | for (var i = 0; i < text.length; i++) { 9 | n = text.charCodeAt(i); 10 | if (n == 0x22 || n == 0x5c) { 11 | s += "\\\\\\" + text.charAt(i).toString(16); 12 | } else if ((0x21 <= n && n <= 0x2f) || (0x3A <= n && n <= 0x40) || (0x5b <= n && n <= 0x60) || (0x7b <= n && n <= 0x7f)) { 13 | //}else if( (0x20 <= n && n <= 0x2f) || (0x3A <= n == 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){ 14 | s += text.charAt(i); 15 | } else if ((0x30 <= n && n <= 0x39) || (0x61 <= n && n <= 0x66)) { 16 | if (s) r += "\"" + s + "\"+"; 17 | r += gv + "." + b[n < 0x40 ? n - 0x30 : n - 0x57] + "+"; 18 | s = ""; 19 | } else if (n == 0x6c) { // 'l' 20 | if (s) r += "\"" + s + "\"+"; 21 | r += "(![]+\"\")[" + gv + "._$_]+"; 22 | s = ""; 23 | } else if (n == 0x6f) { // 'o' 24 | if (s) r += "\"" + s + "\"+"; 25 | r += gv + "._$+"; 26 | s = ""; 27 | } else if (n == 0x74) { // 'u' 28 | if (s) r += "\"" + s + "\"+"; 29 | r += gv + ".__+"; 30 | s = ""; 31 | } else if (n == 0x75) { // 'u' 32 | if (s) r += "\"" + s + "\"+"; 33 | r += gv + "._+"; 34 | s = ""; 35 | } else if (n < 128) { 36 | if (s) r += "\"" + s; 37 | else r += "\""; 38 | r += "\\\\\"+" + n.toString(8).replace(/[0-7]/g, function (c) { 39 | return gv + "." + b[c] + "+" 40 | }); 41 | s = ""; 42 | } else { 43 | if (s) r += "\"" + s; 44 | else r += "\""; 45 | r += "\\\\\"+" + gv + "._+" + n.toString(16).replace(/[0-9a-f]/gi, function (c) { 46 | return gv + "." + b[parseInt(c, 16)] + "+" 47 | }); 48 | s = ""; 49 | } 50 | } 51 | if (s) r += "\"" + s + "\"+"; 52 | 53 | r = 54 | gv + "=~[];" + 55 | gv + "={___:++" + gv + ",$$$$:(![]+\"\")[" + gv + "],__$:++" + gv + ",$_$_:(![]+\"\")[" + gv + "],_$_:++" + 56 | gv + ",$_$$:({}+\"\")[" + gv + "],$$_$:(" + gv + "[" + gv + "]+\"\")[" + gv + "],_$$:++" + gv + ",$$$_:(!\"\"+\"\")[" + 57 | gv + "],$__:++" + gv + ",$_$:++" + gv + ",$$__:({}+\"\")[" + gv + "],$$_:++" + gv + ",$$$:++" + gv + ",$___:++" + gv + ",$__$:++" + gv + "};" + 58 | gv + ".$_=" + 59 | "(" + gv + ".$_=" + gv + "+\"\")[" + gv + ".$_$]+" + 60 | "(" + gv + "._$=" + gv + ".$_[" + gv + ".__$])+" + 61 | "(" + gv + ".$$=(" + gv + ".$+\"\")[" + gv + ".__$])+" + 62 | "((!" + gv + ")+\"\")[" + gv + "._$$]+" + 63 | "(" + gv + ".__=" + gv + ".$_[" + gv + ".$$_])+" + 64 | "(" + gv + ".$=(!\"\"+\"\")[" + gv + ".__$])+" + 65 | "(" + gv + "._=(!\"\"+\"\")[" + gv + "._$_])+" + 66 | gv + ".$_[" + gv + ".$_$]+" + 67 | gv + ".__+" + 68 | gv + "._$+" + 69 | gv + ".$;" + 70 | gv + ".$$=" + 71 | gv + ".$+" + 72 | "(!\"\"+\"\")[" + gv + "._$$]+" + 73 | gv + ".__+" + 74 | gv + "._+" + 75 | gv + ".$+" + 76 | gv + ".$$;" + 77 | gv + ".$=(" + gv + ".___)[" + gv + ".$_][" + gv + ".$_];" + 78 | gv + ".$(" + gv + ".$(" + gv + ".$$+\"\\\"\"+" + r + "\"\\\"\")())();"; 79 | 80 | return r; 81 | } 82 | 83 | module.exports = function (source, config = {}) { 84 | return { 85 | getObfuscatedCode: function () { 86 | return jjencode(source, config.prefix || 'thinkzhan') 87 | } 88 | } 89 | } 90 | --------------------------------------------------------------------------------