Level: {game.level}
262 |Lives: {game.lives}
263 |Score: {game.score}
264 |├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── global.css └── index.html ├── rollup.config.js └── src ├── App.svelte └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Breakout 2 | 3 | Atari's classic Breakout game with levels, speed modes, lives, score count and more. 4 | 5 |  6 | 7 | ## Installation 8 | 9 | 1. `git clone https://github.com/madzadev/breakout.git` 10 | 11 | 2. `cd breakout` 12 | 13 | 3. `npm install` 14 | 15 | 4. `npm run dev` 16 | 17 | ## Contributions 18 | 19 | Any feature requests and pull requests are welcome! 20 | 21 | ## License 22 | 23 | The project is under [MIT license](https://choosealicense.com/licenses/mit/). 24 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "svelte-app", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "sirv-cli": "^1.0.0" 12 | }, 13 | "devDependencies": { 14 | "@rollup/plugin-commonjs": "^14.0.0", 15 | "@rollup/plugin-node-resolve": "^8.0.0", 16 | "rollup": "^2.3.4", 17 | "rollup-plugin-livereload": "^2.0.0", 18 | "rollup-plugin-svelte": "^6.0.0", 19 | "rollup-plugin-terser": "^7.0.0", 20 | "svelte": "^3.0.0" 21 | } 22 | }, 23 | "node_modules/@babel/code-frame": { 24 | "version": "7.10.4", 25 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 26 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 27 | "dev": true, 28 | "dependencies": { 29 | "@babel/highlight": "^7.10.4" 30 | } 31 | }, 32 | "node_modules/@babel/helper-validator-identifier": { 33 | "version": "7.10.4", 34 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 35 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 36 | "dev": true 37 | }, 38 | "node_modules/@babel/highlight": { 39 | "version": "7.10.4", 40 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 41 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 42 | "dev": true, 43 | "dependencies": { 44 | "@babel/helper-validator-identifier": "^7.10.4", 45 | "chalk": "^2.0.0", 46 | "js-tokens": "^4.0.0" 47 | } 48 | }, 49 | "node_modules/@polka/url": { 50 | "version": "1.0.0-next.11", 51 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", 52 | "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" 53 | }, 54 | "node_modules/@rollup/plugin-commonjs": { 55 | "version": "14.0.0", 56 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", 57 | "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", 58 | "dev": true, 59 | "dependencies": { 60 | "@rollup/pluginutils": "^3.0.8", 61 | "commondir": "^1.0.1", 62 | "estree-walker": "^1.0.1", 63 | "glob": "^7.1.2", 64 | "is-reference": "^1.1.2", 65 | "magic-string": "^0.25.2", 66 | "resolve": "^1.11.0" 67 | }, 68 | "engines": { 69 | "node": ">= 8.0.0" 70 | }, 71 | "peerDependencies": { 72 | "rollup": "^2.3.4" 73 | } 74 | }, 75 | "node_modules/@rollup/plugin-node-resolve": { 76 | "version": "8.4.0", 77 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", 78 | "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", 79 | "dev": true, 80 | "dependencies": { 81 | "@rollup/pluginutils": "^3.1.0", 82 | "@types/resolve": "1.17.1", 83 | "builtin-modules": "^3.1.0", 84 | "deep-freeze": "^0.0.1", 85 | "deepmerge": "^4.2.2", 86 | "is-module": "^1.0.0", 87 | "resolve": "^1.17.0" 88 | }, 89 | "engines": { 90 | "node": ">= 8.0.0" 91 | }, 92 | "peerDependencies": { 93 | "rollup": "^1.20.0||^2.0.0" 94 | } 95 | }, 96 | "node_modules/@rollup/pluginutils": { 97 | "version": "3.1.0", 98 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 99 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 100 | "dev": true, 101 | "dependencies": { 102 | "@types/estree": "0.0.39", 103 | "estree-walker": "^1.0.1", 104 | "picomatch": "^2.2.2" 105 | }, 106 | "engines": { 107 | "node": ">= 8.0.0" 108 | }, 109 | "peerDependencies": { 110 | "rollup": "^1.20.0||^2.0.0" 111 | } 112 | }, 113 | "node_modules/@types/estree": { 114 | "version": "0.0.39", 115 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 116 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 117 | "dev": true 118 | }, 119 | "node_modules/@types/node": { 120 | "version": "14.14.8", 121 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.8.tgz", 122 | "integrity": "sha512-z/5Yd59dCKI5kbxauAJgw6dLPzW+TNOItNE00PkpzNwUIEwdj/Lsqwq94H5DdYBX7C13aRA0CY32BK76+neEUA==", 123 | "dev": true 124 | }, 125 | "node_modules/@types/resolve": { 126 | "version": "1.17.1", 127 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 128 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 129 | "dev": true, 130 | "dependencies": { 131 | "@types/node": "*" 132 | } 133 | }, 134 | "node_modules/ansi-styles": { 135 | "version": "3.2.1", 136 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 137 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 138 | "dev": true, 139 | "dependencies": { 140 | "color-convert": "^1.9.0" 141 | }, 142 | "engines": { 143 | "node": ">=4" 144 | } 145 | }, 146 | "node_modules/anymatch": { 147 | "version": "3.1.1", 148 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 149 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 150 | "dev": true, 151 | "dependencies": { 152 | "normalize-path": "^3.0.0", 153 | "picomatch": "^2.0.4" 154 | }, 155 | "engines": { 156 | "node": ">= 8" 157 | } 158 | }, 159 | "node_modules/async-limiter": { 160 | "version": "1.0.1", 161 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 162 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 163 | "dev": true 164 | }, 165 | "node_modules/balanced-match": { 166 | "version": "1.0.0", 167 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 168 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 169 | "dev": true 170 | }, 171 | "node_modules/binary-extensions": { 172 | "version": "2.1.0", 173 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 174 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 175 | "dev": true, 176 | "engines": { 177 | "node": ">=8" 178 | } 179 | }, 180 | "node_modules/brace-expansion": { 181 | "version": "1.1.11", 182 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 183 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 184 | "dev": true, 185 | "dependencies": { 186 | "balanced-match": "^1.0.0", 187 | "concat-map": "0.0.1" 188 | } 189 | }, 190 | "node_modules/braces": { 191 | "version": "3.0.2", 192 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 193 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 194 | "dev": true, 195 | "dependencies": { 196 | "fill-range": "^7.0.1" 197 | }, 198 | "engines": { 199 | "node": ">=8" 200 | } 201 | }, 202 | "node_modules/buffer-from": { 203 | "version": "1.1.1", 204 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 205 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 206 | "dev": true 207 | }, 208 | "node_modules/builtin-modules": { 209 | "version": "3.1.0", 210 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 211 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 212 | "dev": true, 213 | "engines": { 214 | "node": ">=6" 215 | } 216 | }, 217 | "node_modules/chalk": { 218 | "version": "2.4.2", 219 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 220 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 221 | "dev": true, 222 | "dependencies": { 223 | "ansi-styles": "^3.2.1", 224 | "escape-string-regexp": "^1.0.5", 225 | "supports-color": "^5.3.0" 226 | }, 227 | "engines": { 228 | "node": ">=4" 229 | } 230 | }, 231 | "node_modules/chokidar": { 232 | "version": "3.4.3", 233 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 234 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 235 | "dev": true, 236 | "dependencies": { 237 | "anymatch": "~3.1.1", 238 | "braces": "~3.0.2", 239 | "glob-parent": "~5.1.0", 240 | "is-binary-path": "~2.1.0", 241 | "is-glob": "~4.0.1", 242 | "normalize-path": "~3.0.0", 243 | "readdirp": "~3.5.0" 244 | }, 245 | "engines": { 246 | "node": ">= 8.10.0" 247 | }, 248 | "optionalDependencies": { 249 | "fsevents": "~2.1.2" 250 | } 251 | }, 252 | "node_modules/color-convert": { 253 | "version": "1.9.3", 254 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 255 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 256 | "dev": true, 257 | "dependencies": { 258 | "color-name": "1.1.3" 259 | } 260 | }, 261 | "node_modules/color-name": { 262 | "version": "1.1.3", 263 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 264 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 265 | "dev": true 266 | }, 267 | "node_modules/commander": { 268 | "version": "2.20.3", 269 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 270 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 271 | "dev": true 272 | }, 273 | "node_modules/commondir": { 274 | "version": "1.0.1", 275 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 276 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 277 | "dev": true 278 | }, 279 | "node_modules/concat-map": { 280 | "version": "0.0.1", 281 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 282 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 283 | "dev": true 284 | }, 285 | "node_modules/console-clear": { 286 | "version": "1.1.1", 287 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 288 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 289 | "engines": { 290 | "node": ">=4" 291 | } 292 | }, 293 | "node_modules/deep-freeze": { 294 | "version": "0.0.1", 295 | "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", 296 | "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", 297 | "dev": true 298 | }, 299 | "node_modules/deepmerge": { 300 | "version": "4.2.2", 301 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 302 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 303 | "dev": true, 304 | "engines": { 305 | "node": ">=0.10.0" 306 | } 307 | }, 308 | "node_modules/escape-string-regexp": { 309 | "version": "1.0.5", 310 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 311 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 312 | "dev": true, 313 | "engines": { 314 | "node": ">=0.8.0" 315 | } 316 | }, 317 | "node_modules/estree-walker": { 318 | "version": "1.0.1", 319 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 320 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 321 | "dev": true 322 | }, 323 | "node_modules/fill-range": { 324 | "version": "7.0.1", 325 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 326 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 327 | "dev": true, 328 | "dependencies": { 329 | "to-regex-range": "^5.0.1" 330 | }, 331 | "engines": { 332 | "node": ">=8" 333 | } 334 | }, 335 | "node_modules/fs.realpath": { 336 | "version": "1.0.0", 337 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 338 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 339 | "dev": true 340 | }, 341 | "node_modules/fsevents": { 342 | "version": "2.1.3", 343 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 344 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 345 | "deprecated": "\"Please update to latest v2.3 or v2.2\"", 346 | "dev": true, 347 | "hasInstallScript": true, 348 | "optional": true, 349 | "os": [ 350 | "darwin" 351 | ], 352 | "engines": { 353 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 354 | } 355 | }, 356 | "node_modules/function-bind": { 357 | "version": "1.1.1", 358 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 359 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 360 | "dev": true 361 | }, 362 | "node_modules/get-port": { 363 | "version": "3.2.0", 364 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 365 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 366 | "engines": { 367 | "node": ">=4" 368 | } 369 | }, 370 | "node_modules/glob": { 371 | "version": "7.1.6", 372 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 373 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 374 | "dev": true, 375 | "dependencies": { 376 | "fs.realpath": "^1.0.0", 377 | "inflight": "^1.0.4", 378 | "inherits": "2", 379 | "minimatch": "^3.0.4", 380 | "once": "^1.3.0", 381 | "path-is-absolute": "^1.0.0" 382 | }, 383 | "engines": { 384 | "node": "*" 385 | }, 386 | "funding": { 387 | "url": "https://github.com/sponsors/isaacs" 388 | } 389 | }, 390 | "node_modules/glob-parent": { 391 | "version": "5.1.1", 392 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 393 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 394 | "dev": true, 395 | "dependencies": { 396 | "is-glob": "^4.0.1" 397 | }, 398 | "engines": { 399 | "node": ">= 6" 400 | } 401 | }, 402 | "node_modules/has": { 403 | "version": "1.0.3", 404 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 405 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 406 | "dev": true, 407 | "dependencies": { 408 | "function-bind": "^1.1.1" 409 | }, 410 | "engines": { 411 | "node": ">= 0.4.0" 412 | } 413 | }, 414 | "node_modules/has-flag": { 415 | "version": "3.0.0", 416 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 417 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 418 | "dev": true, 419 | "engines": { 420 | "node": ">=4" 421 | } 422 | }, 423 | "node_modules/inflight": { 424 | "version": "1.0.6", 425 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 426 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 427 | "dev": true, 428 | "dependencies": { 429 | "once": "^1.3.0", 430 | "wrappy": "1" 431 | } 432 | }, 433 | "node_modules/inherits": { 434 | "version": "2.0.4", 435 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 436 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 437 | "dev": true 438 | }, 439 | "node_modules/is-binary-path": { 440 | "version": "2.1.0", 441 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 442 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 443 | "dev": true, 444 | "dependencies": { 445 | "binary-extensions": "^2.0.0" 446 | }, 447 | "engines": { 448 | "node": ">=8" 449 | } 450 | }, 451 | "node_modules/is-core-module": { 452 | "version": "2.1.0", 453 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", 454 | "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", 455 | "dev": true, 456 | "dependencies": { 457 | "has": "^1.0.3" 458 | }, 459 | "funding": { 460 | "url": "https://github.com/sponsors/ljharb" 461 | } 462 | }, 463 | "node_modules/is-extglob": { 464 | "version": "2.1.1", 465 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 466 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 467 | "dev": true, 468 | "engines": { 469 | "node": ">=0.10.0" 470 | } 471 | }, 472 | "node_modules/is-glob": { 473 | "version": "4.0.1", 474 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 475 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 476 | "dev": true, 477 | "dependencies": { 478 | "is-extglob": "^2.1.1" 479 | }, 480 | "engines": { 481 | "node": ">=0.10.0" 482 | } 483 | }, 484 | "node_modules/is-module": { 485 | "version": "1.0.0", 486 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 487 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 488 | "dev": true 489 | }, 490 | "node_modules/is-number": { 491 | "version": "7.0.0", 492 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 493 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 494 | "dev": true, 495 | "engines": { 496 | "node": ">=0.12.0" 497 | } 498 | }, 499 | "node_modules/is-reference": { 500 | "version": "1.2.1", 501 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 502 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 503 | "dev": true, 504 | "dependencies": { 505 | "@types/estree": "*" 506 | } 507 | }, 508 | "node_modules/jest-worker": { 509 | "version": "26.6.2", 510 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 511 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 512 | "dev": true, 513 | "dependencies": { 514 | "@types/node": "*", 515 | "merge-stream": "^2.0.0", 516 | "supports-color": "^7.0.0" 517 | }, 518 | "engines": { 519 | "node": ">= 10.13.0" 520 | } 521 | }, 522 | "node_modules/jest-worker/node_modules/has-flag": { 523 | "version": "4.0.0", 524 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 525 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 526 | "dev": true, 527 | "engines": { 528 | "node": ">=8" 529 | } 530 | }, 531 | "node_modules/jest-worker/node_modules/supports-color": { 532 | "version": "7.2.0", 533 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 534 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 535 | "dev": true, 536 | "dependencies": { 537 | "has-flag": "^4.0.0" 538 | }, 539 | "engines": { 540 | "node": ">=8" 541 | } 542 | }, 543 | "node_modules/js-tokens": { 544 | "version": "4.0.0", 545 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 546 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 547 | "dev": true 548 | }, 549 | "node_modules/kleur": { 550 | "version": "3.0.3", 551 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 552 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 553 | "engines": { 554 | "node": ">=6" 555 | } 556 | }, 557 | "node_modules/livereload": { 558 | "version": "0.9.1", 559 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", 560 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", 561 | "dev": true, 562 | "dependencies": { 563 | "chokidar": "^3.3.0", 564 | "livereload-js": "^3.1.0", 565 | "opts": ">= 1.2.0", 566 | "ws": "^6.2.1" 567 | }, 568 | "bin": { 569 | "livereload": "bin/livereload.js" 570 | }, 571 | "engines": { 572 | "node": ">=8.0.0" 573 | } 574 | }, 575 | "node_modules/livereload-js": { 576 | "version": "3.3.1", 577 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", 578 | "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", 579 | "dev": true 580 | }, 581 | "node_modules/local-access": { 582 | "version": "1.1.0", 583 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 584 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", 585 | "engines": { 586 | "node": ">=6" 587 | } 588 | }, 589 | "node_modules/magic-string": { 590 | "version": "0.25.7", 591 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 592 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 593 | "dev": true, 594 | "dependencies": { 595 | "sourcemap-codec": "^1.4.4" 596 | } 597 | }, 598 | "node_modules/merge-stream": { 599 | "version": "2.0.0", 600 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 601 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 602 | "dev": true 603 | }, 604 | "node_modules/mime": { 605 | "version": "2.4.6", 606 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 607 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", 608 | "bin": { 609 | "mime": "cli.js" 610 | }, 611 | "engines": { 612 | "node": ">=4.0.0" 613 | } 614 | }, 615 | "node_modules/minimatch": { 616 | "version": "3.0.4", 617 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 618 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 619 | "dev": true, 620 | "dependencies": { 621 | "brace-expansion": "^1.1.7" 622 | }, 623 | "engines": { 624 | "node": "*" 625 | } 626 | }, 627 | "node_modules/mri": { 628 | "version": "1.1.6", 629 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 630 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", 631 | "engines": { 632 | "node": ">=4" 633 | } 634 | }, 635 | "node_modules/normalize-path": { 636 | "version": "3.0.0", 637 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 638 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 639 | "dev": true, 640 | "engines": { 641 | "node": ">=0.10.0" 642 | } 643 | }, 644 | "node_modules/once": { 645 | "version": "1.4.0", 646 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 647 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 648 | "dev": true, 649 | "dependencies": { 650 | "wrappy": "1" 651 | } 652 | }, 653 | "node_modules/opts": { 654 | "version": "2.0.2", 655 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 656 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 657 | "dev": true 658 | }, 659 | "node_modules/path-is-absolute": { 660 | "version": "1.0.1", 661 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 662 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 663 | "dev": true, 664 | "engines": { 665 | "node": ">=0.10.0" 666 | } 667 | }, 668 | "node_modules/path-parse": { 669 | "version": "1.0.6", 670 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 671 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 672 | "dev": true 673 | }, 674 | "node_modules/picomatch": { 675 | "version": "2.2.2", 676 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 677 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 678 | "dev": true, 679 | "engines": { 680 | "node": ">=8.6" 681 | }, 682 | "funding": { 683 | "url": "https://github.com/sponsors/jonschlinkert" 684 | } 685 | }, 686 | "node_modules/randombytes": { 687 | "version": "2.1.0", 688 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 689 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 690 | "dev": true, 691 | "dependencies": { 692 | "safe-buffer": "^5.1.0" 693 | } 694 | }, 695 | "node_modules/readdirp": { 696 | "version": "3.5.0", 697 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 698 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 699 | "dev": true, 700 | "dependencies": { 701 | "picomatch": "^2.2.1" 702 | }, 703 | "engines": { 704 | "node": ">=8.10.0" 705 | } 706 | }, 707 | "node_modules/require-relative": { 708 | "version": "0.8.7", 709 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 710 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 711 | "dev": true 712 | }, 713 | "node_modules/resolve": { 714 | "version": "1.19.0", 715 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 716 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 717 | "dev": true, 718 | "dependencies": { 719 | "is-core-module": "^2.1.0", 720 | "path-parse": "^1.0.6" 721 | }, 722 | "funding": { 723 | "url": "https://github.com/sponsors/ljharb" 724 | } 725 | }, 726 | "node_modules/rollup": { 727 | "version": "2.33.3", 728 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", 729 | "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", 730 | "dev": true, 731 | "bin": { 732 | "rollup": "dist/bin/rollup" 733 | }, 734 | "engines": { 735 | "node": ">=10.0.0" 736 | }, 737 | "optionalDependencies": { 738 | "fsevents": "~2.1.2" 739 | } 740 | }, 741 | "node_modules/rollup-plugin-livereload": { 742 | "version": "2.0.0", 743 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 744 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 745 | "dev": true, 746 | "dependencies": { 747 | "livereload": "^0.9.1" 748 | }, 749 | "engines": { 750 | "node": ">=8.3" 751 | } 752 | }, 753 | "node_modules/rollup-plugin-svelte": { 754 | "version": "6.1.1", 755 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz", 756 | "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==", 757 | "dev": true, 758 | "dependencies": { 759 | "require-relative": "^0.8.7", 760 | "rollup-pluginutils": "^2.8.2", 761 | "sourcemap-codec": "^1.4.8" 762 | }, 763 | "peerDependencies": { 764 | "rollup": ">=1.19.2", 765 | "svelte": "*" 766 | } 767 | }, 768 | "node_modules/rollup-plugin-terser": { 769 | "version": "7.0.2", 770 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 771 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 772 | "dev": true, 773 | "dependencies": { 774 | "@babel/code-frame": "^7.10.4", 775 | "jest-worker": "^26.2.1", 776 | "serialize-javascript": "^4.0.0", 777 | "terser": "^5.0.0" 778 | }, 779 | "peerDependencies": { 780 | "rollup": "^2.0.0" 781 | } 782 | }, 783 | "node_modules/rollup-pluginutils": { 784 | "version": "2.8.2", 785 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 786 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 787 | "dev": true, 788 | "dependencies": { 789 | "estree-walker": "^0.6.1" 790 | } 791 | }, 792 | "node_modules/rollup-pluginutils/node_modules/estree-walker": { 793 | "version": "0.6.1", 794 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 795 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 796 | "dev": true 797 | }, 798 | "node_modules/sade": { 799 | "version": "1.7.4", 800 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 801 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 802 | "dependencies": { 803 | "mri": "^1.1.0" 804 | }, 805 | "engines": { 806 | "node": ">= 6" 807 | } 808 | }, 809 | "node_modules/safe-buffer": { 810 | "version": "5.2.1", 811 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 812 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 813 | "dev": true, 814 | "funding": [ 815 | { 816 | "type": "github", 817 | "url": "https://github.com/sponsors/feross" 818 | }, 819 | { 820 | "type": "patreon", 821 | "url": "https://www.patreon.com/feross" 822 | }, 823 | { 824 | "type": "consulting", 825 | "url": "https://feross.org/support" 826 | } 827 | ] 828 | }, 829 | "node_modules/semiver": { 830 | "version": "1.1.0", 831 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 832 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 833 | "engines": { 834 | "node": ">=6" 835 | } 836 | }, 837 | "node_modules/serialize-javascript": { 838 | "version": "4.0.0", 839 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 840 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 841 | "dev": true, 842 | "dependencies": { 843 | "randombytes": "^2.1.0" 844 | } 845 | }, 846 | "node_modules/sirv": { 847 | "version": "1.0.7", 848 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.7.tgz", 849 | "integrity": "sha512-QMT2OTD3CTr8de9VByPmvSEeyt6k8/Cxg0J2kQJ5HNhIWfhFg9ypcIWWzez9rPWnGj+WtJ7AZD/MdT/vdilV/A==", 850 | "dependencies": { 851 | "@polka/url": "^1.0.0-next.9", 852 | "mime": "^2.3.1", 853 | "totalist": "^1.0.0" 854 | }, 855 | "engines": { 856 | "node": ">= 10" 857 | } 858 | }, 859 | "node_modules/sirv-cli": { 860 | "version": "1.0.8", 861 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.8.tgz", 862 | "integrity": "sha512-bJI+kkzQvMKfAOfgLzv09kWsdymLm39LgKmGjacB19GHIAQLCvXXg8e8HzcofTjDZlA8zVv4dQjU9SWkNzkJhw==", 863 | "dependencies": { 864 | "console-clear": "^1.1.0", 865 | "get-port": "^3.2.0", 866 | "kleur": "^3.0.0", 867 | "local-access": "^1.0.1", 868 | "sade": "^1.6.0", 869 | "semiver": "^1.0.0", 870 | "sirv": "^1.0.7", 871 | "tinydate": "^1.0.0" 872 | }, 873 | "bin": { 874 | "sirv": "bin.js" 875 | }, 876 | "engines": { 877 | "node": ">= 10" 878 | } 879 | }, 880 | "node_modules/source-map": { 881 | "version": "0.7.3", 882 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 883 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 884 | "dev": true, 885 | "engines": { 886 | "node": ">= 8" 887 | } 888 | }, 889 | "node_modules/source-map-support": { 890 | "version": "0.5.19", 891 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 892 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 893 | "dev": true, 894 | "dependencies": { 895 | "buffer-from": "^1.0.0", 896 | "source-map": "^0.6.0" 897 | } 898 | }, 899 | "node_modules/source-map-support/node_modules/source-map": { 900 | "version": "0.6.1", 901 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 902 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 903 | "dev": true, 904 | "engines": { 905 | "node": ">=0.10.0" 906 | } 907 | }, 908 | "node_modules/sourcemap-codec": { 909 | "version": "1.4.8", 910 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 911 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 912 | "dev": true 913 | }, 914 | "node_modules/supports-color": { 915 | "version": "5.5.0", 916 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 917 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 918 | "dev": true, 919 | "dependencies": { 920 | "has-flag": "^3.0.0" 921 | }, 922 | "engines": { 923 | "node": ">=4" 924 | } 925 | }, 926 | "node_modules/svelte": { 927 | "version": "3.29.7", 928 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.29.7.tgz", 929 | "integrity": "sha512-rx0g311kBODvEWUU01DFBUl3MJuJven04bvTVFUG/w0On/wuj0PajQY/QlXcJndFxG+W1s8iXKaB418tdHWc3A==", 930 | "dev": true, 931 | "engines": { 932 | "node": ">= 8" 933 | } 934 | }, 935 | "node_modules/terser": { 936 | "version": "5.5.0", 937 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.0.tgz", 938 | "integrity": "sha512-eopt1Gf7/AQyPhpygdKePTzaet31TvQxXvrf7xYUvD/d8qkCJm4SKPDzu+GHK5ZaYTn8rvttfqaZc3swK21e5g==", 939 | "dev": true, 940 | "dependencies": { 941 | "commander": "^2.20.0", 942 | "source-map": "~0.7.2", 943 | "source-map-support": "~0.5.19" 944 | }, 945 | "bin": { 946 | "terser": "bin/terser" 947 | }, 948 | "engines": { 949 | "node": ">=10" 950 | } 951 | }, 952 | "node_modules/tinydate": { 953 | "version": "1.3.0", 954 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 955 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", 956 | "engines": { 957 | "node": ">=4" 958 | } 959 | }, 960 | "node_modules/to-regex-range": { 961 | "version": "5.0.1", 962 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 963 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 964 | "dev": true, 965 | "dependencies": { 966 | "is-number": "^7.0.0" 967 | }, 968 | "engines": { 969 | "node": ">=8.0" 970 | } 971 | }, 972 | "node_modules/totalist": { 973 | "version": "1.1.0", 974 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 975 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", 976 | "engines": { 977 | "node": ">=6" 978 | } 979 | }, 980 | "node_modules/wrappy": { 981 | "version": "1.0.2", 982 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 983 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 984 | "dev": true 985 | }, 986 | "node_modules/ws": { 987 | "version": "6.2.1", 988 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 989 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 990 | "dev": true, 991 | "dependencies": { 992 | "async-limiter": "~1.0.0" 993 | } 994 | } 995 | }, 996 | "dependencies": { 997 | "@babel/code-frame": { 998 | "version": "7.10.4", 999 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 1000 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 1001 | "dev": true, 1002 | "requires": { 1003 | "@babel/highlight": "^7.10.4" 1004 | } 1005 | }, 1006 | "@babel/helper-validator-identifier": { 1007 | "version": "7.10.4", 1008 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 1009 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 1010 | "dev": true 1011 | }, 1012 | "@babel/highlight": { 1013 | "version": "7.10.4", 1014 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 1015 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 1016 | "dev": true, 1017 | "requires": { 1018 | "@babel/helper-validator-identifier": "^7.10.4", 1019 | "chalk": "^2.0.0", 1020 | "js-tokens": "^4.0.0" 1021 | } 1022 | }, 1023 | "@polka/url": { 1024 | "version": "1.0.0-next.11", 1025 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz", 1026 | "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==" 1027 | }, 1028 | "@rollup/plugin-commonjs": { 1029 | "version": "14.0.0", 1030 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", 1031 | "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", 1032 | "dev": true, 1033 | "requires": { 1034 | "@rollup/pluginutils": "^3.0.8", 1035 | "commondir": "^1.0.1", 1036 | "estree-walker": "^1.0.1", 1037 | "glob": "^7.1.2", 1038 | "is-reference": "^1.1.2", 1039 | "magic-string": "^0.25.2", 1040 | "resolve": "^1.11.0" 1041 | } 1042 | }, 1043 | "@rollup/plugin-node-resolve": { 1044 | "version": "8.4.0", 1045 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", 1046 | "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", 1047 | "dev": true, 1048 | "requires": { 1049 | "@rollup/pluginutils": "^3.1.0", 1050 | "@types/resolve": "1.17.1", 1051 | "builtin-modules": "^3.1.0", 1052 | "deep-freeze": "^0.0.1", 1053 | "deepmerge": "^4.2.2", 1054 | "is-module": "^1.0.0", 1055 | "resolve": "^1.17.0" 1056 | } 1057 | }, 1058 | "@rollup/pluginutils": { 1059 | "version": "3.1.0", 1060 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1061 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1062 | "dev": true, 1063 | "requires": { 1064 | "@types/estree": "0.0.39", 1065 | "estree-walker": "^1.0.1", 1066 | "picomatch": "^2.2.2" 1067 | } 1068 | }, 1069 | "@types/estree": { 1070 | "version": "0.0.39", 1071 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1072 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1073 | "dev": true 1074 | }, 1075 | "@types/node": { 1076 | "version": "14.14.8", 1077 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.8.tgz", 1078 | "integrity": "sha512-z/5Yd59dCKI5kbxauAJgw6dLPzW+TNOItNE00PkpzNwUIEwdj/Lsqwq94H5DdYBX7C13aRA0CY32BK76+neEUA==", 1079 | "dev": true 1080 | }, 1081 | "@types/resolve": { 1082 | "version": "1.17.1", 1083 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1084 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1085 | "dev": true, 1086 | "requires": { 1087 | "@types/node": "*" 1088 | } 1089 | }, 1090 | "ansi-styles": { 1091 | "version": "3.2.1", 1092 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1093 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1094 | "dev": true, 1095 | "requires": { 1096 | "color-convert": "^1.9.0" 1097 | } 1098 | }, 1099 | "anymatch": { 1100 | "version": "3.1.1", 1101 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 1102 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 1103 | "dev": true, 1104 | "requires": { 1105 | "normalize-path": "^3.0.0", 1106 | "picomatch": "^2.0.4" 1107 | } 1108 | }, 1109 | "async-limiter": { 1110 | "version": "1.0.1", 1111 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 1112 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 1113 | "dev": true 1114 | }, 1115 | "balanced-match": { 1116 | "version": "1.0.0", 1117 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1118 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1119 | "dev": true 1120 | }, 1121 | "binary-extensions": { 1122 | "version": "2.1.0", 1123 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 1124 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 1125 | "dev": true 1126 | }, 1127 | "brace-expansion": { 1128 | "version": "1.1.11", 1129 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1130 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1131 | "dev": true, 1132 | "requires": { 1133 | "balanced-match": "^1.0.0", 1134 | "concat-map": "0.0.1" 1135 | } 1136 | }, 1137 | "braces": { 1138 | "version": "3.0.2", 1139 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1140 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1141 | "dev": true, 1142 | "requires": { 1143 | "fill-range": "^7.0.1" 1144 | } 1145 | }, 1146 | "buffer-from": { 1147 | "version": "1.1.1", 1148 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1149 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1150 | "dev": true 1151 | }, 1152 | "builtin-modules": { 1153 | "version": "3.1.0", 1154 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 1155 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 1156 | "dev": true 1157 | }, 1158 | "chalk": { 1159 | "version": "2.4.2", 1160 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1161 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1162 | "dev": true, 1163 | "requires": { 1164 | "ansi-styles": "^3.2.1", 1165 | "escape-string-regexp": "^1.0.5", 1166 | "supports-color": "^5.3.0" 1167 | } 1168 | }, 1169 | "chokidar": { 1170 | "version": "3.4.3", 1171 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 1172 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 1173 | "dev": true, 1174 | "requires": { 1175 | "anymatch": "~3.1.1", 1176 | "braces": "~3.0.2", 1177 | "fsevents": "~2.1.2", 1178 | "glob-parent": "~5.1.0", 1179 | "is-binary-path": "~2.1.0", 1180 | "is-glob": "~4.0.1", 1181 | "normalize-path": "~3.0.0", 1182 | "readdirp": "~3.5.0" 1183 | } 1184 | }, 1185 | "color-convert": { 1186 | "version": "1.9.3", 1187 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1188 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1189 | "dev": true, 1190 | "requires": { 1191 | "color-name": "1.1.3" 1192 | } 1193 | }, 1194 | "color-name": { 1195 | "version": "1.1.3", 1196 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1197 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1198 | "dev": true 1199 | }, 1200 | "commander": { 1201 | "version": "2.20.3", 1202 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1203 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1204 | "dev": true 1205 | }, 1206 | "commondir": { 1207 | "version": "1.0.1", 1208 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1209 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1210 | "dev": true 1211 | }, 1212 | "concat-map": { 1213 | "version": "0.0.1", 1214 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1215 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1216 | "dev": true 1217 | }, 1218 | "console-clear": { 1219 | "version": "1.1.1", 1220 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 1221 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 1222 | }, 1223 | "deep-freeze": { 1224 | "version": "0.0.1", 1225 | "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", 1226 | "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", 1227 | "dev": true 1228 | }, 1229 | "deepmerge": { 1230 | "version": "4.2.2", 1231 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1232 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1233 | "dev": true 1234 | }, 1235 | "escape-string-regexp": { 1236 | "version": "1.0.5", 1237 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1238 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1239 | "dev": true 1240 | }, 1241 | "estree-walker": { 1242 | "version": "1.0.1", 1243 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1244 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1245 | "dev": true 1246 | }, 1247 | "fill-range": { 1248 | "version": "7.0.1", 1249 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1250 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1251 | "dev": true, 1252 | "requires": { 1253 | "to-regex-range": "^5.0.1" 1254 | } 1255 | }, 1256 | "fs.realpath": { 1257 | "version": "1.0.0", 1258 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1259 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1260 | "dev": true 1261 | }, 1262 | "fsevents": { 1263 | "version": "2.1.3", 1264 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 1265 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 1266 | "dev": true, 1267 | "optional": true 1268 | }, 1269 | "function-bind": { 1270 | "version": "1.1.1", 1271 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1272 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1273 | "dev": true 1274 | }, 1275 | "get-port": { 1276 | "version": "3.2.0", 1277 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1278 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1279 | }, 1280 | "glob": { 1281 | "version": "7.1.6", 1282 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1283 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1284 | "dev": true, 1285 | "requires": { 1286 | "fs.realpath": "^1.0.0", 1287 | "inflight": "^1.0.4", 1288 | "inherits": "2", 1289 | "minimatch": "^3.0.4", 1290 | "once": "^1.3.0", 1291 | "path-is-absolute": "^1.0.0" 1292 | } 1293 | }, 1294 | "glob-parent": { 1295 | "version": "5.1.1", 1296 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1297 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 1298 | "dev": true, 1299 | "requires": { 1300 | "is-glob": "^4.0.1" 1301 | } 1302 | }, 1303 | "has": { 1304 | "version": "1.0.3", 1305 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1306 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1307 | "dev": true, 1308 | "requires": { 1309 | "function-bind": "^1.1.1" 1310 | } 1311 | }, 1312 | "has-flag": { 1313 | "version": "3.0.0", 1314 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1315 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1316 | "dev": true 1317 | }, 1318 | "inflight": { 1319 | "version": "1.0.6", 1320 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1321 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1322 | "dev": true, 1323 | "requires": { 1324 | "once": "^1.3.0", 1325 | "wrappy": "1" 1326 | } 1327 | }, 1328 | "inherits": { 1329 | "version": "2.0.4", 1330 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1331 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1332 | "dev": true 1333 | }, 1334 | "is-binary-path": { 1335 | "version": "2.1.0", 1336 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1337 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1338 | "dev": true, 1339 | "requires": { 1340 | "binary-extensions": "^2.0.0" 1341 | } 1342 | }, 1343 | "is-core-module": { 1344 | "version": "2.1.0", 1345 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", 1346 | "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", 1347 | "dev": true, 1348 | "requires": { 1349 | "has": "^1.0.3" 1350 | } 1351 | }, 1352 | "is-extglob": { 1353 | "version": "2.1.1", 1354 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1355 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1356 | "dev": true 1357 | }, 1358 | "is-glob": { 1359 | "version": "4.0.1", 1360 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1361 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1362 | "dev": true, 1363 | "requires": { 1364 | "is-extglob": "^2.1.1" 1365 | } 1366 | }, 1367 | "is-module": { 1368 | "version": "1.0.0", 1369 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1370 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1371 | "dev": true 1372 | }, 1373 | "is-number": { 1374 | "version": "7.0.0", 1375 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1376 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1377 | "dev": true 1378 | }, 1379 | "is-reference": { 1380 | "version": "1.2.1", 1381 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1382 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1383 | "dev": true, 1384 | "requires": { 1385 | "@types/estree": "*" 1386 | } 1387 | }, 1388 | "jest-worker": { 1389 | "version": "26.6.2", 1390 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1391 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1392 | "dev": true, 1393 | "requires": { 1394 | "@types/node": "*", 1395 | "merge-stream": "^2.0.0", 1396 | "supports-color": "^7.0.0" 1397 | }, 1398 | "dependencies": { 1399 | "has-flag": { 1400 | "version": "4.0.0", 1401 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1402 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1403 | "dev": true 1404 | }, 1405 | "supports-color": { 1406 | "version": "7.2.0", 1407 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1408 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1409 | "dev": true, 1410 | "requires": { 1411 | "has-flag": "^4.0.0" 1412 | } 1413 | } 1414 | } 1415 | }, 1416 | "js-tokens": { 1417 | "version": "4.0.0", 1418 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1419 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1420 | "dev": true 1421 | }, 1422 | "kleur": { 1423 | "version": "3.0.3", 1424 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1425 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1426 | }, 1427 | "livereload": { 1428 | "version": "0.9.1", 1429 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", 1430 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", 1431 | "dev": true, 1432 | "requires": { 1433 | "chokidar": "^3.3.0", 1434 | "livereload-js": "^3.1.0", 1435 | "opts": ">= 1.2.0", 1436 | "ws": "^6.2.1" 1437 | } 1438 | }, 1439 | "livereload-js": { 1440 | "version": "3.3.1", 1441 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", 1442 | "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", 1443 | "dev": true 1444 | }, 1445 | "local-access": { 1446 | "version": "1.1.0", 1447 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 1448 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" 1449 | }, 1450 | "magic-string": { 1451 | "version": "0.25.7", 1452 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1453 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1454 | "dev": true, 1455 | "requires": { 1456 | "sourcemap-codec": "^1.4.4" 1457 | } 1458 | }, 1459 | "merge-stream": { 1460 | "version": "2.0.0", 1461 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1462 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1463 | "dev": true 1464 | }, 1465 | "mime": { 1466 | "version": "2.4.6", 1467 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 1468 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" 1469 | }, 1470 | "minimatch": { 1471 | "version": "3.0.4", 1472 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1473 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1474 | "dev": true, 1475 | "requires": { 1476 | "brace-expansion": "^1.1.7" 1477 | } 1478 | }, 1479 | "mri": { 1480 | "version": "1.1.6", 1481 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 1482 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" 1483 | }, 1484 | "normalize-path": { 1485 | "version": "3.0.0", 1486 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1487 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1488 | "dev": true 1489 | }, 1490 | "once": { 1491 | "version": "1.4.0", 1492 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1493 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1494 | "dev": true, 1495 | "requires": { 1496 | "wrappy": "1" 1497 | } 1498 | }, 1499 | "opts": { 1500 | "version": "2.0.2", 1501 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 1502 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 1503 | "dev": true 1504 | }, 1505 | "path-is-absolute": { 1506 | "version": "1.0.1", 1507 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1508 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1509 | "dev": true 1510 | }, 1511 | "path-parse": { 1512 | "version": "1.0.6", 1513 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1514 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1515 | "dev": true 1516 | }, 1517 | "picomatch": { 1518 | "version": "2.2.2", 1519 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1520 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1521 | "dev": true 1522 | }, 1523 | "randombytes": { 1524 | "version": "2.1.0", 1525 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1526 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1527 | "dev": true, 1528 | "requires": { 1529 | "safe-buffer": "^5.1.0" 1530 | } 1531 | }, 1532 | "readdirp": { 1533 | "version": "3.5.0", 1534 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1535 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1536 | "dev": true, 1537 | "requires": { 1538 | "picomatch": "^2.2.1" 1539 | } 1540 | }, 1541 | "require-relative": { 1542 | "version": "0.8.7", 1543 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1544 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1545 | "dev": true 1546 | }, 1547 | "resolve": { 1548 | "version": "1.19.0", 1549 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 1550 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 1551 | "dev": true, 1552 | "requires": { 1553 | "is-core-module": "^2.1.0", 1554 | "path-parse": "^1.0.6" 1555 | } 1556 | }, 1557 | "rollup": { 1558 | "version": "2.33.3", 1559 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", 1560 | "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", 1561 | "dev": true, 1562 | "requires": { 1563 | "fsevents": "~2.1.2" 1564 | } 1565 | }, 1566 | "rollup-plugin-livereload": { 1567 | "version": "2.0.0", 1568 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 1569 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 1570 | "dev": true, 1571 | "requires": { 1572 | "livereload": "^0.9.1" 1573 | } 1574 | }, 1575 | "rollup-plugin-svelte": { 1576 | "version": "6.1.1", 1577 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz", 1578 | "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==", 1579 | "dev": true, 1580 | "requires": { 1581 | "require-relative": "^0.8.7", 1582 | "rollup-pluginutils": "^2.8.2", 1583 | "sourcemap-codec": "^1.4.8" 1584 | } 1585 | }, 1586 | "rollup-plugin-terser": { 1587 | "version": "7.0.2", 1588 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 1589 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 1590 | "dev": true, 1591 | "requires": { 1592 | "@babel/code-frame": "^7.10.4", 1593 | "jest-worker": "^26.2.1", 1594 | "serialize-javascript": "^4.0.0", 1595 | "terser": "^5.0.0" 1596 | } 1597 | }, 1598 | "rollup-pluginutils": { 1599 | "version": "2.8.2", 1600 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1601 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1602 | "dev": true, 1603 | "requires": { 1604 | "estree-walker": "^0.6.1" 1605 | }, 1606 | "dependencies": { 1607 | "estree-walker": { 1608 | "version": "0.6.1", 1609 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1610 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1611 | "dev": true 1612 | } 1613 | } 1614 | }, 1615 | "sade": { 1616 | "version": "1.7.4", 1617 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 1618 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 1619 | "requires": { 1620 | "mri": "^1.1.0" 1621 | } 1622 | }, 1623 | "safe-buffer": { 1624 | "version": "5.2.1", 1625 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1626 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1627 | "dev": true 1628 | }, 1629 | "semiver": { 1630 | "version": "1.1.0", 1631 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1632 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" 1633 | }, 1634 | "serialize-javascript": { 1635 | "version": "4.0.0", 1636 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 1637 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 1638 | "dev": true, 1639 | "requires": { 1640 | "randombytes": "^2.1.0" 1641 | } 1642 | }, 1643 | "sirv": { 1644 | "version": "1.0.7", 1645 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.7.tgz", 1646 | "integrity": "sha512-QMT2OTD3CTr8de9VByPmvSEeyt6k8/Cxg0J2kQJ5HNhIWfhFg9ypcIWWzez9rPWnGj+WtJ7AZD/MdT/vdilV/A==", 1647 | "requires": { 1648 | "@polka/url": "^1.0.0-next.9", 1649 | "mime": "^2.3.1", 1650 | "totalist": "^1.0.0" 1651 | } 1652 | }, 1653 | "sirv-cli": { 1654 | "version": "1.0.8", 1655 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.8.tgz", 1656 | "integrity": "sha512-bJI+kkzQvMKfAOfgLzv09kWsdymLm39LgKmGjacB19GHIAQLCvXXg8e8HzcofTjDZlA8zVv4dQjU9SWkNzkJhw==", 1657 | "requires": { 1658 | "console-clear": "^1.1.0", 1659 | "get-port": "^3.2.0", 1660 | "kleur": "^3.0.0", 1661 | "local-access": "^1.0.1", 1662 | "sade": "^1.6.0", 1663 | "semiver": "^1.0.0", 1664 | "sirv": "^1.0.7", 1665 | "tinydate": "^1.0.0" 1666 | } 1667 | }, 1668 | "source-map": { 1669 | "version": "0.7.3", 1670 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1671 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1672 | "dev": true 1673 | }, 1674 | "source-map-support": { 1675 | "version": "0.5.19", 1676 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1677 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1678 | "dev": true, 1679 | "requires": { 1680 | "buffer-from": "^1.0.0", 1681 | "source-map": "^0.6.0" 1682 | }, 1683 | "dependencies": { 1684 | "source-map": { 1685 | "version": "0.6.1", 1686 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1687 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1688 | "dev": true 1689 | } 1690 | } 1691 | }, 1692 | "sourcemap-codec": { 1693 | "version": "1.4.8", 1694 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1695 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1696 | "dev": true 1697 | }, 1698 | "supports-color": { 1699 | "version": "5.5.0", 1700 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1701 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1702 | "dev": true, 1703 | "requires": { 1704 | "has-flag": "^3.0.0" 1705 | } 1706 | }, 1707 | "svelte": { 1708 | "version": "3.29.7", 1709 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.29.7.tgz", 1710 | "integrity": "sha512-rx0g311kBODvEWUU01DFBUl3MJuJven04bvTVFUG/w0On/wuj0PajQY/QlXcJndFxG+W1s8iXKaB418tdHWc3A==", 1711 | "dev": true 1712 | }, 1713 | "terser": { 1714 | "version": "5.5.0", 1715 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.0.tgz", 1716 | "integrity": "sha512-eopt1Gf7/AQyPhpygdKePTzaet31TvQxXvrf7xYUvD/d8qkCJm4SKPDzu+GHK5ZaYTn8rvttfqaZc3swK21e5g==", 1717 | "dev": true, 1718 | "requires": { 1719 | "commander": "^2.20.0", 1720 | "source-map": "~0.7.2", 1721 | "source-map-support": "~0.5.19" 1722 | } 1723 | }, 1724 | "tinydate": { 1725 | "version": "1.3.0", 1726 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1727 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" 1728 | }, 1729 | "to-regex-range": { 1730 | "version": "5.0.1", 1731 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1732 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1733 | "dev": true, 1734 | "requires": { 1735 | "is-number": "^7.0.0" 1736 | } 1737 | }, 1738 | "totalist": { 1739 | "version": "1.1.0", 1740 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1741 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" 1742 | }, 1743 | "wrappy": { 1744 | "version": "1.0.2", 1745 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1746 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1747 | "dev": true 1748 | }, 1749 | "ws": { 1750 | "version": "6.2.1", 1751 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 1752 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 1753 | "dev": true, 1754 | "requires": { 1755 | "async-limiter": "~1.0.0" 1756 | } 1757 | } 1758 | } 1759 | } 1760 | -------------------------------------------------------------------------------- /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 | "@rollup/plugin-commonjs": "^14.0.0", 11 | "@rollup/plugin-node-resolve": "^8.0.0", 12 | "rollup": "^2.3.4", 13 | "rollup-plugin-livereload": "^2.0.0", 14 | "rollup-plugin-svelte": "^6.0.0", 15 | "rollup-plugin-terser": "^7.0.0", 16 | "svelte": "^3.0.0" 17 | }, 18 | "dependencies": { 19 | "sirv-cli": "^1.0.0" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madzadev/breakout/5fd6d2c34676de02a58422d4f12c6c89202991a0/public/favicon.ico -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap"); 2 | 3 | * { 4 | margin: 0; 5 | padding: 0; 6 | } 7 | 8 | body { 9 | font-family: "Montserrat", sans-serif; 10 | background-color: #000000; 11 | } 12 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |Level: {game.level}
262 |Lives: {game.lives}
263 |Score: {game.score}
264 |