├── .gitignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 NativeScript-Vue 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 | # nativescript-vue-devtools 2 | 3 | A NativeScript-Vue plugin for connecting to the standalone vue-devtools. 4 | 5 | [See documentation for more details](https://nativescript-vue.org/en/docs/getting-started/vue-devtools/) 6 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nativescript-vue-devtools", 3 | "version": "1.5.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@electron/get": { 8 | "version": "1.12.4", 9 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", 10 | "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", 11 | "dev": true, 12 | "requires": { 13 | "debug": "^4.1.1", 14 | "env-paths": "^2.2.0", 15 | "fs-extra": "^8.1.0", 16 | "global-agent": "^2.0.2", 17 | "global-tunnel-ng": "^2.7.1", 18 | "got": "^9.6.0", 19 | "progress": "^2.0.3", 20 | "semver": "^6.2.0", 21 | "sumchecker": "^3.0.1" 22 | } 23 | }, 24 | "@nativescript/core": { 25 | "version": "8.0.0", 26 | "resolved": "https://registry.npmjs.org/@nativescript/core/-/core-8.0.0.tgz", 27 | "integrity": "sha512-SgftvD0jE3cKLLB2PV/Pd/aKvJVQqb44502mKgLxg0QayKaQcNNxt6rpnRfck0FLfxmNCS6zKMVbRY8oNy/EQQ==", 28 | "dev": true, 29 | "requires": { 30 | "@nativescript/hook": "~2.0.0", 31 | "css-tree": "^1.1.2", 32 | "reduce-css-calc": "^2.1.7", 33 | "tslib": "~2.0.0" 34 | } 35 | }, 36 | "@nativescript/hook": { 37 | "version": "2.0.0", 38 | "resolved": "https://registry.npmjs.org/@nativescript/hook/-/hook-2.0.0.tgz", 39 | "integrity": "sha512-v3Hj3Zpd69sQJfFpDNXonV0EjO1a2OL4l48wlo1Ycsqk4r7RY822d/irFTjt0LllRG0OcdEGgfG6wKb0YgPyHw==", 40 | "dev": true, 41 | "requires": { 42 | "glob": "^7.1.0", 43 | "mkdirp": "^1.0.4" 44 | } 45 | }, 46 | "@nativescript/types": { 47 | "version": "8.0.0", 48 | "resolved": "https://registry.npmjs.org/@nativescript/types/-/types-8.0.0.tgz", 49 | "integrity": "sha512-xfVLHZ4L0T7/Y4v+BBmH+GBvYRqYtasi8YaG4QV5oZPLKu2sBGjQkhME3ghx/FTh+0QRwMbSU8FJKkyK35rR3A==", 50 | "dev": true, 51 | "requires": { 52 | "@nativescript/types-android": "8.0.0", 53 | "@nativescript/types-ios": "8.0.0" 54 | } 55 | }, 56 | "@nativescript/types-android": { 57 | "version": "8.0.0", 58 | "resolved": "https://registry.npmjs.org/@nativescript/types-android/-/types-android-8.0.0.tgz", 59 | "integrity": "sha512-4b/RHhXjX/KLLNLiuCCOWNFnXhK5/3+mGkO/eXJbY1DbCDol4Fv8hbpRHridrhwihZAvqE0rVi5RlLFCtS2TBg==", 60 | "dev": true 61 | }, 62 | "@nativescript/types-ios": { 63 | "version": "8.0.0", 64 | "resolved": "https://registry.npmjs.org/@nativescript/types-ios/-/types-ios-8.0.0.tgz", 65 | "integrity": "sha512-QarxaXGN+T+33kDC+FtIY1b3xgHHfJODtXqbTQJxxV4HPiCx8dEDTT746xkQtH8j1F/92Q3oY4h0B5HhJS0QvQ==", 66 | "dev": true 67 | }, 68 | "@sindresorhus/is": { 69 | "version": "0.14.0", 70 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 71 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 72 | "dev": true 73 | }, 74 | "@szmarczak/http-timer": { 75 | "version": "1.1.2", 76 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 77 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 78 | "dev": true, 79 | "requires": { 80 | "defer-to-connect": "^1.0.1" 81 | } 82 | }, 83 | "@triniwiz/nativescript-socketio": { 84 | "version": "4.0.1", 85 | "resolved": "https://registry.npmjs.org/@triniwiz/nativescript-socketio/-/nativescript-socketio-4.0.1.tgz", 86 | "integrity": "sha512-B0zl02HQ687qHr9AQi53L+/x95IB5HYF4ZlxAP/iv53gKBSiqVsjT1iJ2TKosLkBV3KoN+XlX8bfaazfZczhzg==", 87 | "dev": true 88 | }, 89 | "@triniwiz/nativescript-toasty": { 90 | "version": "4.1.3", 91 | "resolved": "https://registry.npmjs.org/@triniwiz/nativescript-toasty/-/nativescript-toasty-4.1.3.tgz", 92 | "integrity": "sha512-ps3dXEVb5Pz2MFEY4Pu9G9l3co9vu6QVoapEm3CSHYRYvBbfGuB2tP+Gmqy0RCHaTPN7i6f2gHieiP3zM/YOSg==", 93 | "dev": true 94 | }, 95 | "@types/node": { 96 | "version": "14.14.37", 97 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 98 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", 99 | "dev": true 100 | }, 101 | "@vue/devtools": { 102 | "version": "5.3.4", 103 | "resolved": "https://registry.npmjs.org/@vue/devtools/-/devtools-5.3.4.tgz", 104 | "integrity": "sha512-W7eLCcmKlIssnQPAUwDelmSvRyUABB99LSvSH9a4EwlmWgvtWr9Ck4SqUQVJyjkL1f+kenSUNnAG6Euwuzrp6g==", 105 | "dev": true, 106 | "requires": { 107 | "cross-spawn": "^5.1.0", 108 | "electron": "^7.0.0", 109 | "express": "^4.16.2", 110 | "ip": "^1.1.5", 111 | "socket.io": "^2.0.4" 112 | } 113 | }, 114 | "accepts": { 115 | "version": "1.3.7", 116 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 117 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 118 | "dev": true, 119 | "requires": { 120 | "mime-types": "~2.1.24", 121 | "negotiator": "0.6.2" 122 | } 123 | }, 124 | "after": { 125 | "version": "0.8.2", 126 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", 127 | "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", 128 | "dev": true 129 | }, 130 | "array-flatten": { 131 | "version": "1.1.1", 132 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 133 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 134 | "dev": true 135 | }, 136 | "arraybuffer.slice": { 137 | "version": "0.0.7", 138 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", 139 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", 140 | "dev": true 141 | }, 142 | "backo2": { 143 | "version": "1.0.2", 144 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", 145 | "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", 146 | "dev": true 147 | }, 148 | "balanced-match": { 149 | "version": "1.0.0", 150 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 151 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 152 | "dev": true 153 | }, 154 | "base64-arraybuffer": { 155 | "version": "0.1.4", 156 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", 157 | "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", 158 | "dev": true 159 | }, 160 | "base64id": { 161 | "version": "2.0.0", 162 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", 163 | "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", 164 | "dev": true 165 | }, 166 | "blob": { 167 | "version": "0.0.5", 168 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", 169 | "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", 170 | "dev": true 171 | }, 172 | "body-parser": { 173 | "version": "1.19.0", 174 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 175 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 176 | "dev": true, 177 | "requires": { 178 | "bytes": "3.1.0", 179 | "content-type": "~1.0.4", 180 | "debug": "2.6.9", 181 | "depd": "~1.1.2", 182 | "http-errors": "1.7.2", 183 | "iconv-lite": "0.4.24", 184 | "on-finished": "~2.3.0", 185 | "qs": "6.7.0", 186 | "raw-body": "2.4.0", 187 | "type-is": "~1.6.17" 188 | }, 189 | "dependencies": { 190 | "debug": { 191 | "version": "2.6.9", 192 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 193 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 194 | "dev": true, 195 | "requires": { 196 | "ms": "2.0.0" 197 | } 198 | }, 199 | "ms": { 200 | "version": "2.0.0", 201 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 202 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 203 | "dev": true 204 | } 205 | } 206 | }, 207 | "boolean": { 208 | "version": "3.0.3", 209 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.3.tgz", 210 | "integrity": "sha512-EqrTKXQX6Z3A2nRmMEIlAIfjQOgFnVO2nqZGpbcsPnYGWBwpFqzlrozU1dy+S2iqfYDLh26ef4KrgTxu9xQrxA==", 211 | "dev": true, 212 | "optional": true 213 | }, 214 | "brace-expansion": { 215 | "version": "1.1.11", 216 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 217 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 218 | "dev": true, 219 | "requires": { 220 | "balanced-match": "^1.0.0", 221 | "concat-map": "0.0.1" 222 | } 223 | }, 224 | "buffer-crc32": { 225 | "version": "0.2.13", 226 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 227 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 228 | "dev": true 229 | }, 230 | "buffer-from": { 231 | "version": "1.1.1", 232 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 233 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 234 | "dev": true 235 | }, 236 | "bytes": { 237 | "version": "3.1.0", 238 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 239 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 240 | "dev": true 241 | }, 242 | "cacheable-request": { 243 | "version": "6.1.0", 244 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 245 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 246 | "dev": true, 247 | "requires": { 248 | "clone-response": "^1.0.2", 249 | "get-stream": "^5.1.0", 250 | "http-cache-semantics": "^4.0.0", 251 | "keyv": "^3.0.0", 252 | "lowercase-keys": "^2.0.0", 253 | "normalize-url": "^4.1.0", 254 | "responselike": "^1.0.2" 255 | }, 256 | "dependencies": { 257 | "get-stream": { 258 | "version": "5.2.0", 259 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 260 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 261 | "dev": true, 262 | "requires": { 263 | "pump": "^3.0.0" 264 | } 265 | }, 266 | "lowercase-keys": { 267 | "version": "2.0.0", 268 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 269 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 270 | "dev": true 271 | } 272 | } 273 | }, 274 | "clone-response": { 275 | "version": "1.0.2", 276 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 277 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 278 | "dev": true, 279 | "requires": { 280 | "mimic-response": "^1.0.0" 281 | } 282 | }, 283 | "component-bind": { 284 | "version": "1.0.0", 285 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", 286 | "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", 287 | "dev": true 288 | }, 289 | "component-emitter": { 290 | "version": "1.3.0", 291 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 292 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 293 | "dev": true 294 | }, 295 | "component-inherit": { 296 | "version": "0.0.3", 297 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", 298 | "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", 299 | "dev": true 300 | }, 301 | "concat-map": { 302 | "version": "0.0.1", 303 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 304 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 305 | "dev": true 306 | }, 307 | "concat-stream": { 308 | "version": "1.6.2", 309 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 310 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 311 | "dev": true, 312 | "requires": { 313 | "buffer-from": "^1.0.0", 314 | "inherits": "^2.0.3", 315 | "readable-stream": "^2.2.2", 316 | "typedarray": "^0.0.6" 317 | } 318 | }, 319 | "config-chain": { 320 | "version": "1.1.12", 321 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", 322 | "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", 323 | "dev": true, 324 | "optional": true, 325 | "requires": { 326 | "ini": "^1.3.4", 327 | "proto-list": "~1.2.1" 328 | } 329 | }, 330 | "content-disposition": { 331 | "version": "0.5.3", 332 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 333 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 334 | "dev": true, 335 | "requires": { 336 | "safe-buffer": "5.1.2" 337 | } 338 | }, 339 | "content-type": { 340 | "version": "1.0.4", 341 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 342 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 343 | "dev": true 344 | }, 345 | "cookie": { 346 | "version": "0.4.0", 347 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 348 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 349 | "dev": true 350 | }, 351 | "cookie-signature": { 352 | "version": "1.0.6", 353 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 354 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 355 | "dev": true 356 | }, 357 | "core-js": { 358 | "version": "3.10.0", 359 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.0.tgz", 360 | "integrity": "sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==", 361 | "dev": true, 362 | "optional": true 363 | }, 364 | "core-util-is": { 365 | "version": "1.0.2", 366 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 367 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 368 | "dev": true 369 | }, 370 | "cross-spawn": { 371 | "version": "5.1.0", 372 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 373 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 374 | "dev": true, 375 | "requires": { 376 | "lru-cache": "^4.0.1", 377 | "shebang-command": "^1.2.0", 378 | "which": "^1.2.9" 379 | } 380 | }, 381 | "css-tree": { 382 | "version": "1.1.3", 383 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 384 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 385 | "dev": true, 386 | "requires": { 387 | "mdn-data": "2.0.14", 388 | "source-map": "^0.6.1" 389 | } 390 | }, 391 | "css-unit-converter": { 392 | "version": "1.1.2", 393 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 394 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", 395 | "dev": true 396 | }, 397 | "debug": { 398 | "version": "4.3.1", 399 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 400 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 401 | "dev": true, 402 | "requires": { 403 | "ms": "2.1.2" 404 | } 405 | }, 406 | "decompress-response": { 407 | "version": "3.3.0", 408 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 409 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 410 | "dev": true, 411 | "requires": { 412 | "mimic-response": "^1.0.0" 413 | } 414 | }, 415 | "defer-to-connect": { 416 | "version": "1.1.3", 417 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 418 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 419 | "dev": true 420 | }, 421 | "define-properties": { 422 | "version": "1.1.3", 423 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 424 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 425 | "dev": true, 426 | "optional": true, 427 | "requires": { 428 | "object-keys": "^1.0.12" 429 | } 430 | }, 431 | "depd": { 432 | "version": "1.1.2", 433 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 434 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 435 | "dev": true 436 | }, 437 | "destroy": { 438 | "version": "1.0.4", 439 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 440 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 441 | "dev": true 442 | }, 443 | "detect-node": { 444 | "version": "2.0.5", 445 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", 446 | "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", 447 | "dev": true, 448 | "optional": true 449 | }, 450 | "duplexer3": { 451 | "version": "0.1.4", 452 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 453 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 454 | "dev": true 455 | }, 456 | "ee-first": { 457 | "version": "1.1.1", 458 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 459 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 460 | "dev": true 461 | }, 462 | "electron": { 463 | "version": "7.3.3", 464 | "resolved": "https://registry.npmjs.org/electron/-/electron-7.3.3.tgz", 465 | "integrity": "sha512-PrJEsuRiaAhTDHtbH3EM+RIne+nZ6ifGChUadmtmPqHUQ+rIhf4jSi2ZN768IgBDw4SidMJiCrvQRiuDha9+Ew==", 466 | "dev": true, 467 | "requires": { 468 | "@electron/get": "^1.0.1", 469 | "@types/node": "^12.0.12", 470 | "extract-zip": "^1.0.3" 471 | }, 472 | "dependencies": { 473 | "@types/node": { 474 | "version": "12.20.7", 475 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.7.tgz", 476 | "integrity": "sha512-gWL8VUkg8VRaCAUgG9WmhefMqHmMblxe2rVpMF86nZY/+ZysU+BkAp+3cz03AixWDSSz0ks5WX59yAhv/cDwFA==", 477 | "dev": true 478 | } 479 | } 480 | }, 481 | "encodeurl": { 482 | "version": "1.0.2", 483 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 484 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 485 | "dev": true 486 | }, 487 | "end-of-stream": { 488 | "version": "1.4.4", 489 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 490 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 491 | "dev": true, 492 | "requires": { 493 | "once": "^1.4.0" 494 | } 495 | }, 496 | "engine.io": { 497 | "version": "3.5.0", 498 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", 499 | "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", 500 | "dev": true, 501 | "requires": { 502 | "accepts": "~1.3.4", 503 | "base64id": "2.0.0", 504 | "cookie": "~0.4.1", 505 | "debug": "~4.1.0", 506 | "engine.io-parser": "~2.2.0", 507 | "ws": "~7.4.2" 508 | }, 509 | "dependencies": { 510 | "cookie": { 511 | "version": "0.4.1", 512 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", 513 | "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", 514 | "dev": true 515 | }, 516 | "debug": { 517 | "version": "4.1.1", 518 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 519 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 520 | "dev": true, 521 | "requires": { 522 | "ms": "^2.1.1" 523 | } 524 | } 525 | } 526 | }, 527 | "engine.io-client": { 528 | "version": "3.5.1", 529 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", 530 | "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", 531 | "dev": true, 532 | "requires": { 533 | "component-emitter": "~1.3.0", 534 | "component-inherit": "0.0.3", 535 | "debug": "~3.1.0", 536 | "engine.io-parser": "~2.2.0", 537 | "has-cors": "1.1.0", 538 | "indexof": "0.0.1", 539 | "parseqs": "0.0.6", 540 | "parseuri": "0.0.6", 541 | "ws": "~7.4.2", 542 | "xmlhttprequest-ssl": "~1.5.4", 543 | "yeast": "0.1.2" 544 | }, 545 | "dependencies": { 546 | "debug": { 547 | "version": "3.1.0", 548 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 549 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 550 | "dev": true, 551 | "requires": { 552 | "ms": "2.0.0" 553 | } 554 | }, 555 | "ms": { 556 | "version": "2.0.0", 557 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 558 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 559 | "dev": true 560 | } 561 | } 562 | }, 563 | "engine.io-parser": { 564 | "version": "2.2.1", 565 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", 566 | "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", 567 | "dev": true, 568 | "requires": { 569 | "after": "0.8.2", 570 | "arraybuffer.slice": "~0.0.7", 571 | "base64-arraybuffer": "0.1.4", 572 | "blob": "0.0.5", 573 | "has-binary2": "~1.0.2" 574 | } 575 | }, 576 | "env-paths": { 577 | "version": "2.2.1", 578 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 579 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 580 | "dev": true 581 | }, 582 | "es6-error": { 583 | "version": "4.1.1", 584 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 585 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 586 | "dev": true, 587 | "optional": true 588 | }, 589 | "escape-html": { 590 | "version": "1.0.3", 591 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 592 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 593 | "dev": true 594 | }, 595 | "escape-string-regexp": { 596 | "version": "4.0.0", 597 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 598 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 599 | "dev": true, 600 | "optional": true 601 | }, 602 | "etag": { 603 | "version": "1.8.1", 604 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 605 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 606 | "dev": true 607 | }, 608 | "express": { 609 | "version": "4.17.1", 610 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 611 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 612 | "dev": true, 613 | "requires": { 614 | "accepts": "~1.3.7", 615 | "array-flatten": "1.1.1", 616 | "body-parser": "1.19.0", 617 | "content-disposition": "0.5.3", 618 | "content-type": "~1.0.4", 619 | "cookie": "0.4.0", 620 | "cookie-signature": "1.0.6", 621 | "debug": "2.6.9", 622 | "depd": "~1.1.2", 623 | "encodeurl": "~1.0.2", 624 | "escape-html": "~1.0.3", 625 | "etag": "~1.8.1", 626 | "finalhandler": "~1.1.2", 627 | "fresh": "0.5.2", 628 | "merge-descriptors": "1.0.1", 629 | "methods": "~1.1.2", 630 | "on-finished": "~2.3.0", 631 | "parseurl": "~1.3.3", 632 | "path-to-regexp": "0.1.7", 633 | "proxy-addr": "~2.0.5", 634 | "qs": "6.7.0", 635 | "range-parser": "~1.2.1", 636 | "safe-buffer": "5.1.2", 637 | "send": "0.17.1", 638 | "serve-static": "1.14.1", 639 | "setprototypeof": "1.1.1", 640 | "statuses": "~1.5.0", 641 | "type-is": "~1.6.18", 642 | "utils-merge": "1.0.1", 643 | "vary": "~1.1.2" 644 | }, 645 | "dependencies": { 646 | "debug": { 647 | "version": "2.6.9", 648 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 649 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 650 | "dev": true, 651 | "requires": { 652 | "ms": "2.0.0" 653 | } 654 | }, 655 | "ms": { 656 | "version": "2.0.0", 657 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 658 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 659 | "dev": true 660 | } 661 | } 662 | }, 663 | "extract-zip": { 664 | "version": "1.7.0", 665 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 666 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 667 | "dev": true, 668 | "requires": { 669 | "concat-stream": "^1.6.2", 670 | "debug": "^2.6.9", 671 | "mkdirp": "^0.5.4", 672 | "yauzl": "^2.10.0" 673 | }, 674 | "dependencies": { 675 | "debug": { 676 | "version": "2.6.9", 677 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 678 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 679 | "dev": true, 680 | "requires": { 681 | "ms": "2.0.0" 682 | } 683 | }, 684 | "mkdirp": { 685 | "version": "0.5.5", 686 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 687 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 688 | "dev": true, 689 | "requires": { 690 | "minimist": "^1.2.5" 691 | } 692 | }, 693 | "ms": { 694 | "version": "2.0.0", 695 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 696 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 697 | "dev": true 698 | } 699 | } 700 | }, 701 | "fd-slicer": { 702 | "version": "1.1.0", 703 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 704 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 705 | "dev": true, 706 | "requires": { 707 | "pend": "~1.2.0" 708 | } 709 | }, 710 | "finalhandler": { 711 | "version": "1.1.2", 712 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 713 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 714 | "dev": true, 715 | "requires": { 716 | "debug": "2.6.9", 717 | "encodeurl": "~1.0.2", 718 | "escape-html": "~1.0.3", 719 | "on-finished": "~2.3.0", 720 | "parseurl": "~1.3.3", 721 | "statuses": "~1.5.0", 722 | "unpipe": "~1.0.0" 723 | }, 724 | "dependencies": { 725 | "debug": { 726 | "version": "2.6.9", 727 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 728 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 729 | "dev": true, 730 | "requires": { 731 | "ms": "2.0.0" 732 | } 733 | }, 734 | "ms": { 735 | "version": "2.0.0", 736 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 737 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 738 | "dev": true 739 | } 740 | } 741 | }, 742 | "forwarded": { 743 | "version": "0.1.2", 744 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 745 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 746 | "dev": true 747 | }, 748 | "fresh": { 749 | "version": "0.5.2", 750 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 751 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 752 | "dev": true 753 | }, 754 | "fs-extra": { 755 | "version": "8.1.0", 756 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 757 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 758 | "dev": true, 759 | "requires": { 760 | "graceful-fs": "^4.2.0", 761 | "jsonfile": "^4.0.0", 762 | "universalify": "^0.1.0" 763 | } 764 | }, 765 | "fs.realpath": { 766 | "version": "1.0.0", 767 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 768 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 769 | "dev": true 770 | }, 771 | "get-stream": { 772 | "version": "4.1.0", 773 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 774 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 775 | "dev": true, 776 | "requires": { 777 | "pump": "^3.0.0" 778 | } 779 | }, 780 | "glob": { 781 | "version": "7.1.6", 782 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 783 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 784 | "dev": true, 785 | "requires": { 786 | "fs.realpath": "^1.0.0", 787 | "inflight": "^1.0.4", 788 | "inherits": "2", 789 | "minimatch": "^3.0.4", 790 | "once": "^1.3.0", 791 | "path-is-absolute": "^1.0.0" 792 | } 793 | }, 794 | "global-agent": { 795 | "version": "2.2.0", 796 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", 797 | "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", 798 | "dev": true, 799 | "optional": true, 800 | "requires": { 801 | "boolean": "^3.0.1", 802 | "core-js": "^3.6.5", 803 | "es6-error": "^4.1.1", 804 | "matcher": "^3.0.0", 805 | "roarr": "^2.15.3", 806 | "semver": "^7.3.2", 807 | "serialize-error": "^7.0.1" 808 | }, 809 | "dependencies": { 810 | "lru-cache": { 811 | "version": "6.0.0", 812 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 813 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 814 | "dev": true, 815 | "optional": true, 816 | "requires": { 817 | "yallist": "^4.0.0" 818 | } 819 | }, 820 | "semver": { 821 | "version": "7.3.5", 822 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 823 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 824 | "dev": true, 825 | "optional": true, 826 | "requires": { 827 | "lru-cache": "^6.0.0" 828 | } 829 | }, 830 | "yallist": { 831 | "version": "4.0.0", 832 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 833 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 834 | "dev": true, 835 | "optional": true 836 | } 837 | } 838 | }, 839 | "global-tunnel-ng": { 840 | "version": "2.7.1", 841 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", 842 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", 843 | "dev": true, 844 | "optional": true, 845 | "requires": { 846 | "encodeurl": "^1.0.2", 847 | "lodash": "^4.17.10", 848 | "npm-conf": "^1.1.3", 849 | "tunnel": "^0.0.6" 850 | } 851 | }, 852 | "globalthis": { 853 | "version": "1.0.2", 854 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", 855 | "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", 856 | "dev": true, 857 | "optional": true, 858 | "requires": { 859 | "define-properties": "^1.1.3" 860 | } 861 | }, 862 | "got": { 863 | "version": "9.6.0", 864 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 865 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 866 | "dev": true, 867 | "requires": { 868 | "@sindresorhus/is": "^0.14.0", 869 | "@szmarczak/http-timer": "^1.1.2", 870 | "cacheable-request": "^6.0.0", 871 | "decompress-response": "^3.3.0", 872 | "duplexer3": "^0.1.4", 873 | "get-stream": "^4.1.0", 874 | "lowercase-keys": "^1.0.1", 875 | "mimic-response": "^1.0.1", 876 | "p-cancelable": "^1.0.0", 877 | "to-readable-stream": "^1.0.0", 878 | "url-parse-lax": "^3.0.0" 879 | } 880 | }, 881 | "graceful-fs": { 882 | "version": "4.2.6", 883 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 884 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 885 | "dev": true 886 | }, 887 | "has-binary2": { 888 | "version": "1.0.3", 889 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", 890 | "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", 891 | "dev": true, 892 | "requires": { 893 | "isarray": "2.0.1" 894 | }, 895 | "dependencies": { 896 | "isarray": { 897 | "version": "2.0.1", 898 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 899 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", 900 | "dev": true 901 | } 902 | } 903 | }, 904 | "has-cors": { 905 | "version": "1.1.0", 906 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", 907 | "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", 908 | "dev": true 909 | }, 910 | "http-cache-semantics": { 911 | "version": "4.1.0", 912 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 913 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 914 | "dev": true 915 | }, 916 | "http-errors": { 917 | "version": "1.7.2", 918 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 919 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 920 | "dev": true, 921 | "requires": { 922 | "depd": "~1.1.2", 923 | "inherits": "2.0.3", 924 | "setprototypeof": "1.1.1", 925 | "statuses": ">= 1.5.0 < 2", 926 | "toidentifier": "1.0.0" 927 | }, 928 | "dependencies": { 929 | "inherits": { 930 | "version": "2.0.3", 931 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 932 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 933 | "dev": true 934 | } 935 | } 936 | }, 937 | "iconv-lite": { 938 | "version": "0.4.24", 939 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 940 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 941 | "dev": true, 942 | "requires": { 943 | "safer-buffer": ">= 2.1.2 < 3" 944 | } 945 | }, 946 | "indexof": { 947 | "version": "0.0.1", 948 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 949 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 950 | "dev": true 951 | }, 952 | "inflight": { 953 | "version": "1.0.6", 954 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 955 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 956 | "dev": true, 957 | "requires": { 958 | "once": "^1.3.0", 959 | "wrappy": "1" 960 | } 961 | }, 962 | "inherits": { 963 | "version": "2.0.4", 964 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 965 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 966 | "dev": true 967 | }, 968 | "ini": { 969 | "version": "1.3.8", 970 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 971 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 972 | "dev": true, 973 | "optional": true 974 | }, 975 | "ip": { 976 | "version": "1.1.5", 977 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 978 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", 979 | "dev": true 980 | }, 981 | "ipaddr.js": { 982 | "version": "1.9.1", 983 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 984 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 985 | "dev": true 986 | }, 987 | "isarray": { 988 | "version": "1.0.0", 989 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 990 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 991 | "dev": true 992 | }, 993 | "isexe": { 994 | "version": "2.0.0", 995 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 996 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 997 | "dev": true 998 | }, 999 | "json-buffer": { 1000 | "version": "3.0.0", 1001 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1002 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1003 | "dev": true 1004 | }, 1005 | "json-stringify-safe": { 1006 | "version": "5.0.1", 1007 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1008 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1009 | "dev": true, 1010 | "optional": true 1011 | }, 1012 | "jsonfile": { 1013 | "version": "4.0.0", 1014 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1015 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1016 | "dev": true, 1017 | "requires": { 1018 | "graceful-fs": "^4.1.6" 1019 | } 1020 | }, 1021 | "keyv": { 1022 | "version": "3.1.0", 1023 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1024 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1025 | "dev": true, 1026 | "requires": { 1027 | "json-buffer": "3.0.0" 1028 | } 1029 | }, 1030 | "lodash": { 1031 | "version": "4.17.21", 1032 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1033 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1034 | "dev": true, 1035 | "optional": true 1036 | }, 1037 | "lowercase-keys": { 1038 | "version": "1.0.1", 1039 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1040 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1041 | "dev": true 1042 | }, 1043 | "lru-cache": { 1044 | "version": "4.1.5", 1045 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1046 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1047 | "dev": true, 1048 | "requires": { 1049 | "pseudomap": "^1.0.2", 1050 | "yallist": "^2.1.2" 1051 | } 1052 | }, 1053 | "matcher": { 1054 | "version": "3.0.0", 1055 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 1056 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 1057 | "dev": true, 1058 | "optional": true, 1059 | "requires": { 1060 | "escape-string-regexp": "^4.0.0" 1061 | } 1062 | }, 1063 | "mdn-data": { 1064 | "version": "2.0.14", 1065 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 1066 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 1067 | "dev": true 1068 | }, 1069 | "media-typer": { 1070 | "version": "0.3.0", 1071 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1072 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1073 | "dev": true 1074 | }, 1075 | "merge-descriptors": { 1076 | "version": "1.0.1", 1077 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1078 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 1079 | "dev": true 1080 | }, 1081 | "methods": { 1082 | "version": "1.1.2", 1083 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1084 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 1085 | "dev": true 1086 | }, 1087 | "mime": { 1088 | "version": "1.6.0", 1089 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1090 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1091 | "dev": true 1092 | }, 1093 | "mime-db": { 1094 | "version": "1.47.0", 1095 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", 1096 | "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", 1097 | "dev": true 1098 | }, 1099 | "mime-types": { 1100 | "version": "2.1.30", 1101 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", 1102 | "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", 1103 | "dev": true, 1104 | "requires": { 1105 | "mime-db": "1.47.0" 1106 | } 1107 | }, 1108 | "mimic-response": { 1109 | "version": "1.0.1", 1110 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1111 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1112 | "dev": true 1113 | }, 1114 | "minimatch": { 1115 | "version": "3.0.4", 1116 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1117 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1118 | "dev": true, 1119 | "requires": { 1120 | "brace-expansion": "^1.1.7" 1121 | } 1122 | }, 1123 | "minimist": { 1124 | "version": "1.2.5", 1125 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1126 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1127 | "dev": true 1128 | }, 1129 | "mkdirp": { 1130 | "version": "1.0.4", 1131 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1132 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1133 | "dev": true 1134 | }, 1135 | "ms": { 1136 | "version": "2.1.2", 1137 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1138 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1139 | "dev": true 1140 | }, 1141 | "negotiator": { 1142 | "version": "0.6.2", 1143 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1144 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1145 | "dev": true 1146 | }, 1147 | "normalize-url": { 1148 | "version": "4.5.0", 1149 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 1150 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1151 | "dev": true 1152 | }, 1153 | "npm-conf": { 1154 | "version": "1.1.3", 1155 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", 1156 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", 1157 | "dev": true, 1158 | "optional": true, 1159 | "requires": { 1160 | "config-chain": "^1.1.11", 1161 | "pify": "^3.0.0" 1162 | } 1163 | }, 1164 | "object-keys": { 1165 | "version": "1.1.1", 1166 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1167 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1168 | "dev": true, 1169 | "optional": true 1170 | }, 1171 | "on-finished": { 1172 | "version": "2.3.0", 1173 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1174 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1175 | "dev": true, 1176 | "requires": { 1177 | "ee-first": "1.1.1" 1178 | } 1179 | }, 1180 | "once": { 1181 | "version": "1.4.0", 1182 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1183 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1184 | "dev": true, 1185 | "requires": { 1186 | "wrappy": "1" 1187 | } 1188 | }, 1189 | "p-cancelable": { 1190 | "version": "1.1.0", 1191 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1192 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1193 | "dev": true 1194 | }, 1195 | "parseqs": { 1196 | "version": "0.0.6", 1197 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", 1198 | "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", 1199 | "dev": true 1200 | }, 1201 | "parseuri": { 1202 | "version": "0.0.6", 1203 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", 1204 | "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", 1205 | "dev": true 1206 | }, 1207 | "parseurl": { 1208 | "version": "1.3.3", 1209 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1210 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1211 | "dev": true 1212 | }, 1213 | "path-is-absolute": { 1214 | "version": "1.0.1", 1215 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1216 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1217 | "dev": true 1218 | }, 1219 | "path-to-regexp": { 1220 | "version": "0.1.7", 1221 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1222 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 1223 | "dev": true 1224 | }, 1225 | "pend": { 1226 | "version": "1.2.0", 1227 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1228 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 1229 | "dev": true 1230 | }, 1231 | "pify": { 1232 | "version": "3.0.0", 1233 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1234 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1235 | "dev": true, 1236 | "optional": true 1237 | }, 1238 | "postcss-value-parser": { 1239 | "version": "3.3.1", 1240 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1241 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 1242 | "dev": true 1243 | }, 1244 | "prepend-http": { 1245 | "version": "2.0.0", 1246 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1247 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1248 | "dev": true 1249 | }, 1250 | "process-nextick-args": { 1251 | "version": "2.0.1", 1252 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1253 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1254 | "dev": true 1255 | }, 1256 | "progress": { 1257 | "version": "2.0.3", 1258 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1259 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1260 | "dev": true 1261 | }, 1262 | "proto-list": { 1263 | "version": "1.2.4", 1264 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 1265 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", 1266 | "dev": true, 1267 | "optional": true 1268 | }, 1269 | "proxy-addr": { 1270 | "version": "2.0.6", 1271 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1272 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1273 | "dev": true, 1274 | "requires": { 1275 | "forwarded": "~0.1.2", 1276 | "ipaddr.js": "1.9.1" 1277 | } 1278 | }, 1279 | "pseudomap": { 1280 | "version": "1.0.2", 1281 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1282 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 1283 | "dev": true 1284 | }, 1285 | "pump": { 1286 | "version": "3.0.0", 1287 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1288 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1289 | "dev": true, 1290 | "requires": { 1291 | "end-of-stream": "^1.1.0", 1292 | "once": "^1.3.1" 1293 | } 1294 | }, 1295 | "qs": { 1296 | "version": "6.7.0", 1297 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1298 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 1299 | "dev": true 1300 | }, 1301 | "range-parser": { 1302 | "version": "1.2.1", 1303 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1304 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1305 | "dev": true 1306 | }, 1307 | "raw-body": { 1308 | "version": "2.4.0", 1309 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1310 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1311 | "dev": true, 1312 | "requires": { 1313 | "bytes": "3.1.0", 1314 | "http-errors": "1.7.2", 1315 | "iconv-lite": "0.4.24", 1316 | "unpipe": "1.0.0" 1317 | } 1318 | }, 1319 | "readable-stream": { 1320 | "version": "2.3.7", 1321 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1322 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1323 | "dev": true, 1324 | "requires": { 1325 | "core-util-is": "~1.0.0", 1326 | "inherits": "~2.0.3", 1327 | "isarray": "~1.0.0", 1328 | "process-nextick-args": "~2.0.0", 1329 | "safe-buffer": "~5.1.1", 1330 | "string_decoder": "~1.1.1", 1331 | "util-deprecate": "~1.0.1" 1332 | } 1333 | }, 1334 | "reduce-css-calc": { 1335 | "version": "2.1.8", 1336 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 1337 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 1338 | "dev": true, 1339 | "requires": { 1340 | "css-unit-converter": "^1.1.1", 1341 | "postcss-value-parser": "^3.3.0" 1342 | } 1343 | }, 1344 | "responselike": { 1345 | "version": "1.0.2", 1346 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1347 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1348 | "dev": true, 1349 | "requires": { 1350 | "lowercase-keys": "^1.0.0" 1351 | } 1352 | }, 1353 | "roarr": { 1354 | "version": "2.15.4", 1355 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 1356 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 1357 | "dev": true, 1358 | "optional": true, 1359 | "requires": { 1360 | "boolean": "^3.0.1", 1361 | "detect-node": "^2.0.4", 1362 | "globalthis": "^1.0.1", 1363 | "json-stringify-safe": "^5.0.1", 1364 | "semver-compare": "^1.0.0", 1365 | "sprintf-js": "^1.1.2" 1366 | } 1367 | }, 1368 | "safe-buffer": { 1369 | "version": "5.1.2", 1370 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1371 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1372 | "dev": true 1373 | }, 1374 | "safer-buffer": { 1375 | "version": "2.1.2", 1376 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1377 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1378 | "dev": true 1379 | }, 1380 | "semver": { 1381 | "version": "6.3.0", 1382 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1383 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1384 | "dev": true 1385 | }, 1386 | "semver-compare": { 1387 | "version": "1.0.0", 1388 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1389 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 1390 | "dev": true, 1391 | "optional": true 1392 | }, 1393 | "send": { 1394 | "version": "0.17.1", 1395 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1396 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1397 | "dev": true, 1398 | "requires": { 1399 | "debug": "2.6.9", 1400 | "depd": "~1.1.2", 1401 | "destroy": "~1.0.4", 1402 | "encodeurl": "~1.0.2", 1403 | "escape-html": "~1.0.3", 1404 | "etag": "~1.8.1", 1405 | "fresh": "0.5.2", 1406 | "http-errors": "~1.7.2", 1407 | "mime": "1.6.0", 1408 | "ms": "2.1.1", 1409 | "on-finished": "~2.3.0", 1410 | "range-parser": "~1.2.1", 1411 | "statuses": "~1.5.0" 1412 | }, 1413 | "dependencies": { 1414 | "debug": { 1415 | "version": "2.6.9", 1416 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1417 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1418 | "dev": true, 1419 | "requires": { 1420 | "ms": "2.0.0" 1421 | }, 1422 | "dependencies": { 1423 | "ms": { 1424 | "version": "2.0.0", 1425 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1426 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1427 | "dev": true 1428 | } 1429 | } 1430 | }, 1431 | "ms": { 1432 | "version": "2.1.1", 1433 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1434 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1435 | "dev": true 1436 | } 1437 | } 1438 | }, 1439 | "serialize-error": { 1440 | "version": "7.0.1", 1441 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 1442 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 1443 | "dev": true, 1444 | "optional": true, 1445 | "requires": { 1446 | "type-fest": "^0.13.1" 1447 | } 1448 | }, 1449 | "serve-static": { 1450 | "version": "1.14.1", 1451 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1452 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1453 | "dev": true, 1454 | "requires": { 1455 | "encodeurl": "~1.0.2", 1456 | "escape-html": "~1.0.3", 1457 | "parseurl": "~1.3.3", 1458 | "send": "0.17.1" 1459 | } 1460 | }, 1461 | "setprototypeof": { 1462 | "version": "1.1.1", 1463 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1464 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", 1465 | "dev": true 1466 | }, 1467 | "shebang-command": { 1468 | "version": "1.2.0", 1469 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1470 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1471 | "dev": true, 1472 | "requires": { 1473 | "shebang-regex": "^1.0.0" 1474 | } 1475 | }, 1476 | "shebang-regex": { 1477 | "version": "1.0.0", 1478 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1479 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1480 | "dev": true 1481 | }, 1482 | "socket.io": { 1483 | "version": "2.4.1", 1484 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", 1485 | "integrity": "sha512-Si18v0mMXGAqLqCVpTxBa8MGqriHGQh8ccEOhmsmNS3thNCGBwO8WGrwMibANsWtQQ5NStdZwHqZR3naJVFc3w==", 1486 | "dev": true, 1487 | "requires": { 1488 | "debug": "~4.1.0", 1489 | "engine.io": "~3.5.0", 1490 | "has-binary2": "~1.0.2", 1491 | "socket.io-adapter": "~1.1.0", 1492 | "socket.io-client": "2.4.0", 1493 | "socket.io-parser": "~3.4.0" 1494 | }, 1495 | "dependencies": { 1496 | "debug": { 1497 | "version": "4.1.1", 1498 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1499 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1500 | "dev": true, 1501 | "requires": { 1502 | "ms": "^2.1.1" 1503 | } 1504 | } 1505 | } 1506 | }, 1507 | "socket.io-adapter": { 1508 | "version": "1.1.2", 1509 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", 1510 | "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", 1511 | "dev": true 1512 | }, 1513 | "socket.io-client": { 1514 | "version": "2.4.0", 1515 | "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", 1516 | "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", 1517 | "dev": true, 1518 | "requires": { 1519 | "backo2": "1.0.2", 1520 | "component-bind": "1.0.0", 1521 | "component-emitter": "~1.3.0", 1522 | "debug": "~3.1.0", 1523 | "engine.io-client": "~3.5.0", 1524 | "has-binary2": "~1.0.2", 1525 | "indexof": "0.0.1", 1526 | "parseqs": "0.0.6", 1527 | "parseuri": "0.0.6", 1528 | "socket.io-parser": "~3.3.0", 1529 | "to-array": "0.1.4" 1530 | }, 1531 | "dependencies": { 1532 | "debug": { 1533 | "version": "3.1.0", 1534 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1535 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1536 | "dev": true, 1537 | "requires": { 1538 | "ms": "2.0.0" 1539 | } 1540 | }, 1541 | "isarray": { 1542 | "version": "2.0.1", 1543 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 1544 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", 1545 | "dev": true 1546 | }, 1547 | "ms": { 1548 | "version": "2.0.0", 1549 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1550 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1551 | "dev": true 1552 | }, 1553 | "socket.io-parser": { 1554 | "version": "3.3.2", 1555 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", 1556 | "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", 1557 | "dev": true, 1558 | "requires": { 1559 | "component-emitter": "~1.3.0", 1560 | "debug": "~3.1.0", 1561 | "isarray": "2.0.1" 1562 | } 1563 | } 1564 | } 1565 | }, 1566 | "socket.io-parser": { 1567 | "version": "3.4.1", 1568 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", 1569 | "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", 1570 | "dev": true, 1571 | "requires": { 1572 | "component-emitter": "1.2.1", 1573 | "debug": "~4.1.0", 1574 | "isarray": "2.0.1" 1575 | }, 1576 | "dependencies": { 1577 | "component-emitter": { 1578 | "version": "1.2.1", 1579 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 1580 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 1581 | "dev": true 1582 | }, 1583 | "debug": { 1584 | "version": "4.1.1", 1585 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1586 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1587 | "dev": true, 1588 | "requires": { 1589 | "ms": "^2.1.1" 1590 | } 1591 | }, 1592 | "isarray": { 1593 | "version": "2.0.1", 1594 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 1595 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", 1596 | "dev": true 1597 | } 1598 | } 1599 | }, 1600 | "source-map": { 1601 | "version": "0.6.1", 1602 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1603 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1604 | "dev": true 1605 | }, 1606 | "sprintf-js": { 1607 | "version": "1.1.2", 1608 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1609 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 1610 | "dev": true, 1611 | "optional": true 1612 | }, 1613 | "statuses": { 1614 | "version": "1.5.0", 1615 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1616 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1617 | "dev": true 1618 | }, 1619 | "string_decoder": { 1620 | "version": "1.1.1", 1621 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1622 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1623 | "dev": true, 1624 | "requires": { 1625 | "safe-buffer": "~5.1.0" 1626 | } 1627 | }, 1628 | "sumchecker": { 1629 | "version": "3.0.1", 1630 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 1631 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 1632 | "dev": true, 1633 | "requires": { 1634 | "debug": "^4.1.0" 1635 | } 1636 | }, 1637 | "to-array": { 1638 | "version": "0.1.4", 1639 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", 1640 | "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", 1641 | "dev": true 1642 | }, 1643 | "to-readable-stream": { 1644 | "version": "1.0.0", 1645 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1646 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 1647 | "dev": true 1648 | }, 1649 | "toidentifier": { 1650 | "version": "1.0.0", 1651 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1652 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 1653 | "dev": true 1654 | }, 1655 | "tslib": { 1656 | "version": "2.0.3", 1657 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", 1658 | "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", 1659 | "dev": true 1660 | }, 1661 | "tunnel": { 1662 | "version": "0.0.6", 1663 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 1664 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 1665 | "dev": true, 1666 | "optional": true 1667 | }, 1668 | "type-fest": { 1669 | "version": "0.13.1", 1670 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 1671 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 1672 | "dev": true, 1673 | "optional": true 1674 | }, 1675 | "type-is": { 1676 | "version": "1.6.18", 1677 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1678 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1679 | "dev": true, 1680 | "requires": { 1681 | "media-typer": "0.3.0", 1682 | "mime-types": "~2.1.24" 1683 | } 1684 | }, 1685 | "typedarray": { 1686 | "version": "0.0.6", 1687 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1688 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1689 | "dev": true 1690 | }, 1691 | "typescript": { 1692 | "version": "4.2.3", 1693 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", 1694 | "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", 1695 | "dev": true 1696 | }, 1697 | "universalify": { 1698 | "version": "0.1.2", 1699 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1700 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1701 | "dev": true 1702 | }, 1703 | "unpipe": { 1704 | "version": "1.0.0", 1705 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1706 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 1707 | "dev": true 1708 | }, 1709 | "url-parse-lax": { 1710 | "version": "3.0.0", 1711 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 1712 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 1713 | "dev": true, 1714 | "requires": { 1715 | "prepend-http": "^2.0.0" 1716 | } 1717 | }, 1718 | "util-deprecate": { 1719 | "version": "1.0.2", 1720 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1721 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1722 | "dev": true 1723 | }, 1724 | "utils-merge": { 1725 | "version": "1.0.1", 1726 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1727 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 1728 | "dev": true 1729 | }, 1730 | "vary": { 1731 | "version": "1.1.2", 1732 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1733 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1734 | "dev": true 1735 | }, 1736 | "vue": { 1737 | "version": "2.6.12", 1738 | "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", 1739 | "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==", 1740 | "dev": true 1741 | }, 1742 | "which": { 1743 | "version": "1.3.1", 1744 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1745 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1746 | "dev": true, 1747 | "requires": { 1748 | "isexe": "^2.0.0" 1749 | } 1750 | }, 1751 | "wrappy": { 1752 | "version": "1.0.2", 1753 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1754 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1755 | "dev": true 1756 | }, 1757 | "ws": { 1758 | "version": "7.4.4", 1759 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", 1760 | "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", 1761 | "dev": true 1762 | }, 1763 | "xmlhttprequest-ssl": { 1764 | "version": "1.5.5", 1765 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", 1766 | "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", 1767 | "dev": true 1768 | }, 1769 | "yallist": { 1770 | "version": "2.1.2", 1771 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1772 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 1773 | "dev": true 1774 | }, 1775 | "yauzl": { 1776 | "version": "2.10.0", 1777 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1778 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 1779 | "dev": true, 1780 | "requires": { 1781 | "buffer-crc32": "~0.2.3", 1782 | "fd-slicer": "~1.1.0" 1783 | } 1784 | }, 1785 | "yeast": { 1786 | "version": "0.1.2", 1787 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", 1788 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", 1789 | "dev": true 1790 | } 1791 | } 1792 | } 1793 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nativescript-vue-devtools", 3 | "version": "1.5.1", 4 | "description": "A NativeScript-Vue plugin for connecting to the standalone vue-devtools", 5 | "main": "dist/index.js", 6 | "nativescript": { 7 | "plugin": { 8 | "vue": "true" 9 | } 10 | }, 11 | "scripts": { 12 | "build": "tsc", 13 | "prepare": "npm run build" 14 | }, 15 | "files": [ 16 | "dist" 17 | ], 18 | "typings": "dist/index.d.ts", 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/nativescript-vue/nativescript-vue-devtools.git" 22 | }, 23 | "keywords": [ 24 | "nativescript", 25 | "nativescript-vue", 26 | "devtools", 27 | "vue", 28 | "vuejs" 29 | ], 30 | "author": "Igor Randjelovic", 31 | "license": "MIT", 32 | "bugs": { 33 | "url": "https://github.com/nativescript-vue/nativescript-vue-devtools/issues" 34 | }, 35 | "homepage": "https://github.com/nativescript-vue/nativescript-vue-devtools#readme", 36 | "peerDependencies": { 37 | "@nativescript/core": "*", 38 | "@vue/devtools": "*", 39 | "vue": "*", 40 | "@triniwiz/nativescript-socketio": "*", 41 | "@triniwiz/nativescript-toasty": "*" 42 | }, 43 | "dependencies": {}, 44 | "devDependencies": { 45 | "@nativescript/core": "^8.0.0", 46 | "@nativescript/types": "^8.0.0", 47 | "@triniwiz/nativescript-socketio": "^4.0.1", 48 | "@triniwiz/nativescript-toasty": "^4.1.3", 49 | "@types/node": "^14.14.37", 50 | "@vue/devtools": "^5.3.4", 51 | "typescript": "^4.2.3", 52 | "vue": "^2.6.12" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import devtools from "@vue/devtools"; 2 | import { isAndroid } from "@nativescript/core"; 3 | import type { VueConstructor } from "vue"; 4 | 5 | if (!global.performance) { 6 | (global.performance as any) = {}; 7 | } 8 | 9 | if (!global.performance.now) { 10 | const nowOffset = Date.now(); 11 | 12 | global.performance.now = function now() { 13 | return Date.now() - nowOffset; 14 | }; 15 | } 16 | 17 | if (!global.requestAnimationFrame) { 18 | global.requestAnimationFrame = function raf(cb) { 19 | return setTimeout(cb, 1000 / 60); 20 | }; 21 | } 22 | 23 | // fixes a crash when running VueDevtools 24 | if (!global.HTMLElement) { 25 | (global.HTMLElement as any) = function () { 26 | return false; 27 | }; 28 | } 29 | 30 | /** 31 | * Returns the correct address for the host machine when running on emulator 32 | */ 33 | const getServerIpAddress = (host: string | null, port: number): string => { 34 | if (host) { 35 | return `${host}:${port}`; 36 | } 37 | 38 | if (isAndroid) { 39 | // @ts-ignore 40 | const FINGERPRINT = android.os.Build.FINGERPRINT; 41 | if (FINGERPRINT.includes("vbox")) { 42 | // running on genymotion 43 | return `10.0.3.2:${port}`; 44 | } else if (FINGERPRINT.includes("generic")) { 45 | // running on android emulator 46 | return `10.0.2.2:${port}`; 47 | } 48 | } 49 | 50 | // ios simulator uses localhost 51 | return `127.0.0.1:${port}`; 52 | }; 53 | 54 | // Wrap the toast message in a try, devtool still work without toaster 55 | const showToast = (message: string): void => { 56 | try { 57 | const { Toasty } = require("@triniwiz/nativescript-toasty"); 58 | new Toasty({ 59 | text: message, 60 | backgroundColor: "#53ba82", 61 | yAxisOffset: 50, 62 | }).show(); 63 | } catch (error) { 64 | console.log(`[nativescript-vue-devtools] ${message}`); 65 | } 66 | }; 67 | 68 | const install = ( 69 | Vue: VueConstructor, 70 | { debug = false, host = null, port = 8098 } = {} 71 | ): void => { 72 | // ensure all dependencies are available and bail out if anything is missing 73 | try { 74 | require.resolve("@vue/devtools"); 75 | require.resolve("@triniwiz/nativescript-socketio"); 76 | } catch (e) { 77 | console.log( 78 | "[nativescript-vue-devtools] skipping install due to missing dependencies.\n\n", 79 | e, 80 | "\n\n" 81 | ); 82 | return; 83 | } 84 | 85 | const startApp = Vue.prototype.$start; 86 | 87 | Vue.prototype.$start = function () { 88 | const setupDevtools = () => { 89 | const options = { 90 | app: this, 91 | showToast, 92 | io() { 93 | try { 94 | const { SocketIO } = require("@triniwiz/nativescript-socketio"); 95 | const address = `http://${getServerIpAddress(host, port)}`; 96 | // this line causes a crash. the socketio plugin needs to be updated to nativescript version 8.0 97 | let socketIO = new SocketIO(address, { debug: debug }); 98 | socketIO.connect(); 99 | return socketIO; 100 | } catch (error) { 101 | console.log(error); 102 | // prevent crashing by returning a noop stub 103 | return { 104 | on() {}, 105 | emit() {}, 106 | }; 107 | } 108 | }, 109 | }; 110 | 111 | // vue-dev-tools type files are outdated so this is to get around that 112 | (devtools as any).connect("ws://localhost", port, options); 113 | (devtools as any).init(Vue); 114 | }; 115 | 116 | if (isAndroid) { 117 | setupDevtools(); 118 | } else { 119 | // on ios we need to delay the call because the socket connection is not established 120 | // if called too early in the application startup process 121 | // we might need to add a delay to the setTimeout in the future 122 | setTimeout(setupDevtools); 123 | } 124 | 125 | return startApp.call(this); 126 | }; 127 | }; 128 | 129 | export default { 130 | install, 131 | }; 132 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "sourceMap": true, 7 | "declaration": true, 8 | "strict": true, 9 | "esModuleInterop": true, 10 | "skipLibCheck": true, 11 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */, 12 | "outDir": "./dist", 13 | "baseUrl": "./src", 14 | "lib": ["es2017", "DOM"], 15 | "typeRoots": [ 16 | "./node_modules/@types", 17 | "./node_modules/@nativescript/types" 18 | ] 19 | }, 20 | "include": ["./src/**/*"] 21 | } 22 | --------------------------------------------------------------------------------