diff --git a/package-lock.json b/package-lock.json index 1432ebbce..ba3d24791 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,36 +9,36 @@ "version": "0.35.18", "license": "GPL-3.0-or-later", "dependencies": { - "@types/three": "^0.146.0", + "@types/three": "^0.149.0", "@types/web-bluetooth": "^0.0.16", - "comlink": "^4.3.1", + "comlink": "^4.4.1", "random-uint-below": "^2.0.0", - "three": "^0.147.0" + "three": "^0.150.1" }, "devDependencies": { "@esm-bundle/chai": "^4.3.4-fix.0", "@types/chai": "^4.3.4", "@types/dom-speech-recognition": "^0.0.1", "@types/mocha": "^10.0.1", - "@types/node": "^18.11.13", + "@types/node": "^18.15.5", "@types/node-fetch": "^2.6.2", - "@types/yargs": "^17.0.17", - "@web/dev-server-esbuild": "^0.3.3", - "@web/test-runner": "^0.15.0", + "@types/yargs": "^17.0.23", + "@web/dev-server-esbuild": "^0.3.4", + "@web/test-runner": "^0.15.1", "@web/test-runner-playwright": "^0.9.0", - "barely-a-dev-server": "^0.4.9", + "barely-a-dev-server": "^0.4.11", "chai": "^4.3.7", - "esbuild": "^0.16.4", + "esbuild": "^0.16.17", "jszip": "^3.10.1", "mocha": "^10.2.0", - "node-fetch": "^3.3.0", - "peggy": "^2.0.1", - "playwright": "^1.28.1", + "node-fetch": "^3.3.1", + "peggy": "^3.0.1", + "playwright": "^1.31.2", "rome": "^11.0.0-nightly.fab5440", - "tsup": "^6.5.0", - "typedoc": "^0.23.22", - "typescript": "^4.9.4", - "yargs": "^17.6.2" + "tsup": "^6.7.0", + "typedoc": "^0.23.28", + "typescript": "^5.0.2", + "yargs": "^17.7.1" }, "engines": { "node": ">=19" @@ -80,9 +80,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", - "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "cpu": [ "arm" ], @@ -96,9 +96,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", - "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "cpu": [ "arm64" ], @@ -112,9 +112,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", - "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "cpu": [ "x64" ], @@ -128,9 +128,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", - "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "cpu": [ "arm64" ], @@ -144,9 +144,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", - "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "cpu": [ "x64" ], @@ -160,9 +160,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", - "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "cpu": [ "arm64" ], @@ -176,9 +176,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", - "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "cpu": [ "x64" ], @@ -192,9 +192,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", - "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "cpu": [ "arm" ], @@ -208,9 +208,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", - "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "cpu": [ "arm64" ], @@ -224,9 +224,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", - "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "cpu": [ "ia32" ], @@ -240,9 +240,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", - "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "cpu": [ "loong64" ], @@ -256,9 +256,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", - "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "cpu": [ "mips64el" ], @@ -272,9 +272,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", - "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "cpu": [ "ppc64" ], @@ -288,9 +288,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", - "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "cpu": [ "riscv64" ], @@ -304,9 +304,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", - "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "cpu": [ "s390x" ], @@ -320,9 +320,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", - "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "cpu": [ "x64" ], @@ -336,9 +336,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", - "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "cpu": [ "x64" ], @@ -352,9 +352,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", - "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "cpu": [ "x64" ], @@ -368,9 +368,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", - "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "cpu": [ "x64" ], @@ -384,9 +384,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", - "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "cpu": [ "arm64" ], @@ -400,9 +400,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", - "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "cpu": [ "ia32" ], @@ -416,9 +416,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", - "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "cpu": [ "x64" ], @@ -822,9 +822,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", - "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "version": "18.15.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", "dev": true }, "node_modules/@types/node-fetch": { @@ -875,9 +875,9 @@ } }, "node_modules/@types/three": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.146.0.tgz", - "integrity": "sha512-75AgysUrIvTCB054eQa2pDVFurfeFW8CrMQjpzjt3yHBfuuknoSvvsESd/3EhQxPrz9si3+P0wiDUVsWUlljfA==", + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.149.0.tgz", + "integrity": "sha512-fgNBm9LWc65ER/W0cvoXdC0iMy7Ke9e2CONmEr6Jt8sDSY3sw4DgOubZfmdZ747dkPhbQrgRQAWwDEr2S/7IEg==", "dependencies": { "@types/webxr": "*" } @@ -888,9 +888,9 @@ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" }, "node_modules/@types/webxr": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.4.0.tgz", - "integrity": "sha512-LQvrACV3Pj17GpkwHwXuTd733gfY+D7b9mKdrTmLdO7vo7P/o6209Qqtk63y/FCv/lspdmi0pWz6Qe/ull9kQg==" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.1.tgz", + "integrity": "sha512-xlFXPfgJR5vIuDefhaHuUM9uUgvPaXB6GKdXy2gdEh8gBWQZ2ul24AJz3foUd8NNKlSTQuWYJpCb1/pL81m1KQ==" }, "node_modules/@types/ws": { "version": "7.4.7", @@ -902,9 +902,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz", + "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -1045,14 +1045,14 @@ } }, "node_modules/@web/dev-server-esbuild": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.3.3.tgz", - "integrity": "sha512-hB9C8X9NsFWUG2XKT3W+Xcw3IZ/VObf4LNbK14BTjApnNyZfV6hVhSlJfvhgOoJ4DxsImfhIB5+gMRKOG9NmBw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.3.4.tgz", + "integrity": "sha512-B8wcqt7ulbNjbJhHTShkKrbkydoO++tbMSmL1K9MW/oPVshtibvTdOGLMVJ6IeIBiTP9/vGzmtqrynCl0T3brw==", "dev": true, "dependencies": { "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.3.19", - "esbuild": "^0.12 || ^0.13 || ^0.14", + "@web/dev-server-core": "^0.4.0", + "esbuild": "^0.16 || ^0.17", "parse5": "^6.0.1", "ua-parser-js": "^1.0.2" }, @@ -1060,72 +1060,54 @@ "node": ">=10.0.0" } }, - "node_modules/@web/dev-server-esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", - "cpu": [ - "loong64" - ], + "node_modules/@web/dev-server-esbuild/node_modules/@web/dev-server-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.0.tgz", + "integrity": "sha512-fuba+meLFo7at+wgH6tEhZYdQGK+mWNYRoaYcCCRstGC3Gb7d1vj3SjK1CyRVVen4n+LExvdUz9UTscIMZXg/w==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.2.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.6", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, "engines": { - "node": ">=12" + "node": ">=10.0.0" } }, - "node_modules/@web/dev-server-esbuild/node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "node_modules/@web/dev-server-esbuild/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { - "node": ">=12" + "node": ">=8.3.0" }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" - } - }, - "node_modules/@web/dev-server-esbuild/node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/@web/dev-server-rollup": { @@ -1193,9 +1175,9 @@ } }, "node_modules/@web/test-runner": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.15.0.tgz", - "integrity": "sha512-8gliiQPRY4oDeq90i53mb5LiilCIzfW6SRGkmZ3K62c1DpOdZsCIgt7GH2OsFF8mB9rb4olK7qQ0gdmRgm27jw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.15.1.tgz", + "integrity": "sha512-61L4mvDSvs8Dp3TdKe7WHc8kxHndHlGheWiIFEMgbfetJua6MZ4jyPThISIHSEq3LdAv9key2aDIdmyzk0YJ6w==", "dev": true, "dependencies": { "@web/browser-logs": "^0.2.2", @@ -1394,6 +1376,12 @@ "node": ">=8" } }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", + "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", + "dev": true + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1489,12 +1477,12 @@ "dev": true }, "node_modules/barely-a-dev-server": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/barely-a-dev-server/-/barely-a-dev-server-0.4.9.tgz", - "integrity": "sha512-rumUdGpjd+8p08fkNaTBnsJtM+Nl15HPSkPT//Ire7aESHo6ozxbxRyWlDW26KN/T5iVxZih3GePOwPrUmuuXA==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/barely-a-dev-server/-/barely-a-dev-server-0.4.11.tgz", + "integrity": "sha512-ArxIQ1CTuZQDD6xUmf3x6K+cDelnL3cfeNKl0M9RCFZngYZ/9FfUhDFVKodJVy0RhfsL7oJ4Ylhibd2yT+nVLg==", "dev": true, "peerDependencies": { - "esbuild": "^0.16.4" + "esbuild": "0.16.17" } }, "node_modules/base64-js": { @@ -1624,21 +1612,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bundle-require": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-3.1.2.tgz", - "integrity": "sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==", - "dev": true, - "dependencies": { - "load-tsconfig": "^0.2.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.13" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -1893,9 +1866,9 @@ } }, "node_modules/comlink": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.3.1.tgz", - "integrity": "sha512-+YbhUdNrpBZggBAHWcgQMLPLH1KDF3wJpeqrCKieWQ8RL7atmgsgTQko1XEBK6PsecfopWNntopJ+ByYG1lRaA==" + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz", + "integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==" }, "node_modules/command-line-args": { "version": "5.2.1", @@ -2296,9 +2269,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", - "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", "dev": true, "hasInstallScript": true, "bin": { @@ -2308,348 +2281,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.4", - "@esbuild/android-arm64": "0.16.4", - "@esbuild/android-x64": "0.16.4", - "@esbuild/darwin-arm64": "0.16.4", - "@esbuild/darwin-x64": "0.16.4", - "@esbuild/freebsd-arm64": "0.16.4", - "@esbuild/freebsd-x64": "0.16.4", - "@esbuild/linux-arm": "0.16.4", - "@esbuild/linux-arm64": "0.16.4", - "@esbuild/linux-ia32": "0.16.4", - "@esbuild/linux-loong64": "0.16.4", - "@esbuild/linux-mips64el": "0.16.4", - "@esbuild/linux-ppc64": "0.16.4", - "@esbuild/linux-riscv64": "0.16.4", - "@esbuild/linux-s390x": "0.16.4", - "@esbuild/linux-x64": "0.16.4", - "@esbuild/netbsd-x64": "0.16.4", - "@esbuild/openbsd-x64": "0.16.4", - "@esbuild/sunos-x64": "0.16.4", - "@esbuild/win32-arm64": "0.16.4", - "@esbuild/win32-ia32": "0.16.4", - "@esbuild/win32-x64": "0.16.4" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, "node_modules/escalade": { @@ -3661,9 +3314,9 @@ "dev": true }, "node_modules/load-tsconfig": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.3.tgz", - "integrity": "sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -3893,9 +3546,9 @@ } }, "node_modules/marked": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", - "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -4292,9 +3945,9 @@ } }, "node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", @@ -4516,28 +4169,28 @@ } }, "node_modules/peggy": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/peggy/-/peggy-2.0.1.tgz", - "integrity": "sha512-mBqfmdUAOVn7RILpXTbcRBhLfTR4Go0SresSnivGDdRylBOyVFJncFiVyCNNpPWq8HmgeRleXHs/Go4o8kQVXA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/peggy/-/peggy-3.0.1.tgz", + "integrity": "sha512-opG0pnfH5ZQvlqz8Ozmk1SvIer9Rz6op0nDSkVQ4kQnVL0+KOKtIocoidxOgpLoS82r+ZW8J16FjhL3rhH/MpA==", "dev": true, "dependencies": { - "commander": "^9.3.0", + "commander": "^10.0.0", "source-map-generator": "0.8.0" }, "bin": { "peggy": "bin/peggy.js" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/peggy/node_modules/commander": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", - "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/pend": { @@ -4580,13 +4233,13 @@ } }, "node_modules/playwright": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.28.1.tgz", - "integrity": "sha512-92Sz6XBlfHlb9tK5UCDzIFAuIkHHpemA9zwUaqvo+w7sFMSmVMGmvKcbptof/eJObq63PGnMhM75x7qxhTR78Q==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.2.tgz", + "integrity": "sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==", "dev": true, "hasInstallScript": true, "dependencies": { - "playwright-core": "1.28.1" + "playwright-core": "1.31.2" }, "bin": { "playwright": "cli.js" @@ -4596,9 +4249,9 @@ } }, "node_modules/playwright-core": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.28.1.tgz", - "integrity": "sha512-3PixLnGPno0E8rSBJjtwqTwJe3Yw72QwBBBxNoukIj3lEeBNXwbNiKrNuB1oyQgTBw5QHUhNO3SteEtHaMK6ag==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.2.tgz", + "integrity": "sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==", "dev": true, "bin": { "playwright": "cli.js" @@ -5107,14 +4760,15 @@ } }, "node_modules/shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.1.tgz", + "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==", "dev": true, "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "node_modules/side-channel": { @@ -5441,9 +5095,9 @@ } }, "node_modules/three": { - "version": "0.147.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.147.0.tgz", - "integrity": "sha512-LPTOslYQXFkmvceQjFTNnVVli2LaVF6C99Pv34fJypp8NbQLbTlu3KinZ0zURghS5zEehK+VQyvWuPZ/Sm8fzw==" + "version": "0.150.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.150.1.tgz", + "integrity": "sha512-5C1MqKUWaHYo13BX0Q64qcdwImgnnjSOFgBscOzAo8MYCzEtqfQqorEKMcajnA3FHy1yVlIe9AmaMQ0OQracNA==" }, "node_modules/through": { "version": "2.3.8", @@ -5506,16 +5160,16 @@ } }, "node_modules/tsup": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.5.0.tgz", - "integrity": "sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.7.0.tgz", + "integrity": "sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==", "dev": true, "dependencies": { - "bundle-require": "^3.1.2", + "bundle-require": "^4.0.0", "cac": "^6.7.12", "chokidar": "^3.5.1", "debug": "^4.3.1", - "esbuild": "^0.15.1", + "esbuild": "^0.17.6", "execa": "^5.0.0", "globby": "^11.0.3", "joycon": "^3.0.1", @@ -5531,12 +5185,12 @@ "tsup-node": "dist/cli-node.js" }, "engines": { - "node": ">=14" + "node": ">=14.18" }, "peerDependencies": { "@swc/core": "^1", "postcss": "^8.4.12", - "typescript": "^4.1.0" + "typescript": ">=4.1.0" }, "peerDependenciesMeta": { "@swc/core": { @@ -5551,9 +5205,9 @@ } }, "node_modules/tsup/node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", + "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", "cpu": [ "arm" ], @@ -5566,63 +5220,26 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "node_modules/tsup/node_modules/@esbuild/android-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", + "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", "cpu": [ - "loong64" + "arm64" ], "dev": true, "optional": true, "os": [ - "linux" + "android" ], "engines": { "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/tsup/node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "node_modules/tsup/node_modules/@esbuild/android-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", + "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", "cpu": [ "x64" ], @@ -5635,26 +5252,26 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", + "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ - "android" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "node_modules/tsup/node_modules/@esbuild/darwin-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", + "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", "cpu": [ "x64" ], @@ -5667,12 +5284,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", + "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", "cpu": [ - "x64" + "arm64" ], "dev": true, "optional": true, @@ -5683,12 +5300,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", + "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "optional": true, @@ -5699,12 +5316,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "node_modules/tsup/node_modules/@esbuild/linux-arm": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", + "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", "cpu": [ - "ia32" + "arm" ], "dev": true, "optional": true, @@ -5715,12 +5332,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "node_modules/tsup/node_modules/@esbuild/linux-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", + "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", "cpu": [ - "x64" + "arm64" ], "dev": true, "optional": true, @@ -5731,12 +5348,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "node_modules/tsup/node_modules/@esbuild/linux-ia32": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", + "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", "cpu": [ - "arm" + "ia32" ], "dev": true, "optional": true, @@ -5747,12 +5364,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "node_modules/tsup/node_modules/@esbuild/linux-loong64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", + "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", "cpu": [ - "arm64" + "loong64" ], "dev": true, "optional": true, @@ -5763,10 +5380,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", + "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", "cpu": [ "mips64el" ], @@ -5779,10 +5396,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", + "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", "cpu": [ "ppc64" ], @@ -5795,10 +5412,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", + "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", "cpu": [ "riscv64" ], @@ -5811,10 +5428,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "node_modules/tsup/node_modules/@esbuild/linux-s390x": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", + "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", "cpu": [ "s390x" ], @@ -5827,10 +5444,26 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "node_modules/tsup/node_modules/@esbuild/linux-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", + "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", + "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", "cpu": [ "x64" ], @@ -5843,10 +5476,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", + "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", "cpu": [ "x64" ], @@ -5859,10 +5492,10 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "node_modules/tsup/node_modules/@esbuild/sunos-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", + "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", "cpu": [ "x64" ], @@ -5875,12 +5508,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "node_modules/tsup/node_modules/@esbuild/win32-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", + "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", "cpu": [ - "ia32" + "arm64" ], "dev": true, "optional": true, @@ -5891,12 +5524,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "node_modules/tsup/node_modules/@esbuild/win32-ia32": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", + "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", "cpu": [ - "x64" + "ia32" ], "dev": true, "optional": true, @@ -5907,12 +5540,12 @@ "node": ">=12" } }, - "node_modules/tsup/node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "node_modules/tsup/node_modules/@esbuild/win32-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", + "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "optional": true, @@ -5923,6 +5556,58 @@ "node": ">=12" } }, + "node_modules/tsup/node_modules/bundle-require": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz", + "integrity": "sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==", + "dev": true, + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" + } + }, + "node_modules/tsup/node_modules/esbuild": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", + "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.12", + "@esbuild/android-arm64": "0.17.12", + "@esbuild/android-x64": "0.17.12", + "@esbuild/darwin-arm64": "0.17.12", + "@esbuild/darwin-x64": "0.17.12", + "@esbuild/freebsd-arm64": "0.17.12", + "@esbuild/freebsd-x64": "0.17.12", + "@esbuild/linux-arm": "0.17.12", + "@esbuild/linux-arm64": "0.17.12", + "@esbuild/linux-ia32": "0.17.12", + "@esbuild/linux-loong64": "0.17.12", + "@esbuild/linux-mips64el": "0.17.12", + "@esbuild/linux-ppc64": "0.17.12", + "@esbuild/linux-riscv64": "0.17.12", + "@esbuild/linux-s390x": "0.17.12", + "@esbuild/linux-x64": "0.17.12", + "@esbuild/netbsd-x64": "0.17.12", + "@esbuild/openbsd-x64": "0.17.12", + "@esbuild/sunos-x64": "0.17.12", + "@esbuild/win32-arm64": "0.17.12", + "@esbuild/win32-ia32": "0.17.12", + "@esbuild/win32-x64": "0.17.12" + } + }, "node_modules/tsup/node_modules/rollup": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.2.tgz", @@ -5986,15 +5671,15 @@ } }, "node_modules/typedoc": { - "version": "0.23.22", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.22.tgz", - "integrity": "sha512-5sJkjK60xp8A7YpcYniu3+Wf0QcgojEnhzHuCN+CkdpQkKRhOspon/9+sGTkGI8kjVkZs3KHrhltpQyVhRMVfw==", + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", "dev": true, "dependencies": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" }, "bin": { "typedoc": "bin/typedoc" @@ -6003,7 +5688,7 @@ "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -6016,28 +5701,31 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz", + "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.20" } }, "node_modules/typical": { @@ -6117,15 +5805,15 @@ } }, "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "node_modules/vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "node_modules/web-streams-polyfill": { @@ -6299,9 +5987,9 @@ } }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -6414,156 +6102,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", - "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", - "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", - "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", - "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", - "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", - "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", - "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", - "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", - "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", - "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", - "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", - "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", - "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", - "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", - "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", - "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", - "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", - "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", - "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", - "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", - "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", - "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "dev": true, "optional": true }, @@ -6898,9 +6586,9 @@ "dev": true }, "@types/node": { - "version": "18.11.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", - "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "version": "18.15.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", "dev": true }, "@types/node-fetch": { @@ -6951,9 +6639,9 @@ } }, "@types/three": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.146.0.tgz", - "integrity": "sha512-75AgysUrIvTCB054eQa2pDVFurfeFW8CrMQjpzjt3yHBfuuknoSvvsESd/3EhQxPrz9si3+P0wiDUVsWUlljfA==", + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.149.0.tgz", + "integrity": "sha512-fgNBm9LWc65ER/W0cvoXdC0iMy7Ke9e2CONmEr6Jt8sDSY3sw4DgOubZfmdZ747dkPhbQrgRQAWwDEr2S/7IEg==", "requires": { "@types/webxr": "*" } @@ -6964,9 +6652,9 @@ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" }, "@types/webxr": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.4.0.tgz", - "integrity": "sha512-LQvrACV3Pj17GpkwHwXuTd733gfY+D7b9mKdrTmLdO7vo7P/o6209Qqtk63y/FCv/lspdmi0pWz6Qe/ull9kQg==" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.1.tgz", + "integrity": "sha512-xlFXPfgJR5vIuDefhaHuUM9uUgvPaXB6GKdXy2gdEh8gBWQZ2ul24AJz3foUd8NNKlSTQuWYJpCb1/pL81m1KQ==" }, "@types/ws": { "version": "7.4.7", @@ -6978,9 +6666,9 @@ } }, "@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.23.tgz", + "integrity": "sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -7089,60 +6777,50 @@ } }, "@web/dev-server-esbuild": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.3.3.tgz", - "integrity": "sha512-hB9C8X9NsFWUG2XKT3W+Xcw3IZ/VObf4LNbK14BTjApnNyZfV6hVhSlJfvhgOoJ4DxsImfhIB5+gMRKOG9NmBw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-0.3.4.tgz", + "integrity": "sha512-B8wcqt7ulbNjbJhHTShkKrbkydoO++tbMSmL1K9MW/oPVshtibvTdOGLMVJ6IeIBiTP9/vGzmtqrynCl0T3brw==", "dev": true, "requires": { "@mdn/browser-compat-data": "^4.0.0", - "@web/dev-server-core": "^0.3.19", - "esbuild": "^0.12 || ^0.13 || ^0.14", + "@web/dev-server-core": "^0.4.0", + "esbuild": "^0.16 || ^0.17", "parse5": "^6.0.1", "ua-parser-js": "^1.0.2" }, "dependencies": { - "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "@web/dev-server-core": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.4.0.tgz", + "integrity": "sha512-fuba+meLFo7at+wgH6tEhZYdQGK+mWNYRoaYcCCRstGC3Gb7d1vj3SjK1CyRVVen4n+LExvdUz9UTscIMZXg/w==", "dev": true, "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^1.2.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^4.0.6", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" } }, - "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "optional": true + "requires": {} } } }, @@ -7198,9 +6876,9 @@ } }, "@web/test-runner": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.15.0.tgz", - "integrity": "sha512-8gliiQPRY4oDeq90i53mb5LiilCIzfW6SRGkmZ3K62c1DpOdZsCIgt7GH2OsFF8mB9rb4olK7qQ0gdmRgm27jw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.15.1.tgz", + "integrity": "sha512-61L4mvDSvs8Dp3TdKe7WHc8kxHndHlGheWiIFEMgbfetJua6MZ4jyPThISIHSEq3LdAv9key2aDIdmyzk0YJ6w==", "dev": true, "requires": { "@web/browser-logs": "^0.2.2", @@ -7358,6 +7036,12 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, + "ansi-sequence-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", + "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -7435,9 +7119,9 @@ "dev": true }, "barely-a-dev-server": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/barely-a-dev-server/-/barely-a-dev-server-0.4.9.tgz", - "integrity": "sha512-rumUdGpjd+8p08fkNaTBnsJtM+Nl15HPSkPT//Ire7aESHo6ozxbxRyWlDW26KN/T5iVxZih3GePOwPrUmuuXA==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/barely-a-dev-server/-/barely-a-dev-server-0.4.11.tgz", + "integrity": "sha512-ArxIQ1CTuZQDD6xUmf3x6K+cDelnL3cfeNKl0M9RCFZngYZ/9FfUhDFVKodJVy0RhfsL7oJ4Ylhibd2yT+nVLg==", "dev": true, "requires": {} }, @@ -7524,15 +7208,6 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, - "bundle-require": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-3.1.2.tgz", - "integrity": "sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==", - "dev": true, - "requires": { - "load-tsconfig": "^0.2.0" - } - }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -7725,9 +7400,9 @@ } }, "comlink": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.3.1.tgz", - "integrity": "sha512-+YbhUdNrpBZggBAHWcgQMLPLH1KDF3wJpeqrCKieWQ8RL7atmgsgTQko1XEBK6PsecfopWNntopJ+ByYG1lRaA==" + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz", + "integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==" }, "command-line-args": { "version": "5.2.1", @@ -8031,174 +7706,34 @@ "dev": true }, "esbuild": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", - "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.4", - "@esbuild/android-arm64": "0.16.4", - "@esbuild/android-x64": "0.16.4", - "@esbuild/darwin-arm64": "0.16.4", - "@esbuild/darwin-x64": "0.16.4", - "@esbuild/freebsd-arm64": "0.16.4", - "@esbuild/freebsd-x64": "0.16.4", - "@esbuild/linux-arm": "0.16.4", - "@esbuild/linux-arm64": "0.16.4", - "@esbuild/linux-ia32": "0.16.4", - "@esbuild/linux-loong64": "0.16.4", - "@esbuild/linux-mips64el": "0.16.4", - "@esbuild/linux-ppc64": "0.16.4", - "@esbuild/linux-riscv64": "0.16.4", - "@esbuild/linux-s390x": "0.16.4", - "@esbuild/linux-x64": "0.16.4", - "@esbuild/netbsd-x64": "0.16.4", - "@esbuild/openbsd-x64": "0.16.4", - "@esbuild/sunos-x64": "0.16.4", - "@esbuild/win32-arm64": "0.16.4", - "@esbuild/win32-ia32": "0.16.4", - "@esbuild/win32-x64": "0.16.4" - } - }, - "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", - "dev": true, - "optional": true + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } }, "escalade": { "version": "3.1.1", @@ -8957,9 +8492,9 @@ "dev": true }, "load-tsconfig": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.3.tgz", - "integrity": "sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "dev": true }, "locate-path": { @@ -9133,9 +8668,9 @@ } }, "marked": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", - "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", "dev": true }, "marky": { @@ -9408,9 +8943,9 @@ "dev": true }, "node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "requires": { "data-uri-to-buffer": "^4.0.0", @@ -9568,19 +9103,19 @@ "dev": true }, "peggy": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/peggy/-/peggy-2.0.1.tgz", - "integrity": "sha512-mBqfmdUAOVn7RILpXTbcRBhLfTR4Go0SresSnivGDdRylBOyVFJncFiVyCNNpPWq8HmgeRleXHs/Go4o8kQVXA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/peggy/-/peggy-3.0.1.tgz", + "integrity": "sha512-opG0pnfH5ZQvlqz8Ozmk1SvIer9Rz6op0nDSkVQ4kQnVL0+KOKtIocoidxOgpLoS82r+ZW8J16FjhL3rhH/MpA==", "dev": true, "requires": { - "commander": "^9.3.0", + "commander": "^10.0.0", "source-map-generator": "0.8.0" }, "dependencies": { "commander": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", - "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true } } @@ -9613,18 +9148,18 @@ } }, "playwright": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.28.1.tgz", - "integrity": "sha512-92Sz6XBlfHlb9tK5UCDzIFAuIkHHpemA9zwUaqvo+w7sFMSmVMGmvKcbptof/eJObq63PGnMhM75x7qxhTR78Q==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.2.tgz", + "integrity": "sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==", "dev": true, "requires": { - "playwright-core": "1.28.1" + "playwright-core": "1.31.2" } }, "playwright-core": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.28.1.tgz", - "integrity": "sha512-3PixLnGPno0E8rSBJjtwqTwJe3Yw72QwBBBxNoukIj3lEeBNXwbNiKrNuB1oyQgTBw5QHUhNO3SteEtHaMK6ag==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.2.tgz", + "integrity": "sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==", "dev": true }, "portfinder": { @@ -9991,14 +9526,15 @@ "dev": true }, "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.1.tgz", + "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "side-channel": { @@ -10248,9 +9784,9 @@ } }, "three": { - "version": "0.147.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.147.0.tgz", - "integrity": "sha512-LPTOslYQXFkmvceQjFTNnVVli2LaVF6C99Pv34fJypp8NbQLbTlu3KinZ0zURghS5zEehK+VQyvWuPZ/Sm8fzw==" + "version": "0.150.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.150.1.tgz", + "integrity": "sha512-5C1MqKUWaHYo13BX0Q64qcdwImgnnjSOFgBscOzAo8MYCzEtqfQqorEKMcajnA3FHy1yVlIe9AmaMQ0OQracNA==" }, "through": { "version": "2.3.8", @@ -10301,16 +9837,16 @@ "dev": true }, "tsup": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.5.0.tgz", - "integrity": "sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-6.7.0.tgz", + "integrity": "sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==", "dev": true, "requires": { - "bundle-require": "^3.1.2", + "bundle-require": "^4.0.0", "cac": "^6.7.12", "chokidar": "^3.5.1", "debug": "^4.3.1", - "esbuild": "^0.15.1", + "esbuild": "^0.17.6", "execa": "^5.0.0", "globby": "^11.0.3", "joycon": "^3.0.1", @@ -10323,182 +9859,198 @@ }, "dependencies": { "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", + "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", "dev": true, "optional": true }, - "@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "@esbuild/android-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", + "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", "dev": true, "optional": true }, - "esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "@esbuild/android-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", + "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } + "optional": true }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "@esbuild/darwin-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", + "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", "dev": true, "optional": true }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "@esbuild/darwin-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", + "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", "dev": true, "optional": true }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "@esbuild/freebsd-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", + "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", "dev": true, "optional": true }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "@esbuild/freebsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", + "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", "dev": true, "optional": true }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "@esbuild/linux-arm": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", + "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", "dev": true, "optional": true }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "@esbuild/linux-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", + "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", "dev": true, "optional": true }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "@esbuild/linux-ia32": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", + "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", "dev": true, "optional": true }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "@esbuild/linux-loong64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", + "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", "dev": true, "optional": true }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "@esbuild/linux-mips64el": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", + "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", "dev": true, "optional": true }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "@esbuild/linux-ppc64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", + "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", "dev": true, "optional": true }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "@esbuild/linux-riscv64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", + "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", "dev": true, "optional": true }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "@esbuild/linux-s390x": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", + "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", "dev": true, "optional": true }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "@esbuild/linux-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", + "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", "dev": true, "optional": true }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "@esbuild/netbsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", + "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", "dev": true, "optional": true }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "@esbuild/openbsd-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", + "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", "dev": true, "optional": true }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "@esbuild/sunos-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", + "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", "dev": true, "optional": true }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "@esbuild/win32-arm64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", + "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", "dev": true, "optional": true }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "@esbuild/win32-ia32": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", + "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", "dev": true, "optional": true }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "@esbuild/win32-x64": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", + "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", "dev": true, "optional": true }, + "bundle-require": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.1.tgz", + "integrity": "sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==", + "dev": true, + "requires": { + "load-tsconfig": "^0.2.3" + } + }, + "esbuild": { + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", + "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.12", + "@esbuild/android-arm64": "0.17.12", + "@esbuild/android-x64": "0.17.12", + "@esbuild/darwin-arm64": "0.17.12", + "@esbuild/darwin-x64": "0.17.12", + "@esbuild/freebsd-arm64": "0.17.12", + "@esbuild/freebsd-x64": "0.17.12", + "@esbuild/linux-arm": "0.17.12", + "@esbuild/linux-arm64": "0.17.12", + "@esbuild/linux-ia32": "0.17.12", + "@esbuild/linux-loong64": "0.17.12", + "@esbuild/linux-mips64el": "0.17.12", + "@esbuild/linux-ppc64": "0.17.12", + "@esbuild/linux-riscv64": "0.17.12", + "@esbuild/linux-s390x": "0.17.12", + "@esbuild/linux-x64": "0.17.12", + "@esbuild/netbsd-x64": "0.17.12", + "@esbuild/openbsd-x64": "0.17.12", + "@esbuild/sunos-x64": "0.17.12", + "@esbuild/win32-arm64": "0.17.12", + "@esbuild/win32-ia32": "0.17.12", + "@esbuild/win32-x64": "0.17.12" + } + }, "rollup": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.2.tgz", @@ -10542,15 +10094,15 @@ } }, "typedoc": { - "version": "0.23.22", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.22.tgz", - "integrity": "sha512-5sJkjK60xp8A7YpcYniu3+Wf0QcgojEnhzHuCN+CkdpQkKRhOspon/9+sGTkGI8kjVkZs3KHrhltpQyVhRMVfw==", + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", "dev": true, "requires": { "lunr": "^2.3.9", - "marked": "^4.0.19", - "minimatch": "^5.1.0", - "shiki": "^0.11.1" + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" }, "dependencies": { "brace-expansion": { @@ -10563,9 +10115,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz", + "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -10574,9 +10126,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", "dev": true }, "typical": { @@ -10631,15 +10183,15 @@ "dev": true }, "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "web-streams-polyfill": { @@ -10767,9 +10319,9 @@ "dev": true }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "requires": { "cliui": "^8.0.1", diff --git a/package.json b/package.json index acc51af84..47d8d7ea4 100644 --- a/package.json +++ b/package.json @@ -53,36 +53,36 @@ } }, "dependencies": { - "@types/three": "^0.146.0", + "@types/three": "^0.149.0", "@types/web-bluetooth": "^0.0.16", - "comlink": "^4.3.1", + "comlink": "^4.4.1", "random-uint-below": "^2.0.0", - "three": "^0.147.0" + "three": "^0.150.1" }, "devDependencies": { "@esm-bundle/chai": "^4.3.4-fix.0", "@types/chai": "^4.3.4", "@types/dom-speech-recognition": "^0.0.1", "@types/mocha": "^10.0.1", - "@types/node": "^18.11.13", + "@types/node": "^18.15.5", "@types/node-fetch": "^2.6.2", - "@types/yargs": "^17.0.17", - "@web/dev-server-esbuild": "^0.3.3", - "@web/test-runner": "^0.15.0", + "@types/yargs": "^17.0.23", + "@web/dev-server-esbuild": "^0.3.4", + "@web/test-runner": "^0.15.1", "@web/test-runner-playwright": "^0.9.0", - "barely-a-dev-server": "^0.4.9", + "barely-a-dev-server": "^0.4.11", "chai": "^4.3.7", - "esbuild": "^0.16.4", + "esbuild": "^0.16.17", "jszip": "^3.10.1", "mocha": "^10.2.0", - "node-fetch": "^3.3.0", - "peggy": "^2.0.1", - "playwright": "^1.28.1", + "node-fetch": "^3.3.1", + "peggy": "^3.0.1", + "playwright": "^1.31.2", "rome": "^11.0.0-nightly.fab5440", - "tsup": "^6.5.0", - "typedoc": "^0.23.22", - "typescript": "^4.9.4", - "yargs": "^17.6.2" + "tsup": "^6.7.0", + "typedoc": "^0.23.28", + "typescript": "^5.0.2", + "yargs": "^17.7.1" }, "minimalDevDependencies": [ "barely-a-dev-server", diff --git a/src/cubing/alg/Alg.ts b/src/cubing/alg/Alg.ts index d855d0155..8f018cbbc 100644 --- a/src/cubing/alg/Alg.ts +++ b/src/cubing/alg/Alg.ts @@ -4,7 +4,7 @@ import { AlgCommon, Comparable } from "./common"; import { experimentalIs, experimentalIsAlgNode } from "./is"; import { direct, IterationDirection, reverse } from "./iteration"; import { parseAlg } from "./parseAlg"; -import { simplify, SimplifyOptions } from "./simplify"; +import { simplify, type SimplifyOptions } from "./simplify"; import { Grouping, Pause } from "./alg-nodes"; import { LineComment } from "./alg-nodes/leaves/LineComment"; import { Move } from "./alg-nodes/leaves/Move"; diff --git a/src/cubing/alg/alg-nodes/containers/Commutator.ts b/src/cubing/alg/alg-nodes/containers/Commutator.ts index abd6118ce..a961d39cb 100644 --- a/src/cubing/alg/alg-nodes/containers/Commutator.ts +++ b/src/cubing/alg/alg-nodes/containers/Commutator.ts @@ -1,4 +1,4 @@ -import { Alg, experimentalEnsureAlg, FlexibleAlgSource } from "../../Alg"; +import { Alg, experimentalEnsureAlg, type FlexibleAlgSource } from "../../Alg"; import { AlgCommon, Comparable } from "../../common"; import { IterationDirection } from "../../iteration"; import type { AlgLeaf } from "../AlgNode"; diff --git a/src/cubing/alg/alg-nodes/containers/Conjugate.ts b/src/cubing/alg/alg-nodes/containers/Conjugate.ts index 7342f84a8..58ae71b3b 100644 --- a/src/cubing/alg/alg-nodes/containers/Conjugate.ts +++ b/src/cubing/alg/alg-nodes/containers/Conjugate.ts @@ -1,4 +1,4 @@ -import { Alg, experimentalEnsureAlg, FlexibleAlgSource } from "../../Alg"; +import { Alg, experimentalEnsureAlg, type FlexibleAlgSource } from "../../Alg"; import { AlgCommon, Comparable } from "../../common"; import { IterationDirection } from "../../iteration"; import type { AlgLeaf } from "../AlgNode"; diff --git a/src/cubing/alg/alg-nodes/containers/Grouping.ts b/src/cubing/alg/alg-nodes/containers/Grouping.ts index 7d389b0f2..f2241e338 100644 --- a/src/cubing/alg/alg-nodes/containers/Grouping.ts +++ b/src/cubing/alg/alg-nodes/containers/Grouping.ts @@ -1,4 +1,4 @@ -import { Alg, experimentalEnsureAlg, FlexibleAlgSource } from "../../Alg"; +import { Alg, experimentalEnsureAlg, type FlexibleAlgSource } from "../../Alg"; import { AlgCommon, Comparable } from "../../common"; import { IterationDirection } from "../../iteration"; import { Move, QuantumMove } from "../leaves/Move"; diff --git a/src/cubing/alg/alg-nodes/index.ts b/src/cubing/alg/alg-nodes/index.ts index 2bfb899e0..014ed507c 100644 --- a/src/cubing/alg/alg-nodes/index.ts +++ b/src/cubing/alg/alg-nodes/index.ts @@ -7,6 +7,6 @@ export { Newline } from "./leaves/Newline"; export { Pause } from "./leaves/Pause"; import type { AlgNode } from "./AlgNode"; -export { AlgNode }; +export type { AlgNode }; /** @deprecated */ export type Unit = AlgNode; diff --git a/src/cubing/alg/simplify/append.ts b/src/cubing/alg/simplify/append.ts index 7a31670d4..aeebada89 100644 --- a/src/cubing/alg/simplify/append.ts +++ b/src/cubing/alg/simplify/append.ts @@ -2,7 +2,7 @@ import { Alg } from "../Alg"; import type { AlgNode } from "../alg-nodes"; import type { AlgLeaf } from "../alg-nodes/AlgNode"; import { Move } from "../alg-nodes/leaves/Move"; -import { AppendOptions, AppendOptionsHelper } from "./options"; +import { type AppendOptions, AppendOptionsHelper } from "./options"; function areSameDirection(direction: -1 | 1, move2: Move): boolean { // This multiplication has two properties: diff --git a/src/cubing/alg/simplify/simplify.ts b/src/cubing/alg/simplify/simplify.ts index 734221f63..91f9d088b 100644 --- a/src/cubing/alg/simplify/simplify.ts +++ b/src/cubing/alg/simplify/simplify.ts @@ -9,7 +9,7 @@ import type { Newline } from "../alg-nodes/leaves/Newline"; import { Pause } from "../alg-nodes/leaves/Pause"; import { functionFromTraversal, TraversalDownUp } from "../traversal"; import { experimentalAppendNode } from "./append"; -import { AppendOptionsHelper, SimplifyOptions } from "./options"; +import { AppendOptionsHelper, type SimplifyOptions } from "./options"; // TODO: Test that inverses are bijections. class Simplify extends TraversalDownUp> { diff --git a/src/cubing/bluetooth/smart-puzzle/Heykube.ts b/src/cubing/bluetooth/smart-puzzle/Heykube.ts index fab2c3490..8e5200a47 100644 --- a/src/cubing/bluetooth/smart-puzzle/Heykube.ts +++ b/src/cubing/bluetooth/smart-puzzle/Heykube.ts @@ -9,7 +9,7 @@ import { } from "../../protocol"; import { puzzles } from "../../puzzles"; import { debugLog } from "../debug"; -import { BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; +import { type BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; import { flipBitOrder } from "./endianness"; // TODO: Short IDs diff --git a/src/cubing/bluetooth/smart-puzzle/bluetooth-puzzle.ts b/src/cubing/bluetooth/smart-puzzle/bluetooth-puzzle.ts index abcc63f1f..3d2639f82 100644 --- a/src/cubing/bluetooth/smart-puzzle/bluetooth-puzzle.ts +++ b/src/cubing/bluetooth/smart-puzzle/bluetooth-puzzle.ts @@ -1,6 +1,9 @@ import type { AlgLeaf } from "../../alg/alg-nodes/AlgNode"; import type { KState } from "../../kpuzzle/KState"; -import { BasicRotationTransformer, StreamTransformer } from "../transformer"; +import { + BasicRotationTransformer, + type StreamTransformer, +} from "../transformer"; /******** BluetoothPuzzle ********/ diff --git a/src/cubing/bluetooth/smart-puzzle/connect.ts b/src/cubing/bluetooth/smart-puzzle/connect.ts index d5dc641d1..5a8416294 100644 --- a/src/cubing/bluetooth/smart-puzzle/connect.ts +++ b/src/cubing/bluetooth/smart-puzzle/connect.ts @@ -1,4 +1,4 @@ -import { bluetoothConnect, BluetoothConnectOptions } from "../connect"; +import { bluetoothConnect, type BluetoothConnectOptions } from "../connect"; import type { BluetoothPuzzle } from "./bluetooth-puzzle"; import { ganConfig } from "./gan"; import { giiKERConfig } from "./giiker"; diff --git a/src/cubing/bluetooth/smart-puzzle/gan.ts b/src/cubing/bluetooth/smart-puzzle/gan.ts index 970f8d8ca..37f58fd92 100644 --- a/src/cubing/bluetooth/smart-puzzle/gan.ts +++ b/src/cubing/bluetooth/smart-puzzle/gan.ts @@ -10,7 +10,7 @@ import { unsafeDecryptBlock, } from "../../vendor/public-domain/unsafe-raw-aes/unsafe-raw-aes"; import { debugLog } from "../debug"; -import { BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; +import { type BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; // This needs to be short enough to capture 6 moves (OBQTM). const DEFAULT_INTERVAL_MS = 150; diff --git a/src/cubing/bluetooth/smart-puzzle/giiker.ts b/src/cubing/bluetooth/smart-puzzle/giiker.ts index 529b8f4f3..432f9bc73 100644 --- a/src/cubing/bluetooth/smart-puzzle/giiker.ts +++ b/src/cubing/bluetooth/smart-puzzle/giiker.ts @@ -1,10 +1,10 @@ /* tslint:disable no-bitwise */ import { Move } from "../../alg"; -import { KState, KStateData } from "../../kpuzzle"; +import { KState, type KStateData } from "../../kpuzzle"; import { experimental3x3x3KPuzzle } from "../../puzzles/cubing-private"; import { debugLog } from "../debug"; -import { BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; +import { type BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; const MESSAGE_LENGTH = 20; diff --git a/src/cubing/bluetooth/smart-puzzle/gocube.ts b/src/cubing/bluetooth/smart-puzzle/gocube.ts index 7ebfe847e..1a9541743 100644 --- a/src/cubing/bluetooth/smart-puzzle/gocube.ts +++ b/src/cubing/bluetooth/smart-puzzle/gocube.ts @@ -1,7 +1,7 @@ import { Quaternion } from "three"; import { Alg, experimentalAppendMove, Move } from "../../alg"; import { debugLog } from "../debug"; -import { BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; +import { type BluetoothConfig, BluetoothPuzzle } from "./bluetooth-puzzle"; const UUIDs = { goCubeService: "6e400001-b5a3-f393-e0a9-e50e24dcca9e", diff --git a/src/cubing/bluetooth/smart-robot/index.ts b/src/cubing/bluetooth/smart-robot/index.ts index 58376f009..a4305f175 100644 --- a/src/cubing/bluetooth/smart-robot/index.ts +++ b/src/cubing/bluetooth/smart-robot/index.ts @@ -1,4 +1,4 @@ -import { bluetoothConnect, BluetoothConnectOptions } from "../connect"; +import { bluetoothConnect, type BluetoothConnectOptions } from "../connect"; import type { BluetoothConfig } from "../smart-puzzle/bluetooth-puzzle"; import { GanRobot, ganTimerConfig } from "./GanRobot"; diff --git a/src/cubing/bluetooth/smart-timer/index.ts b/src/cubing/bluetooth/smart-timer/index.ts index 7cf9378ab..3f6fd4004 100644 --- a/src/cubing/bluetooth/smart-timer/index.ts +++ b/src/cubing/bluetooth/smart-timer/index.ts @@ -1,4 +1,4 @@ -import { bluetoothConnect, BluetoothConnectOptions } from "../connect"; +import { bluetoothConnect, type BluetoothConnectOptions } from "../connect"; import type { BluetoothConfig } from "../smart-puzzle/bluetooth-puzzle"; import { GanTimer, ganTimerConfig } from "./GanTimer"; diff --git a/src/cubing/puzzle-geometry/Options.ts b/src/cubing/puzzle-geometry/Options.ts index 868aea47d..7c023917e 100644 --- a/src/cubing/puzzle-geometry/Options.ts +++ b/src/cubing/puzzle-geometry/Options.ts @@ -1,4 +1,7 @@ -import { parsePuzzleDescription, PuzzleDescription } from "./PuzzleGeometry"; +import { + parsePuzzleDescription, + type PuzzleDescription, +} from "./PuzzleGeometry"; export function parseOptions(argv: string[]): { puzzleDescription: PuzzleDescription | null; diff --git a/src/cubing/puzzle-geometry/PuzzleGeometry.ts b/src/cubing/puzzle-geometry/PuzzleGeometry.ts index a7b726066..b8ce8f1b1 100644 --- a/src/cubing/puzzle-geometry/PuzzleGeometry.ts +++ b/src/cubing/puzzle-geometry/PuzzleGeometry.ts @@ -5,7 +5,7 @@ import { FaceRenamingMapper, FTONotationMapper, MegaminxScramblingNotationMapper, - NotationMapper, + type NotationMapper, NullMapper, NxNxNCubeMapper, PyraminxNotationMapper, @@ -13,11 +13,11 @@ import { TetraminxNotationMapper, } from "./notation-mapping"; import { - BaseFaceCount, - FaceBasedOrientationDescription, - FaceBasedOrientationDescriptionLookup, + type BaseFaceCount, + type FaceBasedOrientationDescription, + type FaceBasedOrientationDescriptionLookup, PuzzleGeometryFullOptions, - PuzzleGeometryOptions, + type PuzzleGeometryOptions, } from "./Options"; import { iota, Perm, zeros } from "./Perm"; import { @@ -29,7 +29,11 @@ import { showcanon, VisibleState, } from "./PermOriSet"; -import { PGPuzzles, PuzzleDescriptionString, PuzzleName } from "./PGPuzzles"; +import { + PGPuzzles, + type PuzzleDescriptionString, + type PuzzleName, +} from "./PGPuzzles"; import { closure, cube, diff --git a/src/cubing/puzzles/async/async-pg3d.ts b/src/cubing/puzzles/async/async-pg3d.ts index 43410dff2..59a33c65e 100644 --- a/src/cubing/puzzles/async/async-pg3d.ts +++ b/src/cubing/puzzles/async/async-pg3d.ts @@ -1,4 +1,4 @@ -import { KPuzzle, KPuzzleDefinition } from "../../kpuzzle"; +import { KPuzzle, type KPuzzleDefinition } from "../../kpuzzle"; import type { PuzzleGeometry } from "../../puzzle-geometry"; import type { ExperimentalStickering, PuzzleID } from "../../twisty"; import type { PuzzleLoader } from "../PuzzleLoader"; @@ -8,7 +8,11 @@ import { cubeLikeStickeringMask, } from "../stickerings/cube-like-stickerings"; import { getCached } from "./lazy-cached"; -import { Move, PuzzleSpecificSimplifyOptions, QuantumMove } from "../../alg"; +import { + Move, + type PuzzleSpecificSimplifyOptions, + QuantumMove, +} from "../../alg"; import { PLazy } from "../../vendor/mit/p-lazy/p-lazy"; // TODO: modify this to handle TwistyPlayer options diff --git a/src/cubing/puzzles/customPGPuzzleLoader.ts b/src/cubing/puzzles/customPGPuzzleLoader.ts index 39c0827ba..cf4b7ffc7 100644 --- a/src/cubing/puzzles/customPGPuzzleLoader.ts +++ b/src/cubing/puzzles/customPGPuzzleLoader.ts @@ -1,4 +1,4 @@ -import { KPuzzle, KPuzzleDefinition } from "../kpuzzle"; +import { KPuzzle, type KPuzzleDefinition } from "../kpuzzle"; import type { PuzzleGeometry } from "../puzzle-geometry"; import type { PuzzleDescriptionString } from "../puzzle-geometry/PGPuzzles"; import { puzzleSpecificSimplifyOptionsPromise } from "./async/async-pg3d"; diff --git a/src/cubing/puzzles/stickerings/cube-like-stickerings.ts b/src/cubing/puzzles/stickerings/cube-like-stickerings.ts index 605fd91e8..69aa1911e 100644 --- a/src/cubing/puzzles/stickerings/cube-like-stickerings.ts +++ b/src/cubing/puzzles/stickerings/cube-like-stickerings.ts @@ -1,9 +1,9 @@ import type { ExperimentalStickering, PuzzleID } from "../../twisty"; import type { PuzzleLoader } from "../PuzzleLoader"; import { - PieceSet, + type PieceSet, PieceStickering, - StickeringMask, + type StickeringMask, PuzzleStickering, StickeringManager, } from "./mask"; diff --git a/src/cubing/puzzles/stickerings/fto-stickerings.ts b/src/cubing/puzzles/stickerings/fto-stickerings.ts index 0ee2e3cca..495434c4b 100644 --- a/src/cubing/puzzles/stickerings/fto-stickerings.ts +++ b/src/cubing/puzzles/stickerings/fto-stickerings.ts @@ -1,10 +1,10 @@ import type { ExperimentalStickering } from "../../twisty"; import type { PuzzleLoader } from "../PuzzleLoader"; import { - StickeringMask, + type StickeringMask, PuzzleStickering, StickeringManager, - PieceSet, + type PieceSet, PieceStickering, } from "./mask"; diff --git a/src/cubing/search/inside/api.ts b/src/cubing/search/inside/api.ts index 05175558e..2f8de82d8 100644 --- a/src/cubing/search/inside/api.ts +++ b/src/cubing/search/inside/api.ts @@ -1,5 +1,5 @@ import type { Alg } from "../../alg"; -import { KPuzzleDefinition, KState, KStateData } from "../../kpuzzle"; +import { type KPuzzleDefinition, KState, type KStateData } from "../../kpuzzle"; import { puzzles } from "../../puzzles"; import { setIsInsideWorker } from "./inside-worker"; import { @@ -35,7 +35,7 @@ import { solveSkewb, } from "./solve/puzzles/skewb"; import { getRandomSquare1Scramble } from "./solve/puzzles/sq1"; -import { solveTwsearch, TwsearchOptions } from "./solve/twsearch"; +import { solveTwsearch, type TwsearchOptions } from "./solve/twsearch"; const IDLE_PREFETCH_TIMEOUT_MS = 1000; diff --git a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/2x2x2.sgs.ts b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/2x2x2.sgs.ts index 2fcd35fe8..7602edcc0 100644 --- a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/2x2x2.sgs.ts +++ b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/2x2x2.sgs.ts @@ -1,5 +1,5 @@ import { cube2x2x2 } from "../../../../../../puzzles"; -import { parseSGS, SGSCachedData } from "../../../parseSGS"; +import { parseSGS, type SGSCachedData } from "../../../parseSGS"; let cachedData: Promise | null = null; export async function cachedData222() { diff --git a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/megaminx.sgs.ts b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/megaminx.sgs.ts index 4866e53a2..ff28ea54f 100644 --- a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/megaminx.sgs.ts +++ b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/megaminx.sgs.ts @@ -1,5 +1,5 @@ import { KPuzzle } from "../../../../../../kpuzzle"; -import { parseSGS, SGSCachedData } from "../../../parseSGS"; +import { parseSGS, type SGSCachedData } from "../../../parseSGS"; async function megaminxKPuzzleWithoutMO(): Promise { const { getPuzzleGeometryByName, ExperimentalPGNotation } = await import( diff --git a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/pyraminx.sgs.ts b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/pyraminx.sgs.ts index 7f2db643a..a56605a28 100644 --- a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/pyraminx.sgs.ts +++ b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/pyraminx.sgs.ts @@ -1,5 +1,5 @@ import { puzzles } from "../../../../../../puzzles"; -import { parseSGS, SGSCachedData } from "../../../parseSGS"; +import { parseSGS, type SGSCachedData } from "../../../parseSGS"; let cachedData: Promise | null = null; export async function sgsDataPyraminx() { diff --git a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/skewb.sgs.ts b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/skewb.sgs.ts index a3727ed2f..3eaf8fc90 100644 --- a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/skewb.sgs.ts +++ b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-side-events/skewb.sgs.ts @@ -1,5 +1,5 @@ import { KPuzzle } from "../../../../../../kpuzzle"; -import { parseSGS, SGSCachedData } from "../../../parseSGS"; +import { parseSGS, type SGSCachedData } from "../../../parseSGS"; async function skewbKPuzzleWithoutMO(): Promise { const { getPuzzleGeometryByName, ExperimentalPGNotation } = await import( diff --git a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-unofficial/fto.sgs.ts b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-unofficial/fto.sgs.ts index a14d8b6a7..bd6cbb2fe 100644 --- a/src/cubing/search/inside/solve/puzzles/dynamic/sgs-unofficial/fto.sgs.ts +++ b/src/cubing/search/inside/solve/puzzles/dynamic/sgs-unofficial/fto.sgs.ts @@ -1,5 +1,5 @@ import { puzzles } from "../../../../../../puzzles"; -import { parseSGS, SGSCachedData } from "../../../parseSGS"; +import { parseSGS, type SGSCachedData } from "../../../parseSGS"; let cachedData: Promise | null = null; export async function sgsDataFTO() { diff --git a/src/cubing/search/inside/solve/twsearch.ts b/src/cubing/search/inside/solve/twsearch.ts index 2a588050b..8117b271b 100644 --- a/src/cubing/search/inside/solve/twsearch.ts +++ b/src/cubing/search/inside/solve/twsearch.ts @@ -1,9 +1,9 @@ import type { Alg } from "../../../alg"; import { KPuzzle, - KPuzzleDefinition, - KStateData, - KTransformationData, + type KPuzzleDefinition, + type KStateData, + type KTransformationData, } from "../../../kpuzzle"; import { from } from "../../../vendor/mit/p-lazy/p-lazy"; diff --git a/src/cubing/search/instantiator.ts b/src/cubing/search/instantiator.ts index b80d305a4..58182b71c 100644 --- a/src/cubing/search/instantiator.ts +++ b/src/cubing/search/instantiator.ts @@ -2,7 +2,7 @@ import { constructWorker, wrap, } from "../vendor/apache/comlink-everywhere/outside"; -import { insideAPI, WorkerInsideAPI } from "./inside/api"; +import { insideAPI, type WorkerInsideAPI } from "./inside/api"; import { getWorkerEntryFileURL } from "./inside/search-worker-ts-entry-path-getter"; import { searchOutsideDebugGlobals } from "./outside"; diff --git a/src/cubing/search/outside.ts b/src/cubing/search/outside.ts index 5ad739136..f10d53993 100644 --- a/src/cubing/search/outside.ts +++ b/src/cubing/search/outside.ts @@ -7,7 +7,7 @@ import { randomClockScrambleString } from "./inside/solve/puzzles/clock"; // TOD import { randomMegaminxScrambleString } from "./inside/solve/puzzles/wca-minx"; // TODO: don't reach into `inside` code. import type { TwsearchOptions } from "./inside/solve/twsearch"; import { - InsideOutsideAPI, + type InsideOutsideAPI, instantiateWorker, mapToAllWorkers, } from "./instantiator"; diff --git a/src/cubing/twisty/controllers/TwistyAnimationController.ts b/src/cubing/twisty/controllers/TwistyAnimationController.ts index 77daada80..715c7b80c 100644 --- a/src/cubing/twisty/controllers/TwistyAnimationController.ts +++ b/src/cubing/twisty/controllers/TwistyAnimationController.ts @@ -2,8 +2,8 @@ import { BoundaryType, Direction, directionScalar, - MillisecondTimestamp, - TimeRange, + type MillisecondTimestamp, + type TimeRange, } from "./AnimationTypes"; import { RenderScheduler } from "./RenderScheduler"; import type { diff --git a/src/cubing/twisty/controllers/TwistyPlayerController.ts b/src/cubing/twisty/controllers/TwistyPlayerController.ts index 06dfd02ac..3b0b3609b 100644 --- a/src/cubing/twisty/controllers/TwistyPlayerController.ts +++ b/src/cubing/twisty/controllers/TwistyPlayerController.ts @@ -1,7 +1,7 @@ import type { TwistyPlayerModel } from "../model/TwistyPlayerModel"; import { TwistyAnimationController, - TwistyAnimationControllerDelegate, + type TwistyAnimationControllerDelegate, } from "./TwistyAnimationController"; export class TwistyPlayerController { diff --git a/src/cubing/twisty/controllers/indexer/simultaneous-moves/SimultaneousMoveIndexer.ts b/src/cubing/twisty/controllers/indexer/simultaneous-moves/SimultaneousMoveIndexer.ts index 8115a903c..c0d4d5ab9 100644 --- a/src/cubing/twisty/controllers/indexer/simultaneous-moves/SimultaneousMoveIndexer.ts +++ b/src/cubing/twisty/controllers/indexer/simultaneous-moves/SimultaneousMoveIndexer.ts @@ -3,14 +3,14 @@ import type { KPuzzle, KTransformation } from "../../../../kpuzzle"; import type { KState } from "../../../../kpuzzle/KState"; import { Direction, - Duration, - PuzzlePosition, - Timestamp, + type Duration, + type PuzzlePosition, + type Timestamp, } from "../../AnimationTypes"; import type { CurrentMove, CurrentMoveInfo } from "../AlgIndexer"; import { - AnimatedLeafAlgNode, - AnimLeafWithRange, + type AnimatedLeafAlgNode, + type AnimLeafWithRange, simulMoves, } from "./simul-moves"; diff --git a/src/cubing/twisty/controllers/indexer/tree/AlgWalker.ts b/src/cubing/twisty/controllers/indexer/tree/AlgWalker.ts index cdac4d02e..d437093b7 100644 --- a/src/cubing/twisty/controllers/indexer/tree/AlgWalker.ts +++ b/src/cubing/twisty/controllers/indexer/tree/AlgWalker.ts @@ -9,7 +9,7 @@ import { Pause, TraversalDownUp, TraversalUp, - AlgNode, + type AlgNode, } from "../../../../alg"; import { experimentalDirectedGenerator, diff --git a/src/cubing/twisty/controllers/indexer/tree/chunkAlgs.ts b/src/cubing/twisty/controllers/indexer/tree/chunkAlgs.ts index 0e73503c8..96ed01550 100644 --- a/src/cubing/twisty/controllers/indexer/tree/chunkAlgs.ts +++ b/src/cubing/twisty/controllers/indexer/tree/chunkAlgs.ts @@ -1,7 +1,7 @@ import { Alg, AlgBuilder, - AlgNode, + type AlgNode, Commutator, Conjugate, Grouping, diff --git a/src/cubing/twisty/heavy-code-imports/dynamic-entries/twisty-dynamic-3d.ts b/src/cubing/twisty/heavy-code-imports/dynamic-entries/twisty-dynamic-3d.ts index 6d5690671..85fd3ef9a 100644 --- a/src/cubing/twisty/heavy-code-imports/dynamic-entries/twisty-dynamic-3d.ts +++ b/src/cubing/twisty/heavy-code-imports/dynamic-entries/twisty-dynamic-3d.ts @@ -1,7 +1,7 @@ -import { cube3x3x3, PuzzleLoader } from "../../../puzzles"; +import { cube3x3x3, type PuzzleLoader } from "../../../puzzles"; import type { HintFaceletStyle } from "../../model/props/puzzle/display/HintFaceletProp"; import type { FaceletScale } from "../../model/props/puzzle/display/FaceletScaleProp"; -import { Cube3D, Cube3DOptions } from "../../views/3D/puzzles/Cube3D"; +import { Cube3D, type Cube3DOptions } from "../../views/3D/puzzles/Cube3D"; import { PG3D } from "../../views/3D/puzzles/PG3D"; // Mangled to avoid autocompleting. diff --git a/src/cubing/twisty/model/props/puzzle/display/parseSerializedStickeringMask.ts b/src/cubing/twisty/model/props/puzzle/display/parseSerializedStickeringMask.ts index 65c0c17f6..387592ee4 100644 --- a/src/cubing/twisty/model/props/puzzle/display/parseSerializedStickeringMask.ts +++ b/src/cubing/twisty/model/props/puzzle/display/parseSerializedStickeringMask.ts @@ -7,8 +7,8 @@ import { experimentalGetPieceStickeringMask, ExperimentalPieceStickering, - ExperimentalPieceStickeringMask, - ExperimentalStickeringMask, + type ExperimentalPieceStickeringMask, + type ExperimentalStickeringMask, } from "../../../../../puzzles/cubing-private"; const charMap: Record = { diff --git a/src/cubing/twisty/model/props/puzzle/state/PuzzleAlgProp.ts b/src/cubing/twisty/model/props/puzzle/state/PuzzleAlgProp.ts index 5fd95a6ca..94dc81ee6 100644 --- a/src/cubing/twisty/model/props/puzzle/state/PuzzleAlgProp.ts +++ b/src/cubing/twisty/model/props/puzzle/state/PuzzleAlgProp.ts @@ -1,7 +1,7 @@ import { Alg } from "../../../../../alg"; import type { KPuzzle } from "../../../../../kpuzzle"; import { TwistyPropDerived } from "../../TwistyProp"; -import { AlgIssues, AlgWithIssues } from "./AlgProp"; +import { AlgIssues, type AlgWithIssues } from "./AlgProp"; let validate: boolean = true; export function experimentalSetPuzzleAlgValidation(newValidate: boolean): void { diff --git a/src/cubing/twisty/model/props/puzzle/structure/PuzzleDescriptionProp.ts b/src/cubing/twisty/model/props/puzzle/structure/PuzzleDescriptionProp.ts index 86726631a..b2a727616 100644 --- a/src/cubing/twisty/model/props/puzzle/structure/PuzzleDescriptionProp.ts +++ b/src/cubing/twisty/model/props/puzzle/structure/PuzzleDescriptionProp.ts @@ -1,6 +1,6 @@ import type { PuzzleDescriptionString } from "../../../../../puzzle-geometry/PGPuzzles"; import { - NoValueType, + type NoValueType, NO_VALUE, SimpleTwistyPropSource, } from "../../TwistyProp"; diff --git a/src/cubing/twisty/model/props/puzzle/structure/PuzzleIDRequestProp.ts b/src/cubing/twisty/model/props/puzzle/structure/PuzzleIDRequestProp.ts index f7904aaa9..daf454ad9 100644 --- a/src/cubing/twisty/model/props/puzzle/structure/PuzzleIDRequestProp.ts +++ b/src/cubing/twisty/model/props/puzzle/structure/PuzzleIDRequestProp.ts @@ -1,5 +1,5 @@ import { - NoValueType, + type NoValueType, NO_VALUE, SimpleTwistyPropSource, } from "../../TwistyProp"; diff --git a/src/cubing/twisty/model/props/puzzle/structure/PuzzleLoaderProp.ts b/src/cubing/twisty/model/props/puzzle/structure/PuzzleLoaderProp.ts index e743f7739..d0c2ac68b 100644 --- a/src/cubing/twisty/model/props/puzzle/structure/PuzzleLoaderProp.ts +++ b/src/cubing/twisty/model/props/puzzle/structure/PuzzleLoaderProp.ts @@ -1,7 +1,11 @@ import type { PuzzleDescriptionString } from "../../../../../puzzle-geometry/PGPuzzles"; -import { cube3x3x3, PuzzleLoader, puzzles } from "../../../../../puzzles"; +import { cube3x3x3, type PuzzleLoader, puzzles } from "../../../../../puzzles"; import { experimentalCustomPGPuzzleLoader } from "../../../../../puzzles/cubing-private"; -import { NoValueType, NO_VALUE, TwistyPropDerived } from "../../TwistyProp"; +import { + type NoValueType, + NO_VALUE, + TwistyPropDerived, +} from "../../TwistyProp"; import type { PuzzleID } from "./PuzzleIDRequestProp"; 8; interface PuzzleLoaderPropInputs { diff --git a/src/cubing/twisty/model/props/timeline/TimestampRequestProp.ts b/src/cubing/twisty/model/props/timeline/TimestampRequestProp.ts index c88a36fe4..60479e157 100644 --- a/src/cubing/twisty/model/props/timeline/TimestampRequestProp.ts +++ b/src/cubing/twisty/model/props/timeline/TimestampRequestProp.ts @@ -1,5 +1,5 @@ import type { MillisecondTimestamp } from "../../../controllers/AnimationTypes"; -import { PromiseOrValue, SimpleTwistyPropSource } from "../TwistyProp"; +import { type PromiseOrValue, SimpleTwistyPropSource } from "../TwistyProp"; const smartTimestamps = { auto: true, diff --git a/src/cubing/twisty/model/props/viewer/OrbitCoordinatesProp.ts b/src/cubing/twisty/model/props/viewer/OrbitCoordinatesProp.ts index 3573088b8..8586c0002 100644 --- a/src/cubing/twisty/model/props/viewer/OrbitCoordinatesProp.ts +++ b/src/cubing/twisty/model/props/viewer/OrbitCoordinatesProp.ts @@ -1,11 +1,11 @@ import { DEGREES_PER_RADIAN } from "../../../views/3D/TAU"; -import type { PuzzleID } from "../puzzle/structure/PuzzleIDRequestProp"; +import { type PuzzleID } from "../puzzle/structure/PuzzleIDRequestProp"; import { TwistyPropDerived } from "../TwistyProp"; import { - CoordinateDegrees, - OrbitCoordinates, + type CoordinateDegrees, + type OrbitCoordinates, orbitCoordinatesEqual, - OrbitCoordinatesRequest, + type OrbitCoordinatesRequest, } from "./OrbitCoordinatesRequestProp"; import type { VisualizationStrategy } from "./VisualizationStrategyProp"; diff --git a/src/cubing/twisty/views/2D/Twisty2DPuzzle.ts b/src/cubing/twisty/views/2D/Twisty2DPuzzle.ts index 9a4aa29e8..016020fbe 100644 --- a/src/cubing/twisty/views/2D/Twisty2DPuzzle.ts +++ b/src/cubing/twisty/views/2D/Twisty2DPuzzle.ts @@ -5,8 +5,8 @@ import type { PuzzleLoader } from "../../../puzzles/PuzzleLoader"; import type { StickeringMask } from "../../../puzzles/stickerings/mask"; import { Direction, - PositionListener, - PuzzlePosition, + type PositionListener, + type PuzzlePosition, } from "../../controllers/AnimationTypes"; import { RenderScheduler } from "../../controllers/RenderScheduler"; import { FreshListenerManager } from "../../model/props/TwistyProp"; diff --git a/src/cubing/twisty/views/3D/Twisty3DVantage.ts b/src/cubing/twisty/views/3D/Twisty3DVantage.ts index b82c3ab3c..7aaf451ee 100644 --- a/src/cubing/twisty/views/3D/Twisty3DVantage.ts +++ b/src/cubing/twisty/views/3D/Twisty3DVantage.ts @@ -10,7 +10,7 @@ import { ManagedCustomElement } from "../ManagedCustomElement"; import { customElementsShim } from "../node-custom-element-shims"; import { pixelRatio } from "../canvas"; import { twisty3DVantageCSS } from "./Twisty3DVantage.css"; -import { DragTracker, PressInfo } from "./DragTracker"; +import { DragTracker, type PressInfo } from "./DragTracker"; import { newRenderer, renderPooled } from "./RendererPool"; import { DEGREES_PER_RADIAN } from "./TAU"; import type { Twisty3DSceneWrapper } from "./Twisty3DSceneWrapper"; diff --git a/src/cubing/twisty/views/3D/TwistyOrbitControls.spec.ts b/src/cubing/twisty/views/3D/TwistyOrbitControls.spec.ts index 5d88024c5..0d6b1f661 100644 --- a/src/cubing/twisty/views/3D/TwistyOrbitControls.spec.ts +++ b/src/cubing/twisty/views/3D/TwistyOrbitControls.spec.ts @@ -1,7 +1,7 @@ import { expect } from "../../../../test/chai-workarounds"; import { - PuzzleID, + type PuzzleID, PuzzleIDRequestProp, } from "../../model/props/puzzle/structure/PuzzleIDRequestProp"; import type { TwistyPropParent } from "../../model/props/TwistyProp"; diff --git a/src/cubing/twisty/views/3D/puzzles/Cube3D.ts b/src/cubing/twisty/views/3D/puzzles/Cube3D.ts index b4cd22890..c64d371cf 100644 --- a/src/cubing/twisty/views/3D/puzzles/Cube3D.ts +++ b/src/cubing/twisty/views/3D/puzzles/Cube3D.ts @@ -29,7 +29,7 @@ import type { } from "../../../controllers/AnimationTypes"; import { smootherStep } from "../../../controllers/easing"; import { - HintFaceletStyle, + type HintFaceletStyle, hintFaceletStyles, } from "../../../model/props/puzzle/display/HintFaceletProp"; import type { InitialHintFaceletsAnimation } from "../../../model/props/puzzle/display/InitialHintFaceletsAnimationProp"; diff --git a/src/cubing/twisty/views/3D/puzzles/PG3D.ts b/src/cubing/twisty/views/3D/puzzles/PG3D.ts index f22d3cbe4..2983716c6 100644 --- a/src/cubing/twisty/views/3D/puzzles/PG3D.ts +++ b/src/cubing/twisty/views/3D/puzzles/PG3D.ts @@ -22,9 +22,9 @@ import type { } from "../../../../puzzle-geometry"; import type { TextureMapper } from "../../../../puzzle-geometry/PuzzleGeometry"; import { - ExperimentalFaceletMeshStickeringMask, + type ExperimentalFaceletMeshStickeringMask, experimentalGetFaceletStickeringMask, - ExperimentalStickeringMask, + type ExperimentalStickeringMask, } from "../../../../puzzles/cubing-private"; import type { PuzzlePosition } from "../../../controllers/AnimationTypes"; import { smootherStep } from "../../../controllers/easing"; diff --git a/src/cubing/twisty/views/TwistyAlgEditor/TwistyAlgEditor.ts b/src/cubing/twisty/views/TwistyAlgEditor/TwistyAlgEditor.ts index 21e327675..27dd6711d 100644 --- a/src/cubing/twisty/views/TwistyAlgEditor/TwistyAlgEditor.ts +++ b/src/cubing/twisty/views/TwistyAlgEditor/TwistyAlgEditor.ts @@ -23,7 +23,7 @@ import { ClassListManager } from "../ClassListManager"; import { ManagedCustomElement } from "../ManagedCustomElement"; import { customElementsShim } from "../node-custom-element-shims"; import { TwistyPlayer } from "../TwistyPlayer"; -import { HighlightInfo, TwistyAlgEditorModel } from "./model"; +import { type HighlightInfo, TwistyAlgEditorModel } from "./model"; import { twistyAlgEditorCSS } from "./TwistyAlgEditor.css"; const ATTRIBUTE_FOR_TWISTY_PLAYER = "for-twisty-player"; diff --git a/src/cubing/twisty/views/TwistyAlgEditor/model.ts b/src/cubing/twisty/views/TwistyAlgEditor/model.ts index dfb463904..154ed6ed4 100644 --- a/src/cubing/twisty/views/TwistyAlgEditor/model.ts +++ b/src/cubing/twisty/views/TwistyAlgEditor/model.ts @@ -3,7 +3,7 @@ import type { Alg } from "../../../alg"; import type { Parsed } from "../../../alg/parseAlg"; import { - AlgWithIssues, + type AlgWithIssues, algWithIssuesFromString, } from "../../model/props/puzzle/state/AlgProp"; import { @@ -12,9 +12,9 @@ import { TwistyPropSource, } from "../../model/props/TwistyProp"; import { - AnimatedLeafAlgNodeInfo, + type AnimatedLeafAlgNodeInfo, leafTokens, - OrderedLeafTokens, + type OrderedLeafTokens, } from "./LeafTokens"; export class TwistyAlgEditorValueProp extends SimpleTwistyPropSource { diff --git a/src/cubing/twisty/views/TwistyAlgViewer.ts b/src/cubing/twisty/views/TwistyAlgViewer.ts index 953a40e54..2c7898884 100644 --- a/src/cubing/twisty/views/TwistyAlgViewer.ts +++ b/src/cubing/twisty/views/TwistyAlgViewer.ts @@ -8,7 +8,7 @@ import { Newline, Pause, TraversalDownUp, - AlgNode, + type AlgNode, } from "../../alg"; import type { Parsed } from "../../alg/parseAlg"; import type { AlgWithIssues } from "../model/props/puzzle/state/AlgProp"; diff --git a/src/cubing/twisty/views/TwistyPlayer.ts b/src/cubing/twisty/views/TwistyPlayer.ts index 8f9ee27f1..08112f3f8 100644 --- a/src/cubing/twisty/views/TwistyPlayer.ts +++ b/src/cubing/twisty/views/TwistyPlayer.ts @@ -17,7 +17,7 @@ import type { PuzzleID } from "../model/props/puzzle/structure/PuzzleIDRequestPr import type { BackgroundThemeWithAuto } from "../model/props/viewer/BackgroundProp"; import type { BackViewLayoutWithAuto } from "../model/props/viewer/BackViewProp"; import { - ControlPanelThemeWithAuto, + type ControlPanelThemeWithAuto, controlsLocations, } from "../model/props/viewer/ControlPanelProp"; import type { diff --git a/src/cubing/twisty/views/control-panel/TwistyButtons.ts b/src/cubing/twisty/views/control-panel/TwistyButtons.ts index 778b87b77..a7b3f473c 100644 --- a/src/cubing/twisty/views/control-panel/TwistyButtons.ts +++ b/src/cubing/twisty/views/control-panel/TwistyButtons.ts @@ -4,8 +4,8 @@ import { ClassListManager } from "../ClassListManager"; import { ManagedCustomElement } from "../ManagedCustomElement"; import { customElementsShim } from "../node-custom-element-shims"; import { - ButtonAppearances, - ButtonIcon, + type ButtonAppearances, + type ButtonIcon, buttonIcons, } from "../../model/props/viewer/ButtonAppearanceProp"; import type { TwistyPlayerModel } from "../../model/TwistyPlayerModel"; diff --git a/src/cubing/twisty/views/twizzle/url-params.ts b/src/cubing/twisty/views/twizzle/url-params.ts index ff7234cea..a3b0518c1 100644 --- a/src/cubing/twisty/views/twizzle/url-params.ts +++ b/src/cubing/twisty/views/twizzle/url-params.ts @@ -6,9 +6,9 @@ import type { import type { TwistyPlayerModel } from "../../../../cubing/twisty/model/TwistyPlayerModel"; import type { TwistyPropSource } from "../../../../cubing/twisty/model/props/TwistyProp"; import { - TwistyPlayerAttribute, + type TwistyPlayerAttribute, twistyPlayerAttributeMap, - TwistyPlayerConfig, + type TwistyPlayerConfig, } from "../../../../cubing/twisty/views/TwistyPlayer"; function updateURL(url: URL): void { diff --git a/src/sites/alpha.twizzle.net/edit/app.ts b/src/sites/alpha.twizzle.net/edit/app.ts index 3c240e2c0..8cdad3327 100644 --- a/src/sites/alpha.twizzle.net/edit/app.ts +++ b/src/sites/alpha.twizzle.net/edit/app.ts @@ -12,10 +12,10 @@ import { import type { PuzzleStreamMoveEventRegisterCompatible } from "../../../cubing/stream/process/ReorientedStream"; import "../../../cubing/twisty"; // For `` custom elem registration. import { - ExperimentalStickering, - PuzzleID, + type ExperimentalStickering, + type PuzzleID, TwistyPlayer, - TwistyPlayerConfig, + type TwistyPlayerConfig, } from "../../../cubing/twisty"; import { constructMoveCountDisplay, diff --git a/src/sites/alpha.twizzle.net/edit/supported-puzzles.ts b/src/sites/alpha.twizzle.net/edit/supported-puzzles.ts index 4adf1cd77..81f07b231 100644 --- a/src/sites/alpha.twizzle.net/edit/supported-puzzles.ts +++ b/src/sites/alpha.twizzle.net/edit/supported-puzzles.ts @@ -1,6 +1,6 @@ import { getPuzzleGeometryByDesc, - StickerDat, + type StickerDat, } from "../../../cubing/puzzle-geometry"; import { puzzles } from "../../../cubing/puzzles"; import type { PuzzleID, VisualizationFormat } from "../../../cubing/twisty"; diff --git a/src/sites/alpha.twizzle.net/explore/TwistyPuzzleDescriptionInput.ts b/src/sites/alpha.twizzle.net/explore/TwistyPuzzleDescriptionInput.ts index b357f0eca..fb8555b19 100644 --- a/src/sites/alpha.twizzle.net/explore/TwistyPuzzleDescriptionInput.ts +++ b/src/sites/alpha.twizzle.net/explore/TwistyPuzzleDescriptionInput.ts @@ -1,8 +1,8 @@ import { - ExperimentalPuzzleBaseShape, - ExperimentalPuzzleCutDescription, - ExperimentalPuzzleCutType, - ExperimentalPuzzleDescription, + type ExperimentalPuzzleBaseShape, + type ExperimentalPuzzleCutDescription, + type ExperimentalPuzzleCutType, + type ExperimentalPuzzleDescription, EXPERIMENTAL_PUZZLE_CUT_TYPES, } from "../../../cubing/puzzle-geometry"; import type { diff --git a/src/sites/alpha.twizzle.net/explore/app.ts b/src/sites/alpha.twizzle.net/explore/app.ts index dd1f13f87..1f8a564f9 100644 --- a/src/sites/alpha.twizzle.net/explore/app.ts +++ b/src/sites/alpha.twizzle.net/explore/app.ts @@ -1,7 +1,7 @@ import { connectSmartPuzzle, debugKeyboardConnect, - MoveEvent, + type MoveEvent, } from "../../../cubing/bluetooth"; import { KTransformation } from "../../../cubing/kpuzzle"; import { diff --git a/src/sites/alpha.twizzle.net/explore/twisty-player.ts b/src/sites/alpha.twizzle.net/explore/twisty-player.ts index 45a5ab3a0..0e0c56b96 100644 --- a/src/sites/alpha.twizzle.net/explore/twisty-player.ts +++ b/src/sites/alpha.twizzle.net/explore/twisty-player.ts @@ -5,7 +5,7 @@ import { getPuzzleGeometryByDesc } from "../../../cubing/puzzle-geometry/PuzzleG import { setTwistyDebug, TwistyPlayer, - TwistyPlayerConfig, + type TwistyPlayerConfig, } from "../../../cubing/twisty"; import type { OrbitCoordinates } from "../../../cubing/twisty/model/props/viewer/OrbitCoordinatesRequestProp"; import { positionToOrbitCoordinates } from "../../../cubing/twisty/views/3D/TwistyOrbitControls"; diff --git a/src/sites/experiments.cubing.net/cubing.js/3x3x3-formats/tests.ts b/src/sites/experiments.cubing.net/cubing.js/3x3x3-formats/tests.ts index c6b86c4ae..ee035999f 100644 --- a/src/sites/experiments.cubing.net/cubing.js/3x3x3-formats/tests.ts +++ b/src/sites/experiments.cubing.net/cubing.js/3x3x3-formats/tests.ts @@ -1,7 +1,7 @@ import type { KStateData } from "../../../../cubing/kpuzzle"; import { experimentalReid3x3x3ToTwizzleBinary } from "../../../../cubing/protocol"; import { - Binary3x3x3Components, + type Binary3x3x3Components, reid3x3x3ToBinaryComponents, } from "../../../../cubing/protocol/binary/binary3x3x3"; import { experimental3x3x3KPuzzle } from "../../../../cubing/puzzles/cubing-private"; diff --git a/src/sites/experiments.cubing.net/cubing.js/alg/extractor.ts b/src/sites/experiments.cubing.net/cubing.js/alg/extractor.ts index 4c33d5f69..dfba1bf00 100644 --- a/src/sites/experiments.cubing.net/cubing.js/alg/extractor.ts +++ b/src/sites/experiments.cubing.net/cubing.js/alg/extractor.ts @@ -8,7 +8,7 @@ import { Newline, Pause, TraversalUp, - AlgNode, + type AlgNode, } from "../../../../cubing/alg"; import { functionFromTraversal } from "../../../../cubing/alg"; diff --git a/src/sites/experiments.cubing.net/cubing.js/alg/inspector.ts b/src/sites/experiments.cubing.net/cubing.js/alg/inspector.ts index dbf8e0399..03c0e0d22 100644 --- a/src/sites/experiments.cubing.net/cubing.js/alg/inspector.ts +++ b/src/sites/experiments.cubing.net/cubing.js/alg/inspector.ts @@ -1,4 +1,4 @@ -import { Alg, AlgNode } from "../../../../cubing/alg"; +import { Alg, type AlgNode } from "../../../../cubing/alg"; import type { Parsed } from "../../../../cubing/alg/parseAlg"; import { extract } from "./extractor"; diff --git a/src/sites/experiments.cubing.net/cubing.js/applet-wrappers/AnimCube/TwistyAnimCube.ts b/src/sites/experiments.cubing.net/cubing.js/applet-wrappers/AnimCube/TwistyAnimCube.ts index bba898f84..e8c9df194 100644 --- a/src/sites/experiments.cubing.net/cubing.js/applet-wrappers/AnimCube/TwistyAnimCube.ts +++ b/src/sites/experiments.cubing.net/cubing.js/applet-wrappers/AnimCube/TwistyAnimCube.ts @@ -1,5 +1,8 @@ import { Alg } from "../../../../../cubing/alg"; -import { TwistyPlayer, TwistyPlayerConfig } from "../../../../../cubing/twisty"; +import { + TwistyPlayer, + type TwistyPlayerConfig, +} from "../../../../../cubing/twisty"; import { ManagedCustomElement } from "../../../../../cubing/twisty/views/ManagedCustomElement"; import { customElementsShim } from "../../../../../cubing/twisty/views/node-custom-element-shims"; diff --git a/src/sites/experiments.cubing.net/cubing.js/bluetooth/index.ts b/src/sites/experiments.cubing.net/cubing.js/bluetooth/index.ts index ad22e2516..33de8070f 100644 --- a/src/sites/experiments.cubing.net/cubing.js/bluetooth/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/bluetooth/index.ts @@ -1,9 +1,12 @@ import { Alg } from "../../../../cubing/alg"; import { connectSmartPuzzle, - OrientationEvent, + type OrientationEvent, +} from "../../../../cubing/bluetooth"; +import { + debugKeyboardConnect, + type MoveEvent, } from "../../../../cubing/bluetooth"; -import { debugKeyboardConnect, MoveEvent } from "../../../../cubing/bluetooth"; import { TwistyAlgViewer, TwistyPlayer } from "../../../../cubing/twisty"; async function asyncSetup(twistyPlayer: TwistyPlayer): Promise { diff --git a/src/sites/experiments.cubing.net/cubing.js/multi-alg/index.ts b/src/sites/experiments.cubing.net/cubing.js/multi-alg/index.ts index f14dd507e..63febc89a 100644 --- a/src/sites/experiments.cubing.net/cubing.js/multi-alg/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/multi-alg/index.ts @@ -1,7 +1,7 @@ import { Alg, LineComment, Newline } from "../../../../cubing/alg"; import { puzzles } from "../../../../cubing/puzzles"; import { experimentalStickerings } from "../../../../cubing/puzzles/cubing-private"; -import { PuzzleID, TwistyPlayer } from "../../../../cubing/twisty"; +import { type PuzzleID, TwistyPlayer } from "../../../../cubing/twisty"; const algsTextarea = document.querySelector("#algs") as HTMLTextAreaElement; if (localStorage["multi-alg-textarea"]) { diff --git a/src/sites/experiments.cubing.net/cubing.js/play/index.ts b/src/sites/experiments.cubing.net/cubing.js/play/index.ts index 5b74d34f2..9b2eae1df 100644 --- a/src/sites/experiments.cubing.net/cubing.js/play/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/play/index.ts @@ -1,23 +1,23 @@ import { Alg, Move } from "../../../../cubing/alg"; import { - BluetoothPuzzle, + type BluetoothPuzzle, connectSmartPuzzle, debugKeyboardConnect, GoCube, - OrientationEvent, + type OrientationEvent, } from "../../../../cubing/bluetooth"; import type { AlgLeafEvent } from "../../../../cubing/bluetooth/smart-puzzle/bluetooth-puzzle"; import { - ExperimentalProxyEvent, + type ExperimentalProxyEvent, ExperimentalWebSocketProxySender, } from "../../../../cubing/stream"; import { setTwistyDebug } from "../../../../cubing/twisty"; -import { Action, SwipeyPuzzle } from "./input/SwipeyPuzzle"; +import { type Action, SwipeyPuzzle } from "./input/SwipeyPuzzle"; import { debugShowRenderStats, DEFAULT_PUZZLE_ID, getPuzzleID, - PuzzleID, + type PuzzleID, receivingSocketOrigin, sendingSocketOrigin, } from "./url-params"; diff --git a/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeGrid.ts b/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeGrid.ts index 9b7959d3e..41b913453 100644 --- a/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeGrid.ts +++ b/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeGrid.ts @@ -1,7 +1,7 @@ import { Move } from "../../../../../cubing/alg"; import type { PuzzleID, StringListAsType } from "../url-params"; -import { ActiveSwipe, SwipeTracker } from "./SwipeTracker"; -import { Action, actionToUIText, moveMaps } from "./SwipeyPuzzle"; +import { type ActiveSwipe, SwipeTracker } from "./SwipeTracker"; +import { type Action, actionToUIText, moveMaps } from "./SwipeyPuzzle"; export const themes = [ "blank", diff --git a/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeyPuzzle.ts b/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeyPuzzle.ts index 2c0a6b0f8..f098f8b88 100644 --- a/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeyPuzzle.ts +++ b/src/sites/experiments.cubing.net/cubing.js/play/input/SwipeyPuzzle.ts @@ -3,12 +3,12 @@ import type { AlgLeaf } from "../../../../../cubing/alg/alg-nodes/AlgNode"; import { puzzles } from "../../../../../cubing/puzzles"; // import { BackViewLayout } from "../../../../../cubing/twisty"; import { - BackViewLayout, + type BackViewLayout, TwistyPlayer, - TwistyPlayerConfig, + type TwistyPlayerConfig, } from "../../../../../cubing/twisty"; -import { getSetup, PuzzleID, getCancel } from "../url-params"; -import { SwipeGrid, themes, ThemeType } from "./SwipeGrid"; +import { getSetup, type PuzzleID, getCancel } from "../url-params"; +import { SwipeGrid, themes, type ThemeType } from "./SwipeGrid"; const DEFAULT_THEME: ThemeType = "transparent-grid"; diff --git a/src/sites/experiments.cubing.net/cubing.js/play/websocket-proxy.ts b/src/sites/experiments.cubing.net/cubing.js/play/websocket-proxy.ts index 4e219bb59..4f8d974ad 100644 --- a/src/sites/experiments.cubing.net/cubing.js/play/websocket-proxy.ts +++ b/src/sites/experiments.cubing.net/cubing.js/play/websocket-proxy.ts @@ -1,5 +1,5 @@ import { - ExperimentalProxyEvent, + type ExperimentalProxyEvent, ExperimentalWebSocketProxyReceiver, } from "../../../../cubing/stream"; diff --git a/src/sites/experiments.cubing.net/cubing.js/robot/index.ts b/src/sites/experiments.cubing.net/cubing.js/robot/index.ts index aafc5bfa7..5cf21e83e 100644 --- a/src/sites/experiments.cubing.net/cubing.js/robot/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/robot/index.ts @@ -1,9 +1,9 @@ import { Alg, Move } from "../../../../cubing/alg"; import { - BluetoothPuzzle, + type BluetoothPuzzle, connectSmartPuzzle, debugKeyboardConnect, - MoveEvent as algLeafEvent, + type MoveEvent as algLeafEvent, } from "../../../../cubing/bluetooth"; import type { AlgLeafEvent } from "../../../../cubing/bluetooth/smart-puzzle/bluetooth-puzzle"; import { connectSmartRobot } from "../../../../cubing/bluetooth/smart-robot"; diff --git a/src/sites/experiments.cubing.net/cubing.js/robot/logs/normalize.ts b/src/sites/experiments.cubing.net/cubing.js/robot/logs/normalize.ts index 9a27d6532..1725241e9 100644 --- a/src/sites/experiments.cubing.net/cubing.js/robot/logs/normalize.ts +++ b/src/sites/experiments.cubing.net/cubing.js/robot/logs/normalize.ts @@ -1,6 +1,6 @@ import { Alg, - AlgNode, + type AlgNode, Commutator, Conjugate, Grouping, diff --git a/src/sites/experiments.cubing.net/cubing.js/stream/reorient.ts b/src/sites/experiments.cubing.net/cubing.js/stream/reorient.ts index acc9076e3..fb2ea877e 100644 --- a/src/sites/experiments.cubing.net/cubing.js/stream/reorient.ts +++ b/src/sites/experiments.cubing.net/cubing.js/stream/reorient.ts @@ -2,7 +2,7 @@ // Feel free to add code here if you need a quick place to run some code, but avoid committing any changes. import { - PuzzleStreamMoveEventRegisterCompatible, + type PuzzleStreamMoveEventRegisterCompatible, ReorientedStream, } from "../../../../cubing/stream/process/ReorientedStream"; import "../../../../cubing/twisty"; diff --git a/src/sites/experiments.cubing.net/cubing.js/stress-tests/2x2x2-devils-alg.ts b/src/sites/experiments.cubing.net/cubing.js/stress-tests/2x2x2-devils-alg.ts index e8ac4672b..c7fa62f6c 100644 --- a/src/sites/experiments.cubing.net/cubing.js/stress-tests/2x2x2-devils-alg.ts +++ b/src/sites/experiments.cubing.net/cubing.js/stress-tests/2x2x2-devils-alg.ts @@ -1,7 +1,12 @@ // Stub file for testing. // Feel free to add code here if you need a quick place to run some code, but avoid committing any changes. -import { AlgBuilder, Grouping, Move, AlgNode } from "../../../../cubing/alg"; +import { + AlgBuilder, + Grouping, + Move, + type AlgNode, +} from "../../../../cubing/alg"; import { experimentalCountMoves } from "../../../../cubing/notation"; import { TwistyPlayer } from "../../../../cubing/twisty"; diff --git a/src/sites/experiments.cubing.net/cubing.js/svg-state-editor/index.ts b/src/sites/experiments.cubing.net/cubing.js/svg-state-editor/index.ts index 6880c5d8a..96037b246 100644 --- a/src/sites/experiments.cubing.net/cubing.js/svg-state-editor/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/svg-state-editor/index.ts @@ -1,4 +1,4 @@ -import { puzzles, PuzzleLoader } from "../../../../cubing/puzzles"; +import { puzzles, type PuzzleLoader } from "../../../../cubing/puzzles"; interface Piece { [orientation: number]: Facelet; diff --git a/src/sites/experiments.cubing.net/cubing.js/twisty/stickering-demo-algs.ts b/src/sites/experiments.cubing.net/cubing.js/twisty/stickering-demo-algs.ts index c96bbe1e8..391e211e8 100644 --- a/src/sites/experiments.cubing.net/cubing.js/twisty/stickering-demo-algs.ts +++ b/src/sites/experiments.cubing.net/cubing.js/twisty/stickering-demo-algs.ts @@ -1,6 +1,6 @@ import { Alg } from "../../../../cubing/alg"; import { - ExperimentalStickering, + type ExperimentalStickering, TwistyPlayer, } from "../../../../cubing/twisty"; import type { VisualizationFormat } from "../../../../cubing/twisty/model/props/viewer/VisualizationProp"; diff --git a/src/sites/experiments.cubing.net/cubing.js/twisty/twisty-player-props/index.ts b/src/sites/experiments.cubing.net/cubing.js/twisty/twisty-player-props/index.ts index 1a9646055..3466d07bc 100644 --- a/src/sites/experiments.cubing.net/cubing.js/twisty/twisty-player-props/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/twisty/twisty-player-props/index.ts @@ -14,7 +14,7 @@ import { indexerStrategyNames } from "../../../../../cubing/twisty/model/props/p import { movePressInputNames } from "../../../../../cubing/twisty/model/props/puzzle/state/MovePressInputProp"; import { setupToLocations } from "../../../../../cubing/twisty/model/props/puzzle/state/SetupAnchorProp"; import { - PuzzleID, + type PuzzleID, puzzleIDs, } from "../../../../../cubing/twisty/model/props/puzzle/structure/PuzzleIDRequestProp"; import { backgroundThemes } from "../../../../../cubing/twisty/model/props/viewer/BackgroundProp"; diff --git a/src/sites/experiments.cubing.net/cubing.js/vr/proxy/index.ts b/src/sites/experiments.cubing.net/cubing.js/vr/proxy/index.ts index 56683da0f..b70a1f488 100644 --- a/src/sites/experiments.cubing.net/cubing.js/vr/proxy/index.ts +++ b/src/sites/experiments.cubing.net/cubing.js/vr/proxy/index.ts @@ -5,7 +5,7 @@ import { ExperimentalWebSocketProxySender } from "../../../../../cubing/stream"; // Import index files from source. // This allows Parcel to be faster while only using values exported in the final distribution. import { - BluetoothPuzzle, + type BluetoothPuzzle, connectSmartPuzzle, debugKeyboardConnect, } from "../../../../../cubing/bluetooth"; diff --git a/tsconfig.json b/tsconfig.json index a9f4b27b9..9cc676601 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,8 +6,11 @@ "declarationDir": "./dist/types", "declarationMap": true, "emitDeclarationOnly": true, - "lib": ["esnext", "dom"], - "moduleResolution": "node", + "lib": [ + "esnext", + "dom" + ], + "moduleResolution": "bundler", "noImplicitAny": true, "noImplicitReturns": true, "noImplicitOverride": true, @@ -17,10 +20,13 @@ "target": "es2020", "module": "esnext", "resolveJsonModule": true, - "importsNotUsedAsValues": "error", + "verbatimModuleSyntax": true, "rootDir": "./", "outDir": "./dist", - "types": ["web-bluetooth", "dom-speech-recognition"] + "types": [ + "web-bluetooth", + "dom-speech-recognition" + ] }, "include": [ "script",