├── .gitignore ├── LICENSE ├── README.md ├── indexes.png ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js ├── src ├── App.svelte ├── Profile.svelte ├── TodoItem.svelte ├── Todos.svelte ├── firebase.js └── main.js └── todo-document-model.png /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | public/bundle.* 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # svelte-rxfire 2 | 3 | 4 | A realtime todo list with Svelte 3 and RxFire using Firebase Firestore and Authentication. 5 | 6 | 7 | 8 | **Features:** 9 | 10 | - [x] Add auth to access the todos 11 | - [x] Retrieve all todoItems 12 | - [x] Delete Todo 13 | - [x] Add new Todo 14 | - [ ] Update the design using TailwindCSS/CustomCSS 15 | 16 | To clone and run this project: 17 | 18 | ``` 19 | git clone //clone this project 20 | npm i 21 | npm i rxfire firebase rxjs 22 | 23 | ``` 24 | 25 | Next, is to Configure your firebase project and change the credentials inside the ```src/firebase.js```. 26 | ![](https://github.com/justmatt18/svelte-rxfire/blob/master/todo-document-model.png?raw=true) 27 | 28 | 29 | ** *If you are new to firebase this will help* ** 30 | 31 | 1. Authentication > Sign-in method > Enable Google 32 | 2. Database > Rules > change to ```true``` 33 | 3. Database > Indexes > Add Index 34 | ![](https://github.com/justmatt18/svelte-rxfire/blob/master/indexes.png?raw=true) 35 | 36 | 37 | Run in your local machine 38 | 39 | ``` 40 | npm run dev // it will listen to localhost:5000 41 | ``` 42 | 43 | Hit the ![star icon](https://img.icons8.com/color/18/000000/star--v2.png) if you clone or have interest to this. ** *Thanks!* ** 44 | -------------------------------------------------------------------------------- /indexes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justmatt18/svelte-rxfire/5bac547a5014b1cb0fa71ab2082c45e3c2c90439/indexes.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.5.5", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", 10 | "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.5.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 19 | "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | } 26 | }, 27 | "@firebase/app": { 28 | "version": "0.4.14", 29 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.4.14.tgz", 30 | "integrity": "sha512-2awiJkYz/SMOAEGg5Qvq/596RywoefRckhjUS42kZC7C1HZ06EcQHr26ejAMFk9qeXWYLs4eumSw/V4SDYR3Kw==", 31 | "requires": { 32 | "@firebase/app-types": "0.4.3", 33 | "@firebase/logger": "0.1.22", 34 | "@firebase/util": "0.2.25", 35 | "dom-storage": "2.1.0", 36 | "tslib": "1.10.0", 37 | "xmlhttprequest": "1.8.0" 38 | } 39 | }, 40 | "@firebase/app-types": { 41 | "version": "0.4.3", 42 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.4.3.tgz", 43 | "integrity": "sha512-VU5c+ZjejvefLVH4cjiX3Hy1w9HYMv7TtZ1tF9ZmOqT4DSIU1a3VISWoo8///cGGffr5IirMO+Q/WZLI4p8VcA==" 44 | }, 45 | "@firebase/auth": { 46 | "version": "0.11.8", 47 | "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.11.8.tgz", 48 | "integrity": "sha512-aMSWaOCQmQtLKb1j96O7tErRx+kgq2OV3tMV/sKLkXp1J7SP03ejQfi+wOGDYnTWD6mNv+7b8ra1po+IHkydtg==", 49 | "requires": { 50 | "@firebase/auth-types": "0.7.2" 51 | } 52 | }, 53 | "@firebase/auth-types": { 54 | "version": "0.7.2", 55 | "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.7.2.tgz", 56 | "integrity": "sha512-xm3evp6671LoI+6M8Om3OhikabLf88Ivz1e7aR8uZjVBYptEYbF3seDIyHn/3wWdVYbp20WK4aWixKlRnHl+6Q==" 57 | }, 58 | "@firebase/database": { 59 | "version": "0.5.0", 60 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.5.0.tgz", 61 | "integrity": "sha512-7XLy33bdVRpc+Z46SAk2XzbNuGD/jgOilYRuY+HlPt5qbhzhWHe4lnBLS6toMU299Vcvk6vLRup73qLui8FQpQ==", 62 | "requires": { 63 | "@firebase/database-types": "0.4.2", 64 | "@firebase/logger": "0.1.22", 65 | "@firebase/util": "0.2.25", 66 | "faye-websocket": "0.11.3", 67 | "tslib": "1.10.0" 68 | } 69 | }, 70 | "@firebase/database-types": { 71 | "version": "0.4.2", 72 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.4.2.tgz", 73 | "integrity": "sha512-rBF/Sp4S4zzVg+a6h0iEiXR2GdNRrvx2BR6IcvGHnSPF7XVpj9UuUWtZMJyO+vWP3zlIGDvlNRJ4qF01Y6KxGg==" 74 | }, 75 | "@firebase/firestore": { 76 | "version": "1.4.10", 77 | "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.4.10.tgz", 78 | "integrity": "sha512-TyPwuWdY64G0cWm4H/7x6XJESHINIQIOK0gmjw1BYA+kPudzNaoyeJ6nxZRzZ7lcNol78FLCU7eb/ChDKVAo9g==", 79 | "requires": { 80 | "@firebase/firestore-types": "1.4.4", 81 | "@firebase/logger": "0.1.22", 82 | "@firebase/util": "0.2.25", 83 | "@firebase/webchannel-wrapper": "0.2.24", 84 | "@grpc/proto-loader": "^0.5.0", 85 | "grpc": "1.22.2", 86 | "tslib": "1.10.0" 87 | } 88 | }, 89 | "@firebase/firestore-types": { 90 | "version": "1.4.4", 91 | "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.4.4.tgz", 92 | "integrity": "sha512-kFpmzkUKfzrXkcMad+TQlMs55dWNY0q1UxGICW82EneX3Yg6HN3Nx36kYfqH+SLBFUN1ZTikN07alMp0MA9p9g==" 93 | }, 94 | "@firebase/functions": { 95 | "version": "0.4.15", 96 | "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.15.tgz", 97 | "integrity": "sha512-mAOOHKaHqGRP2+5jlKesGUPQFiiy/sgjW5iURvzv0OJUdhERGlfCj9JM5w/1zosXG0oAiiu9Q+K/84dXyeaw4A==", 98 | "requires": { 99 | "@firebase/functions-types": "0.3.8", 100 | "@firebase/messaging-types": "0.3.2", 101 | "isomorphic-fetch": "2.2.1", 102 | "tslib": "1.10.0" 103 | } 104 | }, 105 | "@firebase/functions-types": { 106 | "version": "0.3.8", 107 | "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.8.tgz", 108 | "integrity": "sha512-9hajHxA4UWVCGFmoL8PBYHpamE3JTNjObieMmnvZw3cMRTP2EwipMpzZi+GPbMlA/9swF9yHCY/XFAEkwbvdgQ==" 109 | }, 110 | "@firebase/installations": { 111 | "version": "0.2.4", 112 | "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.2.4.tgz", 113 | "integrity": "sha512-lJlqVa7r/HuI9/d+oSr0CxyN/A1nMMgqDJJr0geDLqfDokrmFhkRxbtb28saGaGnfLzc1KhvIB/TdhzDJ/fDJA==", 114 | "requires": { 115 | "@firebase/installations-types": "0.1.2", 116 | "@firebase/util": "0.2.25", 117 | "idb": "3.0.2", 118 | "tslib": "1.10.0" 119 | } 120 | }, 121 | "@firebase/installations-types": { 122 | "version": "0.1.2", 123 | "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.1.2.tgz", 124 | "integrity": "sha512-fQaWIW8hyX1XUN7+FCSPjvM1agFjGidVuF4Sxi7aFwfyh5t+4fD2VpM4wCQbWmodnx4fZLvsuQd9mkxxU+lGYQ==" 125 | }, 126 | "@firebase/logger": { 127 | "version": "0.1.22", 128 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.22.tgz", 129 | "integrity": "sha512-os1vG5FohEF9gl27duZeTtEphOP7oHQ+YjnT+sT2dGprkTIAyaEkzH6G8AgLPUqmASSsoa6BqY5kFXHQi9+xGw==" 130 | }, 131 | "@firebase/messaging": { 132 | "version": "0.4.8", 133 | "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.4.8.tgz", 134 | "integrity": "sha512-+NPRHQt4v2V07vmw98/ybOTwIspA3EaRc5Ni6D05d7N0U6RQaiqJae6T3VBMvQovXWzLRqA244KO1Z9OVTQdKg==", 135 | "requires": { 136 | "@firebase/messaging-types": "0.3.2", 137 | "@firebase/util": "0.2.25", 138 | "tslib": "1.10.0" 139 | } 140 | }, 141 | "@firebase/messaging-types": { 142 | "version": "0.3.2", 143 | "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.3.2.tgz", 144 | "integrity": "sha512-2qa2qNKqpalmtwaUV3+wQqfCm5myP/dViIBv+pXF8HinemIfO1IPQtr9pCNfsSYyus78qEhtfldnPWXxUH5v0w==" 145 | }, 146 | "@firebase/performance": { 147 | "version": "0.2.15", 148 | "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.2.15.tgz", 149 | "integrity": "sha512-I0DYGx59n7r+U0xRi3ee3pidjQF/lp865pHdd+x+lxSLHE3u0XxS3tiSr2xePqm4C7v+syW+wEQRowd9z7UzoA==", 150 | "requires": { 151 | "@firebase/installations": "0.2.4", 152 | "@firebase/logger": "0.1.22", 153 | "@firebase/performance-types": "0.0.3", 154 | "@firebase/util": "0.2.25", 155 | "tslib": "1.10.0" 156 | } 157 | }, 158 | "@firebase/performance-types": { 159 | "version": "0.0.3", 160 | "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.3.tgz", 161 | "integrity": "sha512-RuC63nYJPJU65AsrNMc3fTRcRgHiyNcQLh9ufeKUT1mEsFgpxr167gMb+tpzNU4jsbvM6+c6nQAFdHpqcGkRlQ==" 162 | }, 163 | "@firebase/polyfill": { 164 | "version": "0.3.19", 165 | "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.19.tgz", 166 | "integrity": "sha512-70gNPxxHCaSKcNw1g9XfBe15LWrvzvgzUGBVgAdv7zkpgtHMu/uEuklb+A0H1GJtNn6ijyHEAJGXR3KHJ92HEg==", 167 | "requires": { 168 | "core-js": "3.1.4", 169 | "promise-polyfill": "8.1.3", 170 | "whatwg-fetch": "2.0.4" 171 | }, 172 | "dependencies": { 173 | "whatwg-fetch": { 174 | "version": "2.0.4", 175 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", 176 | "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" 177 | } 178 | } 179 | }, 180 | "@firebase/storage": { 181 | "version": "0.3.9", 182 | "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.9.tgz", 183 | "integrity": "sha512-Fxku8HVilac2zx1hnxshcnh4WhbY5DWT10dQwrFYNUFW1RuRfTB0zm3SNOVy4NAt7xpVIjqSjFs8mWDXGe7qaQ==", 184 | "requires": { 185 | "@firebase/storage-types": "0.3.3", 186 | "@firebase/util": "0.2.25", 187 | "tslib": "1.10.0" 188 | } 189 | }, 190 | "@firebase/storage-types": { 191 | "version": "0.3.3", 192 | "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.3.tgz", 193 | "integrity": "sha512-fUp4kpbxwDiWs/aIBJqBvXgFHZvgoND2JA0gJYSEsXtWtVwfgzY/710plErgZDeQKopX5eOR1sHskZkQUy0U6w==" 194 | }, 195 | "@firebase/util": { 196 | "version": "0.2.25", 197 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.25.tgz", 198 | "integrity": "sha512-J/JgYhvFLCpejzfzjzNDZGFZD3kNtTlMu+2EjiQ3tCII6w0N/uEza5GtFiYTKCjGBa51Lmi2j/OPLz+yhlQCWg==", 199 | "requires": { 200 | "tslib": "1.10.0" 201 | } 202 | }, 203 | "@firebase/webchannel-wrapper": { 204 | "version": "0.2.24", 205 | "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.24.tgz", 206 | "integrity": "sha512-/wt/p0GrYp1cKTGMx1Ak8LpMH6PAJI7rMTYeROXi6+bZ30mhdIjpmLs11Bx26fzcZEH0jWlHXLfVdVDS5WXi2Q==" 207 | }, 208 | "@grpc/proto-loader": { 209 | "version": "0.5.1", 210 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.1.tgz", 211 | "integrity": "sha512-3y0FhacYAwWvyXshH18eDkUI40wT/uGio7MAegzY8lO5+wVsc19+1A7T0pPptae4kl7bdITL+0cHpnAPmryBjQ==", 212 | "requires": { 213 | "lodash.camelcase": "^4.3.0", 214 | "protobufjs": "^6.8.6" 215 | } 216 | }, 217 | "@polka/url": { 218 | "version": "0.5.0", 219 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz", 220 | "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" 221 | }, 222 | "@protobufjs/aspromise": { 223 | "version": "1.1.2", 224 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 225 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 226 | }, 227 | "@protobufjs/base64": { 228 | "version": "1.1.2", 229 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 230 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 231 | }, 232 | "@protobufjs/codegen": { 233 | "version": "2.0.4", 234 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 235 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 236 | }, 237 | "@protobufjs/eventemitter": { 238 | "version": "1.1.0", 239 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 240 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 241 | }, 242 | "@protobufjs/fetch": { 243 | "version": "1.1.0", 244 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 245 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 246 | "requires": { 247 | "@protobufjs/aspromise": "^1.1.1", 248 | "@protobufjs/inquire": "^1.1.0" 249 | } 250 | }, 251 | "@protobufjs/float": { 252 | "version": "1.0.2", 253 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 254 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 255 | }, 256 | "@protobufjs/inquire": { 257 | "version": "1.1.0", 258 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 259 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 260 | }, 261 | "@protobufjs/path": { 262 | "version": "1.1.2", 263 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 264 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 265 | }, 266 | "@protobufjs/pool": { 267 | "version": "1.1.0", 268 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 269 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 270 | }, 271 | "@protobufjs/utf8": { 272 | "version": "1.1.0", 273 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 274 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 275 | }, 276 | "@types/estree": { 277 | "version": "0.0.39", 278 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 279 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 280 | "dev": true 281 | }, 282 | "@types/long": { 283 | "version": "4.0.0", 284 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", 285 | "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" 286 | }, 287 | "@types/node": { 288 | "version": "12.7.2", 289 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", 290 | "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", 291 | "dev": true 292 | }, 293 | "@types/resolve": { 294 | "version": "0.0.8", 295 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 296 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 297 | "dev": true, 298 | "requires": { 299 | "@types/node": "*" 300 | } 301 | }, 302 | "acorn": { 303 | "version": "6.3.0", 304 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", 305 | "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", 306 | "dev": true 307 | }, 308 | "ansi-regex": { 309 | "version": "2.1.1", 310 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 311 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 312 | }, 313 | "ansi-styles": { 314 | "version": "3.2.1", 315 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 316 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 317 | "dev": true, 318 | "requires": { 319 | "color-convert": "^1.9.0" 320 | } 321 | }, 322 | "anymatch": { 323 | "version": "2.0.0", 324 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 325 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 326 | "dev": true, 327 | "requires": { 328 | "micromatch": "^3.1.4", 329 | "normalize-path": "^2.1.1" 330 | }, 331 | "dependencies": { 332 | "normalize-path": { 333 | "version": "2.1.1", 334 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 335 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 336 | "dev": true, 337 | "requires": { 338 | "remove-trailing-separator": "^1.0.1" 339 | } 340 | } 341 | } 342 | }, 343 | "arr-diff": { 344 | "version": "4.0.0", 345 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 346 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 347 | "dev": true 348 | }, 349 | "arr-flatten": { 350 | "version": "1.1.0", 351 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 352 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 353 | "dev": true 354 | }, 355 | "arr-union": { 356 | "version": "3.1.0", 357 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 358 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 359 | "dev": true 360 | }, 361 | "array-unique": { 362 | "version": "0.3.2", 363 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 364 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 365 | "dev": true 366 | }, 367 | "ascli": { 368 | "version": "1.0.1", 369 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 370 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 371 | "requires": { 372 | "colour": "~0.7.1", 373 | "optjs": "~3.2.2" 374 | } 375 | }, 376 | "assign-symbols": { 377 | "version": "1.0.0", 378 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 379 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 380 | "dev": true 381 | }, 382 | "async-each": { 383 | "version": "1.0.3", 384 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 385 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 386 | "dev": true 387 | }, 388 | "atob": { 389 | "version": "2.1.2", 390 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 391 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 392 | "dev": true 393 | }, 394 | "balanced-match": { 395 | "version": "1.0.0", 396 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 397 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 398 | }, 399 | "base": { 400 | "version": "0.11.2", 401 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 402 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 403 | "dev": true, 404 | "requires": { 405 | "cache-base": "^1.0.1", 406 | "class-utils": "^0.3.5", 407 | "component-emitter": "^1.2.1", 408 | "define-property": "^1.0.0", 409 | "isobject": "^3.0.1", 410 | "mixin-deep": "^1.2.0", 411 | "pascalcase": "^0.1.1" 412 | }, 413 | "dependencies": { 414 | "define-property": { 415 | "version": "1.0.0", 416 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 417 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 418 | "dev": true, 419 | "requires": { 420 | "is-descriptor": "^1.0.0" 421 | } 422 | }, 423 | "is-accessor-descriptor": { 424 | "version": "1.0.0", 425 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 426 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 427 | "dev": true, 428 | "requires": { 429 | "kind-of": "^6.0.0" 430 | } 431 | }, 432 | "is-data-descriptor": { 433 | "version": "1.0.0", 434 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 435 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 436 | "dev": true, 437 | "requires": { 438 | "kind-of": "^6.0.0" 439 | } 440 | }, 441 | "is-descriptor": { 442 | "version": "1.0.2", 443 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 444 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 445 | "dev": true, 446 | "requires": { 447 | "is-accessor-descriptor": "^1.0.0", 448 | "is-data-descriptor": "^1.0.0", 449 | "kind-of": "^6.0.2" 450 | } 451 | } 452 | } 453 | }, 454 | "binary-extensions": { 455 | "version": "1.13.1", 456 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 457 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 458 | "dev": true 459 | }, 460 | "brace-expansion": { 461 | "version": "1.1.11", 462 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 463 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 464 | "requires": { 465 | "balanced-match": "^1.0.0", 466 | "concat-map": "0.0.1" 467 | } 468 | }, 469 | "braces": { 470 | "version": "2.3.2", 471 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 472 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 473 | "dev": true, 474 | "requires": { 475 | "arr-flatten": "^1.1.0", 476 | "array-unique": "^0.3.2", 477 | "extend-shallow": "^2.0.1", 478 | "fill-range": "^4.0.0", 479 | "isobject": "^3.0.1", 480 | "repeat-element": "^1.1.2", 481 | "snapdragon": "^0.8.1", 482 | "snapdragon-node": "^2.0.1", 483 | "split-string": "^3.0.2", 484 | "to-regex": "^3.0.1" 485 | }, 486 | "dependencies": { 487 | "extend-shallow": { 488 | "version": "2.0.1", 489 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 490 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 491 | "dev": true, 492 | "requires": { 493 | "is-extendable": "^0.1.0" 494 | } 495 | } 496 | } 497 | }, 498 | "buffer-from": { 499 | "version": "1.1.1", 500 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 501 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 502 | "dev": true 503 | }, 504 | "builtin-modules": { 505 | "version": "3.1.0", 506 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 507 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 508 | "dev": true 509 | }, 510 | "bytebuffer": { 511 | "version": "5.0.1", 512 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 513 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 514 | "requires": { 515 | "long": "~3" 516 | }, 517 | "dependencies": { 518 | "long": { 519 | "version": "3.2.0", 520 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 521 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" 522 | } 523 | } 524 | }, 525 | "cache-base": { 526 | "version": "1.0.1", 527 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 528 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 529 | "dev": true, 530 | "requires": { 531 | "collection-visit": "^1.0.0", 532 | "component-emitter": "^1.2.1", 533 | "get-value": "^2.0.6", 534 | "has-value": "^1.0.0", 535 | "isobject": "^3.0.1", 536 | "set-value": "^2.0.0", 537 | "to-object-path": "^0.3.0", 538 | "union-value": "^1.0.0", 539 | "unset-value": "^1.0.0" 540 | } 541 | }, 542 | "camelcase": { 543 | "version": "2.1.1", 544 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 545 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" 546 | }, 547 | "chalk": { 548 | "version": "2.4.2", 549 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 550 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 551 | "dev": true, 552 | "requires": { 553 | "ansi-styles": "^3.2.1", 554 | "escape-string-regexp": "^1.0.5", 555 | "supports-color": "^5.3.0" 556 | } 557 | }, 558 | "chokidar": { 559 | "version": "2.1.6", 560 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", 561 | "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", 562 | "dev": true, 563 | "requires": { 564 | "anymatch": "^2.0.0", 565 | "async-each": "^1.0.1", 566 | "braces": "^2.3.2", 567 | "fsevents": "^1.2.7", 568 | "glob-parent": "^3.1.0", 569 | "inherits": "^2.0.3", 570 | "is-binary-path": "^1.0.0", 571 | "is-glob": "^4.0.0", 572 | "normalize-path": "^3.0.0", 573 | "path-is-absolute": "^1.0.0", 574 | "readdirp": "^2.2.1", 575 | "upath": "^1.1.1" 576 | } 577 | }, 578 | "class-utils": { 579 | "version": "0.3.6", 580 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 581 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 582 | "dev": true, 583 | "requires": { 584 | "arr-union": "^3.1.0", 585 | "define-property": "^0.2.5", 586 | "isobject": "^3.0.0", 587 | "static-extend": "^0.1.1" 588 | }, 589 | "dependencies": { 590 | "define-property": { 591 | "version": "0.2.5", 592 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 593 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 594 | "dev": true, 595 | "requires": { 596 | "is-descriptor": "^0.1.0" 597 | } 598 | } 599 | } 600 | }, 601 | "cliui": { 602 | "version": "3.2.0", 603 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 604 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 605 | "requires": { 606 | "string-width": "^1.0.1", 607 | "strip-ansi": "^3.0.1", 608 | "wrap-ansi": "^2.0.0" 609 | } 610 | }, 611 | "code-point-at": { 612 | "version": "1.1.0", 613 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 614 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 615 | }, 616 | "collection-visit": { 617 | "version": "1.0.0", 618 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 619 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 620 | "dev": true, 621 | "requires": { 622 | "map-visit": "^1.0.0", 623 | "object-visit": "^1.0.0" 624 | } 625 | }, 626 | "color-convert": { 627 | "version": "1.9.3", 628 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 629 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 630 | "dev": true, 631 | "requires": { 632 | "color-name": "1.1.3" 633 | } 634 | }, 635 | "color-name": { 636 | "version": "1.1.3", 637 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 638 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 639 | "dev": true 640 | }, 641 | "colour": { 642 | "version": "0.7.1", 643 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 644 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" 645 | }, 646 | "commander": { 647 | "version": "2.20.0", 648 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 649 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 650 | "dev": true 651 | }, 652 | "component-emitter": { 653 | "version": "1.3.0", 654 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 655 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 656 | "dev": true 657 | }, 658 | "concat-map": { 659 | "version": "0.0.1", 660 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 661 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 662 | }, 663 | "console-clear": { 664 | "version": "1.1.1", 665 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 666 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 667 | }, 668 | "copy-descriptor": { 669 | "version": "0.1.1", 670 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 671 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 672 | "dev": true 673 | }, 674 | "core-js": { 675 | "version": "3.1.4", 676 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", 677 | "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" 678 | }, 679 | "core-util-is": { 680 | "version": "1.0.2", 681 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 682 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 683 | "dev": true 684 | }, 685 | "cross-spawn": { 686 | "version": "6.0.5", 687 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 688 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 689 | "dev": true, 690 | "requires": { 691 | "nice-try": "^1.0.4", 692 | "path-key": "^2.0.1", 693 | "semver": "^5.5.0", 694 | "shebang-command": "^1.2.0", 695 | "which": "^1.2.9" 696 | } 697 | }, 698 | "debug": { 699 | "version": "2.6.9", 700 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 701 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 702 | "dev": true, 703 | "requires": { 704 | "ms": "2.0.0" 705 | } 706 | }, 707 | "decamelize": { 708 | "version": "1.2.0", 709 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 710 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 711 | }, 712 | "decode-uri-component": { 713 | "version": "0.2.0", 714 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 715 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 716 | "dev": true 717 | }, 718 | "define-properties": { 719 | "version": "1.1.3", 720 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 721 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 722 | "dev": true, 723 | "requires": { 724 | "object-keys": "^1.0.12" 725 | } 726 | }, 727 | "define-property": { 728 | "version": "2.0.2", 729 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 730 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 731 | "dev": true, 732 | "requires": { 733 | "is-descriptor": "^1.0.2", 734 | "isobject": "^3.0.1" 735 | }, 736 | "dependencies": { 737 | "is-accessor-descriptor": { 738 | "version": "1.0.0", 739 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 740 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 741 | "dev": true, 742 | "requires": { 743 | "kind-of": "^6.0.0" 744 | } 745 | }, 746 | "is-data-descriptor": { 747 | "version": "1.0.0", 748 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 749 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 750 | "dev": true, 751 | "requires": { 752 | "kind-of": "^6.0.0" 753 | } 754 | }, 755 | "is-descriptor": { 756 | "version": "1.0.2", 757 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 758 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 759 | "dev": true, 760 | "requires": { 761 | "is-accessor-descriptor": "^1.0.0", 762 | "is-data-descriptor": "^1.0.0", 763 | "kind-of": "^6.0.2" 764 | } 765 | } 766 | } 767 | }, 768 | "dom-storage": { 769 | "version": "2.1.0", 770 | "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", 771 | "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" 772 | }, 773 | "encoding": { 774 | "version": "0.1.12", 775 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 776 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 777 | "requires": { 778 | "iconv-lite": "~0.4.13" 779 | } 780 | }, 781 | "error-ex": { 782 | "version": "1.3.2", 783 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 784 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 785 | "dev": true, 786 | "requires": { 787 | "is-arrayish": "^0.2.1" 788 | } 789 | }, 790 | "es-abstract": { 791 | "version": "1.13.0", 792 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 793 | "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 794 | "dev": true, 795 | "requires": { 796 | "es-to-primitive": "^1.2.0", 797 | "function-bind": "^1.1.1", 798 | "has": "^1.0.3", 799 | "is-callable": "^1.1.4", 800 | "is-regex": "^1.0.4", 801 | "object-keys": "^1.0.12" 802 | } 803 | }, 804 | "es-to-primitive": { 805 | "version": "1.2.0", 806 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 807 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 808 | "dev": true, 809 | "requires": { 810 | "is-callable": "^1.1.4", 811 | "is-date-object": "^1.0.1", 812 | "is-symbol": "^1.0.2" 813 | } 814 | }, 815 | "escape-string-regexp": { 816 | "version": "1.0.5", 817 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 818 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 819 | "dev": true 820 | }, 821 | "estree-walker": { 822 | "version": "0.6.1", 823 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 824 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 825 | "dev": true 826 | }, 827 | "esutils": { 828 | "version": "2.0.3", 829 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 830 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 831 | "dev": true 832 | }, 833 | "expand-brackets": { 834 | "version": "2.1.4", 835 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 836 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 837 | "dev": true, 838 | "requires": { 839 | "debug": "^2.3.3", 840 | "define-property": "^0.2.5", 841 | "extend-shallow": "^2.0.1", 842 | "posix-character-classes": "^0.1.0", 843 | "regex-not": "^1.0.0", 844 | "snapdragon": "^0.8.1", 845 | "to-regex": "^3.0.1" 846 | }, 847 | "dependencies": { 848 | "define-property": { 849 | "version": "0.2.5", 850 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 851 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 852 | "dev": true, 853 | "requires": { 854 | "is-descriptor": "^0.1.0" 855 | } 856 | }, 857 | "extend-shallow": { 858 | "version": "2.0.1", 859 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 860 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 861 | "dev": true, 862 | "requires": { 863 | "is-extendable": "^0.1.0" 864 | } 865 | } 866 | } 867 | }, 868 | "extend-shallow": { 869 | "version": "3.0.2", 870 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 871 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 872 | "dev": true, 873 | "requires": { 874 | "assign-symbols": "^1.0.0", 875 | "is-extendable": "^1.0.1" 876 | }, 877 | "dependencies": { 878 | "is-extendable": { 879 | "version": "1.0.1", 880 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 881 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 882 | "dev": true, 883 | "requires": { 884 | "is-plain-object": "^2.0.4" 885 | } 886 | } 887 | } 888 | }, 889 | "extglob": { 890 | "version": "2.0.4", 891 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 892 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 893 | "dev": true, 894 | "requires": { 895 | "array-unique": "^0.3.2", 896 | "define-property": "^1.0.0", 897 | "expand-brackets": "^2.1.4", 898 | "extend-shallow": "^2.0.1", 899 | "fragment-cache": "^0.2.1", 900 | "regex-not": "^1.0.0", 901 | "snapdragon": "^0.8.1", 902 | "to-regex": "^3.0.1" 903 | }, 904 | "dependencies": { 905 | "define-property": { 906 | "version": "1.0.0", 907 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 908 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 909 | "dev": true, 910 | "requires": { 911 | "is-descriptor": "^1.0.0" 912 | } 913 | }, 914 | "extend-shallow": { 915 | "version": "2.0.1", 916 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 917 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 918 | "dev": true, 919 | "requires": { 920 | "is-extendable": "^0.1.0" 921 | } 922 | }, 923 | "is-accessor-descriptor": { 924 | "version": "1.0.0", 925 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 926 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 927 | "dev": true, 928 | "requires": { 929 | "kind-of": "^6.0.0" 930 | } 931 | }, 932 | "is-data-descriptor": { 933 | "version": "1.0.0", 934 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 935 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 936 | "dev": true, 937 | "requires": { 938 | "kind-of": "^6.0.0" 939 | } 940 | }, 941 | "is-descriptor": { 942 | "version": "1.0.2", 943 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 944 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 945 | "dev": true, 946 | "requires": { 947 | "is-accessor-descriptor": "^1.0.0", 948 | "is-data-descriptor": "^1.0.0", 949 | "kind-of": "^6.0.2" 950 | } 951 | } 952 | } 953 | }, 954 | "faye-websocket": { 955 | "version": "0.11.3", 956 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", 957 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", 958 | "requires": { 959 | "websocket-driver": ">=0.5.1" 960 | } 961 | }, 962 | "fill-range": { 963 | "version": "4.0.0", 964 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 965 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 966 | "dev": true, 967 | "requires": { 968 | "extend-shallow": "^2.0.1", 969 | "is-number": "^3.0.0", 970 | "repeat-string": "^1.6.1", 971 | "to-regex-range": "^2.1.0" 972 | }, 973 | "dependencies": { 974 | "extend-shallow": { 975 | "version": "2.0.1", 976 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 977 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 978 | "dev": true, 979 | "requires": { 980 | "is-extendable": "^0.1.0" 981 | } 982 | } 983 | } 984 | }, 985 | "firebase": { 986 | "version": "6.4.0", 987 | "resolved": "https://registry.npmjs.org/firebase/-/firebase-6.4.0.tgz", 988 | "integrity": "sha512-9ZzowmeBEGaHIiuJMVZL3oLkOvbNwRFAystAZi2ADqv0Kpo1cg3Anp5l1O+5ZILfG8a7/phr3nfsw/nGvf5gcQ==", 989 | "requires": { 990 | "@firebase/app": "0.4.14", 991 | "@firebase/app-types": "0.4.3", 992 | "@firebase/auth": "0.11.8", 993 | "@firebase/database": "0.5.0", 994 | "@firebase/firestore": "1.4.10", 995 | "@firebase/functions": "0.4.15", 996 | "@firebase/installations": "0.2.4", 997 | "@firebase/messaging": "0.4.8", 998 | "@firebase/performance": "0.2.15", 999 | "@firebase/polyfill": "0.3.19", 1000 | "@firebase/storage": "0.3.9", 1001 | "@firebase/util": "0.2.25" 1002 | } 1003 | }, 1004 | "for-in": { 1005 | "version": "1.0.2", 1006 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1007 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1008 | "dev": true 1009 | }, 1010 | "fragment-cache": { 1011 | "version": "0.2.1", 1012 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1013 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1014 | "dev": true, 1015 | "requires": { 1016 | "map-cache": "^0.2.2" 1017 | } 1018 | }, 1019 | "fs.realpath": { 1020 | "version": "1.0.0", 1021 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1022 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1023 | }, 1024 | "fsevents": { 1025 | "version": "1.2.9", 1026 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", 1027 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", 1028 | "dev": true, 1029 | "optional": true, 1030 | "requires": { 1031 | "nan": "^2.12.1", 1032 | "node-pre-gyp": "^0.12.0" 1033 | }, 1034 | "dependencies": { 1035 | "abbrev": { 1036 | "version": "1.1.1", 1037 | "bundled": true, 1038 | "dev": true, 1039 | "optional": true 1040 | }, 1041 | "ansi-regex": { 1042 | "version": "2.1.1", 1043 | "bundled": true, 1044 | "dev": true, 1045 | "optional": true 1046 | }, 1047 | "aproba": { 1048 | "version": "1.2.0", 1049 | "bundled": true, 1050 | "dev": true, 1051 | "optional": true 1052 | }, 1053 | "are-we-there-yet": { 1054 | "version": "1.1.5", 1055 | "bundled": true, 1056 | "dev": true, 1057 | "optional": true, 1058 | "requires": { 1059 | "delegates": "^1.0.0", 1060 | "readable-stream": "^2.0.6" 1061 | } 1062 | }, 1063 | "balanced-match": { 1064 | "version": "1.0.0", 1065 | "bundled": true, 1066 | "dev": true, 1067 | "optional": true 1068 | }, 1069 | "brace-expansion": { 1070 | "version": "1.1.11", 1071 | "bundled": true, 1072 | "dev": true, 1073 | "optional": true, 1074 | "requires": { 1075 | "balanced-match": "^1.0.0", 1076 | "concat-map": "0.0.1" 1077 | } 1078 | }, 1079 | "chownr": { 1080 | "version": "1.1.1", 1081 | "bundled": true, 1082 | "dev": true, 1083 | "optional": true 1084 | }, 1085 | "code-point-at": { 1086 | "version": "1.1.0", 1087 | "bundled": true, 1088 | "dev": true, 1089 | "optional": true 1090 | }, 1091 | "concat-map": { 1092 | "version": "0.0.1", 1093 | "bundled": true, 1094 | "dev": true, 1095 | "optional": true 1096 | }, 1097 | "console-control-strings": { 1098 | "version": "1.1.0", 1099 | "bundled": true, 1100 | "dev": true, 1101 | "optional": true 1102 | }, 1103 | "core-util-is": { 1104 | "version": "1.0.2", 1105 | "bundled": true, 1106 | "dev": true, 1107 | "optional": true 1108 | }, 1109 | "debug": { 1110 | "version": "4.1.1", 1111 | "bundled": true, 1112 | "dev": true, 1113 | "optional": true, 1114 | "requires": { 1115 | "ms": "^2.1.1" 1116 | } 1117 | }, 1118 | "deep-extend": { 1119 | "version": "0.6.0", 1120 | "bundled": true, 1121 | "dev": true, 1122 | "optional": true 1123 | }, 1124 | "delegates": { 1125 | "version": "1.0.0", 1126 | "bundled": true, 1127 | "dev": true, 1128 | "optional": true 1129 | }, 1130 | "detect-libc": { 1131 | "version": "1.0.3", 1132 | "bundled": true, 1133 | "dev": true, 1134 | "optional": true 1135 | }, 1136 | "fs-minipass": { 1137 | "version": "1.2.5", 1138 | "bundled": true, 1139 | "dev": true, 1140 | "optional": true, 1141 | "requires": { 1142 | "minipass": "^2.2.1" 1143 | } 1144 | }, 1145 | "fs.realpath": { 1146 | "version": "1.0.0", 1147 | "bundled": true, 1148 | "dev": true, 1149 | "optional": true 1150 | }, 1151 | "gauge": { 1152 | "version": "2.7.4", 1153 | "bundled": true, 1154 | "dev": true, 1155 | "optional": true, 1156 | "requires": { 1157 | "aproba": "^1.0.3", 1158 | "console-control-strings": "^1.0.0", 1159 | "has-unicode": "^2.0.0", 1160 | "object-assign": "^4.1.0", 1161 | "signal-exit": "^3.0.0", 1162 | "string-width": "^1.0.1", 1163 | "strip-ansi": "^3.0.1", 1164 | "wide-align": "^1.1.0" 1165 | } 1166 | }, 1167 | "glob": { 1168 | "version": "7.1.3", 1169 | "bundled": true, 1170 | "dev": true, 1171 | "optional": true, 1172 | "requires": { 1173 | "fs.realpath": "^1.0.0", 1174 | "inflight": "^1.0.4", 1175 | "inherits": "2", 1176 | "minimatch": "^3.0.4", 1177 | "once": "^1.3.0", 1178 | "path-is-absolute": "^1.0.0" 1179 | } 1180 | }, 1181 | "has-unicode": { 1182 | "version": "2.0.1", 1183 | "bundled": true, 1184 | "dev": true, 1185 | "optional": true 1186 | }, 1187 | "iconv-lite": { 1188 | "version": "0.4.24", 1189 | "bundled": true, 1190 | "dev": true, 1191 | "optional": true, 1192 | "requires": { 1193 | "safer-buffer": ">= 2.1.2 < 3" 1194 | } 1195 | }, 1196 | "ignore-walk": { 1197 | "version": "3.0.1", 1198 | "bundled": true, 1199 | "dev": true, 1200 | "optional": true, 1201 | "requires": { 1202 | "minimatch": "^3.0.4" 1203 | } 1204 | }, 1205 | "inflight": { 1206 | "version": "1.0.6", 1207 | "bundled": true, 1208 | "dev": true, 1209 | "optional": true, 1210 | "requires": { 1211 | "once": "^1.3.0", 1212 | "wrappy": "1" 1213 | } 1214 | }, 1215 | "inherits": { 1216 | "version": "2.0.3", 1217 | "bundled": true, 1218 | "dev": true, 1219 | "optional": true 1220 | }, 1221 | "ini": { 1222 | "version": "1.3.5", 1223 | "bundled": true, 1224 | "dev": true, 1225 | "optional": true 1226 | }, 1227 | "is-fullwidth-code-point": { 1228 | "version": "1.0.0", 1229 | "bundled": true, 1230 | "dev": true, 1231 | "optional": true, 1232 | "requires": { 1233 | "number-is-nan": "^1.0.0" 1234 | } 1235 | }, 1236 | "isarray": { 1237 | "version": "1.0.0", 1238 | "bundled": true, 1239 | "dev": true, 1240 | "optional": true 1241 | }, 1242 | "minimatch": { 1243 | "version": "3.0.4", 1244 | "bundled": true, 1245 | "dev": true, 1246 | "optional": true, 1247 | "requires": { 1248 | "brace-expansion": "^1.1.7" 1249 | } 1250 | }, 1251 | "minimist": { 1252 | "version": "0.0.8", 1253 | "bundled": true, 1254 | "dev": true, 1255 | "optional": true 1256 | }, 1257 | "minipass": { 1258 | "version": "2.3.5", 1259 | "bundled": true, 1260 | "dev": true, 1261 | "optional": true, 1262 | "requires": { 1263 | "safe-buffer": "^5.1.2", 1264 | "yallist": "^3.0.0" 1265 | } 1266 | }, 1267 | "minizlib": { 1268 | "version": "1.2.1", 1269 | "bundled": true, 1270 | "dev": true, 1271 | "optional": true, 1272 | "requires": { 1273 | "minipass": "^2.2.1" 1274 | } 1275 | }, 1276 | "mkdirp": { 1277 | "version": "0.5.1", 1278 | "bundled": true, 1279 | "dev": true, 1280 | "optional": true, 1281 | "requires": { 1282 | "minimist": "0.0.8" 1283 | } 1284 | }, 1285 | "ms": { 1286 | "version": "2.1.1", 1287 | "bundled": true, 1288 | "dev": true, 1289 | "optional": true 1290 | }, 1291 | "needle": { 1292 | "version": "2.3.0", 1293 | "bundled": true, 1294 | "dev": true, 1295 | "optional": true, 1296 | "requires": { 1297 | "debug": "^4.1.0", 1298 | "iconv-lite": "^0.4.4", 1299 | "sax": "^1.2.4" 1300 | } 1301 | }, 1302 | "node-pre-gyp": { 1303 | "version": "0.12.0", 1304 | "bundled": true, 1305 | "dev": true, 1306 | "optional": true, 1307 | "requires": { 1308 | "detect-libc": "^1.0.2", 1309 | "mkdirp": "^0.5.1", 1310 | "needle": "^2.2.1", 1311 | "nopt": "^4.0.1", 1312 | "npm-packlist": "^1.1.6", 1313 | "npmlog": "^4.0.2", 1314 | "rc": "^1.2.7", 1315 | "rimraf": "^2.6.1", 1316 | "semver": "^5.3.0", 1317 | "tar": "^4" 1318 | } 1319 | }, 1320 | "nopt": { 1321 | "version": "4.0.1", 1322 | "bundled": true, 1323 | "dev": true, 1324 | "optional": true, 1325 | "requires": { 1326 | "abbrev": "1", 1327 | "osenv": "^0.1.4" 1328 | } 1329 | }, 1330 | "npm-bundled": { 1331 | "version": "1.0.6", 1332 | "bundled": true, 1333 | "dev": true, 1334 | "optional": true 1335 | }, 1336 | "npm-packlist": { 1337 | "version": "1.4.1", 1338 | "bundled": true, 1339 | "dev": true, 1340 | "optional": true, 1341 | "requires": { 1342 | "ignore-walk": "^3.0.1", 1343 | "npm-bundled": "^1.0.1" 1344 | } 1345 | }, 1346 | "npmlog": { 1347 | "version": "4.1.2", 1348 | "bundled": true, 1349 | "dev": true, 1350 | "optional": true, 1351 | "requires": { 1352 | "are-we-there-yet": "~1.1.2", 1353 | "console-control-strings": "~1.1.0", 1354 | "gauge": "~2.7.3", 1355 | "set-blocking": "~2.0.0" 1356 | } 1357 | }, 1358 | "number-is-nan": { 1359 | "version": "1.0.1", 1360 | "bundled": true, 1361 | "dev": true, 1362 | "optional": true 1363 | }, 1364 | "object-assign": { 1365 | "version": "4.1.1", 1366 | "bundled": true, 1367 | "dev": true, 1368 | "optional": true 1369 | }, 1370 | "once": { 1371 | "version": "1.4.0", 1372 | "bundled": true, 1373 | "dev": true, 1374 | "optional": true, 1375 | "requires": { 1376 | "wrappy": "1" 1377 | } 1378 | }, 1379 | "os-homedir": { 1380 | "version": "1.0.2", 1381 | "bundled": true, 1382 | "dev": true, 1383 | "optional": true 1384 | }, 1385 | "os-tmpdir": { 1386 | "version": "1.0.2", 1387 | "bundled": true, 1388 | "dev": true, 1389 | "optional": true 1390 | }, 1391 | "osenv": { 1392 | "version": "0.1.5", 1393 | "bundled": true, 1394 | "dev": true, 1395 | "optional": true, 1396 | "requires": { 1397 | "os-homedir": "^1.0.0", 1398 | "os-tmpdir": "^1.0.0" 1399 | } 1400 | }, 1401 | "path-is-absolute": { 1402 | "version": "1.0.1", 1403 | "bundled": true, 1404 | "dev": true, 1405 | "optional": true 1406 | }, 1407 | "process-nextick-args": { 1408 | "version": "2.0.0", 1409 | "bundled": true, 1410 | "dev": true, 1411 | "optional": true 1412 | }, 1413 | "rc": { 1414 | "version": "1.2.8", 1415 | "bundled": true, 1416 | "dev": true, 1417 | "optional": true, 1418 | "requires": { 1419 | "deep-extend": "^0.6.0", 1420 | "ini": "~1.3.0", 1421 | "minimist": "^1.2.0", 1422 | "strip-json-comments": "~2.0.1" 1423 | }, 1424 | "dependencies": { 1425 | "minimist": { 1426 | "version": "1.2.0", 1427 | "bundled": true, 1428 | "dev": true, 1429 | "optional": true 1430 | } 1431 | } 1432 | }, 1433 | "readable-stream": { 1434 | "version": "2.3.6", 1435 | "bundled": true, 1436 | "dev": true, 1437 | "optional": true, 1438 | "requires": { 1439 | "core-util-is": "~1.0.0", 1440 | "inherits": "~2.0.3", 1441 | "isarray": "~1.0.0", 1442 | "process-nextick-args": "~2.0.0", 1443 | "safe-buffer": "~5.1.1", 1444 | "string_decoder": "~1.1.1", 1445 | "util-deprecate": "~1.0.1" 1446 | } 1447 | }, 1448 | "rimraf": { 1449 | "version": "2.6.3", 1450 | "bundled": true, 1451 | "dev": true, 1452 | "optional": true, 1453 | "requires": { 1454 | "glob": "^7.1.3" 1455 | } 1456 | }, 1457 | "safe-buffer": { 1458 | "version": "5.1.2", 1459 | "bundled": true, 1460 | "dev": true, 1461 | "optional": true 1462 | }, 1463 | "safer-buffer": { 1464 | "version": "2.1.2", 1465 | "bundled": true, 1466 | "dev": true, 1467 | "optional": true 1468 | }, 1469 | "sax": { 1470 | "version": "1.2.4", 1471 | "bundled": true, 1472 | "dev": true, 1473 | "optional": true 1474 | }, 1475 | "semver": { 1476 | "version": "5.7.0", 1477 | "bundled": true, 1478 | "dev": true, 1479 | "optional": true 1480 | }, 1481 | "set-blocking": { 1482 | "version": "2.0.0", 1483 | "bundled": true, 1484 | "dev": true, 1485 | "optional": true 1486 | }, 1487 | "signal-exit": { 1488 | "version": "3.0.2", 1489 | "bundled": true, 1490 | "dev": true, 1491 | "optional": true 1492 | }, 1493 | "string-width": { 1494 | "version": "1.0.2", 1495 | "bundled": true, 1496 | "dev": true, 1497 | "optional": true, 1498 | "requires": { 1499 | "code-point-at": "^1.0.0", 1500 | "is-fullwidth-code-point": "^1.0.0", 1501 | "strip-ansi": "^3.0.0" 1502 | } 1503 | }, 1504 | "string_decoder": { 1505 | "version": "1.1.1", 1506 | "bundled": true, 1507 | "dev": true, 1508 | "optional": true, 1509 | "requires": { 1510 | "safe-buffer": "~5.1.0" 1511 | } 1512 | }, 1513 | "strip-ansi": { 1514 | "version": "3.0.1", 1515 | "bundled": true, 1516 | "dev": true, 1517 | "optional": true, 1518 | "requires": { 1519 | "ansi-regex": "^2.0.0" 1520 | } 1521 | }, 1522 | "strip-json-comments": { 1523 | "version": "2.0.1", 1524 | "bundled": true, 1525 | "dev": true, 1526 | "optional": true 1527 | }, 1528 | "tar": { 1529 | "version": "4.4.8", 1530 | "bundled": true, 1531 | "dev": true, 1532 | "optional": true, 1533 | "requires": { 1534 | "chownr": "^1.1.1", 1535 | "fs-minipass": "^1.2.5", 1536 | "minipass": "^2.3.4", 1537 | "minizlib": "^1.1.1", 1538 | "mkdirp": "^0.5.0", 1539 | "safe-buffer": "^5.1.2", 1540 | "yallist": "^3.0.2" 1541 | } 1542 | }, 1543 | "util-deprecate": { 1544 | "version": "1.0.2", 1545 | "bundled": true, 1546 | "dev": true, 1547 | "optional": true 1548 | }, 1549 | "wide-align": { 1550 | "version": "1.1.3", 1551 | "bundled": true, 1552 | "dev": true, 1553 | "optional": true, 1554 | "requires": { 1555 | "string-width": "^1.0.2 || 2" 1556 | } 1557 | }, 1558 | "wrappy": { 1559 | "version": "1.0.2", 1560 | "bundled": true, 1561 | "dev": true, 1562 | "optional": true 1563 | }, 1564 | "yallist": { 1565 | "version": "3.0.3", 1566 | "bundled": true, 1567 | "dev": true, 1568 | "optional": true 1569 | } 1570 | } 1571 | }, 1572 | "function-bind": { 1573 | "version": "1.1.1", 1574 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1575 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1576 | "dev": true 1577 | }, 1578 | "get-port": { 1579 | "version": "3.2.0", 1580 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1581 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1582 | }, 1583 | "get-value": { 1584 | "version": "2.0.6", 1585 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1586 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1587 | "dev": true 1588 | }, 1589 | "glob": { 1590 | "version": "7.1.4", 1591 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 1592 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 1593 | "requires": { 1594 | "fs.realpath": "^1.0.0", 1595 | "inflight": "^1.0.4", 1596 | "inherits": "2", 1597 | "minimatch": "^3.0.4", 1598 | "once": "^1.3.0", 1599 | "path-is-absolute": "^1.0.0" 1600 | } 1601 | }, 1602 | "glob-parent": { 1603 | "version": "3.1.0", 1604 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1605 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1606 | "dev": true, 1607 | "requires": { 1608 | "is-glob": "^3.1.0", 1609 | "path-dirname": "^1.0.0" 1610 | }, 1611 | "dependencies": { 1612 | "is-glob": { 1613 | "version": "3.1.0", 1614 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1615 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1616 | "dev": true, 1617 | "requires": { 1618 | "is-extglob": "^2.1.0" 1619 | } 1620 | } 1621 | } 1622 | }, 1623 | "graceful-fs": { 1624 | "version": "4.2.2", 1625 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", 1626 | "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", 1627 | "dev": true 1628 | }, 1629 | "grpc": { 1630 | "version": "1.22.2", 1631 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.22.2.tgz", 1632 | "integrity": "sha512-gaK59oAA5/mlOIn+hQO5JROPoAzsaGRpEMcrAayW5WGETS8QScpBoQ+XBxEWAAF0kbeGIELuGRCVEObKS1SLmw==", 1633 | "requires": { 1634 | "lodash.camelcase": "^4.3.0", 1635 | "lodash.clone": "^4.5.0", 1636 | "nan": "^2.13.2", 1637 | "node-pre-gyp": "^0.13.0", 1638 | "protobufjs": "^5.0.3" 1639 | }, 1640 | "dependencies": { 1641 | "abbrev": { 1642 | "version": "1.1.1", 1643 | "bundled": true 1644 | }, 1645 | "ansi-regex": { 1646 | "version": "2.1.1", 1647 | "bundled": true 1648 | }, 1649 | "aproba": { 1650 | "version": "1.2.0", 1651 | "bundled": true 1652 | }, 1653 | "are-we-there-yet": { 1654 | "version": "1.1.5", 1655 | "bundled": true, 1656 | "requires": { 1657 | "delegates": "^1.0.0", 1658 | "readable-stream": "^2.0.6" 1659 | } 1660 | }, 1661 | "balanced-match": { 1662 | "version": "1.0.0", 1663 | "bundled": true 1664 | }, 1665 | "brace-expansion": { 1666 | "version": "1.1.11", 1667 | "bundled": true, 1668 | "requires": { 1669 | "balanced-match": "^1.0.0", 1670 | "concat-map": "0.0.1" 1671 | } 1672 | }, 1673 | "chownr": { 1674 | "version": "1.1.1", 1675 | "bundled": true 1676 | }, 1677 | "code-point-at": { 1678 | "version": "1.1.0", 1679 | "bundled": true 1680 | }, 1681 | "concat-map": { 1682 | "version": "0.0.1", 1683 | "bundled": true 1684 | }, 1685 | "console-control-strings": { 1686 | "version": "1.1.0", 1687 | "bundled": true 1688 | }, 1689 | "core-util-is": { 1690 | "version": "1.0.2", 1691 | "bundled": true 1692 | }, 1693 | "deep-extend": { 1694 | "version": "0.6.0", 1695 | "bundled": true 1696 | }, 1697 | "delegates": { 1698 | "version": "1.0.0", 1699 | "bundled": true 1700 | }, 1701 | "detect-libc": { 1702 | "version": "1.0.3", 1703 | "bundled": true 1704 | }, 1705 | "fs-minipass": { 1706 | "version": "1.2.6", 1707 | "bundled": true, 1708 | "requires": { 1709 | "minipass": "^2.2.1" 1710 | } 1711 | }, 1712 | "fs.realpath": { 1713 | "version": "1.0.0", 1714 | "bundled": true 1715 | }, 1716 | "gauge": { 1717 | "version": "2.7.4", 1718 | "bundled": true, 1719 | "requires": { 1720 | "aproba": "^1.0.3", 1721 | "console-control-strings": "^1.0.0", 1722 | "has-unicode": "^2.0.0", 1723 | "object-assign": "^4.1.0", 1724 | "signal-exit": "^3.0.0", 1725 | "string-width": "^1.0.1", 1726 | "strip-ansi": "^3.0.1", 1727 | "wide-align": "^1.1.0" 1728 | } 1729 | }, 1730 | "has-unicode": { 1731 | "version": "2.0.1", 1732 | "bundled": true 1733 | }, 1734 | "iconv-lite": { 1735 | "version": "0.4.23", 1736 | "bundled": true, 1737 | "requires": { 1738 | "safer-buffer": ">= 2.1.2 < 3" 1739 | } 1740 | }, 1741 | "ignore-walk": { 1742 | "version": "3.0.1", 1743 | "bundled": true, 1744 | "requires": { 1745 | "minimatch": "^3.0.4" 1746 | } 1747 | }, 1748 | "inflight": { 1749 | "version": "1.0.6", 1750 | "bundled": true, 1751 | "requires": { 1752 | "once": "^1.3.0", 1753 | "wrappy": "1" 1754 | } 1755 | }, 1756 | "inherits": { 1757 | "version": "2.0.3", 1758 | "bundled": true 1759 | }, 1760 | "ini": { 1761 | "version": "1.3.5", 1762 | "bundled": true 1763 | }, 1764 | "is-fullwidth-code-point": { 1765 | "version": "1.0.0", 1766 | "bundled": true, 1767 | "requires": { 1768 | "number-is-nan": "^1.0.0" 1769 | } 1770 | }, 1771 | "isarray": { 1772 | "version": "1.0.0", 1773 | "bundled": true 1774 | }, 1775 | "minimatch": { 1776 | "version": "3.0.4", 1777 | "bundled": true, 1778 | "requires": { 1779 | "brace-expansion": "^1.1.7" 1780 | } 1781 | }, 1782 | "minimist": { 1783 | "version": "1.2.0", 1784 | "bundled": true 1785 | }, 1786 | "minipass": { 1787 | "version": "2.3.5", 1788 | "bundled": true, 1789 | "requires": { 1790 | "safe-buffer": "^5.1.2", 1791 | "yallist": "^3.0.0" 1792 | } 1793 | }, 1794 | "minizlib": { 1795 | "version": "1.2.1", 1796 | "bundled": true, 1797 | "requires": { 1798 | "minipass": "^2.2.1" 1799 | } 1800 | }, 1801 | "mkdirp": { 1802 | "version": "0.5.1", 1803 | "bundled": true, 1804 | "requires": { 1805 | "minimist": "0.0.8" 1806 | }, 1807 | "dependencies": { 1808 | "minimist": { 1809 | "version": "0.0.8", 1810 | "bundled": true 1811 | } 1812 | } 1813 | }, 1814 | "needle": { 1815 | "version": "2.4.0", 1816 | "bundled": true, 1817 | "requires": { 1818 | "debug": "^3.2.6", 1819 | "iconv-lite": "^0.4.4", 1820 | "sax": "^1.2.4" 1821 | }, 1822 | "dependencies": { 1823 | "debug": { 1824 | "version": "3.2.6", 1825 | "bundled": true, 1826 | "requires": { 1827 | "ms": "^2.1.1" 1828 | } 1829 | }, 1830 | "ms": { 1831 | "version": "2.1.2", 1832 | "bundled": true 1833 | } 1834 | } 1835 | }, 1836 | "node-pre-gyp": { 1837 | "version": "0.13.0", 1838 | "bundled": true, 1839 | "requires": { 1840 | "detect-libc": "^1.0.2", 1841 | "mkdirp": "^0.5.1", 1842 | "needle": "^2.2.1", 1843 | "nopt": "^4.0.1", 1844 | "npm-packlist": "^1.1.6", 1845 | "npmlog": "^4.0.2", 1846 | "rc": "^1.2.7", 1847 | "rimraf": "^2.6.1", 1848 | "semver": "^5.3.0", 1849 | "tar": "^4" 1850 | } 1851 | }, 1852 | "nopt": { 1853 | "version": "4.0.1", 1854 | "bundled": true, 1855 | "requires": { 1856 | "abbrev": "1", 1857 | "osenv": "^0.1.4" 1858 | } 1859 | }, 1860 | "npm-bundled": { 1861 | "version": "1.0.6", 1862 | "bundled": true 1863 | }, 1864 | "npm-packlist": { 1865 | "version": "1.4.1", 1866 | "bundled": true, 1867 | "requires": { 1868 | "ignore-walk": "^3.0.1", 1869 | "npm-bundled": "^1.0.1" 1870 | } 1871 | }, 1872 | "npmlog": { 1873 | "version": "4.1.2", 1874 | "bundled": true, 1875 | "requires": { 1876 | "are-we-there-yet": "~1.1.2", 1877 | "console-control-strings": "~1.1.0", 1878 | "gauge": "~2.7.3", 1879 | "set-blocking": "~2.0.0" 1880 | } 1881 | }, 1882 | "number-is-nan": { 1883 | "version": "1.0.1", 1884 | "bundled": true 1885 | }, 1886 | "object-assign": { 1887 | "version": "4.1.1", 1888 | "bundled": true 1889 | }, 1890 | "once": { 1891 | "version": "1.4.0", 1892 | "bundled": true, 1893 | "requires": { 1894 | "wrappy": "1" 1895 | } 1896 | }, 1897 | "os-homedir": { 1898 | "version": "1.0.2", 1899 | "bundled": true 1900 | }, 1901 | "os-tmpdir": { 1902 | "version": "1.0.2", 1903 | "bundled": true 1904 | }, 1905 | "osenv": { 1906 | "version": "0.1.5", 1907 | "bundled": true, 1908 | "requires": { 1909 | "os-homedir": "^1.0.0", 1910 | "os-tmpdir": "^1.0.0" 1911 | } 1912 | }, 1913 | "path-is-absolute": { 1914 | "version": "1.0.1", 1915 | "bundled": true 1916 | }, 1917 | "process-nextick-args": { 1918 | "version": "2.0.1", 1919 | "bundled": true 1920 | }, 1921 | "protobufjs": { 1922 | "version": "5.0.3", 1923 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", 1924 | "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", 1925 | "requires": { 1926 | "ascli": "~1", 1927 | "bytebuffer": "~5", 1928 | "glob": "^7.0.5", 1929 | "yargs": "^3.10.0" 1930 | } 1931 | }, 1932 | "rc": { 1933 | "version": "1.2.8", 1934 | "bundled": true, 1935 | "requires": { 1936 | "deep-extend": "^0.6.0", 1937 | "ini": "~1.3.0", 1938 | "minimist": "^1.2.0", 1939 | "strip-json-comments": "~2.0.1" 1940 | } 1941 | }, 1942 | "readable-stream": { 1943 | "version": "2.3.6", 1944 | "bundled": true, 1945 | "requires": { 1946 | "core-util-is": "~1.0.0", 1947 | "inherits": "~2.0.3", 1948 | "isarray": "~1.0.0", 1949 | "process-nextick-args": "~2.0.0", 1950 | "safe-buffer": "~5.1.1", 1951 | "string_decoder": "~1.1.1", 1952 | "util-deprecate": "~1.0.1" 1953 | } 1954 | }, 1955 | "rimraf": { 1956 | "version": "2.6.3", 1957 | "bundled": true, 1958 | "requires": { 1959 | "glob": "^7.1.3" 1960 | }, 1961 | "dependencies": { 1962 | "glob": { 1963 | "version": "7.1.4", 1964 | "bundled": true, 1965 | "requires": { 1966 | "fs.realpath": "^1.0.0", 1967 | "inflight": "^1.0.4", 1968 | "inherits": "2", 1969 | "minimatch": "^3.0.4", 1970 | "once": "^1.3.0", 1971 | "path-is-absolute": "^1.0.0" 1972 | } 1973 | } 1974 | } 1975 | }, 1976 | "safe-buffer": { 1977 | "version": "5.1.2", 1978 | "bundled": true 1979 | }, 1980 | "safer-buffer": { 1981 | "version": "2.1.2", 1982 | "bundled": true 1983 | }, 1984 | "sax": { 1985 | "version": "1.2.4", 1986 | "bundled": true 1987 | }, 1988 | "semver": { 1989 | "version": "5.7.0", 1990 | "bundled": true 1991 | }, 1992 | "set-blocking": { 1993 | "version": "2.0.0", 1994 | "bundled": true 1995 | }, 1996 | "signal-exit": { 1997 | "version": "3.0.1", 1998 | "bundled": true 1999 | }, 2000 | "string-width": { 2001 | "version": "1.0.2", 2002 | "bundled": true, 2003 | "requires": { 2004 | "code-point-at": "^1.0.0", 2005 | "is-fullwidth-code-point": "^1.0.0", 2006 | "strip-ansi": "^3.0.0" 2007 | } 2008 | }, 2009 | "string_decoder": { 2010 | "version": "1.1.1", 2011 | "bundled": true, 2012 | "requires": { 2013 | "safe-buffer": "~5.1.0" 2014 | } 2015 | }, 2016 | "strip-ansi": { 2017 | "version": "3.0.1", 2018 | "bundled": true, 2019 | "requires": { 2020 | "ansi-regex": "^2.0.0" 2021 | } 2022 | }, 2023 | "strip-json-comments": { 2024 | "version": "2.0.1", 2025 | "bundled": true 2026 | }, 2027 | "tar": { 2028 | "version": "4.4.10", 2029 | "bundled": true, 2030 | "requires": { 2031 | "chownr": "^1.1.1", 2032 | "fs-minipass": "^1.2.5", 2033 | "minipass": "^2.3.5", 2034 | "minizlib": "^1.2.1", 2035 | "mkdirp": "^0.5.0", 2036 | "safe-buffer": "^5.1.2", 2037 | "yallist": "^3.0.3" 2038 | } 2039 | }, 2040 | "util-deprecate": { 2041 | "version": "1.0.2", 2042 | "bundled": true 2043 | }, 2044 | "wide-align": { 2045 | "version": "1.1.3", 2046 | "bundled": true, 2047 | "requires": { 2048 | "string-width": "^1.0.2 || 2" 2049 | } 2050 | }, 2051 | "wrappy": { 2052 | "version": "1.0.2", 2053 | "bundled": true 2054 | }, 2055 | "yallist": { 2056 | "version": "3.0.3", 2057 | "bundled": true 2058 | } 2059 | } 2060 | }, 2061 | "has": { 2062 | "version": "1.0.3", 2063 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2064 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2065 | "dev": true, 2066 | "requires": { 2067 | "function-bind": "^1.1.1" 2068 | } 2069 | }, 2070 | "has-flag": { 2071 | "version": "3.0.0", 2072 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2073 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2074 | "dev": true 2075 | }, 2076 | "has-symbols": { 2077 | "version": "1.0.0", 2078 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 2079 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 2080 | "dev": true 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 | "hosted-git-info": { 2115 | "version": "2.8.4", 2116 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", 2117 | "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", 2118 | "dev": true 2119 | }, 2120 | "http-parser-js": { 2121 | "version": "0.4.10", 2122 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", 2123 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" 2124 | }, 2125 | "iconv-lite": { 2126 | "version": "0.4.24", 2127 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2128 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2129 | "requires": { 2130 | "safer-buffer": ">= 2.1.2 < 3" 2131 | } 2132 | }, 2133 | "idb": { 2134 | "version": "3.0.2", 2135 | "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", 2136 | "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" 2137 | }, 2138 | "inflight": { 2139 | "version": "1.0.6", 2140 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2141 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2142 | "requires": { 2143 | "once": "^1.3.0", 2144 | "wrappy": "1" 2145 | } 2146 | }, 2147 | "inherits": { 2148 | "version": "2.0.4", 2149 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2150 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2151 | }, 2152 | "invert-kv": { 2153 | "version": "1.0.0", 2154 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2155 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" 2156 | }, 2157 | "is-accessor-descriptor": { 2158 | "version": "0.1.6", 2159 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2160 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2161 | "dev": true, 2162 | "requires": { 2163 | "kind-of": "^3.0.2" 2164 | }, 2165 | "dependencies": { 2166 | "kind-of": { 2167 | "version": "3.2.2", 2168 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2169 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2170 | "dev": true, 2171 | "requires": { 2172 | "is-buffer": "^1.1.5" 2173 | } 2174 | } 2175 | } 2176 | }, 2177 | "is-arrayish": { 2178 | "version": "0.2.1", 2179 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2180 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2181 | "dev": true 2182 | }, 2183 | "is-binary-path": { 2184 | "version": "1.0.1", 2185 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2186 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2187 | "dev": true, 2188 | "requires": { 2189 | "binary-extensions": "^1.0.0" 2190 | } 2191 | }, 2192 | "is-buffer": { 2193 | "version": "1.1.6", 2194 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2195 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2196 | "dev": true 2197 | }, 2198 | "is-callable": { 2199 | "version": "1.1.4", 2200 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 2201 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 2202 | "dev": true 2203 | }, 2204 | "is-data-descriptor": { 2205 | "version": "0.1.4", 2206 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2207 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2208 | "dev": true, 2209 | "requires": { 2210 | "kind-of": "^3.0.2" 2211 | }, 2212 | "dependencies": { 2213 | "kind-of": { 2214 | "version": "3.2.2", 2215 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2216 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2217 | "dev": true, 2218 | "requires": { 2219 | "is-buffer": "^1.1.5" 2220 | } 2221 | } 2222 | } 2223 | }, 2224 | "is-date-object": { 2225 | "version": "1.0.1", 2226 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 2227 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 2228 | "dev": true 2229 | }, 2230 | "is-descriptor": { 2231 | "version": "0.1.6", 2232 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2233 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2234 | "dev": true, 2235 | "requires": { 2236 | "is-accessor-descriptor": "^0.1.6", 2237 | "is-data-descriptor": "^0.1.4", 2238 | "kind-of": "^5.0.0" 2239 | }, 2240 | "dependencies": { 2241 | "kind-of": { 2242 | "version": "5.1.0", 2243 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2244 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2245 | "dev": true 2246 | } 2247 | } 2248 | }, 2249 | "is-extendable": { 2250 | "version": "0.1.1", 2251 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2252 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2253 | "dev": true 2254 | }, 2255 | "is-extglob": { 2256 | "version": "2.1.1", 2257 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2258 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2259 | "dev": true 2260 | }, 2261 | "is-fullwidth-code-point": { 2262 | "version": "1.0.0", 2263 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2264 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2265 | "requires": { 2266 | "number-is-nan": "^1.0.0" 2267 | } 2268 | }, 2269 | "is-glob": { 2270 | "version": "4.0.1", 2271 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2272 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2273 | "dev": true, 2274 | "requires": { 2275 | "is-extglob": "^2.1.1" 2276 | } 2277 | }, 2278 | "is-module": { 2279 | "version": "1.0.0", 2280 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2281 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 2282 | "dev": true 2283 | }, 2284 | "is-number": { 2285 | "version": "3.0.0", 2286 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2287 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2288 | "dev": true, 2289 | "requires": { 2290 | "kind-of": "^3.0.2" 2291 | }, 2292 | "dependencies": { 2293 | "kind-of": { 2294 | "version": "3.2.2", 2295 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2296 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2297 | "dev": true, 2298 | "requires": { 2299 | "is-buffer": "^1.1.5" 2300 | } 2301 | } 2302 | } 2303 | }, 2304 | "is-plain-object": { 2305 | "version": "2.0.4", 2306 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2307 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2308 | "dev": true, 2309 | "requires": { 2310 | "isobject": "^3.0.1" 2311 | } 2312 | }, 2313 | "is-reference": { 2314 | "version": "1.1.3", 2315 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.3.tgz", 2316 | "integrity": "sha512-W1iHHv/oyBb2pPxkBxtaewxa1BC58Pn5J0hogyCdefwUIvb6R+TGbAcIa4qPNYLqLhb3EnOgUf2MQkkF76BcKw==", 2317 | "dev": true, 2318 | "requires": { 2319 | "@types/estree": "0.0.39" 2320 | } 2321 | }, 2322 | "is-regex": { 2323 | "version": "1.0.4", 2324 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 2325 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 2326 | "dev": true, 2327 | "requires": { 2328 | "has": "^1.0.1" 2329 | } 2330 | }, 2331 | "is-stream": { 2332 | "version": "1.1.0", 2333 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2334 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 2335 | }, 2336 | "is-symbol": { 2337 | "version": "1.0.2", 2338 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 2339 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 2340 | "dev": true, 2341 | "requires": { 2342 | "has-symbols": "^1.0.0" 2343 | } 2344 | }, 2345 | "is-windows": { 2346 | "version": "1.0.2", 2347 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2348 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2349 | "dev": true 2350 | }, 2351 | "isarray": { 2352 | "version": "1.0.0", 2353 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2354 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2355 | "dev": true 2356 | }, 2357 | "isexe": { 2358 | "version": "2.0.0", 2359 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2360 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2361 | "dev": true 2362 | }, 2363 | "isobject": { 2364 | "version": "3.0.1", 2365 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2366 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2367 | "dev": true 2368 | }, 2369 | "isomorphic-fetch": { 2370 | "version": "2.2.1", 2371 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 2372 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 2373 | "requires": { 2374 | "node-fetch": "^1.0.1", 2375 | "whatwg-fetch": ">=0.10.0" 2376 | } 2377 | }, 2378 | "jest-worker": { 2379 | "version": "24.9.0", 2380 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 2381 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 2382 | "dev": true, 2383 | "requires": { 2384 | "merge-stream": "^2.0.0", 2385 | "supports-color": "^6.1.0" 2386 | }, 2387 | "dependencies": { 2388 | "supports-color": { 2389 | "version": "6.1.0", 2390 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2391 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2392 | "dev": true, 2393 | "requires": { 2394 | "has-flag": "^3.0.0" 2395 | } 2396 | } 2397 | } 2398 | }, 2399 | "js-tokens": { 2400 | "version": "4.0.0", 2401 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2402 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2403 | "dev": true 2404 | }, 2405 | "json-parse-better-errors": { 2406 | "version": "1.0.2", 2407 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2408 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2409 | "dev": true 2410 | }, 2411 | "kind-of": { 2412 | "version": "6.0.2", 2413 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2414 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2415 | "dev": true 2416 | }, 2417 | "kleur": { 2418 | "version": "3.0.3", 2419 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 2420 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 2421 | }, 2422 | "lcid": { 2423 | "version": "1.0.0", 2424 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2425 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2426 | "requires": { 2427 | "invert-kv": "^1.0.0" 2428 | } 2429 | }, 2430 | "livereload": { 2431 | "version": "0.8.0", 2432 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.0.tgz", 2433 | "integrity": "sha512-Hi5Na6VIK3e8zlgOS50fu+iOTKWj5hM0BE7NKpZkwnfWTnktTjA38ZUXa2NlJww8/GrdVhpnxdqlLad5fkO27g==", 2434 | "dev": true, 2435 | "requires": { 2436 | "chokidar": "^2.1.5", 2437 | "opts": ">= 1.2.0", 2438 | "ws": "^1.1.5" 2439 | } 2440 | }, 2441 | "load-json-file": { 2442 | "version": "4.0.0", 2443 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 2444 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 2445 | "dev": true, 2446 | "requires": { 2447 | "graceful-fs": "^4.1.2", 2448 | "parse-json": "^4.0.0", 2449 | "pify": "^3.0.0", 2450 | "strip-bom": "^3.0.0" 2451 | } 2452 | }, 2453 | "local-access": { 2454 | "version": "1.0.1", 2455 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz", 2456 | "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA==" 2457 | }, 2458 | "lodash.camelcase": { 2459 | "version": "4.3.0", 2460 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2461 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" 2462 | }, 2463 | "lodash.clone": { 2464 | "version": "4.5.0", 2465 | "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", 2466 | "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" 2467 | }, 2468 | "long": { 2469 | "version": "4.0.0", 2470 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2471 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2472 | }, 2473 | "magic-string": { 2474 | "version": "0.25.3", 2475 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", 2476 | "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", 2477 | "dev": true, 2478 | "requires": { 2479 | "sourcemap-codec": "^1.4.4" 2480 | } 2481 | }, 2482 | "map-cache": { 2483 | "version": "0.2.2", 2484 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2485 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2486 | "dev": true 2487 | }, 2488 | "map-visit": { 2489 | "version": "1.0.0", 2490 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2491 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2492 | "dev": true, 2493 | "requires": { 2494 | "object-visit": "^1.0.0" 2495 | } 2496 | }, 2497 | "memorystream": { 2498 | "version": "0.3.1", 2499 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 2500 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 2501 | "dev": true 2502 | }, 2503 | "merge-stream": { 2504 | "version": "2.0.0", 2505 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2506 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2507 | "dev": true 2508 | }, 2509 | "micromatch": { 2510 | "version": "3.1.10", 2511 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2512 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2513 | "dev": true, 2514 | "requires": { 2515 | "arr-diff": "^4.0.0", 2516 | "array-unique": "^0.3.2", 2517 | "braces": "^2.3.1", 2518 | "define-property": "^2.0.2", 2519 | "extend-shallow": "^3.0.2", 2520 | "extglob": "^2.0.4", 2521 | "fragment-cache": "^0.2.1", 2522 | "kind-of": "^6.0.2", 2523 | "nanomatch": "^1.2.9", 2524 | "object.pick": "^1.3.0", 2525 | "regex-not": "^1.0.0", 2526 | "snapdragon": "^0.8.1", 2527 | "to-regex": "^3.0.2" 2528 | } 2529 | }, 2530 | "mime": { 2531 | "version": "2.4.4", 2532 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 2533 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" 2534 | }, 2535 | "minimatch": { 2536 | "version": "3.0.4", 2537 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2538 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2539 | "requires": { 2540 | "brace-expansion": "^1.1.7" 2541 | } 2542 | }, 2543 | "mixin-deep": { 2544 | "version": "1.3.2", 2545 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2546 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2547 | "dev": true, 2548 | "requires": { 2549 | "for-in": "^1.0.2", 2550 | "is-extendable": "^1.0.1" 2551 | }, 2552 | "dependencies": { 2553 | "is-extendable": { 2554 | "version": "1.0.1", 2555 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2556 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2557 | "dev": true, 2558 | "requires": { 2559 | "is-plain-object": "^2.0.4" 2560 | } 2561 | } 2562 | } 2563 | }, 2564 | "mri": { 2565 | "version": "1.1.4", 2566 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", 2567 | "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" 2568 | }, 2569 | "ms": { 2570 | "version": "2.0.0", 2571 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2572 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2573 | "dev": true 2574 | }, 2575 | "nan": { 2576 | "version": "2.14.0", 2577 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 2578 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" 2579 | }, 2580 | "nanomatch": { 2581 | "version": "1.2.13", 2582 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2583 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2584 | "dev": true, 2585 | "requires": { 2586 | "arr-diff": "^4.0.0", 2587 | "array-unique": "^0.3.2", 2588 | "define-property": "^2.0.2", 2589 | "extend-shallow": "^3.0.2", 2590 | "fragment-cache": "^0.2.1", 2591 | "is-windows": "^1.0.2", 2592 | "kind-of": "^6.0.2", 2593 | "object.pick": "^1.3.0", 2594 | "regex-not": "^1.0.0", 2595 | "snapdragon": "^0.8.1", 2596 | "to-regex": "^3.0.1" 2597 | } 2598 | }, 2599 | "nice-try": { 2600 | "version": "1.0.5", 2601 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 2602 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 2603 | "dev": true 2604 | }, 2605 | "node-fetch": { 2606 | "version": "1.7.3", 2607 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 2608 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 2609 | "requires": { 2610 | "encoding": "^0.1.11", 2611 | "is-stream": "^1.0.1" 2612 | } 2613 | }, 2614 | "normalize-package-data": { 2615 | "version": "2.5.0", 2616 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2617 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2618 | "dev": true, 2619 | "requires": { 2620 | "hosted-git-info": "^2.1.4", 2621 | "resolve": "^1.10.0", 2622 | "semver": "2 || 3 || 4 || 5", 2623 | "validate-npm-package-license": "^3.0.1" 2624 | } 2625 | }, 2626 | "normalize-path": { 2627 | "version": "3.0.0", 2628 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2629 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2630 | "dev": true 2631 | }, 2632 | "npm-run-all": { 2633 | "version": "4.1.5", 2634 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 2635 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 2636 | "dev": true, 2637 | "requires": { 2638 | "ansi-styles": "^3.2.1", 2639 | "chalk": "^2.4.1", 2640 | "cross-spawn": "^6.0.5", 2641 | "memorystream": "^0.3.1", 2642 | "minimatch": "^3.0.4", 2643 | "pidtree": "^0.3.0", 2644 | "read-pkg": "^3.0.0", 2645 | "shell-quote": "^1.6.1", 2646 | "string.prototype.padend": "^3.0.0" 2647 | } 2648 | }, 2649 | "number-is-nan": { 2650 | "version": "1.0.1", 2651 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2652 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2653 | }, 2654 | "object-copy": { 2655 | "version": "0.1.0", 2656 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2657 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2658 | "dev": true, 2659 | "requires": { 2660 | "copy-descriptor": "^0.1.0", 2661 | "define-property": "^0.2.5", 2662 | "kind-of": "^3.0.3" 2663 | }, 2664 | "dependencies": { 2665 | "define-property": { 2666 | "version": "0.2.5", 2667 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2668 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2669 | "dev": true, 2670 | "requires": { 2671 | "is-descriptor": "^0.1.0" 2672 | } 2673 | }, 2674 | "kind-of": { 2675 | "version": "3.2.2", 2676 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2677 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2678 | "dev": true, 2679 | "requires": { 2680 | "is-buffer": "^1.1.5" 2681 | } 2682 | } 2683 | } 2684 | }, 2685 | "object-keys": { 2686 | "version": "1.1.1", 2687 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2688 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2689 | "dev": true 2690 | }, 2691 | "object-visit": { 2692 | "version": "1.0.1", 2693 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2694 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2695 | "dev": true, 2696 | "requires": { 2697 | "isobject": "^3.0.0" 2698 | } 2699 | }, 2700 | "object.pick": { 2701 | "version": "1.3.0", 2702 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2703 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2704 | "dev": true, 2705 | "requires": { 2706 | "isobject": "^3.0.1" 2707 | } 2708 | }, 2709 | "once": { 2710 | "version": "1.4.0", 2711 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2712 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2713 | "requires": { 2714 | "wrappy": "1" 2715 | } 2716 | }, 2717 | "options": { 2718 | "version": "0.0.6", 2719 | "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", 2720 | "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", 2721 | "dev": true 2722 | }, 2723 | "optjs": { 2724 | "version": "3.2.2", 2725 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 2726 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" 2727 | }, 2728 | "opts": { 2729 | "version": "1.2.6", 2730 | "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.6.tgz", 2731 | "integrity": "sha1-0YXAQlz9652h0YKQi2W1wCOP67M=", 2732 | "dev": true 2733 | }, 2734 | "os-locale": { 2735 | "version": "1.4.0", 2736 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2737 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2738 | "requires": { 2739 | "lcid": "^1.0.0" 2740 | } 2741 | }, 2742 | "parse-json": { 2743 | "version": "4.0.0", 2744 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2745 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2746 | "dev": true, 2747 | "requires": { 2748 | "error-ex": "^1.3.1", 2749 | "json-parse-better-errors": "^1.0.1" 2750 | } 2751 | }, 2752 | "pascalcase": { 2753 | "version": "0.1.1", 2754 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2755 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2756 | "dev": true 2757 | }, 2758 | "path-dirname": { 2759 | "version": "1.0.2", 2760 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2761 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2762 | "dev": true 2763 | }, 2764 | "path-is-absolute": { 2765 | "version": "1.0.1", 2766 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2767 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2768 | }, 2769 | "path-key": { 2770 | "version": "2.0.1", 2771 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2772 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2773 | "dev": true 2774 | }, 2775 | "path-parse": { 2776 | "version": "1.0.6", 2777 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2778 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2779 | "dev": true 2780 | }, 2781 | "path-type": { 2782 | "version": "3.0.0", 2783 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 2784 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 2785 | "dev": true, 2786 | "requires": { 2787 | "pify": "^3.0.0" 2788 | } 2789 | }, 2790 | "pidtree": { 2791 | "version": "0.3.0", 2792 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", 2793 | "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", 2794 | "dev": true 2795 | }, 2796 | "pify": { 2797 | "version": "3.0.0", 2798 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2799 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2800 | "dev": true 2801 | }, 2802 | "posix-character-classes": { 2803 | "version": "0.1.1", 2804 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2805 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2806 | "dev": true 2807 | }, 2808 | "process-nextick-args": { 2809 | "version": "2.0.1", 2810 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2811 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2812 | "dev": true 2813 | }, 2814 | "promise-polyfill": { 2815 | "version": "8.1.3", 2816 | "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", 2817 | "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" 2818 | }, 2819 | "protobufjs": { 2820 | "version": "6.8.8", 2821 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 2822 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 2823 | "requires": { 2824 | "@protobufjs/aspromise": "^1.1.2", 2825 | "@protobufjs/base64": "^1.1.2", 2826 | "@protobufjs/codegen": "^2.0.4", 2827 | "@protobufjs/eventemitter": "^1.1.0", 2828 | "@protobufjs/fetch": "^1.1.0", 2829 | "@protobufjs/float": "^1.0.2", 2830 | "@protobufjs/inquire": "^1.1.0", 2831 | "@protobufjs/path": "^1.1.2", 2832 | "@protobufjs/pool": "^1.1.0", 2833 | "@protobufjs/utf8": "^1.1.0", 2834 | "@types/long": "^4.0.0", 2835 | "@types/node": "^10.1.0", 2836 | "long": "^4.0.0" 2837 | }, 2838 | "dependencies": { 2839 | "@types/node": { 2840 | "version": "10.14.15", 2841 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.15.tgz", 2842 | "integrity": "sha512-CBR5avlLcu0YCILJiDIXeU2pTw7UK/NIxfC63m7d7CVamho1qDEzXKkOtEauQRPMy6MI8mLozth+JJkas7HY6g==" 2843 | } 2844 | } 2845 | }, 2846 | "read-pkg": { 2847 | "version": "3.0.0", 2848 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 2849 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 2850 | "dev": true, 2851 | "requires": { 2852 | "load-json-file": "^4.0.0", 2853 | "normalize-package-data": "^2.3.2", 2854 | "path-type": "^3.0.0" 2855 | } 2856 | }, 2857 | "readable-stream": { 2858 | "version": "2.3.6", 2859 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2860 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2861 | "dev": true, 2862 | "requires": { 2863 | "core-util-is": "~1.0.0", 2864 | "inherits": "~2.0.3", 2865 | "isarray": "~1.0.0", 2866 | "process-nextick-args": "~2.0.0", 2867 | "safe-buffer": "~5.1.1", 2868 | "string_decoder": "~1.1.1", 2869 | "util-deprecate": "~1.0.1" 2870 | } 2871 | }, 2872 | "readdirp": { 2873 | "version": "2.2.1", 2874 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2875 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2876 | "dev": true, 2877 | "requires": { 2878 | "graceful-fs": "^4.1.11", 2879 | "micromatch": "^3.1.10", 2880 | "readable-stream": "^2.0.2" 2881 | } 2882 | }, 2883 | "regex-not": { 2884 | "version": "1.0.2", 2885 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2886 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2887 | "dev": true, 2888 | "requires": { 2889 | "extend-shallow": "^3.0.2", 2890 | "safe-regex": "^1.1.0" 2891 | } 2892 | }, 2893 | "remove-trailing-separator": { 2894 | "version": "1.1.0", 2895 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2896 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2897 | "dev": true 2898 | }, 2899 | "repeat-element": { 2900 | "version": "1.1.3", 2901 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2902 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2903 | "dev": true 2904 | }, 2905 | "repeat-string": { 2906 | "version": "1.6.1", 2907 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2908 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2909 | "dev": true 2910 | }, 2911 | "require-relative": { 2912 | "version": "0.8.7", 2913 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 2914 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 2915 | "dev": true 2916 | }, 2917 | "resolve": { 2918 | "version": "1.12.0", 2919 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 2920 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 2921 | "dev": true, 2922 | "requires": { 2923 | "path-parse": "^1.0.6" 2924 | } 2925 | }, 2926 | "resolve-url": { 2927 | "version": "0.2.1", 2928 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2929 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2930 | "dev": true 2931 | }, 2932 | "ret": { 2933 | "version": "0.1.15", 2934 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2935 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2936 | "dev": true 2937 | }, 2938 | "rollup": { 2939 | "version": "1.19.4", 2940 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.19.4.tgz", 2941 | "integrity": "sha512-G24w409GNj7i/Yam2cQla6qV2k6Nug8bD2DZg9v63QX/cH/dEdbNJg8H4lUm5M1bRpPKRUC465Rm9H51JTKOfQ==", 2942 | "dev": true, 2943 | "requires": { 2944 | "@types/estree": "0.0.39", 2945 | "@types/node": "^12.6.9", 2946 | "acorn": "^6.2.1" 2947 | } 2948 | }, 2949 | "rollup-plugin-commonjs": { 2950 | "version": "10.0.2", 2951 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.2.tgz", 2952 | "integrity": "sha512-DxeR4QXTgTOFseYls1V7vgKbrSJmPYNdEMOs0OvH+7+89C3GiIonU9gFrE0u39Vv1KWm3wepq8KAvKugtoM2Zw==", 2953 | "dev": true, 2954 | "requires": { 2955 | "estree-walker": "^0.6.1", 2956 | "is-reference": "^1.1.2", 2957 | "magic-string": "^0.25.2", 2958 | "resolve": "^1.11.0", 2959 | "rollup-pluginutils": "^2.8.1" 2960 | } 2961 | }, 2962 | "rollup-plugin-livereload": { 2963 | "version": "1.0.1", 2964 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.0.1.tgz", 2965 | "integrity": "sha512-gNuUr+L/8+CR/oKF8ftJNvJEww6iGzNc8+3XcCOvgKWgjhzUBETs8sNONIthcCvVYC2c2PIKMWgQwrYbxRRdwg==", 2966 | "dev": true, 2967 | "requires": { 2968 | "livereload": "^0.8.0" 2969 | } 2970 | }, 2971 | "rollup-plugin-node-resolve": { 2972 | "version": "5.2.0", 2973 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", 2974 | "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", 2975 | "dev": true, 2976 | "requires": { 2977 | "@types/resolve": "0.0.8", 2978 | "builtin-modules": "^3.1.0", 2979 | "is-module": "^1.0.0", 2980 | "resolve": "^1.11.1", 2981 | "rollup-pluginutils": "^2.8.1" 2982 | } 2983 | }, 2984 | "rollup-plugin-svelte": { 2985 | "version": "5.1.0", 2986 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.1.0.tgz", 2987 | "integrity": "sha512-4MRZG29dAWDpoxEs5uIHzDnYafQEOLaKIJAuDYUtFIzEm1F1IGSTlFyjd8/qk4wltlHdu6V7YfZY53+CKryhMg==", 2988 | "dev": true, 2989 | "requires": { 2990 | "require-relative": "^0.8.7", 2991 | "rollup-pluginutils": "^2.3.3", 2992 | "sourcemap-codec": "^1.4.4" 2993 | } 2994 | }, 2995 | "rollup-plugin-terser": { 2996 | "version": "4.0.4", 2997 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz", 2998 | "integrity": "sha512-wPANT5XKVJJ8RDUN0+wIr7UPd0lIXBo4UdJ59VmlPCtlFsE20AM+14pe+tk7YunCsWEiuzkDBY3QIkSCjtrPXg==", 2999 | "dev": true, 3000 | "requires": { 3001 | "@babel/code-frame": "^7.0.0", 3002 | "jest-worker": "^24.0.0", 3003 | "serialize-javascript": "^1.6.1", 3004 | "terser": "^3.14.1" 3005 | } 3006 | }, 3007 | "rollup-pluginutils": { 3008 | "version": "2.8.1", 3009 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", 3010 | "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", 3011 | "dev": true, 3012 | "requires": { 3013 | "estree-walker": "^0.6.1" 3014 | } 3015 | }, 3016 | "rxfire": { 3017 | "version": "3.6.11", 3018 | "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-3.6.11.tgz", 3019 | "integrity": "sha512-68PH1iYJWjIHjza/LmH4N8km6+PhPSdLbAdi/7+SzIh1yK5b1EtJuYJ6SnY0lSv3stX/6M5+aNirmPCLvwKFpQ==" 3020 | }, 3021 | "rxjs": { 3022 | "version": "6.5.2", 3023 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", 3024 | "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", 3025 | "requires": { 3026 | "tslib": "^1.9.0" 3027 | } 3028 | }, 3029 | "sade": { 3030 | "version": "1.6.1", 3031 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.6.1.tgz", 3032 | "integrity": "sha512-USHm9quYNmJwFwhOnEuJohdnBhUOKV1mhL0koHSJMLJaesRX0nuDuzbWmtUBbUmXkwTalLtUBzDlEnU940BiQA==", 3033 | "requires": { 3034 | "mri": "^1.1.0" 3035 | } 3036 | }, 3037 | "safe-buffer": { 3038 | "version": "5.1.2", 3039 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3040 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3041 | }, 3042 | "safe-regex": { 3043 | "version": "1.1.0", 3044 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3045 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3046 | "dev": true, 3047 | "requires": { 3048 | "ret": "~0.1.10" 3049 | } 3050 | }, 3051 | "safer-buffer": { 3052 | "version": "2.1.2", 3053 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3054 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3055 | }, 3056 | "semver": { 3057 | "version": "5.7.1", 3058 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3059 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3060 | "dev": true 3061 | }, 3062 | "serialize-javascript": { 3063 | "version": "1.7.0", 3064 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", 3065 | "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", 3066 | "dev": true 3067 | }, 3068 | "set-value": { 3069 | "version": "2.0.1", 3070 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3071 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3072 | "dev": true, 3073 | "requires": { 3074 | "extend-shallow": "^2.0.1", 3075 | "is-extendable": "^0.1.1", 3076 | "is-plain-object": "^2.0.3", 3077 | "split-string": "^3.0.1" 3078 | }, 3079 | "dependencies": { 3080 | "extend-shallow": { 3081 | "version": "2.0.1", 3082 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3083 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3084 | "dev": true, 3085 | "requires": { 3086 | "is-extendable": "^0.1.0" 3087 | } 3088 | } 3089 | } 3090 | }, 3091 | "shebang-command": { 3092 | "version": "1.2.0", 3093 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3094 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3095 | "dev": true, 3096 | "requires": { 3097 | "shebang-regex": "^1.0.0" 3098 | } 3099 | }, 3100 | "shebang-regex": { 3101 | "version": "1.0.0", 3102 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3103 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3104 | "dev": true 3105 | }, 3106 | "shell-quote": { 3107 | "version": "1.7.1", 3108 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.1.tgz", 3109 | "integrity": "sha512-2kUqeAGnMAu6YrTPX4E3LfxacH9gKljzVjlkUeSqY0soGwK4KLl7TURXCem712tkhBCeeaFP9QK4dKn88s3Icg==", 3110 | "dev": true 3111 | }, 3112 | "sirv": { 3113 | "version": "0.4.2", 3114 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.2.tgz", 3115 | "integrity": "sha512-dQbZnsMaIiTQPZmbGmktz+c74zt/hyrJEB4tdp2Jj0RNv9J6B/OWR5RyrZEvIn9fyh9Zlg2OlE2XzKz6wMKGAw==", 3116 | "requires": { 3117 | "@polka/url": "^0.5.0", 3118 | "mime": "^2.3.1" 3119 | } 3120 | }, 3121 | "sirv-cli": { 3122 | "version": "0.4.4", 3123 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.4.tgz", 3124 | "integrity": "sha512-7SsPrYWptRcOvS7/8VIxYDibLDRB4apZaU+y8lfuSnyjYFg0AVVU3J0qcQjWPxT9Ti/DtHnmbivJ+ZTh8L0ykg==", 3125 | "requires": { 3126 | "console-clear": "^1.1.0", 3127 | "get-port": "^3.2.0", 3128 | "kleur": "^3.0.0", 3129 | "local-access": "^1.0.1", 3130 | "sade": "^1.4.0", 3131 | "sirv": "^0.4.2", 3132 | "tinydate": "^1.0.0" 3133 | } 3134 | }, 3135 | "snapdragon": { 3136 | "version": "0.8.2", 3137 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3138 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3139 | "dev": true, 3140 | "requires": { 3141 | "base": "^0.11.1", 3142 | "debug": "^2.2.0", 3143 | "define-property": "^0.2.5", 3144 | "extend-shallow": "^2.0.1", 3145 | "map-cache": "^0.2.2", 3146 | "source-map": "^0.5.6", 3147 | "source-map-resolve": "^0.5.0", 3148 | "use": "^3.1.0" 3149 | }, 3150 | "dependencies": { 3151 | "define-property": { 3152 | "version": "0.2.5", 3153 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3154 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3155 | "dev": true, 3156 | "requires": { 3157 | "is-descriptor": "^0.1.0" 3158 | } 3159 | }, 3160 | "extend-shallow": { 3161 | "version": "2.0.1", 3162 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3163 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3164 | "dev": true, 3165 | "requires": { 3166 | "is-extendable": "^0.1.0" 3167 | } 3168 | } 3169 | } 3170 | }, 3171 | "snapdragon-node": { 3172 | "version": "2.1.1", 3173 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3174 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3175 | "dev": true, 3176 | "requires": { 3177 | "define-property": "^1.0.0", 3178 | "isobject": "^3.0.0", 3179 | "snapdragon-util": "^3.0.1" 3180 | }, 3181 | "dependencies": { 3182 | "define-property": { 3183 | "version": "1.0.0", 3184 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3185 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3186 | "dev": true, 3187 | "requires": { 3188 | "is-descriptor": "^1.0.0" 3189 | } 3190 | }, 3191 | "is-accessor-descriptor": { 3192 | "version": "1.0.0", 3193 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3194 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3195 | "dev": true, 3196 | "requires": { 3197 | "kind-of": "^6.0.0" 3198 | } 3199 | }, 3200 | "is-data-descriptor": { 3201 | "version": "1.0.0", 3202 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3203 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3204 | "dev": true, 3205 | "requires": { 3206 | "kind-of": "^6.0.0" 3207 | } 3208 | }, 3209 | "is-descriptor": { 3210 | "version": "1.0.2", 3211 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3212 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3213 | "dev": true, 3214 | "requires": { 3215 | "is-accessor-descriptor": "^1.0.0", 3216 | "is-data-descriptor": "^1.0.0", 3217 | "kind-of": "^6.0.2" 3218 | } 3219 | } 3220 | } 3221 | }, 3222 | "snapdragon-util": { 3223 | "version": "3.0.1", 3224 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3225 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3226 | "dev": true, 3227 | "requires": { 3228 | "kind-of": "^3.2.0" 3229 | }, 3230 | "dependencies": { 3231 | "kind-of": { 3232 | "version": "3.2.2", 3233 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3234 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3235 | "dev": true, 3236 | "requires": { 3237 | "is-buffer": "^1.1.5" 3238 | } 3239 | } 3240 | } 3241 | }, 3242 | "source-map": { 3243 | "version": "0.5.7", 3244 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3245 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3246 | "dev": true 3247 | }, 3248 | "source-map-resolve": { 3249 | "version": "0.5.2", 3250 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3251 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3252 | "dev": true, 3253 | "requires": { 3254 | "atob": "^2.1.1", 3255 | "decode-uri-component": "^0.2.0", 3256 | "resolve-url": "^0.2.1", 3257 | "source-map-url": "^0.4.0", 3258 | "urix": "^0.1.0" 3259 | } 3260 | }, 3261 | "source-map-support": { 3262 | "version": "0.5.13", 3263 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 3264 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 3265 | "dev": true, 3266 | "requires": { 3267 | "buffer-from": "^1.0.0", 3268 | "source-map": "^0.6.0" 3269 | }, 3270 | "dependencies": { 3271 | "source-map": { 3272 | "version": "0.6.1", 3273 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3274 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3275 | "dev": true 3276 | } 3277 | } 3278 | }, 3279 | "source-map-url": { 3280 | "version": "0.4.0", 3281 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3282 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3283 | "dev": true 3284 | }, 3285 | "sourcemap-codec": { 3286 | "version": "1.4.6", 3287 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", 3288 | "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", 3289 | "dev": true 3290 | }, 3291 | "spdx-correct": { 3292 | "version": "3.1.0", 3293 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 3294 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 3295 | "dev": true, 3296 | "requires": { 3297 | "spdx-expression-parse": "^3.0.0", 3298 | "spdx-license-ids": "^3.0.0" 3299 | } 3300 | }, 3301 | "spdx-exceptions": { 3302 | "version": "2.2.0", 3303 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 3304 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 3305 | "dev": true 3306 | }, 3307 | "spdx-expression-parse": { 3308 | "version": "3.0.0", 3309 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 3310 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 3311 | "dev": true, 3312 | "requires": { 3313 | "spdx-exceptions": "^2.1.0", 3314 | "spdx-license-ids": "^3.0.0" 3315 | } 3316 | }, 3317 | "spdx-license-ids": { 3318 | "version": "3.0.5", 3319 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 3320 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 3321 | "dev": true 3322 | }, 3323 | "split-string": { 3324 | "version": "3.1.0", 3325 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3326 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3327 | "dev": true, 3328 | "requires": { 3329 | "extend-shallow": "^3.0.0" 3330 | } 3331 | }, 3332 | "static-extend": { 3333 | "version": "0.1.2", 3334 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3335 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3336 | "dev": true, 3337 | "requires": { 3338 | "define-property": "^0.2.5", 3339 | "object-copy": "^0.1.0" 3340 | }, 3341 | "dependencies": { 3342 | "define-property": { 3343 | "version": "0.2.5", 3344 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3345 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3346 | "dev": true, 3347 | "requires": { 3348 | "is-descriptor": "^0.1.0" 3349 | } 3350 | } 3351 | } 3352 | }, 3353 | "string-width": { 3354 | "version": "1.0.2", 3355 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3356 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3357 | "requires": { 3358 | "code-point-at": "^1.0.0", 3359 | "is-fullwidth-code-point": "^1.0.0", 3360 | "strip-ansi": "^3.0.0" 3361 | } 3362 | }, 3363 | "string.prototype.padend": { 3364 | "version": "3.0.0", 3365 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", 3366 | "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", 3367 | "dev": true, 3368 | "requires": { 3369 | "define-properties": "^1.1.2", 3370 | "es-abstract": "^1.4.3", 3371 | "function-bind": "^1.0.2" 3372 | } 3373 | }, 3374 | "string_decoder": { 3375 | "version": "1.1.1", 3376 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3377 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3378 | "dev": true, 3379 | "requires": { 3380 | "safe-buffer": "~5.1.0" 3381 | } 3382 | }, 3383 | "strip-ansi": { 3384 | "version": "3.0.1", 3385 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3386 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3387 | "requires": { 3388 | "ansi-regex": "^2.0.0" 3389 | } 3390 | }, 3391 | "strip-bom": { 3392 | "version": "3.0.0", 3393 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3394 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3395 | "dev": true 3396 | }, 3397 | "supports-color": { 3398 | "version": "5.5.0", 3399 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3400 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3401 | "dev": true, 3402 | "requires": { 3403 | "has-flag": "^3.0.0" 3404 | } 3405 | }, 3406 | "svelte": { 3407 | "version": "3.8.1", 3408 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.8.1.tgz", 3409 | "integrity": "sha512-D9Xm4UTES99RfExLbHRLjyXC0Ns22WmwekF3s7MZKlvTxKjBM9UVabYvwg6gAlpa2qSI0TDkJbTMJE68MuFD3w==", 3410 | "dev": true 3411 | }, 3412 | "terser": { 3413 | "version": "3.17.0", 3414 | "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", 3415 | "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", 3416 | "dev": true, 3417 | "requires": { 3418 | "commander": "^2.19.0", 3419 | "source-map": "~0.6.1", 3420 | "source-map-support": "~0.5.10" 3421 | }, 3422 | "dependencies": { 3423 | "source-map": { 3424 | "version": "0.6.1", 3425 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3426 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3427 | "dev": true 3428 | } 3429 | } 3430 | }, 3431 | "tinydate": { 3432 | "version": "1.2.0", 3433 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.2.0.tgz", 3434 | "integrity": "sha512-3GwPk8VhDFnUZ2TrgkhXJs6hcMAIIw4x/xkz+ayK6dGoQmp2nUwKzBXK0WnMsqkh6vfUhpqQicQF3rbshfyJkg==" 3435 | }, 3436 | "to-object-path": { 3437 | "version": "0.3.0", 3438 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3439 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3440 | "dev": true, 3441 | "requires": { 3442 | "kind-of": "^3.0.2" 3443 | }, 3444 | "dependencies": { 3445 | "kind-of": { 3446 | "version": "3.2.2", 3447 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3448 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3449 | "dev": true, 3450 | "requires": { 3451 | "is-buffer": "^1.1.5" 3452 | } 3453 | } 3454 | } 3455 | }, 3456 | "to-regex": { 3457 | "version": "3.0.2", 3458 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3459 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3460 | "dev": true, 3461 | "requires": { 3462 | "define-property": "^2.0.2", 3463 | "extend-shallow": "^3.0.2", 3464 | "regex-not": "^1.0.2", 3465 | "safe-regex": "^1.1.0" 3466 | } 3467 | }, 3468 | "to-regex-range": { 3469 | "version": "2.1.1", 3470 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3471 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3472 | "dev": true, 3473 | "requires": { 3474 | "is-number": "^3.0.0", 3475 | "repeat-string": "^1.6.1" 3476 | } 3477 | }, 3478 | "tslib": { 3479 | "version": "1.10.0", 3480 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 3481 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" 3482 | }, 3483 | "ultron": { 3484 | "version": "1.0.2", 3485 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 3486 | "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", 3487 | "dev": true 3488 | }, 3489 | "union-value": { 3490 | "version": "1.0.1", 3491 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3492 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3493 | "dev": true, 3494 | "requires": { 3495 | "arr-union": "^3.1.0", 3496 | "get-value": "^2.0.6", 3497 | "is-extendable": "^0.1.1", 3498 | "set-value": "^2.0.1" 3499 | } 3500 | }, 3501 | "unset-value": { 3502 | "version": "1.0.0", 3503 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3504 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3505 | "dev": true, 3506 | "requires": { 3507 | "has-value": "^0.3.1", 3508 | "isobject": "^3.0.0" 3509 | }, 3510 | "dependencies": { 3511 | "has-value": { 3512 | "version": "0.3.1", 3513 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3514 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3515 | "dev": true, 3516 | "requires": { 3517 | "get-value": "^2.0.3", 3518 | "has-values": "^0.1.4", 3519 | "isobject": "^2.0.0" 3520 | }, 3521 | "dependencies": { 3522 | "isobject": { 3523 | "version": "2.1.0", 3524 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3525 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3526 | "dev": true, 3527 | "requires": { 3528 | "isarray": "1.0.0" 3529 | } 3530 | } 3531 | } 3532 | }, 3533 | "has-values": { 3534 | "version": "0.1.4", 3535 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3536 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3537 | "dev": true 3538 | } 3539 | } 3540 | }, 3541 | "upath": { 3542 | "version": "1.1.2", 3543 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", 3544 | "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", 3545 | "dev": true 3546 | }, 3547 | "urix": { 3548 | "version": "0.1.0", 3549 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3550 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3551 | "dev": true 3552 | }, 3553 | "use": { 3554 | "version": "3.1.1", 3555 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3556 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3557 | "dev": true 3558 | }, 3559 | "util-deprecate": { 3560 | "version": "1.0.2", 3561 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3562 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3563 | "dev": true 3564 | }, 3565 | "validate-npm-package-license": { 3566 | "version": "3.0.4", 3567 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3568 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3569 | "dev": true, 3570 | "requires": { 3571 | "spdx-correct": "^3.0.0", 3572 | "spdx-expression-parse": "^3.0.0" 3573 | } 3574 | }, 3575 | "websocket-driver": { 3576 | "version": "0.7.3", 3577 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", 3578 | "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", 3579 | "requires": { 3580 | "http-parser-js": ">=0.4.0 <0.4.11", 3581 | "safe-buffer": ">=5.1.0", 3582 | "websocket-extensions": ">=0.1.1" 3583 | } 3584 | }, 3585 | "websocket-extensions": { 3586 | "version": "0.1.3", 3587 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 3588 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" 3589 | }, 3590 | "whatwg-fetch": { 3591 | "version": "3.0.0", 3592 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", 3593 | "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" 3594 | }, 3595 | "which": { 3596 | "version": "1.3.1", 3597 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3598 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3599 | "dev": true, 3600 | "requires": { 3601 | "isexe": "^2.0.0" 3602 | } 3603 | }, 3604 | "window-size": { 3605 | "version": "0.1.4", 3606 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 3607 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 3608 | }, 3609 | "wrap-ansi": { 3610 | "version": "2.1.0", 3611 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3612 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3613 | "requires": { 3614 | "string-width": "^1.0.1", 3615 | "strip-ansi": "^3.0.1" 3616 | } 3617 | }, 3618 | "wrappy": { 3619 | "version": "1.0.2", 3620 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3621 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3622 | }, 3623 | "ws": { 3624 | "version": "1.1.5", 3625 | "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", 3626 | "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", 3627 | "dev": true, 3628 | "requires": { 3629 | "options": ">=0.0.5", 3630 | "ultron": "1.0.x" 3631 | } 3632 | }, 3633 | "xmlhttprequest": { 3634 | "version": "1.8.0", 3635 | "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", 3636 | "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" 3637 | }, 3638 | "y18n": { 3639 | "version": "3.2.1", 3640 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3641 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" 3642 | }, 3643 | "yargs": { 3644 | "version": "3.32.0", 3645 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 3646 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 3647 | "requires": { 3648 | "camelcase": "^2.0.1", 3649 | "cliui": "^3.0.3", 3650 | "decamelize": "^1.1.1", 3651 | "os-locale": "^1.4.0", 3652 | "string-width": "^1.0.1", 3653 | "window-size": "^0.1.4", 3654 | "y18n": "^3.2.0" 3655 | } 3656 | } 3657 | } 3658 | } 3659 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "devDependencies": { 5 | "npm-run-all": "^4.1.5", 6 | "rollup": "^1.12.0", 7 | "rollup-plugin-commonjs": "^10.0.0", 8 | "rollup-plugin-livereload": "^1.0.0", 9 | "rollup-plugin-node-resolve": "^5.2.0", 10 | "rollup-plugin-svelte": "^5.0.3", 11 | "rollup-plugin-terser": "^4.0.4", 12 | "svelte": "^3.0.0" 13 | }, 14 | "dependencies": { 15 | "firebase": "^6.4.0", 16 | "rxfire": "^3.6.11", 17 | "rxjs": "^6.5.2", 18 | "sirv-cli": "^0.4.4" 19 | }, 20 | "scripts": { 21 | "build": "rollup -c", 22 | "autobuild": "rollup -c -w", 23 | "dev": "run-p start:dev autobuild", 24 | "start": "sirv public --single", 25 | "start:dev": "sirv public --single --dev" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justmatt18/svelte-rxfire/5bac547a5014b1cb0fa71ab2082c45e3c2c90439/public/favicon.png -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | padding: 0.4em; 36 | margin: 0 0 0.5em 0; 37 | box-sizing: border-box; 38 | border: 1px solid #ccc; 39 | border-radius: 2px; 40 | } 41 | 42 | input:disabled { 43 | color: #ccc; 44 | } 45 | 46 | input[type="range"] { 47 | height: 0; 48 | } 49 | 50 | button { 51 | color: #333; 52 | background-color: #f4f4f4; 53 | outline: none; 54 | } 55 | 56 | button:active { 57 | background-color: #ddd; 58 | } 59 | 60 | button:focus { 61 | border-color: #666; 62 | } 63 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import resolve from 'rollup-plugin-node-resolve'; 3 | import commonjs from 'rollup-plugin-commonjs'; 4 | import livereload from 'rollup-plugin-livereload'; 5 | import { terser } from 'rollup-plugin-terser'; 6 | 7 | const production = !process.env.ROLLUP_WATCH; 8 | 9 | export default { 10 | input: 'src/main.js', 11 | output: { 12 | sourcemap: true, 13 | format: 'iife', 14 | name: 'app', 15 | file: 'public/bundle.js' 16 | }, 17 | plugins: [ 18 | svelte({ 19 | // enable run-time checks when not in production 20 | dev: !production, 21 | // we'll extract any component CSS out into 22 | // a separate file — better for performance 23 | css: css => { 24 | css.write('public/bundle.css'); 25 | } 26 | }), 27 | 28 | // If you have external dependencies installed from 29 | // npm, you'll most likely need these plugins. In 30 | // some cases you'll need additional configuration — 31 | // consult the documentation for details: 32 | // https://github.com/rollup/rollup-plugin-commonjs 33 | resolve({ 34 | browser: true, 35 | dedupe: importee => importee === 'svelte' || importee.startsWith('svelte/') 36 | }), 37 | commonjs(), 38 | 39 | // Watch the `public` directory and refresh the 40 | // browser on changes when not in production 41 | !production && livereload('public'), 42 | 43 | // If we're building for production (npm run build 44 | // instead of npm run dev), minify 45 | production && terser() 46 | ], 47 | watch: { 48 | clearScreen: false 49 | } 50 | }; 51 | -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | {#if user} 20 | 21 | 22 |
23 | 24 | {:else} 25 | 28 | {/if} 29 |
-------------------------------------------------------------------------------- /src/Profile.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 |

Hi { displayName }!

9 | 10 | user avatar 11 | -------------------------------------------------------------------------------- /src/TodoItem.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 | 31 | 32 | 33 |
  • 34 | 35 | {#if complete} 36 | { text } 37 | 38 | {:else} 39 | { text } 40 | 41 | {/if} 42 | 43 | 44 | 45 |
  • -------------------------------------------------------------------------------- /src/Todos.svelte: -------------------------------------------------------------------------------- 1 | 33 | 34 | 37 | 38 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /src/firebase.js: -------------------------------------------------------------------------------- 1 | import firebase from 'firebase/app'; 2 | import 'firebase/auth'; 3 | import 'firebase/firestore'; 4 | var firebaseConfig = { 5 | apiKey: "AIzaSyCBZpv9uBN_1cdTTR-7l_2Rds3mKldC-zk", 6 | authDomain: "svelte-rxfire.firebaseapp.com", 7 | databaseURL: "https://svelte-rxfire.firebaseio.com", 8 | projectId: "svelte-rxfire", 9 | storageBucket: "svelte-rxfire.appspot.com", 10 | messagingSenderId: "1018185300604" 11 | }; 12 | 13 | firebase.initializeApp(firebaseConfig); 14 | 15 | export const auth = firebase.auth(); 16 | export const googleProvider = new firebase.auth.GoogleAuthProvider(); 17 | 18 | export const db = firebase.firestore(); -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | props: { 6 | name: 'world' 7 | } 8 | }); 9 | 10 | export default app; -------------------------------------------------------------------------------- /todo-document-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justmatt18/svelte-rxfire/5bac547a5014b1cb0fa71ab2082c45e3c2c90439/todo-document-model.png --------------------------------------------------------------------------------