├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js └── src ├── App.svelte └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | public/build 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## JavaScript Jeopardy 2 | 3 | WIP -------------------------------------------------------------------------------- /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/analytics": { 28 | "version": "0.2.8", 29 | "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.2.8.tgz", 30 | "integrity": "sha512-45U20f8TfMgNWrSk10925UrSLGnTC/p+iTGXRR7nzJLiPsV48suscbJwpD7NmzxPPKAWyxHNSnHE0aIanxkGQA==", 31 | "dev": true, 32 | "requires": { 33 | "@firebase/analytics-types": "0.2.4", 34 | "@firebase/component": "0.1.0", 35 | "@firebase/installations": "0.3.7", 36 | "@firebase/util": "0.2.35", 37 | "tslib": "1.10.0" 38 | } 39 | }, 40 | "@firebase/analytics-types": { 41 | "version": "0.2.4", 42 | "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.2.4.tgz", 43 | "integrity": "sha512-byGvFzzWFLwAI18g3BgUjNG3sBqV6tXt6K3htwveUT71aWbiPlcJE3nAmKFsUD6weiHfsGZS4FsVEqdtopqChg==", 44 | "dev": true 45 | }, 46 | "@firebase/app": { 47 | "version": "0.4.26", 48 | "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.4.26.tgz", 49 | "integrity": "sha512-ECQGEcf1maT9Ce9+EWX+zsvjFF48bwSG8z/822k+3npYvj111S+G/1DoJGCLN+VxO+qhPVySDUlMjwDR7ugeNQ==", 50 | "dev": true, 51 | "requires": { 52 | "@firebase/app-types": "0.4.9", 53 | "@firebase/component": "0.1.0", 54 | "@firebase/logger": "0.1.32", 55 | "@firebase/util": "0.2.35", 56 | "dom-storage": "2.1.0", 57 | "tslib": "1.10.0", 58 | "xmlhttprequest": "1.8.0" 59 | } 60 | }, 61 | "@firebase/app-types": { 62 | "version": "0.4.9", 63 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.4.9.tgz", 64 | "integrity": "sha512-RoUkYVd5X106sFGX+rHVDGrtfZBRugMtT9Cx8YiXtLSqouhi0S+Sx1TVuK6Gkt7lJ27I8qlz/nBvNa0yjg3N7w==", 65 | "dev": true 66 | }, 67 | "@firebase/auth": { 68 | "version": "0.13.2", 69 | "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.13.2.tgz", 70 | "integrity": "sha512-EHmKo4OMgLAWIqqvy45XwDSShDUo9S5TjZFk03h2/aF467WB8AvO3pW/b7kDbnlrK1HaZvn97jwKC71vvklBJw==", 71 | "dev": true, 72 | "requires": { 73 | "@firebase/auth-types": "0.9.2" 74 | } 75 | }, 76 | "@firebase/auth-types": { 77 | "version": "0.9.2", 78 | "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.9.2.tgz", 79 | "integrity": "sha512-e6raEvmGtV9BzZCtCaYQFKHOxcEBGen43xUEuA1mTRQnb0Hn93ctaEVd/uqjF+hWA6z3KR6wqP//mBCgoTTsUA==", 80 | "dev": true 81 | }, 82 | "@firebase/component": { 83 | "version": "0.1.0", 84 | "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.0.tgz", 85 | "integrity": "sha512-l7UTwhmdKVHTWWD+OcBIzlbI5U/FbutSGWNiOxwaTq5nCau1LIC/9S+In9BnEgiTTCFY0CKeuM7H/rHcBZr5pA==", 86 | "dev": true, 87 | "requires": { 88 | "@firebase/util": "0.2.35", 89 | "tslib": "1.10.0" 90 | } 91 | }, 92 | "@firebase/database": { 93 | "version": "0.5.15", 94 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.5.15.tgz", 95 | "integrity": "sha512-6GsZGDOoRbAaeBQjjbcKTCscEMV+qDXS1UWPmRYI0UBdhgCY05S1z5aNkjF2B3pFgkr35zDbVAdsQC+JhRCzLQ==", 96 | "dev": true, 97 | "requires": { 98 | "@firebase/component": "0.1.0", 99 | "@firebase/database-types": "0.4.9", 100 | "@firebase/logger": "0.1.32", 101 | "@firebase/util": "0.2.35", 102 | "faye-websocket": "0.11.3", 103 | "tslib": "1.10.0" 104 | } 105 | }, 106 | "@firebase/database-types": { 107 | "version": "0.4.9", 108 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.4.9.tgz", 109 | "integrity": "sha512-VIATPku6NuLvDEIt5gkTx6xbtIFfQhATnySL4uoJ5udcVK6hH2KV0po58UPH72vQMtgrQ/clLGr6kkPgWRZw4Q==", 110 | "dev": true, 111 | "requires": { 112 | "@firebase/app-types": "0.4.9" 113 | } 114 | }, 115 | "@firebase/firestore": { 116 | "version": "1.8.1", 117 | "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.8.1.tgz", 118 | "integrity": "sha512-pElz88GKKDjdVdg4c3nDCizGtvFfHquvE99DPInKMjpEtZHsuPsAugULQPiTsrQKz7VZ/Lr1eXmoFu9zucVrlQ==", 119 | "dev": true, 120 | "requires": { 121 | "@firebase/component": "0.1.0", 122 | "@firebase/firestore-types": "1.8.1", 123 | "@firebase/logger": "0.1.32", 124 | "@firebase/util": "0.2.35", 125 | "@firebase/webchannel-wrapper": "0.2.33", 126 | "@grpc/proto-loader": "^0.5.0", 127 | "grpc": "1.24.2", 128 | "tslib": "1.10.0" 129 | } 130 | }, 131 | "@firebase/firestore-types": { 132 | "version": "1.8.1", 133 | "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-1.8.1.tgz", 134 | "integrity": "sha512-BAap8Oao47/oiJY00nhUFNuUdPVuvvD4vtQby88icLsuCgUy0Wrds54dmXyRFuQWGu8oOEFGpH8v1AomQx+zyg==", 135 | "dev": true 136 | }, 137 | "@firebase/functions": { 138 | "version": "0.4.27", 139 | "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.27.tgz", 140 | "integrity": "sha512-LObi8DkxtbdoJSA7EyKfRTugkg0Ci7gp6cbQPZCoyb4wtSamXXl+sbotQGcXqrQLsXGWan38lvERJnLeEbSx5Q==", 141 | "dev": true, 142 | "requires": { 143 | "@firebase/component": "0.1.0", 144 | "@firebase/functions-types": "0.3.12", 145 | "@firebase/messaging-types": "0.3.6", 146 | "isomorphic-fetch": "2.2.1", 147 | "tslib": "1.10.0" 148 | } 149 | }, 150 | "@firebase/functions-types": { 151 | "version": "0.3.12", 152 | "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.3.12.tgz", 153 | "integrity": "sha512-4WjXJnh9I7UQw1ZYosoVyHIlXG11HwPjJ++2cAdaeOQugIDA9tL1xyURo1pivx9EY/mGIr8ITkmh3PnkWbtQEw==", 154 | "dev": true 155 | }, 156 | "@firebase/installations": { 157 | "version": "0.3.7", 158 | "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.3.7.tgz", 159 | "integrity": "sha512-aYAw3Kk/AF/sJinqWFnfCQF2/CNWFof/bE0me3GUb0n5Hajj78QwPgdmYis5LHGeE1D/vG6lAEN7CYQ0Wqakjg==", 160 | "dev": true, 161 | "requires": { 162 | "@firebase/component": "0.1.0", 163 | "@firebase/installations-types": "0.2.3", 164 | "@firebase/util": "0.2.35", 165 | "idb": "3.0.2", 166 | "tslib": "1.10.0" 167 | } 168 | }, 169 | "@firebase/installations-types": { 170 | "version": "0.2.3", 171 | "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.2.3.tgz", 172 | "integrity": "sha512-G+jeoRFdUih2P4GdnQM7X1WILs2cG+jf2N8QnaC5EdVYJu7f86BVtijCuLvSY3L4w606pZp7sjsIvTkCZbvGAA==", 173 | "dev": true 174 | }, 175 | "@firebase/logger": { 176 | "version": "0.1.32", 177 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.1.32.tgz", 178 | "integrity": "sha512-txfDHzNS1M39cEDyrOjnpU/zP0vqpbK1ZOS9Rqqa3znjDdnO42AdtuY2UVBU0G5s5LAzawSaYA65AJB5tCVKLg==", 179 | "dev": true 180 | }, 181 | "@firebase/messaging": { 182 | "version": "0.5.8", 183 | "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.5.8.tgz", 184 | "integrity": "sha512-nPODbORCct7hiMnZyZPOHxrE7SBhKhIsi/z9hRdzof9C71KLaYtC+1Hq274D6dEOGBzly8HA4nQqDUlHJFbMLw==", 185 | "dev": true, 186 | "requires": { 187 | "@firebase/component": "0.1.0", 188 | "@firebase/installations": "0.3.7", 189 | "@firebase/messaging-types": "0.3.6", 190 | "@firebase/util": "0.2.35", 191 | "tslib": "1.10.0" 192 | } 193 | }, 194 | "@firebase/messaging-types": { 195 | "version": "0.3.6", 196 | "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.3.6.tgz", 197 | "integrity": "sha512-5D0BTAl2rONszYwsj6g0ZO7rVGBRk/xC3Z4KnOxxPofelBzcqwG6W/AjGwheTJ0lX4QVgaIn55PAKnTtBLSc8Q==", 198 | "dev": true 199 | }, 200 | "@firebase/performance": { 201 | "version": "0.2.27", 202 | "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.2.27.tgz", 203 | "integrity": "sha512-ULIplf3whbvNmHEDIqIVZkiI15YVqzBOXRfKC0rEicAn2JQ0yWn+MxgyXlEwXG3Ul11MqC+F0hPeW8cm5uZL/A==", 204 | "dev": true, 205 | "requires": { 206 | "@firebase/component": "0.1.0", 207 | "@firebase/installations": "0.3.7", 208 | "@firebase/logger": "0.1.32", 209 | "@firebase/performance-types": "0.0.7", 210 | "@firebase/util": "0.2.35", 211 | "tslib": "1.10.0" 212 | } 213 | }, 214 | "@firebase/performance-types": { 215 | "version": "0.0.7", 216 | "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.7.tgz", 217 | "integrity": "sha512-FElDfwFO6ucSH6acHiHMcLrJdOCUBcs2XnqnoOCJ/XGvORuJRCl7kEiKS6DPsZwvBelp0jZLwHmmTYSm5dpJMQ==", 218 | "dev": true 219 | }, 220 | "@firebase/polyfill": { 221 | "version": "0.3.29", 222 | "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.29.tgz", 223 | "integrity": "sha512-Ogc6BUYoyOb64lFAGBjMydoczSHdazMeINTBjEEfSkaDqOi7l/tgk9X+oWYe5mxfPNrdBLREkfQb6oKqFPqydQ==", 224 | "dev": true, 225 | "requires": { 226 | "core-js": "3.4.1", 227 | "promise-polyfill": "8.1.3", 228 | "whatwg-fetch": "2.0.4" 229 | }, 230 | "dependencies": { 231 | "whatwg-fetch": { 232 | "version": "2.0.4", 233 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", 234 | "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", 235 | "dev": true 236 | } 237 | } 238 | }, 239 | "@firebase/remote-config": { 240 | "version": "0.1.8", 241 | "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.8.tgz", 242 | "integrity": "sha512-E5h715SxHSosugzbVCh0+qOCXpFoBYRvZHyesjPm+NZ8XU+v0jsdusG6jcoMLEdftt50IYamta6HvdP+oQj2gw==", 243 | "dev": true, 244 | "requires": { 245 | "@firebase/component": "0.1.0", 246 | "@firebase/installations": "0.3.7", 247 | "@firebase/logger": "0.1.32", 248 | "@firebase/remote-config-types": "0.1.4", 249 | "@firebase/util": "0.2.35", 250 | "tslib": "1.10.0" 251 | } 252 | }, 253 | "@firebase/remote-config-types": { 254 | "version": "0.1.4", 255 | "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.4.tgz", 256 | "integrity": "sha512-GFnfuSomjMOE2ik4TD1DuhfswsWr7UEu9+zSvKgDKslTFQ35L2rPqJEExTfHuL1uVVkYF6k8wEyGw0zwIkaeBQ==", 257 | "dev": true 258 | }, 259 | "@firebase/storage": { 260 | "version": "0.3.21", 261 | "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.21.tgz", 262 | "integrity": "sha512-WSBMorw/8j6ezRfhCQ0V4qTGA9mSowXUvOZ1CnNs/MCYUqJ5I3w96E7uEg38EgZgSYwf13J1jiYBlta2Q9UfZw==", 263 | "dev": true, 264 | "requires": { 265 | "@firebase/component": "0.1.0", 266 | "@firebase/storage-types": "0.3.7", 267 | "@firebase/util": "0.2.35", 268 | "tslib": "1.10.0" 269 | } 270 | }, 271 | "@firebase/storage-types": { 272 | "version": "0.3.7", 273 | "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.3.7.tgz", 274 | "integrity": "sha512-7HnR4r7bffV7LJwIAmZIKyvEdEBm6eEx8k9SeWNxbQK5nev+KoGrYLpkKTgWsv1BRc9EC+RH4l75zZMGB7KJGw==", 275 | "dev": true 276 | }, 277 | "@firebase/util": { 278 | "version": "0.2.35", 279 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.35.tgz", 280 | "integrity": "sha512-uixPxpdwxP8ATFVmgr3oz82VZovxJqyK6m2oFvZ+0GLY5VlWa37NLfOXWbcBa5QeqX0Ox46Z7/OaE8WfpAlPAA==", 281 | "dev": true, 282 | "requires": { 283 | "tslib": "1.10.0" 284 | } 285 | }, 286 | "@firebase/webchannel-wrapper": { 287 | "version": "0.2.33", 288 | "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.33.tgz", 289 | "integrity": "sha512-xfYZ1Z2CY7YRUJzXRS+nR1HKhxmGItdmGl7SmhhpuX89MXiTP9zjoa65asdSwDwTfCK8vALvya5pl2ecbQAZQg==", 290 | "dev": true 291 | }, 292 | "@grpc/proto-loader": { 293 | "version": "0.5.3", 294 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.3.tgz", 295 | "integrity": "sha512-8qvUtGg77G2ZT2HqdqYoM/OY97gQd/0crSG34xNmZ4ZOsv3aQT/FQV9QfZPazTGna6MIoyUd+u6AxsoZjJ/VMQ==", 296 | "dev": true, 297 | "requires": { 298 | "lodash.camelcase": "^4.3.0", 299 | "protobufjs": "^6.8.6" 300 | } 301 | }, 302 | "@polka/url": { 303 | "version": "0.5.0", 304 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz", 305 | "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==", 306 | "dev": true 307 | }, 308 | "@protobufjs/aspromise": { 309 | "version": "1.1.2", 310 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 311 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", 312 | "dev": true 313 | }, 314 | "@protobufjs/base64": { 315 | "version": "1.1.2", 316 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 317 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", 318 | "dev": true 319 | }, 320 | "@protobufjs/codegen": { 321 | "version": "2.0.4", 322 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 323 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", 324 | "dev": true 325 | }, 326 | "@protobufjs/eventemitter": { 327 | "version": "1.1.0", 328 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 329 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", 330 | "dev": true 331 | }, 332 | "@protobufjs/fetch": { 333 | "version": "1.1.0", 334 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 335 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 336 | "dev": true, 337 | "requires": { 338 | "@protobufjs/aspromise": "^1.1.1", 339 | "@protobufjs/inquire": "^1.1.0" 340 | } 341 | }, 342 | "@protobufjs/float": { 343 | "version": "1.0.2", 344 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 345 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", 346 | "dev": true 347 | }, 348 | "@protobufjs/inquire": { 349 | "version": "1.1.0", 350 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 351 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", 352 | "dev": true 353 | }, 354 | "@protobufjs/path": { 355 | "version": "1.1.2", 356 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 357 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", 358 | "dev": true 359 | }, 360 | "@protobufjs/pool": { 361 | "version": "1.1.0", 362 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 363 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", 364 | "dev": true 365 | }, 366 | "@protobufjs/utf8": { 367 | "version": "1.1.0", 368 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 369 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", 370 | "dev": true 371 | }, 372 | "@types/bytebuffer": { 373 | "version": "5.0.40", 374 | "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.40.tgz", 375 | "integrity": "sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g==", 376 | "dev": true, 377 | "requires": { 378 | "@types/long": "*", 379 | "@types/node": "*" 380 | } 381 | }, 382 | "@types/estree": { 383 | "version": "0.0.40", 384 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.40.tgz", 385 | "integrity": "sha512-p3KZgMto/JyxosKGmnLDJ/dG5wf+qTRMUjHJcspC2oQKa4jP7mz+tv0ND56lLBu3ojHlhzY33Ol+khLyNmilkA==", 386 | "dev": true 387 | }, 388 | "@types/long": { 389 | "version": "4.0.0", 390 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", 391 | "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", 392 | "dev": true 393 | }, 394 | "@types/node": { 395 | "version": "10.17.9", 396 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.9.tgz", 397 | "integrity": "sha512-+6VygF9LbG7Gaqeog2G7u1+RUcmo0q1rI+2ZxdIg2fAUngk5Vz9fOCHXdloNUOHEPd1EuuOpL5O0CdgN9Fx5UQ==", 398 | "dev": true 399 | }, 400 | "@types/resolve": { 401 | "version": "0.0.8", 402 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 403 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 404 | "dev": true, 405 | "requires": { 406 | "@types/node": "*" 407 | } 408 | }, 409 | "acorn": { 410 | "version": "7.1.0", 411 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", 412 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", 413 | "dev": true 414 | }, 415 | "ansi-regex": { 416 | "version": "2.1.1", 417 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 418 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 419 | "dev": true 420 | }, 421 | "ansi-styles": { 422 | "version": "3.2.1", 423 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 424 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 425 | "dev": true, 426 | "requires": { 427 | "color-convert": "^1.9.0" 428 | } 429 | }, 430 | "anymatch": { 431 | "version": "2.0.0", 432 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 433 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 434 | "dev": true, 435 | "requires": { 436 | "micromatch": "^3.1.4", 437 | "normalize-path": "^2.1.1" 438 | }, 439 | "dependencies": { 440 | "normalize-path": { 441 | "version": "2.1.1", 442 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 443 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 444 | "dev": true, 445 | "requires": { 446 | "remove-trailing-separator": "^1.0.1" 447 | } 448 | } 449 | } 450 | }, 451 | "arr-diff": { 452 | "version": "4.0.0", 453 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 454 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 455 | "dev": true 456 | }, 457 | "arr-flatten": { 458 | "version": "1.1.0", 459 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 460 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 461 | "dev": true 462 | }, 463 | "arr-union": { 464 | "version": "3.1.0", 465 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 466 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 467 | "dev": true 468 | }, 469 | "array-unique": { 470 | "version": "0.3.2", 471 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 472 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 473 | "dev": true 474 | }, 475 | "ascli": { 476 | "version": "1.0.1", 477 | "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", 478 | "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", 479 | "dev": true, 480 | "requires": { 481 | "colour": "~0.7.1", 482 | "optjs": "~3.2.2" 483 | } 484 | }, 485 | "assign-symbols": { 486 | "version": "1.0.0", 487 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 488 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 489 | "dev": true 490 | }, 491 | "async-each": { 492 | "version": "1.0.3", 493 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 494 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 495 | "dev": true 496 | }, 497 | "async-limiter": { 498 | "version": "1.0.1", 499 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 500 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 501 | "dev": true 502 | }, 503 | "atob": { 504 | "version": "2.1.2", 505 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 506 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 507 | "dev": true 508 | }, 509 | "base": { 510 | "version": "0.11.2", 511 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 512 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 513 | "dev": true, 514 | "requires": { 515 | "cache-base": "^1.0.1", 516 | "class-utils": "^0.3.5", 517 | "component-emitter": "^1.2.1", 518 | "define-property": "^1.0.0", 519 | "isobject": "^3.0.1", 520 | "mixin-deep": "^1.2.0", 521 | "pascalcase": "^0.1.1" 522 | }, 523 | "dependencies": { 524 | "define-property": { 525 | "version": "1.0.0", 526 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 527 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 528 | "dev": true, 529 | "requires": { 530 | "is-descriptor": "^1.0.0" 531 | } 532 | }, 533 | "is-accessor-descriptor": { 534 | "version": "1.0.0", 535 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 536 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 537 | "dev": true, 538 | "requires": { 539 | "kind-of": "^6.0.0" 540 | } 541 | }, 542 | "is-data-descriptor": { 543 | "version": "1.0.0", 544 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 545 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 546 | "dev": true, 547 | "requires": { 548 | "kind-of": "^6.0.0" 549 | } 550 | }, 551 | "is-descriptor": { 552 | "version": "1.0.2", 553 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 554 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 555 | "dev": true, 556 | "requires": { 557 | "is-accessor-descriptor": "^1.0.0", 558 | "is-data-descriptor": "^1.0.0", 559 | "kind-of": "^6.0.2" 560 | } 561 | } 562 | } 563 | }, 564 | "binary-extensions": { 565 | "version": "1.13.1", 566 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 567 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 568 | "dev": true 569 | }, 570 | "braces": { 571 | "version": "2.3.2", 572 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 573 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 574 | "dev": true, 575 | "requires": { 576 | "arr-flatten": "^1.1.0", 577 | "array-unique": "^0.3.2", 578 | "extend-shallow": "^2.0.1", 579 | "fill-range": "^4.0.0", 580 | "isobject": "^3.0.1", 581 | "repeat-element": "^1.1.2", 582 | "snapdragon": "^0.8.1", 583 | "snapdragon-node": "^2.0.1", 584 | "split-string": "^3.0.2", 585 | "to-regex": "^3.0.1" 586 | }, 587 | "dependencies": { 588 | "extend-shallow": { 589 | "version": "2.0.1", 590 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 591 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 592 | "dev": true, 593 | "requires": { 594 | "is-extendable": "^0.1.0" 595 | } 596 | } 597 | } 598 | }, 599 | "buffer-from": { 600 | "version": "1.1.1", 601 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 602 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 603 | "dev": true 604 | }, 605 | "builtin-modules": { 606 | "version": "3.1.0", 607 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 608 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 609 | "dev": true 610 | }, 611 | "bytebuffer": { 612 | "version": "5.0.1", 613 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", 614 | "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", 615 | "dev": true, 616 | "requires": { 617 | "long": "~3" 618 | }, 619 | "dependencies": { 620 | "long": { 621 | "version": "3.2.0", 622 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", 623 | "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", 624 | "dev": true 625 | } 626 | } 627 | }, 628 | "cache-base": { 629 | "version": "1.0.1", 630 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 631 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 632 | "dev": true, 633 | "requires": { 634 | "collection-visit": "^1.0.0", 635 | "component-emitter": "^1.2.1", 636 | "get-value": "^2.0.6", 637 | "has-value": "^1.0.0", 638 | "isobject": "^3.0.1", 639 | "set-value": "^2.0.0", 640 | "to-object-path": "^0.3.0", 641 | "union-value": "^1.0.0", 642 | "unset-value": "^1.0.0" 643 | } 644 | }, 645 | "camelcase": { 646 | "version": "2.1.1", 647 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 648 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 649 | "dev": true 650 | }, 651 | "chalk": { 652 | "version": "2.4.2", 653 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 654 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 655 | "dev": true, 656 | "requires": { 657 | "ansi-styles": "^3.2.1", 658 | "escape-string-regexp": "^1.0.5", 659 | "supports-color": "^5.3.0" 660 | } 661 | }, 662 | "chokidar": { 663 | "version": "2.1.8", 664 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", 665 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", 666 | "dev": true, 667 | "requires": { 668 | "anymatch": "^2.0.0", 669 | "async-each": "^1.0.1", 670 | "braces": "^2.3.2", 671 | "fsevents": "^1.2.7", 672 | "glob-parent": "^3.1.0", 673 | "inherits": "^2.0.3", 674 | "is-binary-path": "^1.0.0", 675 | "is-glob": "^4.0.0", 676 | "normalize-path": "^3.0.0", 677 | "path-is-absolute": "^1.0.0", 678 | "readdirp": "^2.2.1", 679 | "upath": "^1.1.1" 680 | } 681 | }, 682 | "class-utils": { 683 | "version": "0.3.6", 684 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 685 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 686 | "dev": true, 687 | "requires": { 688 | "arr-union": "^3.1.0", 689 | "define-property": "^0.2.5", 690 | "isobject": "^3.0.0", 691 | "static-extend": "^0.1.1" 692 | }, 693 | "dependencies": { 694 | "define-property": { 695 | "version": "0.2.5", 696 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 697 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 698 | "dev": true, 699 | "requires": { 700 | "is-descriptor": "^0.1.0" 701 | } 702 | } 703 | } 704 | }, 705 | "cliui": { 706 | "version": "3.2.0", 707 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 708 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 709 | "dev": true, 710 | "requires": { 711 | "string-width": "^1.0.1", 712 | "strip-ansi": "^3.0.1", 713 | "wrap-ansi": "^2.0.0" 714 | } 715 | }, 716 | "code-point-at": { 717 | "version": "1.1.0", 718 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 719 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 720 | "dev": true 721 | }, 722 | "collection-visit": { 723 | "version": "1.0.0", 724 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 725 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 726 | "dev": true, 727 | "requires": { 728 | "map-visit": "^1.0.0", 729 | "object-visit": "^1.0.0" 730 | } 731 | }, 732 | "color-convert": { 733 | "version": "1.9.3", 734 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 735 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 736 | "dev": true, 737 | "requires": { 738 | "color-name": "1.1.3" 739 | } 740 | }, 741 | "color-name": { 742 | "version": "1.1.3", 743 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 744 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 745 | "dev": true 746 | }, 747 | "colour": { 748 | "version": "0.7.1", 749 | "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", 750 | "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", 751 | "dev": true 752 | }, 753 | "commander": { 754 | "version": "2.20.3", 755 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 756 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 757 | "dev": true 758 | }, 759 | "component-emitter": { 760 | "version": "1.3.0", 761 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 762 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 763 | "dev": true 764 | }, 765 | "console-clear": { 766 | "version": "1.1.1", 767 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 768 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 769 | "dev": true 770 | }, 771 | "copy-descriptor": { 772 | "version": "0.1.1", 773 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 774 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 775 | "dev": true 776 | }, 777 | "core-js": { 778 | "version": "3.4.1", 779 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.1.tgz", 780 | "integrity": "sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg==", 781 | "dev": true 782 | }, 783 | "core-util-is": { 784 | "version": "1.0.2", 785 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 786 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 787 | "dev": true 788 | }, 789 | "debug": { 790 | "version": "2.6.9", 791 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 792 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 793 | "dev": true, 794 | "requires": { 795 | "ms": "2.0.0" 796 | } 797 | }, 798 | "decamelize": { 799 | "version": "1.2.0", 800 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 801 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 802 | "dev": true 803 | }, 804 | "decode-uri-component": { 805 | "version": "0.2.0", 806 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 807 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 808 | "dev": true 809 | }, 810 | "define-property": { 811 | "version": "2.0.2", 812 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 813 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 814 | "dev": true, 815 | "requires": { 816 | "is-descriptor": "^1.0.2", 817 | "isobject": "^3.0.1" 818 | }, 819 | "dependencies": { 820 | "is-accessor-descriptor": { 821 | "version": "1.0.0", 822 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 823 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 824 | "dev": true, 825 | "requires": { 826 | "kind-of": "^6.0.0" 827 | } 828 | }, 829 | "is-data-descriptor": { 830 | "version": "1.0.0", 831 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 832 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 833 | "dev": true, 834 | "requires": { 835 | "kind-of": "^6.0.0" 836 | } 837 | }, 838 | "is-descriptor": { 839 | "version": "1.0.2", 840 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 841 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 842 | "dev": true, 843 | "requires": { 844 | "is-accessor-descriptor": "^1.0.0", 845 | "is-data-descriptor": "^1.0.0", 846 | "kind-of": "^6.0.2" 847 | } 848 | } 849 | } 850 | }, 851 | "dom-storage": { 852 | "version": "2.1.0", 853 | "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", 854 | "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==", 855 | "dev": true 856 | }, 857 | "encoding": { 858 | "version": "0.1.12", 859 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", 860 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", 861 | "dev": true, 862 | "requires": { 863 | "iconv-lite": "~0.4.13" 864 | } 865 | }, 866 | "escape-string-regexp": { 867 | "version": "1.0.5", 868 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 869 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 870 | "dev": true 871 | }, 872 | "estree-walker": { 873 | "version": "0.6.1", 874 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 875 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 876 | "dev": true 877 | }, 878 | "esutils": { 879 | "version": "2.0.3", 880 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 881 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 882 | "dev": true 883 | }, 884 | "expand-brackets": { 885 | "version": "2.1.4", 886 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 887 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 888 | "dev": true, 889 | "requires": { 890 | "debug": "^2.3.3", 891 | "define-property": "^0.2.5", 892 | "extend-shallow": "^2.0.1", 893 | "posix-character-classes": "^0.1.0", 894 | "regex-not": "^1.0.0", 895 | "snapdragon": "^0.8.1", 896 | "to-regex": "^3.0.1" 897 | }, 898 | "dependencies": { 899 | "define-property": { 900 | "version": "0.2.5", 901 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 902 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 903 | "dev": true, 904 | "requires": { 905 | "is-descriptor": "^0.1.0" 906 | } 907 | }, 908 | "extend-shallow": { 909 | "version": "2.0.1", 910 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 911 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 912 | "dev": true, 913 | "requires": { 914 | "is-extendable": "^0.1.0" 915 | } 916 | } 917 | } 918 | }, 919 | "extend-shallow": { 920 | "version": "3.0.2", 921 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 922 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 923 | "dev": true, 924 | "requires": { 925 | "assign-symbols": "^1.0.0", 926 | "is-extendable": "^1.0.1" 927 | }, 928 | "dependencies": { 929 | "is-extendable": { 930 | "version": "1.0.1", 931 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 932 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 933 | "dev": true, 934 | "requires": { 935 | "is-plain-object": "^2.0.4" 936 | } 937 | } 938 | } 939 | }, 940 | "extglob": { 941 | "version": "2.0.4", 942 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 943 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 944 | "dev": true, 945 | "requires": { 946 | "array-unique": "^0.3.2", 947 | "define-property": "^1.0.0", 948 | "expand-brackets": "^2.1.4", 949 | "extend-shallow": "^2.0.1", 950 | "fragment-cache": "^0.2.1", 951 | "regex-not": "^1.0.0", 952 | "snapdragon": "^0.8.1", 953 | "to-regex": "^3.0.1" 954 | }, 955 | "dependencies": { 956 | "define-property": { 957 | "version": "1.0.0", 958 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 959 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 960 | "dev": true, 961 | "requires": { 962 | "is-descriptor": "^1.0.0" 963 | } 964 | }, 965 | "extend-shallow": { 966 | "version": "2.0.1", 967 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 968 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 969 | "dev": true, 970 | "requires": { 971 | "is-extendable": "^0.1.0" 972 | } 973 | }, 974 | "is-accessor-descriptor": { 975 | "version": "1.0.0", 976 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 977 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 978 | "dev": true, 979 | "requires": { 980 | "kind-of": "^6.0.0" 981 | } 982 | }, 983 | "is-data-descriptor": { 984 | "version": "1.0.0", 985 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 986 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 987 | "dev": true, 988 | "requires": { 989 | "kind-of": "^6.0.0" 990 | } 991 | }, 992 | "is-descriptor": { 993 | "version": "1.0.2", 994 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 995 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 996 | "dev": true, 997 | "requires": { 998 | "is-accessor-descriptor": "^1.0.0", 999 | "is-data-descriptor": "^1.0.0", 1000 | "kind-of": "^6.0.2" 1001 | } 1002 | } 1003 | } 1004 | }, 1005 | "faye-websocket": { 1006 | "version": "0.11.3", 1007 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", 1008 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", 1009 | "dev": true, 1010 | "requires": { 1011 | "websocket-driver": ">=0.5.1" 1012 | } 1013 | }, 1014 | "fill-range": { 1015 | "version": "4.0.0", 1016 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1017 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1018 | "dev": true, 1019 | "requires": { 1020 | "extend-shallow": "^2.0.1", 1021 | "is-number": "^3.0.0", 1022 | "repeat-string": "^1.6.1", 1023 | "to-regex-range": "^2.1.0" 1024 | }, 1025 | "dependencies": { 1026 | "extend-shallow": { 1027 | "version": "2.0.1", 1028 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1029 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1030 | "dev": true, 1031 | "requires": { 1032 | "is-extendable": "^0.1.0" 1033 | } 1034 | } 1035 | } 1036 | }, 1037 | "firebase": { 1038 | "version": "7.5.2", 1039 | "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.5.2.tgz", 1040 | "integrity": "sha512-G1hJ59CoV/gdNulBAFKiGD8EIDKCeQS16tc3TQ/sBCb87urDuaYKv7/n/CgK8llSt+pWJjPc6U0F223zt0OdKA==", 1041 | "dev": true, 1042 | "requires": { 1043 | "@firebase/analytics": "0.2.8", 1044 | "@firebase/app": "0.4.26", 1045 | "@firebase/app-types": "0.4.9", 1046 | "@firebase/auth": "0.13.2", 1047 | "@firebase/database": "0.5.15", 1048 | "@firebase/firestore": "1.8.1", 1049 | "@firebase/functions": "0.4.27", 1050 | "@firebase/installations": "0.3.7", 1051 | "@firebase/messaging": "0.5.8", 1052 | "@firebase/performance": "0.2.27", 1053 | "@firebase/polyfill": "0.3.29", 1054 | "@firebase/remote-config": "0.1.8", 1055 | "@firebase/storage": "0.3.21", 1056 | "@firebase/util": "0.2.35" 1057 | } 1058 | }, 1059 | "for-in": { 1060 | "version": "1.0.2", 1061 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1062 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1063 | "dev": true 1064 | }, 1065 | "fragment-cache": { 1066 | "version": "0.2.1", 1067 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1068 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1069 | "dev": true, 1070 | "requires": { 1071 | "map-cache": "^0.2.2" 1072 | } 1073 | }, 1074 | "fsevents": { 1075 | "version": "1.2.9", 1076 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", 1077 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", 1078 | "dev": true, 1079 | "optional": true, 1080 | "requires": { 1081 | "nan": "^2.12.1", 1082 | "node-pre-gyp": "^0.12.0" 1083 | }, 1084 | "dependencies": { 1085 | "abbrev": { 1086 | "version": "1.1.1", 1087 | "bundled": true, 1088 | "dev": true, 1089 | "optional": true 1090 | }, 1091 | "ansi-regex": { 1092 | "version": "2.1.1", 1093 | "bundled": true, 1094 | "dev": true, 1095 | "optional": true 1096 | }, 1097 | "aproba": { 1098 | "version": "1.2.0", 1099 | "bundled": true, 1100 | "dev": true, 1101 | "optional": true 1102 | }, 1103 | "are-we-there-yet": { 1104 | "version": "1.1.5", 1105 | "bundled": true, 1106 | "dev": true, 1107 | "optional": true, 1108 | "requires": { 1109 | "delegates": "^1.0.0", 1110 | "readable-stream": "^2.0.6" 1111 | } 1112 | }, 1113 | "balanced-match": { 1114 | "version": "1.0.0", 1115 | "bundled": true, 1116 | "dev": true, 1117 | "optional": true 1118 | }, 1119 | "brace-expansion": { 1120 | "version": "1.1.11", 1121 | "bundled": true, 1122 | "dev": true, 1123 | "optional": true, 1124 | "requires": { 1125 | "balanced-match": "^1.0.0", 1126 | "concat-map": "0.0.1" 1127 | } 1128 | }, 1129 | "chownr": { 1130 | "version": "1.1.1", 1131 | "bundled": true, 1132 | "dev": true, 1133 | "optional": true 1134 | }, 1135 | "code-point-at": { 1136 | "version": "1.1.0", 1137 | "bundled": true, 1138 | "dev": true, 1139 | "optional": true 1140 | }, 1141 | "concat-map": { 1142 | "version": "0.0.1", 1143 | "bundled": true, 1144 | "dev": true, 1145 | "optional": true 1146 | }, 1147 | "console-control-strings": { 1148 | "version": "1.1.0", 1149 | "bundled": true, 1150 | "dev": true, 1151 | "optional": true 1152 | }, 1153 | "core-util-is": { 1154 | "version": "1.0.2", 1155 | "bundled": true, 1156 | "dev": true, 1157 | "optional": true 1158 | }, 1159 | "debug": { 1160 | "version": "4.1.1", 1161 | "bundled": true, 1162 | "dev": true, 1163 | "optional": true, 1164 | "requires": { 1165 | "ms": "^2.1.1" 1166 | } 1167 | }, 1168 | "deep-extend": { 1169 | "version": "0.6.0", 1170 | "bundled": true, 1171 | "dev": true, 1172 | "optional": true 1173 | }, 1174 | "delegates": { 1175 | "version": "1.0.0", 1176 | "bundled": true, 1177 | "dev": true, 1178 | "optional": true 1179 | }, 1180 | "detect-libc": { 1181 | "version": "1.0.3", 1182 | "bundled": true, 1183 | "dev": true, 1184 | "optional": true 1185 | }, 1186 | "fs-minipass": { 1187 | "version": "1.2.5", 1188 | "bundled": true, 1189 | "dev": true, 1190 | "optional": true, 1191 | "requires": { 1192 | "minipass": "^2.2.1" 1193 | } 1194 | }, 1195 | "fs.realpath": { 1196 | "version": "1.0.0", 1197 | "bundled": true, 1198 | "dev": true, 1199 | "optional": true 1200 | }, 1201 | "gauge": { 1202 | "version": "2.7.4", 1203 | "bundled": true, 1204 | "dev": true, 1205 | "optional": true, 1206 | "requires": { 1207 | "aproba": "^1.0.3", 1208 | "console-control-strings": "^1.0.0", 1209 | "has-unicode": "^2.0.0", 1210 | "object-assign": "^4.1.0", 1211 | "signal-exit": "^3.0.0", 1212 | "string-width": "^1.0.1", 1213 | "strip-ansi": "^3.0.1", 1214 | "wide-align": "^1.1.0" 1215 | } 1216 | }, 1217 | "glob": { 1218 | "version": "7.1.3", 1219 | "bundled": true, 1220 | "dev": true, 1221 | "optional": true, 1222 | "requires": { 1223 | "fs.realpath": "^1.0.0", 1224 | "inflight": "^1.0.4", 1225 | "inherits": "2", 1226 | "minimatch": "^3.0.4", 1227 | "once": "^1.3.0", 1228 | "path-is-absolute": "^1.0.0" 1229 | } 1230 | }, 1231 | "has-unicode": { 1232 | "version": "2.0.1", 1233 | "bundled": true, 1234 | "dev": true, 1235 | "optional": true 1236 | }, 1237 | "iconv-lite": { 1238 | "version": "0.4.24", 1239 | "bundled": true, 1240 | "dev": true, 1241 | "optional": true, 1242 | "requires": { 1243 | "safer-buffer": ">= 2.1.2 < 3" 1244 | } 1245 | }, 1246 | "ignore-walk": { 1247 | "version": "3.0.1", 1248 | "bundled": true, 1249 | "dev": true, 1250 | "optional": true, 1251 | "requires": { 1252 | "minimatch": "^3.0.4" 1253 | } 1254 | }, 1255 | "inflight": { 1256 | "version": "1.0.6", 1257 | "bundled": true, 1258 | "dev": true, 1259 | "optional": true, 1260 | "requires": { 1261 | "once": "^1.3.0", 1262 | "wrappy": "1" 1263 | } 1264 | }, 1265 | "inherits": { 1266 | "version": "2.0.3", 1267 | "bundled": true, 1268 | "dev": true, 1269 | "optional": true 1270 | }, 1271 | "ini": { 1272 | "version": "1.3.5", 1273 | "bundled": true, 1274 | "dev": true, 1275 | "optional": true 1276 | }, 1277 | "is-fullwidth-code-point": { 1278 | "version": "1.0.0", 1279 | "bundled": true, 1280 | "dev": true, 1281 | "optional": true, 1282 | "requires": { 1283 | "number-is-nan": "^1.0.0" 1284 | } 1285 | }, 1286 | "isarray": { 1287 | "version": "1.0.0", 1288 | "bundled": true, 1289 | "dev": true, 1290 | "optional": true 1291 | }, 1292 | "minimatch": { 1293 | "version": "3.0.4", 1294 | "bundled": true, 1295 | "dev": true, 1296 | "optional": true, 1297 | "requires": { 1298 | "brace-expansion": "^1.1.7" 1299 | } 1300 | }, 1301 | "minimist": { 1302 | "version": "0.0.8", 1303 | "bundled": true, 1304 | "dev": true, 1305 | "optional": true 1306 | }, 1307 | "minipass": { 1308 | "version": "2.3.5", 1309 | "bundled": true, 1310 | "dev": true, 1311 | "optional": true, 1312 | "requires": { 1313 | "safe-buffer": "^5.1.2", 1314 | "yallist": "^3.0.0" 1315 | } 1316 | }, 1317 | "minizlib": { 1318 | "version": "1.2.1", 1319 | "bundled": true, 1320 | "dev": true, 1321 | "optional": true, 1322 | "requires": { 1323 | "minipass": "^2.2.1" 1324 | } 1325 | }, 1326 | "mkdirp": { 1327 | "version": "0.5.1", 1328 | "bundled": true, 1329 | "dev": true, 1330 | "optional": true, 1331 | "requires": { 1332 | "minimist": "0.0.8" 1333 | } 1334 | }, 1335 | "ms": { 1336 | "version": "2.1.1", 1337 | "bundled": true, 1338 | "dev": true, 1339 | "optional": true 1340 | }, 1341 | "needle": { 1342 | "version": "2.3.0", 1343 | "bundled": true, 1344 | "dev": true, 1345 | "optional": true, 1346 | "requires": { 1347 | "debug": "^4.1.0", 1348 | "iconv-lite": "^0.4.4", 1349 | "sax": "^1.2.4" 1350 | } 1351 | }, 1352 | "node-pre-gyp": { 1353 | "version": "0.12.0", 1354 | "bundled": true, 1355 | "dev": true, 1356 | "optional": true, 1357 | "requires": { 1358 | "detect-libc": "^1.0.2", 1359 | "mkdirp": "^0.5.1", 1360 | "needle": "^2.2.1", 1361 | "nopt": "^4.0.1", 1362 | "npm-packlist": "^1.1.6", 1363 | "npmlog": "^4.0.2", 1364 | "rc": "^1.2.7", 1365 | "rimraf": "^2.6.1", 1366 | "semver": "^5.3.0", 1367 | "tar": "^4" 1368 | } 1369 | }, 1370 | "nopt": { 1371 | "version": "4.0.1", 1372 | "bundled": true, 1373 | "dev": true, 1374 | "optional": true, 1375 | "requires": { 1376 | "abbrev": "1", 1377 | "osenv": "^0.1.4" 1378 | } 1379 | }, 1380 | "npm-bundled": { 1381 | "version": "1.0.6", 1382 | "bundled": true, 1383 | "dev": true, 1384 | "optional": true 1385 | }, 1386 | "npm-packlist": { 1387 | "version": "1.4.1", 1388 | "bundled": true, 1389 | "dev": true, 1390 | "optional": true, 1391 | "requires": { 1392 | "ignore-walk": "^3.0.1", 1393 | "npm-bundled": "^1.0.1" 1394 | } 1395 | }, 1396 | "npmlog": { 1397 | "version": "4.1.2", 1398 | "bundled": true, 1399 | "dev": true, 1400 | "optional": true, 1401 | "requires": { 1402 | "are-we-there-yet": "~1.1.2", 1403 | "console-control-strings": "~1.1.0", 1404 | "gauge": "~2.7.3", 1405 | "set-blocking": "~2.0.0" 1406 | } 1407 | }, 1408 | "number-is-nan": { 1409 | "version": "1.0.1", 1410 | "bundled": true, 1411 | "dev": true, 1412 | "optional": true 1413 | }, 1414 | "object-assign": { 1415 | "version": "4.1.1", 1416 | "bundled": true, 1417 | "dev": true, 1418 | "optional": true 1419 | }, 1420 | "once": { 1421 | "version": "1.4.0", 1422 | "bundled": true, 1423 | "dev": true, 1424 | "optional": true, 1425 | "requires": { 1426 | "wrappy": "1" 1427 | } 1428 | }, 1429 | "os-homedir": { 1430 | "version": "1.0.2", 1431 | "bundled": true, 1432 | "dev": true, 1433 | "optional": true 1434 | }, 1435 | "os-tmpdir": { 1436 | "version": "1.0.2", 1437 | "bundled": true, 1438 | "dev": true, 1439 | "optional": true 1440 | }, 1441 | "osenv": { 1442 | "version": "0.1.5", 1443 | "bundled": true, 1444 | "dev": true, 1445 | "optional": true, 1446 | "requires": { 1447 | "os-homedir": "^1.0.0", 1448 | "os-tmpdir": "^1.0.0" 1449 | } 1450 | }, 1451 | "path-is-absolute": { 1452 | "version": "1.0.1", 1453 | "bundled": true, 1454 | "dev": true, 1455 | "optional": true 1456 | }, 1457 | "process-nextick-args": { 1458 | "version": "2.0.0", 1459 | "bundled": true, 1460 | "dev": true, 1461 | "optional": true 1462 | }, 1463 | "rc": { 1464 | "version": "1.2.8", 1465 | "bundled": true, 1466 | "dev": true, 1467 | "optional": true, 1468 | "requires": { 1469 | "deep-extend": "^0.6.0", 1470 | "ini": "~1.3.0", 1471 | "minimist": "^1.2.0", 1472 | "strip-json-comments": "~2.0.1" 1473 | }, 1474 | "dependencies": { 1475 | "minimist": { 1476 | "version": "1.2.0", 1477 | "bundled": true, 1478 | "dev": true, 1479 | "optional": true 1480 | } 1481 | } 1482 | }, 1483 | "readable-stream": { 1484 | "version": "2.3.6", 1485 | "bundled": true, 1486 | "dev": true, 1487 | "optional": true, 1488 | "requires": { 1489 | "core-util-is": "~1.0.0", 1490 | "inherits": "~2.0.3", 1491 | "isarray": "~1.0.0", 1492 | "process-nextick-args": "~2.0.0", 1493 | "safe-buffer": "~5.1.1", 1494 | "string_decoder": "~1.1.1", 1495 | "util-deprecate": "~1.0.1" 1496 | } 1497 | }, 1498 | "rimraf": { 1499 | "version": "2.6.3", 1500 | "bundled": true, 1501 | "dev": true, 1502 | "optional": true, 1503 | "requires": { 1504 | "glob": "^7.1.3" 1505 | } 1506 | }, 1507 | "safe-buffer": { 1508 | "version": "5.1.2", 1509 | "bundled": true, 1510 | "dev": true, 1511 | "optional": true 1512 | }, 1513 | "safer-buffer": { 1514 | "version": "2.1.2", 1515 | "bundled": true, 1516 | "dev": true, 1517 | "optional": true 1518 | }, 1519 | "sax": { 1520 | "version": "1.2.4", 1521 | "bundled": true, 1522 | "dev": true, 1523 | "optional": true 1524 | }, 1525 | "semver": { 1526 | "version": "5.7.0", 1527 | "bundled": true, 1528 | "dev": true, 1529 | "optional": true 1530 | }, 1531 | "set-blocking": { 1532 | "version": "2.0.0", 1533 | "bundled": true, 1534 | "dev": true, 1535 | "optional": true 1536 | }, 1537 | "signal-exit": { 1538 | "version": "3.0.2", 1539 | "bundled": true, 1540 | "dev": true, 1541 | "optional": true 1542 | }, 1543 | "string-width": { 1544 | "version": "1.0.2", 1545 | "bundled": true, 1546 | "dev": true, 1547 | "optional": true, 1548 | "requires": { 1549 | "code-point-at": "^1.0.0", 1550 | "is-fullwidth-code-point": "^1.0.0", 1551 | "strip-ansi": "^3.0.0" 1552 | } 1553 | }, 1554 | "string_decoder": { 1555 | "version": "1.1.1", 1556 | "bundled": true, 1557 | "dev": true, 1558 | "optional": true, 1559 | "requires": { 1560 | "safe-buffer": "~5.1.0" 1561 | } 1562 | }, 1563 | "strip-ansi": { 1564 | "version": "3.0.1", 1565 | "bundled": true, 1566 | "dev": true, 1567 | "optional": true, 1568 | "requires": { 1569 | "ansi-regex": "^2.0.0" 1570 | } 1571 | }, 1572 | "strip-json-comments": { 1573 | "version": "2.0.1", 1574 | "bundled": true, 1575 | "dev": true, 1576 | "optional": true 1577 | }, 1578 | "tar": { 1579 | "version": "4.4.8", 1580 | "bundled": true, 1581 | "dev": true, 1582 | "optional": true, 1583 | "requires": { 1584 | "chownr": "^1.1.1", 1585 | "fs-minipass": "^1.2.5", 1586 | "minipass": "^2.3.4", 1587 | "minizlib": "^1.1.1", 1588 | "mkdirp": "^0.5.0", 1589 | "safe-buffer": "^5.1.2", 1590 | "yallist": "^3.0.2" 1591 | } 1592 | }, 1593 | "util-deprecate": { 1594 | "version": "1.0.2", 1595 | "bundled": true, 1596 | "dev": true, 1597 | "optional": true 1598 | }, 1599 | "wide-align": { 1600 | "version": "1.1.3", 1601 | "bundled": true, 1602 | "dev": true, 1603 | "optional": true, 1604 | "requires": { 1605 | "string-width": "^1.0.2 || 2" 1606 | } 1607 | }, 1608 | "wrappy": { 1609 | "version": "1.0.2", 1610 | "bundled": true, 1611 | "dev": true, 1612 | "optional": true 1613 | }, 1614 | "yallist": { 1615 | "version": "3.0.3", 1616 | "bundled": true, 1617 | "dev": true, 1618 | "optional": true 1619 | } 1620 | } 1621 | }, 1622 | "get-port": { 1623 | "version": "3.2.0", 1624 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1625 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 1626 | "dev": true 1627 | }, 1628 | "get-value": { 1629 | "version": "2.0.6", 1630 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1631 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1632 | "dev": true 1633 | }, 1634 | "glob-parent": { 1635 | "version": "3.1.0", 1636 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1637 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1638 | "dev": true, 1639 | "requires": { 1640 | "is-glob": "^3.1.0", 1641 | "path-dirname": "^1.0.0" 1642 | }, 1643 | "dependencies": { 1644 | "is-glob": { 1645 | "version": "3.1.0", 1646 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1647 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1648 | "dev": true, 1649 | "requires": { 1650 | "is-extglob": "^2.1.0" 1651 | } 1652 | } 1653 | } 1654 | }, 1655 | "graceful-fs": { 1656 | "version": "4.2.3", 1657 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1658 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1659 | "dev": true 1660 | }, 1661 | "grpc": { 1662 | "version": "1.24.2", 1663 | "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.2.tgz", 1664 | "integrity": "sha512-EG3WH6AWMVvAiV15d+lr+K77HJ/KV/3FvMpjKjulXHbTwgDZkhkcWbwhxFAoTdxTkQvy0WFcO3Nog50QBbHZWw==", 1665 | "dev": true, 1666 | "requires": { 1667 | "@types/bytebuffer": "^5.0.40", 1668 | "lodash.camelcase": "^4.3.0", 1669 | "lodash.clone": "^4.5.0", 1670 | "nan": "^2.13.2", 1671 | "node-pre-gyp": "^0.14.0", 1672 | "protobufjs": "^5.0.3" 1673 | }, 1674 | "dependencies": { 1675 | "abbrev": { 1676 | "version": "1.1.1", 1677 | "bundled": true, 1678 | "dev": true 1679 | }, 1680 | "ansi-regex": { 1681 | "version": "2.1.1", 1682 | "bundled": true, 1683 | "dev": true 1684 | }, 1685 | "aproba": { 1686 | "version": "1.2.0", 1687 | "bundled": true, 1688 | "dev": true 1689 | }, 1690 | "are-we-there-yet": { 1691 | "version": "1.1.5", 1692 | "bundled": true, 1693 | "dev": true, 1694 | "requires": { 1695 | "delegates": "^1.0.0", 1696 | "readable-stream": "^2.0.6" 1697 | } 1698 | }, 1699 | "balanced-match": { 1700 | "version": "1.0.0", 1701 | "bundled": true, 1702 | "dev": true 1703 | }, 1704 | "brace-expansion": { 1705 | "version": "1.1.11", 1706 | "bundled": true, 1707 | "dev": true, 1708 | "requires": { 1709 | "balanced-match": "^1.0.0", 1710 | "concat-map": "0.0.1" 1711 | } 1712 | }, 1713 | "chownr": { 1714 | "version": "1.1.3", 1715 | "bundled": true, 1716 | "dev": true 1717 | }, 1718 | "code-point-at": { 1719 | "version": "1.1.0", 1720 | "bundled": true, 1721 | "dev": true 1722 | }, 1723 | "concat-map": { 1724 | "version": "0.0.1", 1725 | "bundled": true, 1726 | "dev": true 1727 | }, 1728 | "console-control-strings": { 1729 | "version": "1.1.0", 1730 | "bundled": true, 1731 | "dev": true 1732 | }, 1733 | "core-util-is": { 1734 | "version": "1.0.2", 1735 | "bundled": true, 1736 | "dev": true 1737 | }, 1738 | "debug": { 1739 | "version": "3.2.6", 1740 | "bundled": true, 1741 | "dev": true, 1742 | "requires": { 1743 | "ms": "^2.1.1" 1744 | } 1745 | }, 1746 | "deep-extend": { 1747 | "version": "0.6.0", 1748 | "bundled": true, 1749 | "dev": true 1750 | }, 1751 | "delegates": { 1752 | "version": "1.0.0", 1753 | "bundled": true, 1754 | "dev": true 1755 | }, 1756 | "detect-libc": { 1757 | "version": "1.0.3", 1758 | "bundled": true, 1759 | "dev": true 1760 | }, 1761 | "fs-minipass": { 1762 | "version": "1.2.7", 1763 | "bundled": true, 1764 | "dev": true, 1765 | "requires": { 1766 | "minipass": "^2.6.0" 1767 | } 1768 | }, 1769 | "fs.realpath": { 1770 | "version": "1.0.0", 1771 | "bundled": true, 1772 | "dev": true 1773 | }, 1774 | "gauge": { 1775 | "version": "2.7.4", 1776 | "bundled": true, 1777 | "dev": true, 1778 | "requires": { 1779 | "aproba": "^1.0.3", 1780 | "console-control-strings": "^1.0.0", 1781 | "has-unicode": "^2.0.0", 1782 | "object-assign": "^4.1.0", 1783 | "signal-exit": "^3.0.0", 1784 | "string-width": "^1.0.1", 1785 | "strip-ansi": "^3.0.1", 1786 | "wide-align": "^1.1.0" 1787 | } 1788 | }, 1789 | "glob": { 1790 | "version": "7.1.4", 1791 | "bundled": true, 1792 | "dev": true, 1793 | "requires": { 1794 | "fs.realpath": "^1.0.0", 1795 | "inflight": "^1.0.4", 1796 | "inherits": "2", 1797 | "minimatch": "^3.0.4", 1798 | "once": "^1.3.0", 1799 | "path-is-absolute": "^1.0.0" 1800 | } 1801 | }, 1802 | "has-unicode": { 1803 | "version": "2.0.1", 1804 | "bundled": true, 1805 | "dev": true 1806 | }, 1807 | "iconv-lite": { 1808 | "version": "0.4.24", 1809 | "bundled": true, 1810 | "dev": true, 1811 | "requires": { 1812 | "safer-buffer": ">= 2.1.2 < 3" 1813 | } 1814 | }, 1815 | "ignore-walk": { 1816 | "version": "3.0.3", 1817 | "bundled": true, 1818 | "dev": true, 1819 | "requires": { 1820 | "minimatch": "^3.0.4" 1821 | } 1822 | }, 1823 | "inflight": { 1824 | "version": "1.0.6", 1825 | "bundled": true, 1826 | "dev": true, 1827 | "requires": { 1828 | "once": "^1.3.0", 1829 | "wrappy": "1" 1830 | } 1831 | }, 1832 | "inherits": { 1833 | "version": "2.0.4", 1834 | "bundled": true, 1835 | "dev": true 1836 | }, 1837 | "ini": { 1838 | "version": "1.3.5", 1839 | "bundled": true, 1840 | "dev": true 1841 | }, 1842 | "is-fullwidth-code-point": { 1843 | "version": "1.0.0", 1844 | "bundled": true, 1845 | "dev": true, 1846 | "requires": { 1847 | "number-is-nan": "^1.0.0" 1848 | } 1849 | }, 1850 | "isarray": { 1851 | "version": "1.0.0", 1852 | "bundled": true, 1853 | "dev": true 1854 | }, 1855 | "minimatch": { 1856 | "version": "3.0.4", 1857 | "bundled": true, 1858 | "dev": true, 1859 | "requires": { 1860 | "brace-expansion": "^1.1.7" 1861 | } 1862 | }, 1863 | "minimist": { 1864 | "version": "1.2.0", 1865 | "bundled": true, 1866 | "dev": true 1867 | }, 1868 | "minipass": { 1869 | "version": "2.9.0", 1870 | "bundled": true, 1871 | "dev": true, 1872 | "requires": { 1873 | "safe-buffer": "^5.1.2", 1874 | "yallist": "^3.0.0" 1875 | } 1876 | }, 1877 | "minizlib": { 1878 | "version": "1.3.3", 1879 | "bundled": true, 1880 | "dev": true, 1881 | "requires": { 1882 | "minipass": "^2.9.0" 1883 | } 1884 | }, 1885 | "mkdirp": { 1886 | "version": "0.5.1", 1887 | "bundled": true, 1888 | "dev": true, 1889 | "requires": { 1890 | "minimist": "0.0.8" 1891 | }, 1892 | "dependencies": { 1893 | "minimist": { 1894 | "version": "0.0.8", 1895 | "bundled": true, 1896 | "dev": true 1897 | } 1898 | } 1899 | }, 1900 | "ms": { 1901 | "version": "2.1.2", 1902 | "bundled": true, 1903 | "dev": true 1904 | }, 1905 | "needle": { 1906 | "version": "2.4.0", 1907 | "bundled": true, 1908 | "dev": true, 1909 | "requires": { 1910 | "debug": "^3.2.6", 1911 | "iconv-lite": "^0.4.4", 1912 | "sax": "^1.2.4" 1913 | } 1914 | }, 1915 | "node-pre-gyp": { 1916 | "version": "0.14.0", 1917 | "bundled": true, 1918 | "dev": true, 1919 | "requires": { 1920 | "detect-libc": "^1.0.2", 1921 | "mkdirp": "^0.5.1", 1922 | "needle": "^2.2.1", 1923 | "nopt": "^4.0.1", 1924 | "npm-packlist": "^1.1.6", 1925 | "npmlog": "^4.0.2", 1926 | "rc": "^1.2.7", 1927 | "rimraf": "^2.6.1", 1928 | "semver": "^5.3.0", 1929 | "tar": "^4.4.2" 1930 | } 1931 | }, 1932 | "nopt": { 1933 | "version": "4.0.1", 1934 | "bundled": true, 1935 | "dev": true, 1936 | "requires": { 1937 | "abbrev": "1", 1938 | "osenv": "^0.1.4" 1939 | } 1940 | }, 1941 | "npm-bundled": { 1942 | "version": "1.0.6", 1943 | "bundled": true, 1944 | "dev": true 1945 | }, 1946 | "npm-packlist": { 1947 | "version": "1.4.6", 1948 | "bundled": true, 1949 | "dev": true, 1950 | "requires": { 1951 | "ignore-walk": "^3.0.1", 1952 | "npm-bundled": "^1.0.1" 1953 | } 1954 | }, 1955 | "npmlog": { 1956 | "version": "4.1.2", 1957 | "bundled": true, 1958 | "dev": true, 1959 | "requires": { 1960 | "are-we-there-yet": "~1.1.2", 1961 | "console-control-strings": "~1.1.0", 1962 | "gauge": "~2.7.3", 1963 | "set-blocking": "~2.0.0" 1964 | } 1965 | }, 1966 | "number-is-nan": { 1967 | "version": "1.0.1", 1968 | "bundled": true, 1969 | "dev": true 1970 | }, 1971 | "object-assign": { 1972 | "version": "4.1.1", 1973 | "bundled": true, 1974 | "dev": true 1975 | }, 1976 | "once": { 1977 | "version": "1.4.0", 1978 | "bundled": true, 1979 | "dev": true, 1980 | "requires": { 1981 | "wrappy": "1" 1982 | } 1983 | }, 1984 | "os-homedir": { 1985 | "version": "1.0.2", 1986 | "bundled": true, 1987 | "dev": true 1988 | }, 1989 | "os-tmpdir": { 1990 | "version": "1.0.2", 1991 | "bundled": true, 1992 | "dev": true 1993 | }, 1994 | "osenv": { 1995 | "version": "0.1.5", 1996 | "bundled": true, 1997 | "dev": true, 1998 | "requires": { 1999 | "os-homedir": "^1.0.0", 2000 | "os-tmpdir": "^1.0.0" 2001 | } 2002 | }, 2003 | "path-is-absolute": { 2004 | "version": "1.0.1", 2005 | "bundled": true, 2006 | "dev": true 2007 | }, 2008 | "process-nextick-args": { 2009 | "version": "2.0.1", 2010 | "bundled": true, 2011 | "dev": true 2012 | }, 2013 | "protobufjs": { 2014 | "version": "5.0.3", 2015 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", 2016 | "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", 2017 | "dev": true, 2018 | "requires": { 2019 | "ascli": "~1", 2020 | "bytebuffer": "~5", 2021 | "glob": "^7.0.5", 2022 | "yargs": "^3.10.0" 2023 | } 2024 | }, 2025 | "rc": { 2026 | "version": "1.2.8", 2027 | "bundled": true, 2028 | "dev": true, 2029 | "requires": { 2030 | "deep-extend": "^0.6.0", 2031 | "ini": "~1.3.0", 2032 | "minimist": "^1.2.0", 2033 | "strip-json-comments": "~2.0.1" 2034 | } 2035 | }, 2036 | "readable-stream": { 2037 | "version": "2.3.6", 2038 | "bundled": true, 2039 | "dev": true, 2040 | "requires": { 2041 | "core-util-is": "~1.0.0", 2042 | "inherits": "~2.0.3", 2043 | "isarray": "~1.0.0", 2044 | "process-nextick-args": "~2.0.0", 2045 | "safe-buffer": "~5.1.1", 2046 | "string_decoder": "~1.1.1", 2047 | "util-deprecate": "~1.0.1" 2048 | } 2049 | }, 2050 | "rimraf": { 2051 | "version": "2.7.1", 2052 | "bundled": true, 2053 | "dev": true, 2054 | "requires": { 2055 | "glob": "^7.1.3" 2056 | } 2057 | }, 2058 | "safe-buffer": { 2059 | "version": "5.1.2", 2060 | "bundled": true, 2061 | "dev": true 2062 | }, 2063 | "safer-buffer": { 2064 | "version": "2.1.2", 2065 | "bundled": true, 2066 | "dev": true 2067 | }, 2068 | "sax": { 2069 | "version": "1.2.4", 2070 | "bundled": true, 2071 | "dev": true 2072 | }, 2073 | "semver": { 2074 | "version": "5.7.1", 2075 | "bundled": true, 2076 | "dev": true 2077 | }, 2078 | "set-blocking": { 2079 | "version": "2.0.0", 2080 | "bundled": true, 2081 | "dev": true 2082 | }, 2083 | "signal-exit": { 2084 | "version": "3.0.2", 2085 | "bundled": true, 2086 | "dev": true 2087 | }, 2088 | "string-width": { 2089 | "version": "1.0.2", 2090 | "bundled": true, 2091 | "dev": true, 2092 | "requires": { 2093 | "code-point-at": "^1.0.0", 2094 | "is-fullwidth-code-point": "^1.0.0", 2095 | "strip-ansi": "^3.0.0" 2096 | } 2097 | }, 2098 | "string_decoder": { 2099 | "version": "1.1.1", 2100 | "bundled": true, 2101 | "dev": true, 2102 | "requires": { 2103 | "safe-buffer": "~5.1.0" 2104 | } 2105 | }, 2106 | "strip-ansi": { 2107 | "version": "3.0.1", 2108 | "bundled": true, 2109 | "dev": true, 2110 | "requires": { 2111 | "ansi-regex": "^2.0.0" 2112 | } 2113 | }, 2114 | "strip-json-comments": { 2115 | "version": "2.0.1", 2116 | "bundled": true, 2117 | "dev": true 2118 | }, 2119 | "tar": { 2120 | "version": "4.4.13", 2121 | "bundled": true, 2122 | "dev": true, 2123 | "requires": { 2124 | "chownr": "^1.1.1", 2125 | "fs-minipass": "^1.2.5", 2126 | "minipass": "^2.8.6", 2127 | "minizlib": "^1.2.1", 2128 | "mkdirp": "^0.5.0", 2129 | "safe-buffer": "^5.1.2", 2130 | "yallist": "^3.0.3" 2131 | } 2132 | }, 2133 | "util-deprecate": { 2134 | "version": "1.0.2", 2135 | "bundled": true, 2136 | "dev": true 2137 | }, 2138 | "wide-align": { 2139 | "version": "1.1.3", 2140 | "bundled": true, 2141 | "dev": true, 2142 | "requires": { 2143 | "string-width": "^1.0.2 || 2" 2144 | } 2145 | }, 2146 | "wrappy": { 2147 | "version": "1.0.2", 2148 | "bundled": true, 2149 | "dev": true 2150 | }, 2151 | "yallist": { 2152 | "version": "3.1.1", 2153 | "bundled": true, 2154 | "dev": true 2155 | } 2156 | } 2157 | }, 2158 | "has-flag": { 2159 | "version": "3.0.0", 2160 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2161 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2162 | "dev": true 2163 | }, 2164 | "has-value": { 2165 | "version": "1.0.0", 2166 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 2167 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 2168 | "dev": true, 2169 | "requires": { 2170 | "get-value": "^2.0.6", 2171 | "has-values": "^1.0.0", 2172 | "isobject": "^3.0.0" 2173 | } 2174 | }, 2175 | "has-values": { 2176 | "version": "1.0.0", 2177 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 2178 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 2179 | "dev": true, 2180 | "requires": { 2181 | "is-number": "^3.0.0", 2182 | "kind-of": "^4.0.0" 2183 | }, 2184 | "dependencies": { 2185 | "kind-of": { 2186 | "version": "4.0.0", 2187 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2188 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2189 | "dev": true, 2190 | "requires": { 2191 | "is-buffer": "^1.1.5" 2192 | } 2193 | } 2194 | } 2195 | }, 2196 | "http-parser-js": { 2197 | "version": "0.4.10", 2198 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", 2199 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", 2200 | "dev": true 2201 | }, 2202 | "iconv-lite": { 2203 | "version": "0.4.24", 2204 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2205 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2206 | "dev": true, 2207 | "requires": { 2208 | "safer-buffer": ">= 2.1.2 < 3" 2209 | } 2210 | }, 2211 | "idb": { 2212 | "version": "3.0.2", 2213 | "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", 2214 | "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==", 2215 | "dev": true 2216 | }, 2217 | "inherits": { 2218 | "version": "2.0.4", 2219 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2220 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2221 | "dev": true 2222 | }, 2223 | "invert-kv": { 2224 | "version": "1.0.0", 2225 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2226 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 2227 | "dev": true 2228 | }, 2229 | "is-accessor-descriptor": { 2230 | "version": "0.1.6", 2231 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2232 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2233 | "dev": true, 2234 | "requires": { 2235 | "kind-of": "^3.0.2" 2236 | }, 2237 | "dependencies": { 2238 | "kind-of": { 2239 | "version": "3.2.2", 2240 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2241 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2242 | "dev": true, 2243 | "requires": { 2244 | "is-buffer": "^1.1.5" 2245 | } 2246 | } 2247 | } 2248 | }, 2249 | "is-binary-path": { 2250 | "version": "1.0.1", 2251 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2252 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2253 | "dev": true, 2254 | "requires": { 2255 | "binary-extensions": "^1.0.0" 2256 | } 2257 | }, 2258 | "is-buffer": { 2259 | "version": "1.1.6", 2260 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2261 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2262 | "dev": true 2263 | }, 2264 | "is-data-descriptor": { 2265 | "version": "0.1.4", 2266 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2267 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2268 | "dev": true, 2269 | "requires": { 2270 | "kind-of": "^3.0.2" 2271 | }, 2272 | "dependencies": { 2273 | "kind-of": { 2274 | "version": "3.2.2", 2275 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2276 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2277 | "dev": true, 2278 | "requires": { 2279 | "is-buffer": "^1.1.5" 2280 | } 2281 | } 2282 | } 2283 | }, 2284 | "is-descriptor": { 2285 | "version": "0.1.6", 2286 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2287 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2288 | "dev": true, 2289 | "requires": { 2290 | "is-accessor-descriptor": "^0.1.6", 2291 | "is-data-descriptor": "^0.1.4", 2292 | "kind-of": "^5.0.0" 2293 | }, 2294 | "dependencies": { 2295 | "kind-of": { 2296 | "version": "5.1.0", 2297 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2298 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2299 | "dev": true 2300 | } 2301 | } 2302 | }, 2303 | "is-extendable": { 2304 | "version": "0.1.1", 2305 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2306 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2307 | "dev": true 2308 | }, 2309 | "is-extglob": { 2310 | "version": "2.1.1", 2311 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2312 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2313 | "dev": true 2314 | }, 2315 | "is-fullwidth-code-point": { 2316 | "version": "1.0.0", 2317 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2318 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2319 | "dev": true, 2320 | "requires": { 2321 | "number-is-nan": "^1.0.0" 2322 | } 2323 | }, 2324 | "is-glob": { 2325 | "version": "4.0.1", 2326 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2327 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2328 | "dev": true, 2329 | "requires": { 2330 | "is-extglob": "^2.1.1" 2331 | } 2332 | }, 2333 | "is-module": { 2334 | "version": "1.0.0", 2335 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2336 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 2337 | "dev": true 2338 | }, 2339 | "is-number": { 2340 | "version": "3.0.0", 2341 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2342 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2343 | "dev": true, 2344 | "requires": { 2345 | "kind-of": "^3.0.2" 2346 | }, 2347 | "dependencies": { 2348 | "kind-of": { 2349 | "version": "3.2.2", 2350 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2351 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2352 | "dev": true, 2353 | "requires": { 2354 | "is-buffer": "^1.1.5" 2355 | } 2356 | } 2357 | } 2358 | }, 2359 | "is-plain-object": { 2360 | "version": "2.0.4", 2361 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2362 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2363 | "dev": true, 2364 | "requires": { 2365 | "isobject": "^3.0.1" 2366 | } 2367 | }, 2368 | "is-reference": { 2369 | "version": "1.1.4", 2370 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", 2371 | "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", 2372 | "dev": true, 2373 | "requires": { 2374 | "@types/estree": "0.0.39" 2375 | }, 2376 | "dependencies": { 2377 | "@types/estree": { 2378 | "version": "0.0.39", 2379 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 2380 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 2381 | "dev": true 2382 | } 2383 | } 2384 | }, 2385 | "is-stream": { 2386 | "version": "1.1.0", 2387 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2388 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 2389 | "dev": true 2390 | }, 2391 | "is-windows": { 2392 | "version": "1.0.2", 2393 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2394 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2395 | "dev": true 2396 | }, 2397 | "isarray": { 2398 | "version": "1.0.0", 2399 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2400 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2401 | "dev": true 2402 | }, 2403 | "isobject": { 2404 | "version": "3.0.1", 2405 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2406 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2407 | "dev": true 2408 | }, 2409 | "isomorphic-fetch": { 2410 | "version": "2.2.1", 2411 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", 2412 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", 2413 | "dev": true, 2414 | "requires": { 2415 | "node-fetch": "^1.0.1", 2416 | "whatwg-fetch": ">=0.10.0" 2417 | } 2418 | }, 2419 | "jest-worker": { 2420 | "version": "24.9.0", 2421 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 2422 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 2423 | "dev": true, 2424 | "requires": { 2425 | "merge-stream": "^2.0.0", 2426 | "supports-color": "^6.1.0" 2427 | }, 2428 | "dependencies": { 2429 | "supports-color": { 2430 | "version": "6.1.0", 2431 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2432 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2433 | "dev": true, 2434 | "requires": { 2435 | "has-flag": "^3.0.0" 2436 | } 2437 | } 2438 | } 2439 | }, 2440 | "js-tokens": { 2441 | "version": "4.0.0", 2442 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2443 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2444 | "dev": true 2445 | }, 2446 | "kind-of": { 2447 | "version": "6.0.2", 2448 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2449 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2450 | "dev": true 2451 | }, 2452 | "kleur": { 2453 | "version": "3.0.3", 2454 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 2455 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 2456 | "dev": true 2457 | }, 2458 | "lcid": { 2459 | "version": "1.0.0", 2460 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 2461 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 2462 | "dev": true, 2463 | "requires": { 2464 | "invert-kv": "^1.0.0" 2465 | } 2466 | }, 2467 | "livereload": { 2468 | "version": "0.8.2", 2469 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.2.tgz", 2470 | "integrity": "sha512-8wCvhiCL4cGVoT3U5xoe+UjpiiVZLrlOvr6dbhb1VlyC5QarhrlyRRt4z7EMGO4KSgXj+tKF/dr284F28/wI+g==", 2471 | "dev": true, 2472 | "requires": { 2473 | "chokidar": "^2.1.5", 2474 | "opts": ">= 1.2.0", 2475 | "ws": "^6.2.1" 2476 | } 2477 | }, 2478 | "local-access": { 2479 | "version": "1.0.1", 2480 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz", 2481 | "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA==", 2482 | "dev": true 2483 | }, 2484 | "lodash.camelcase": { 2485 | "version": "4.3.0", 2486 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2487 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 2488 | "dev": true 2489 | }, 2490 | "lodash.clone": { 2491 | "version": "4.5.0", 2492 | "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", 2493 | "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", 2494 | "dev": true 2495 | }, 2496 | "long": { 2497 | "version": "4.0.0", 2498 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2499 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 2500 | "dev": true 2501 | }, 2502 | "magic-string": { 2503 | "version": "0.25.4", 2504 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", 2505 | "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", 2506 | "dev": true, 2507 | "requires": { 2508 | "sourcemap-codec": "^1.4.4" 2509 | } 2510 | }, 2511 | "map-cache": { 2512 | "version": "0.2.2", 2513 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2514 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2515 | "dev": true 2516 | }, 2517 | "map-visit": { 2518 | "version": "1.0.0", 2519 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2520 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2521 | "dev": true, 2522 | "requires": { 2523 | "object-visit": "^1.0.0" 2524 | } 2525 | }, 2526 | "merge-stream": { 2527 | "version": "2.0.0", 2528 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2529 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2530 | "dev": true 2531 | }, 2532 | "micromatch": { 2533 | "version": "3.1.10", 2534 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2535 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2536 | "dev": true, 2537 | "requires": { 2538 | "arr-diff": "^4.0.0", 2539 | "array-unique": "^0.3.2", 2540 | "braces": "^2.3.1", 2541 | "define-property": "^2.0.2", 2542 | "extend-shallow": "^3.0.2", 2543 | "extglob": "^2.0.4", 2544 | "fragment-cache": "^0.2.1", 2545 | "kind-of": "^6.0.2", 2546 | "nanomatch": "^1.2.9", 2547 | "object.pick": "^1.3.0", 2548 | "regex-not": "^1.0.0", 2549 | "snapdragon": "^0.8.1", 2550 | "to-regex": "^3.0.2" 2551 | } 2552 | }, 2553 | "mime": { 2554 | "version": "2.4.4", 2555 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 2556 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", 2557 | "dev": true 2558 | }, 2559 | "mixin-deep": { 2560 | "version": "1.3.2", 2561 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2562 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2563 | "dev": true, 2564 | "requires": { 2565 | "for-in": "^1.0.2", 2566 | "is-extendable": "^1.0.1" 2567 | }, 2568 | "dependencies": { 2569 | "is-extendable": { 2570 | "version": "1.0.1", 2571 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2572 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2573 | "dev": true, 2574 | "requires": { 2575 | "is-plain-object": "^2.0.4" 2576 | } 2577 | } 2578 | } 2579 | }, 2580 | "mri": { 2581 | "version": "1.1.4", 2582 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", 2583 | "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", 2584 | "dev": true 2585 | }, 2586 | "ms": { 2587 | "version": "2.0.0", 2588 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2589 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2590 | "dev": true 2591 | }, 2592 | "nan": { 2593 | "version": "2.14.0", 2594 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 2595 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 2596 | "dev": true 2597 | }, 2598 | "nanomatch": { 2599 | "version": "1.2.13", 2600 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2601 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2602 | "dev": true, 2603 | "requires": { 2604 | "arr-diff": "^4.0.0", 2605 | "array-unique": "^0.3.2", 2606 | "define-property": "^2.0.2", 2607 | "extend-shallow": "^3.0.2", 2608 | "fragment-cache": "^0.2.1", 2609 | "is-windows": "^1.0.2", 2610 | "kind-of": "^6.0.2", 2611 | "object.pick": "^1.3.0", 2612 | "regex-not": "^1.0.0", 2613 | "snapdragon": "^0.8.1", 2614 | "to-regex": "^3.0.1" 2615 | } 2616 | }, 2617 | "node-fetch": { 2618 | "version": "1.7.3", 2619 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 2620 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 2621 | "dev": true, 2622 | "requires": { 2623 | "encoding": "^0.1.11", 2624 | "is-stream": "^1.0.1" 2625 | } 2626 | }, 2627 | "normalize-path": { 2628 | "version": "3.0.0", 2629 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2630 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2631 | "dev": true 2632 | }, 2633 | "number-is-nan": { 2634 | "version": "1.0.1", 2635 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2636 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2637 | "dev": true 2638 | }, 2639 | "object-copy": { 2640 | "version": "0.1.0", 2641 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2642 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2643 | "dev": true, 2644 | "requires": { 2645 | "copy-descriptor": "^0.1.0", 2646 | "define-property": "^0.2.5", 2647 | "kind-of": "^3.0.3" 2648 | }, 2649 | "dependencies": { 2650 | "define-property": { 2651 | "version": "0.2.5", 2652 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2653 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2654 | "dev": true, 2655 | "requires": { 2656 | "is-descriptor": "^0.1.0" 2657 | } 2658 | }, 2659 | "kind-of": { 2660 | "version": "3.2.2", 2661 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2662 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2663 | "dev": true, 2664 | "requires": { 2665 | "is-buffer": "^1.1.5" 2666 | } 2667 | } 2668 | } 2669 | }, 2670 | "object-visit": { 2671 | "version": "1.0.1", 2672 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2673 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2674 | "dev": true, 2675 | "requires": { 2676 | "isobject": "^3.0.0" 2677 | } 2678 | }, 2679 | "object.pick": { 2680 | "version": "1.3.0", 2681 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2682 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2683 | "dev": true, 2684 | "requires": { 2685 | "isobject": "^3.0.1" 2686 | } 2687 | }, 2688 | "optjs": { 2689 | "version": "3.2.2", 2690 | "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", 2691 | "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=", 2692 | "dev": true 2693 | }, 2694 | "opts": { 2695 | "version": "1.2.7", 2696 | "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.7.tgz", 2697 | "integrity": "sha512-hwZhzGGG/GQ7igxAVFOEun2N4fWul31qE9nfBdCnZGQCB5+L7tN9xZ+94B4aUpLOJx/of3zZs5XsuubayQYQjA==", 2698 | "dev": true 2699 | }, 2700 | "os-locale": { 2701 | "version": "1.4.0", 2702 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 2703 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 2704 | "dev": true, 2705 | "requires": { 2706 | "lcid": "^1.0.0" 2707 | } 2708 | }, 2709 | "pascalcase": { 2710 | "version": "0.1.1", 2711 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2712 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2713 | "dev": true 2714 | }, 2715 | "path-dirname": { 2716 | "version": "1.0.2", 2717 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 2718 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 2719 | "dev": true 2720 | }, 2721 | "path-is-absolute": { 2722 | "version": "1.0.1", 2723 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2724 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2725 | "dev": true 2726 | }, 2727 | "path-parse": { 2728 | "version": "1.0.6", 2729 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2730 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2731 | "dev": true 2732 | }, 2733 | "posix-character-classes": { 2734 | "version": "0.1.1", 2735 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2736 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2737 | "dev": true 2738 | }, 2739 | "process-nextick-args": { 2740 | "version": "2.0.1", 2741 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2742 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2743 | "dev": true 2744 | }, 2745 | "promise-polyfill": { 2746 | "version": "8.1.3", 2747 | "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", 2748 | "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==", 2749 | "dev": true 2750 | }, 2751 | "protobufjs": { 2752 | "version": "6.8.8", 2753 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 2754 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 2755 | "dev": true, 2756 | "requires": { 2757 | "@protobufjs/aspromise": "^1.1.2", 2758 | "@protobufjs/base64": "^1.1.2", 2759 | "@protobufjs/codegen": "^2.0.4", 2760 | "@protobufjs/eventemitter": "^1.1.0", 2761 | "@protobufjs/fetch": "^1.1.0", 2762 | "@protobufjs/float": "^1.0.2", 2763 | "@protobufjs/inquire": "^1.1.0", 2764 | "@protobufjs/path": "^1.1.2", 2765 | "@protobufjs/pool": "^1.1.0", 2766 | "@protobufjs/utf8": "^1.1.0", 2767 | "@types/long": "^4.0.0", 2768 | "@types/node": "^10.1.0", 2769 | "long": "^4.0.0" 2770 | } 2771 | }, 2772 | "readable-stream": { 2773 | "version": "2.3.6", 2774 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2775 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2776 | "dev": true, 2777 | "requires": { 2778 | "core-util-is": "~1.0.0", 2779 | "inherits": "~2.0.3", 2780 | "isarray": "~1.0.0", 2781 | "process-nextick-args": "~2.0.0", 2782 | "safe-buffer": "~5.1.1", 2783 | "string_decoder": "~1.1.1", 2784 | "util-deprecate": "~1.0.1" 2785 | }, 2786 | "dependencies": { 2787 | "safe-buffer": { 2788 | "version": "5.1.2", 2789 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2790 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2791 | "dev": true 2792 | } 2793 | } 2794 | }, 2795 | "readdirp": { 2796 | "version": "2.2.1", 2797 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2798 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2799 | "dev": true, 2800 | "requires": { 2801 | "graceful-fs": "^4.1.11", 2802 | "micromatch": "^3.1.10", 2803 | "readable-stream": "^2.0.2" 2804 | } 2805 | }, 2806 | "regex-not": { 2807 | "version": "1.0.2", 2808 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2809 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2810 | "dev": true, 2811 | "requires": { 2812 | "extend-shallow": "^3.0.2", 2813 | "safe-regex": "^1.1.0" 2814 | } 2815 | }, 2816 | "remove-trailing-separator": { 2817 | "version": "1.1.0", 2818 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2819 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2820 | "dev": true 2821 | }, 2822 | "repeat-element": { 2823 | "version": "1.1.3", 2824 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2825 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2826 | "dev": true 2827 | }, 2828 | "repeat-string": { 2829 | "version": "1.6.1", 2830 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2831 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2832 | "dev": true 2833 | }, 2834 | "require-relative": { 2835 | "version": "0.8.7", 2836 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 2837 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 2838 | "dev": true 2839 | }, 2840 | "resolve": { 2841 | "version": "1.13.1", 2842 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", 2843 | "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", 2844 | "dev": true, 2845 | "requires": { 2846 | "path-parse": "^1.0.6" 2847 | } 2848 | }, 2849 | "resolve-url": { 2850 | "version": "0.2.1", 2851 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2852 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2853 | "dev": true 2854 | }, 2855 | "ret": { 2856 | "version": "0.1.15", 2857 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2858 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2859 | "dev": true 2860 | }, 2861 | "rollup": { 2862 | "version": "1.27.9", 2863 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.9.tgz", 2864 | "integrity": "sha512-8AfW4cJTPZfG6EXWwT/ujL4owUsDI1Xl8J1t+hvK4wDX81F5I4IbwP9gvGbHzxnV19fnU4rRABZQwZSX9J402Q==", 2865 | "dev": true, 2866 | "requires": { 2867 | "@types/estree": "*", 2868 | "@types/node": "*", 2869 | "acorn": "^7.1.0" 2870 | } 2871 | }, 2872 | "rollup-plugin-commonjs": { 2873 | "version": "10.1.0", 2874 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", 2875 | "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", 2876 | "dev": true, 2877 | "requires": { 2878 | "estree-walker": "^0.6.1", 2879 | "is-reference": "^1.1.2", 2880 | "magic-string": "^0.25.2", 2881 | "resolve": "^1.11.0", 2882 | "rollup-pluginutils": "^2.8.1" 2883 | } 2884 | }, 2885 | "rollup-plugin-livereload": { 2886 | "version": "1.0.4", 2887 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.0.4.tgz", 2888 | "integrity": "sha512-nbnSP8Mj2mmLZkrf080z3PrdacmpAW6UkmgM+BWClcJ8MSsruPONGTwirhZaNNHjUYvkJ+iF5/pSk4g0KV2uVQ==", 2889 | "dev": true, 2890 | "requires": { 2891 | "livereload": "0.8.0 || ^0.8.2" 2892 | } 2893 | }, 2894 | "rollup-plugin-node-resolve": { 2895 | "version": "5.2.0", 2896 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", 2897 | "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", 2898 | "dev": true, 2899 | "requires": { 2900 | "@types/resolve": "0.0.8", 2901 | "builtin-modules": "^3.1.0", 2902 | "is-module": "^1.0.0", 2903 | "resolve": "^1.11.1", 2904 | "rollup-pluginutils": "^2.8.1" 2905 | } 2906 | }, 2907 | "rollup-plugin-svelte": { 2908 | "version": "5.1.1", 2909 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.1.1.tgz", 2910 | "integrity": "sha512-wP3CnKHjR4fZUgNm5Iey7eItnxwnH/nAw568WJ8dpMSchBxxZ/DmKSx8e6h8k/B6SwG1wfGvWehadFJHcuFFSw==", 2911 | "dev": true, 2912 | "requires": { 2913 | "require-relative": "^0.8.7", 2914 | "rollup-pluginutils": "^2.3.3", 2915 | "sourcemap-codec": "^1.4.4" 2916 | } 2917 | }, 2918 | "rollup-plugin-terser": { 2919 | "version": "5.1.2", 2920 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.2.tgz", 2921 | "integrity": "sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g==", 2922 | "dev": true, 2923 | "requires": { 2924 | "@babel/code-frame": "^7.0.0", 2925 | "jest-worker": "^24.6.0", 2926 | "rollup-pluginutils": "^2.8.1", 2927 | "serialize-javascript": "^1.7.0", 2928 | "terser": "^4.1.0" 2929 | } 2930 | }, 2931 | "rollup-pluginutils": { 2932 | "version": "2.8.2", 2933 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2934 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2935 | "dev": true, 2936 | "requires": { 2937 | "estree-walker": "^0.6.1" 2938 | } 2939 | }, 2940 | "sade": { 2941 | "version": "1.7.0", 2942 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.0.tgz", 2943 | "integrity": "sha512-HSkPpZzN7q4EFN5PVW8nTfDn1rJZh4sKbPQqz33AXokIo6SMDeVJ3RA4e0ZASlnMK6PywEMZxKXudEn5dxSWew==", 2944 | "dev": true, 2945 | "requires": { 2946 | "mri": "^1.1.0" 2947 | } 2948 | }, 2949 | "safe-buffer": { 2950 | "version": "5.2.0", 2951 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 2952 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 2953 | "dev": true 2954 | }, 2955 | "safe-regex": { 2956 | "version": "1.1.0", 2957 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2958 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2959 | "dev": true, 2960 | "requires": { 2961 | "ret": "~0.1.10" 2962 | } 2963 | }, 2964 | "safer-buffer": { 2965 | "version": "2.1.2", 2966 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2967 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2968 | "dev": true 2969 | }, 2970 | "serialize-javascript": { 2971 | "version": "1.9.1", 2972 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", 2973 | "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", 2974 | "dev": true 2975 | }, 2976 | "set-value": { 2977 | "version": "2.0.1", 2978 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2979 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 2980 | "dev": true, 2981 | "requires": { 2982 | "extend-shallow": "^2.0.1", 2983 | "is-extendable": "^0.1.1", 2984 | "is-plain-object": "^2.0.3", 2985 | "split-string": "^3.0.1" 2986 | }, 2987 | "dependencies": { 2988 | "extend-shallow": { 2989 | "version": "2.0.1", 2990 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2991 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2992 | "dev": true, 2993 | "requires": { 2994 | "is-extendable": "^0.1.0" 2995 | } 2996 | } 2997 | } 2998 | }, 2999 | "sirv": { 3000 | "version": "0.4.2", 3001 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.2.tgz", 3002 | "integrity": "sha512-dQbZnsMaIiTQPZmbGmktz+c74zt/hyrJEB4tdp2Jj0RNv9J6B/OWR5RyrZEvIn9fyh9Zlg2OlE2XzKz6wMKGAw==", 3003 | "dev": true, 3004 | "requires": { 3005 | "@polka/url": "^0.5.0", 3006 | "mime": "^2.3.1" 3007 | } 3008 | }, 3009 | "sirv-cli": { 3010 | "version": "0.4.5", 3011 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.5.tgz", 3012 | "integrity": "sha512-Fl6icSm0EwPrXSGid2xphMp//WNTSX2yENRAGnJuuZNmdc8LvE/BtdZD3MPn28ifAfDqTMwbB3dpcZojAIOiBg==", 3013 | "dev": true, 3014 | "requires": { 3015 | "console-clear": "^1.1.0", 3016 | "get-port": "^3.2.0", 3017 | "kleur": "^3.0.0", 3018 | "local-access": "^1.0.1", 3019 | "sade": "^1.4.0", 3020 | "sirv": "^0.4.2", 3021 | "tinydate": "^1.0.0" 3022 | } 3023 | }, 3024 | "snapdragon": { 3025 | "version": "0.8.2", 3026 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3027 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3028 | "dev": true, 3029 | "requires": { 3030 | "base": "^0.11.1", 3031 | "debug": "^2.2.0", 3032 | "define-property": "^0.2.5", 3033 | "extend-shallow": "^2.0.1", 3034 | "map-cache": "^0.2.2", 3035 | "source-map": "^0.5.6", 3036 | "source-map-resolve": "^0.5.0", 3037 | "use": "^3.1.0" 3038 | }, 3039 | "dependencies": { 3040 | "define-property": { 3041 | "version": "0.2.5", 3042 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3043 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3044 | "dev": true, 3045 | "requires": { 3046 | "is-descriptor": "^0.1.0" 3047 | } 3048 | }, 3049 | "extend-shallow": { 3050 | "version": "2.0.1", 3051 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3052 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3053 | "dev": true, 3054 | "requires": { 3055 | "is-extendable": "^0.1.0" 3056 | } 3057 | } 3058 | } 3059 | }, 3060 | "snapdragon-node": { 3061 | "version": "2.1.1", 3062 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3063 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3064 | "dev": true, 3065 | "requires": { 3066 | "define-property": "^1.0.0", 3067 | "isobject": "^3.0.0", 3068 | "snapdragon-util": "^3.0.1" 3069 | }, 3070 | "dependencies": { 3071 | "define-property": { 3072 | "version": "1.0.0", 3073 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3074 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3075 | "dev": true, 3076 | "requires": { 3077 | "is-descriptor": "^1.0.0" 3078 | } 3079 | }, 3080 | "is-accessor-descriptor": { 3081 | "version": "1.0.0", 3082 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3083 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3084 | "dev": true, 3085 | "requires": { 3086 | "kind-of": "^6.0.0" 3087 | } 3088 | }, 3089 | "is-data-descriptor": { 3090 | "version": "1.0.0", 3091 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3092 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3093 | "dev": true, 3094 | "requires": { 3095 | "kind-of": "^6.0.0" 3096 | } 3097 | }, 3098 | "is-descriptor": { 3099 | "version": "1.0.2", 3100 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3101 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3102 | "dev": true, 3103 | "requires": { 3104 | "is-accessor-descriptor": "^1.0.0", 3105 | "is-data-descriptor": "^1.0.0", 3106 | "kind-of": "^6.0.2" 3107 | } 3108 | } 3109 | } 3110 | }, 3111 | "snapdragon-util": { 3112 | "version": "3.0.1", 3113 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3114 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3115 | "dev": true, 3116 | "requires": { 3117 | "kind-of": "^3.2.0" 3118 | }, 3119 | "dependencies": { 3120 | "kind-of": { 3121 | "version": "3.2.2", 3122 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3123 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3124 | "dev": true, 3125 | "requires": { 3126 | "is-buffer": "^1.1.5" 3127 | } 3128 | } 3129 | } 3130 | }, 3131 | "source-map": { 3132 | "version": "0.5.7", 3133 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3134 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3135 | "dev": true 3136 | }, 3137 | "source-map-resolve": { 3138 | "version": "0.5.2", 3139 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3140 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3141 | "dev": true, 3142 | "requires": { 3143 | "atob": "^2.1.1", 3144 | "decode-uri-component": "^0.2.0", 3145 | "resolve-url": "^0.2.1", 3146 | "source-map-url": "^0.4.0", 3147 | "urix": "^0.1.0" 3148 | } 3149 | }, 3150 | "source-map-support": { 3151 | "version": "0.5.16", 3152 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", 3153 | "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", 3154 | "dev": true, 3155 | "requires": { 3156 | "buffer-from": "^1.0.0", 3157 | "source-map": "^0.6.0" 3158 | }, 3159 | "dependencies": { 3160 | "source-map": { 3161 | "version": "0.6.1", 3162 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3163 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3164 | "dev": true 3165 | } 3166 | } 3167 | }, 3168 | "source-map-url": { 3169 | "version": "0.4.0", 3170 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3171 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3172 | "dev": true 3173 | }, 3174 | "sourcemap-codec": { 3175 | "version": "1.4.6", 3176 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", 3177 | "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", 3178 | "dev": true 3179 | }, 3180 | "split-string": { 3181 | "version": "3.1.0", 3182 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3183 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3184 | "dev": true, 3185 | "requires": { 3186 | "extend-shallow": "^3.0.0" 3187 | } 3188 | }, 3189 | "static-extend": { 3190 | "version": "0.1.2", 3191 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3192 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3193 | "dev": true, 3194 | "requires": { 3195 | "define-property": "^0.2.5", 3196 | "object-copy": "^0.1.0" 3197 | }, 3198 | "dependencies": { 3199 | "define-property": { 3200 | "version": "0.2.5", 3201 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3202 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3203 | "dev": true, 3204 | "requires": { 3205 | "is-descriptor": "^0.1.0" 3206 | } 3207 | } 3208 | } 3209 | }, 3210 | "string-width": { 3211 | "version": "1.0.2", 3212 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3213 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3214 | "dev": true, 3215 | "requires": { 3216 | "code-point-at": "^1.0.0", 3217 | "is-fullwidth-code-point": "^1.0.0", 3218 | "strip-ansi": "^3.0.0" 3219 | } 3220 | }, 3221 | "string_decoder": { 3222 | "version": "1.1.1", 3223 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3224 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3225 | "dev": true, 3226 | "requires": { 3227 | "safe-buffer": "~5.1.0" 3228 | }, 3229 | "dependencies": { 3230 | "safe-buffer": { 3231 | "version": "5.1.2", 3232 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3233 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3234 | "dev": true 3235 | } 3236 | } 3237 | }, 3238 | "strip-ansi": { 3239 | "version": "3.0.1", 3240 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3241 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3242 | "dev": true, 3243 | "requires": { 3244 | "ansi-regex": "^2.0.0" 3245 | } 3246 | }, 3247 | "supports-color": { 3248 | "version": "5.5.0", 3249 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3250 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3251 | "dev": true, 3252 | "requires": { 3253 | "has-flag": "^3.0.0" 3254 | } 3255 | }, 3256 | "svelte": { 3257 | "version": "3.16.3", 3258 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.16.3.tgz", 3259 | "integrity": "sha512-6TQVFj9+rW3FxbIng00KN101VAFo7Kh6wwYG/nsM8r+QqAm1SmMFkORvSESxAIjkqj8PPSqwzVlrlmTMug4Irg==", 3260 | "dev": true 3261 | }, 3262 | "sveltefire": { 3263 | "version": "0.1.1", 3264 | "resolved": "https://registry.npmjs.org/sveltefire/-/sveltefire-0.1.1.tgz", 3265 | "integrity": "sha512-YVtGimZe+7AHORCen+wBvLINv1tl4ZJJfcp0r+HoQ1hDpiCiFA0wGqV5JSefm6inc5iiLtG2u9VOlGfazCxZUg==", 3266 | "dev": true 3267 | }, 3268 | "terser": { 3269 | "version": "4.4.2", 3270 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.2.tgz", 3271 | "integrity": "sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ==", 3272 | "dev": true, 3273 | "requires": { 3274 | "commander": "^2.20.0", 3275 | "source-map": "~0.6.1", 3276 | "source-map-support": "~0.5.12" 3277 | }, 3278 | "dependencies": { 3279 | "source-map": { 3280 | "version": "0.6.1", 3281 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3282 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3283 | "dev": true 3284 | } 3285 | } 3286 | }, 3287 | "tinydate": { 3288 | "version": "1.2.0", 3289 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.2.0.tgz", 3290 | "integrity": "sha512-3GwPk8VhDFnUZ2TrgkhXJs6hcMAIIw4x/xkz+ayK6dGoQmp2nUwKzBXK0WnMsqkh6vfUhpqQicQF3rbshfyJkg==", 3291 | "dev": true 3292 | }, 3293 | "to-object-path": { 3294 | "version": "0.3.0", 3295 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3296 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3297 | "dev": true, 3298 | "requires": { 3299 | "kind-of": "^3.0.2" 3300 | }, 3301 | "dependencies": { 3302 | "kind-of": { 3303 | "version": "3.2.2", 3304 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3305 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3306 | "dev": true, 3307 | "requires": { 3308 | "is-buffer": "^1.1.5" 3309 | } 3310 | } 3311 | } 3312 | }, 3313 | "to-regex": { 3314 | "version": "3.0.2", 3315 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3316 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3317 | "dev": true, 3318 | "requires": { 3319 | "define-property": "^2.0.2", 3320 | "extend-shallow": "^3.0.2", 3321 | "regex-not": "^1.0.2", 3322 | "safe-regex": "^1.1.0" 3323 | } 3324 | }, 3325 | "to-regex-range": { 3326 | "version": "2.1.1", 3327 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3328 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3329 | "dev": true, 3330 | "requires": { 3331 | "is-number": "^3.0.0", 3332 | "repeat-string": "^1.6.1" 3333 | } 3334 | }, 3335 | "tslib": { 3336 | "version": "1.10.0", 3337 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 3338 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 3339 | "dev": true 3340 | }, 3341 | "union-value": { 3342 | "version": "1.0.1", 3343 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 3344 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 3345 | "dev": true, 3346 | "requires": { 3347 | "arr-union": "^3.1.0", 3348 | "get-value": "^2.0.6", 3349 | "is-extendable": "^0.1.1", 3350 | "set-value": "^2.0.1" 3351 | } 3352 | }, 3353 | "unset-value": { 3354 | "version": "1.0.0", 3355 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3356 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3357 | "dev": true, 3358 | "requires": { 3359 | "has-value": "^0.3.1", 3360 | "isobject": "^3.0.0" 3361 | }, 3362 | "dependencies": { 3363 | "has-value": { 3364 | "version": "0.3.1", 3365 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3366 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3367 | "dev": true, 3368 | "requires": { 3369 | "get-value": "^2.0.3", 3370 | "has-values": "^0.1.4", 3371 | "isobject": "^2.0.0" 3372 | }, 3373 | "dependencies": { 3374 | "isobject": { 3375 | "version": "2.1.0", 3376 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3377 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3378 | "dev": true, 3379 | "requires": { 3380 | "isarray": "1.0.0" 3381 | } 3382 | } 3383 | } 3384 | }, 3385 | "has-values": { 3386 | "version": "0.1.4", 3387 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3388 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3389 | "dev": true 3390 | } 3391 | } 3392 | }, 3393 | "upath": { 3394 | "version": "1.2.0", 3395 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 3396 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 3397 | "dev": true 3398 | }, 3399 | "urix": { 3400 | "version": "0.1.0", 3401 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3402 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3403 | "dev": true 3404 | }, 3405 | "use": { 3406 | "version": "3.1.1", 3407 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3408 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3409 | "dev": true 3410 | }, 3411 | "util-deprecate": { 3412 | "version": "1.0.2", 3413 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3414 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3415 | "dev": true 3416 | }, 3417 | "websocket-driver": { 3418 | "version": "0.7.3", 3419 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", 3420 | "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", 3421 | "dev": true, 3422 | "requires": { 3423 | "http-parser-js": ">=0.4.0 <0.4.11", 3424 | "safe-buffer": ">=5.1.0", 3425 | "websocket-extensions": ">=0.1.1" 3426 | } 3427 | }, 3428 | "websocket-extensions": { 3429 | "version": "0.1.3", 3430 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 3431 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", 3432 | "dev": true 3433 | }, 3434 | "whatwg-fetch": { 3435 | "version": "3.0.0", 3436 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", 3437 | "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", 3438 | "dev": true 3439 | }, 3440 | "window-size": { 3441 | "version": "0.1.4", 3442 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 3443 | "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", 3444 | "dev": true 3445 | }, 3446 | "wrap-ansi": { 3447 | "version": "2.1.0", 3448 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 3449 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 3450 | "dev": true, 3451 | "requires": { 3452 | "string-width": "^1.0.1", 3453 | "strip-ansi": "^3.0.1" 3454 | } 3455 | }, 3456 | "ws": { 3457 | "version": "6.2.1", 3458 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 3459 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 3460 | "dev": true, 3461 | "requires": { 3462 | "async-limiter": "~1.0.0" 3463 | } 3464 | }, 3465 | "xmlhttprequest": { 3466 | "version": "1.8.0", 3467 | "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", 3468 | "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", 3469 | "dev": true 3470 | }, 3471 | "y18n": { 3472 | "version": "3.2.1", 3473 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 3474 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 3475 | "dev": true 3476 | }, 3477 | "yargs": { 3478 | "version": "3.32.0", 3479 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", 3480 | "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", 3481 | "dev": true, 3482 | "requires": { 3483 | "camelcase": "^2.0.1", 3484 | "cliui": "^3.0.3", 3485 | "decamelize": "^1.1.1", 3486 | "os-locale": "^1.4.0", 3487 | "string-width": "^1.0.1", 3488 | "window-size": "^0.1.4", 3489 | "y18n": "^3.2.0" 3490 | } 3491 | } 3492 | } 3493 | } 3494 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "build": "rollup -c", 6 | "dev": "rollup -c -w", 7 | "start": "sirv public" 8 | }, 9 | "devDependencies": { 10 | "firebase": "^7.5.2", 11 | "rollup": "^1.27.9", 12 | "rollup-plugin-commonjs": "^10.0.0", 13 | "rollup-plugin-livereload": "^1.0.0", 14 | "rollup-plugin-node-resolve": "^5.2.0", 15 | "rollup-plugin-svelte": "^5.0.3", 16 | "rollup-plugin-terser": "^5.1.2", 17 | "sirv-cli": "^0.4.4", 18 | "svelte": "^3.16.3", 19 | "sveltefire": "^0.1.1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codediodeio/javascript-jeopardy/218a7526b9d9deac48829337ce8186c5cfc5b308/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:disabled { 57 | color: #999; 58 | } 59 | 60 | button:not(:disabled):active { 61 | background-color: #ddd; 62 | } 63 | 64 | button:focus { 65 | border-color: #666; 66 | } 67 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /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/build/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/build/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 | mainFields: ['main', 'module'] 37 | }), 38 | commonjs(), 39 | 40 | // In dev mode, call `npm run start` once 41 | // the bundle has been generated 42 | !production && serve(), 43 | 44 | // Watch the `public` directory and refresh the 45 | // browser on changes when not in production 46 | !production && livereload('public'), 47 | 48 | // If we're building for production (npm run build 49 | // instead of npm run dev), minify 50 | production && terser() 51 | ], 52 | watch: { 53 | clearScreen: false 54 | } 55 | }; 56 | 57 | function serve() { 58 | let started = false; 59 | 60 | return { 61 | writeBundle() { 62 | if (!started) { 63 | started = true; 64 | 65 | require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { 66 | stdio: ['ignore', 'inherit', 'inherit'], 67 | shell: true 68 | }); 69 | } 70 | } 71 | }; 72 | } -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 | 49 | 50 |
51 | 52 | {#if !firebaseConfig.projectId} 53 | Step 0 54 | Create a 55 | Firebase Project 56 | and paste your web config into 57 | App.svelte 58 | . 59 | {/if} 60 | 61 | 62 | 63 | 64 |

💪🔥 Mode Activated

65 | 66 |

67 | Tip: 68 | Open the browser console for development logging. 69 |

70 | 71 | 72 | 73 | Howdy 😀! User 74 | {user.uid} 75 | 76 | 77 | 78 |
79 | 80 | 83 |
84 | 85 |
86 | 87 | 88 | 89 | 90 |

{post.title}

91 | 92 |

93 | Document created at 94 | {new Date(post.createdAt).toLocaleString()} 95 |

96 | 97 | Loading post... 98 | 99 | 106 | 107 | 108 | 109 | 110 |

Comments

111 | ref.orderBy('createdAt')} 114 | let:data={comments} 115 | let:ref={commentsRef} 116 | log> 117 | 118 | {#if !comments.length}No comments yet...{/if} 119 | 120 | {#each comments as comment} 121 |

122 | 123 |

124 |

125 | {comment.text} 126 | 127 |

128 | {/each} 129 | 130 | 137 | 138 | Loading comments... 139 | 140 |
141 |
142 |
143 |
144 | 145 |
146 | 147 | 148 | -------------------------------------------------------------------------------- /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; --------------------------------------------------------------------------------