From f31906224a93eb0283b8c91c8184517c01833bfe Mon Sep 17 00:00:00 2001 From: Andrea Bianchi Date: Thu, 17 Apr 2025 16:04:18 +0900 Subject: [PATCH] Init --- .gitignore | 4 + README.md | 0 package-lock.json | 1704 +++++++++++++++++++++++++++++++++++++ package.json | 27 + public/assets/monster.png | Bin 0 -> 32212 bytes public/favicon.png | Bin 0 -> 3127 bytes public/global.css | 15 + public/index.html | 25 + rollup.config.js | 79 ++ src/App.svelte | 30 + src/main.js | 8 + 11 files changed, 1892 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/monster.png create mode 100644 public/favicon.png create mode 100644 public/global.css create mode 100644 public/index.html create mode 100644 rollup.config.js create mode 100644 src/App.svelte create mode 100644 src/main.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da93220 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/node_modules/ +/public/build/ + +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7a1b584 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1704 @@ +{ + "name": "svelte-app", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "svelte-app", + "version": "1.0.0", + "dependencies": { + "p5": "^1.6.0", + "p5-svelte": "^3.1.2", + "p5play": "^3.8.14", + "sirv-cli": "^2.0.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-node-resolve": "^15.0.0", + "@rollup/plugin-terser": "^0.4.0", + "rollup": "^3.15.0", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-svelte": "^7.1.2", + "svelte": "^3.55.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", + "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.x || ^3.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/p5": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/p5/-/p5-1.6.2.tgz", + "integrity": "sha512-iy1B7DBMc9e5j0DrWnIjSJh+Ro9UkKxPHspbx/GvIeGFTOIJF0H2lICnIN4go1OZEAQSHBinLd7t+oe8lrrLvA==", + "peer": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/livereload": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", + "opts": ">= 1.2.0", + "ws": "^7.4.3" + }, + "bin": { + "livereload": "bin/livereload.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/livereload-js": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz", + "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==", + "dev": true + }, + "node_modules/local-access": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", + "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", + "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", + "dev": true + }, + "node_modules/p5": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/p5/-/p5-1.6.0.tgz", + "integrity": "sha512-RowF+RxfVUhJm/YKXL5TCFzTqnwAIwK6W1VGs9LAqSf3PCmLz9Igbxzlf0Ry5IMV71L42wipCdH/bDiNsqAstA==" + }, + "node_modules/p5-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/p5-svelte/-/p5-svelte-3.1.2.tgz", + "integrity": "sha512-lcfWh+cJ1/wRdIXHnjpYmDgj2h3TCy1QJVQnf/cBcFWS8CSkvyAN5F8u8H2U8qBUtZ4XaD3nd+1NoYUMHaMExQ==", + "dependencies": { + "p5": "^1.4.1" + }, + "peerDependencies": { + "@types/p5": "^1.4.2", + "p5": "^1.4.0" + } + }, + "node_modules/p5play": { + "version": "3.8.14", + "resolved": "https://registry.npmjs.org/p5play/-/p5play-3.8.14.tgz", + "integrity": "sha512-z2TjIIJ4td9KGIubsyftaJJsh9FXxI+Wl/JDXWfshwJyErYl9wjQpMHdeWxlC+zrg40PHXeYzxG6Gq939bVe4A==" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", + "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-css-only": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-4.3.0.tgz", + "integrity": "sha512-BsiCqJJQzZh2lQiHY5irejRoJ3I1EUFHEi5PjVqsr+EmOh54YrWVwd3YZEXnQJ2+fzlhif0YM/Kf0GuH90GAdQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "<4" + } + }, + "node_modules/rollup-plugin-livereload": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", + "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", + "dev": true, + "dependencies": { + "livereload": "^0.9.1" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.5.tgz", + "integrity": "sha512-TXdtwPW/0wifaQvFf9SG36xbJYi8ok1AcSZe21u0vKcVrfc3JB7NOhwSWa9bQC3ltnBNsmNdga8bHqcnezzEug==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "rollup": ">=2.0.0", + "svelte": ">=3.5.0" + } + }, + "node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semiver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", + "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv-cli": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-2.0.2.tgz", + "integrity": "sha512-OtSJDwxsF1NWHc7ps3Sa0s+dPtP15iQNJzfKVz+MxkEo3z72mCD+yu30ct79rPr0CaV1HXSOBp+MIY5uIhHZ1A==", + "dependencies": { + "console-clear": "^1.1.0", + "get-port": "^3.2.0", + "kleur": "^4.1.4", + "local-access": "^1.0.1", + "sade": "^1.6.0", + "semiver": "^1.0.0", + "sirv": "^2.0.0", + "tinydate": "^1.0.0" + }, + "bin": { + "sirv": "bin.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/smob": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz", + "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz", + "integrity": "sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser": { + "version": "5.17.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.6.tgz", + "integrity": "sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/plugin-terser": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", + "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", + "dev": true, + "requires": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/p5": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/p5/-/p5-1.6.2.tgz", + "integrity": "sha512-iy1B7DBMc9e5j0DrWnIjSJh+Ro9UkKxPHspbx/GvIeGFTOIJF0H2lICnIN4go1OZEAQSHBinLd7t+oe8lrrLvA==", + "peer": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==" + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "livereload": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "dev": true, + "requires": { + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", + "opts": ">= 1.2.0", + "ws": "^7.4.3" + } + }, + "livereload-js": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz", + "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==", + "dev": true + }, + "local-access": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", + "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", + "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", + "dev": true + }, + "p5": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/p5/-/p5-1.6.0.tgz", + "integrity": "sha512-RowF+RxfVUhJm/YKXL5TCFzTqnwAIwK6W1VGs9LAqSf3PCmLz9Igbxzlf0Ry5IMV71L42wipCdH/bDiNsqAstA==" + }, + "p5-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/p5-svelte/-/p5-svelte-3.1.2.tgz", + "integrity": "sha512-lcfWh+cJ1/wRdIXHnjpYmDgj2h3TCy1QJVQnf/cBcFWS8CSkvyAN5F8u8H2U8qBUtZ4XaD3nd+1NoYUMHaMExQ==", + "requires": { + "p5": "^1.4.1" + } + }, + "p5play": { + "version": "3.8.14", + "resolved": "https://registry.npmjs.org/p5play/-/p5play-3.8.14.tgz", + "integrity": "sha512-z2TjIIJ4td9KGIubsyftaJJsh9FXxI+Wl/JDXWfshwJyErYl9wjQpMHdeWxlC+zrg40PHXeYzxG6Gq939bVe4A==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "rollup": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", + "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-css-only": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-4.3.0.tgz", + "integrity": "sha512-BsiCqJJQzZh2lQiHY5irejRoJ3I1EUFHEi5PjVqsr+EmOh54YrWVwd3YZEXnQJ2+fzlhif0YM/Kf0GuH90GAdQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "5" + } + }, + "rollup-plugin-livereload": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", + "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", + "dev": true, + "requires": { + "livereload": "^0.9.1" + } + }, + "rollup-plugin-svelte": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.5.tgz", + "integrity": "sha512-TXdtwPW/0wifaQvFf9SG36xbJYi8ok1AcSZe21u0vKcVrfc3JB7NOhwSWa9bQC3ltnBNsmNdga8bHqcnezzEug==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semiver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", + "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "sirv-cli": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-2.0.2.tgz", + "integrity": "sha512-OtSJDwxsF1NWHc7ps3Sa0s+dPtP15iQNJzfKVz+MxkEo3z72mCD+yu30ct79rPr0CaV1HXSOBp+MIY5uIhHZ1A==", + "requires": { + "console-clear": "^1.1.0", + "get-port": "^3.2.0", + "kleur": "^4.1.4", + "local-access": "^1.0.1", + "sade": "^1.6.0", + "semiver": "^1.0.0", + "sirv": "^2.0.0", + "tinydate": "^1.0.0" + } + }, + "smob": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz", + "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svelte": { + "version": "3.59.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz", + "integrity": "sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==", + "dev": true + }, + "terser": { + "version": "5.17.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.6.tgz", + "integrity": "sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b91ba61 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "svelte-app", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "rollup -c", + "dev": "rollup -c -w", + "start": "sirv public --no-clear" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-node-resolve": "^15.0.0", + "@rollup/plugin-terser": "^0.4.0", + "rollup": "^3.15.0", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-svelte": "^7.1.2", + "svelte": "^3.55.0" + }, + "dependencies": { + "p5": "^1.6.0", + "p5-svelte": "^3.1.2", + "p5play": "^3.8.14", + "sirv-cli": "^2.0.0" + } +} diff --git a/public/assets/monster.png b/public/assets/monster.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb1c466922b0f672ceb38ac061ff241e87c2343 GIT binary patch literal 32212 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Μ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 G`~M&Jn`wCf literal 0 HcmV?d00001 diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6f5eb5a2f1f1c882d265cf479de25caa925645 GIT binary patch literal 3127 zcmV-749N3|P)i z7)}s4L53SJCkR}iVi00SFk;`MXX*#X*kkwKs@nFGS}c;=?XFjU|G$3t^5sjIVS2G+ zw)WGF83CpoGXhLGW(1gW%uV|X7>1P6VhCX=Ux)Lb!*DZ%@I3!{Gsf7d?gtIQ%nQiK z3%(LUSkBji;C5Rfgd6$VsF@H`Pk@xtY6t<>FNR-pD}=C~$?)9pdm3XZ36N5PNWYjb z$xd$yNQR9N!dfj-Vd@BwQo^FIIWPPmT&sZyQ$v81(sCBV=PGy{0wltEjB%~h157*t zvbe_!{=I_783x!0t1-r#-d{Y?ae$Q4N_Nd^Ui^@y(%)Gjou6y<3^XJdu{rmUf-Me?)zZ>9OR&6U5H*cK; z$gUlB{g0O4gN0sLSO|Of?hU(l?;h(jA3uH!Z{EBKuV23ouU@^Y6#%v+QG;>e*E}%?wlu-NT4DG zs)z)7WbLr)vGAu(ohrKc^em@OpO&f~6_>E61n_e0_V3@{U3^O;j{`^mNCJUj_>;7v zsMs6Hu3g7+@v+lSo;=yTYFqq}jZmQ-BK8K{C4kqi_i*jBaQE(Au0607V-zKeT;EPg zX(`vrn=L+e74+-Tqeok@_`tDa$G9I|$nTU5H*2V8@y()n*zqM?J1G!-1aX;CfDC9B zTnJ#j_%*n8Qb1)re*Bno7g0RG{Eb;IK14irJYJp$5Z6ac9~b_P?+5t~95~SRG$g?1 znFJ7p$xV&GZ18m~79TGRdfsc-BcX$9yXTR*n)mPD@1~O(_?cT$ZvFPucRmGlq&se0 zKrcUf^k}4hM*biEJOWKzz!qQe;CB_ZtSOO9Owg#lZAc=s65^rb{fZe(TYu_rk!wKkEf}RIt=#Om( zR8mN`DM<^xj~59euMMspBolVN zAPTr8sSDI104orIAdmL$uOXn*6hga1G+0WD0E?UtabxC#VC~vf3|10|phW;yQ3CY8 z2CM=)ErF;xq-YJ5G|um}>*1#E+O_Mu|Nr#qQ&G1P-NMq@f?@*XUcSbV?tX=)ilM-Q zBZP|!Bpv0V;#ojKcpc7$=eqO;#Uy~#?^kNI{vSZfLx&DEt~LTmaKWXcx=joubklI<*Aw z>LtMaQ7DR<1I2LkWvwyu#Rwn~;ezT}_g(@5l3h?W%-a86Y-t#O1PubP+z<%?V5D(U zy57A6{h+{?kOZp7&WKZR+=sznMJ}+Dnpo=C_0%R_x_t~J5T?E_{+))l5v1%52>)d-`iiZyx|5!%M2Fb2dU zW3~MwwpEH9Rhue+k$UIOoo($Ds!NbOyMR36fRHu;*15(YcA7siIZk#%JWz>P!qX1?IUojG&nKR>^gArBt2 zit(ETyZ=@V&7mv_Fi4bABcnwP+jzQuHcfU&BrAV91u-rFvEi7y-KnWsvHH=d2 zgAk(GKm_S8RcTJ>2N3~&Hbwp{Z3NF_Xeh}g4Eke)V&dY{W(3&b1j9t4yK_aYJisZZ{1rcU5- z;eD>K;ndPq&B-8yA_S0F!4ThA&{1{x)H<#?k9a#6Pc6L?V^s0``ynL&D;p(!Nmx`Y zFkHex{4p!Ggm^@DlehW}iHHVi}~u=$&N? z(NEBLQ#UxxAkdW>X9LnqUr#t4Lu0=9L8&o>JsqTtT5|%gb3QA~hr0pED71+iFFr)dZ=Q=E6ng{NE{Z~0)C?deO#?Aj zSDQ$z#TeC2T^|=}6GBo-&$;E{HL3!q3Z-szuf)O=G#zDjin4SSP%o%6+2IT#sLjQa ziyxFFz~LMjWY+_a5H!U6%a<=b7QVP^ z*90a62;bVq{?@)P6^DWd^Yilq4|YTV2Nw!Yu;a1lPI-sxR)rf@Fe5DhDP7FH zZZ%4S*1C30P;|O+jB!1;m|rXT90Sm5*RBbQN`PKu+hDD*S^yE(CdtSfg=z>u$cIj> z + + + + + + + Svelte app + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..7b5f8f2 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,79 @@ +import { spawn } from 'child_process'; +import svelte from 'rollup-plugin-svelte'; +import commonjs from '@rollup/plugin-commonjs'; +import terser from '@rollup/plugin-terser'; +import resolve from '@rollup/plugin-node-resolve'; +import livereload from 'rollup-plugin-livereload'; +import css from 'rollup-plugin-css-only'; + +const production = !process.env.ROLLUP_WATCH; + +function serve() { + let server; + + function toExit() { + if (server) server.kill(0); + } + + return { + writeBundle() { + if (server) return; + server = spawn('npm', ['run', 'start', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true, + }); + + process.on('SIGTERM', toExit); + process.on('exit', toExit); + }, + }; +} + +export default { + input: 'src/main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'public/build/bundle.js', + inlineDynamicImports: true, + }, + plugins: [ + svelte({ + compilerOptions: { + // enable run-time checks when not in production + dev: !production, + }, + }), + // we'll extract any component CSS out into + // a separate file - better for performance + css({ output: 'bundle.css' }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration - + // consult the documentation for details: + // https://github.com/rollup/plugins/tree/master/packages/commonjs + resolve({ + browser: true, + dedupe: ['svelte'], + exportConditions: ['svelte'], + }), + commonjs(), + + // In dev mode, call `npm run start` once + // the bundle has been generated + !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + !production && livereload('public'), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser(), + ], + watch: { + clearScreen: false, + }, +}; diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..c7afd11 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,30 @@ + + +
diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..b849f93 --- /dev/null +++ b/src/main.js @@ -0,0 +1,8 @@ +import App from './App.svelte'; + +const app = new App({ + target: document.body, + props: {}, +}); + +export default app;