diff --git a/package-lock.json b/package-lock.json index 8276450..fcecd33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aresrpg/aresrpg-world", - "version": "1.7.3", + "version": "1.7.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aresrpg/aresrpg-world", - "version": "1.7.3", + "version": "1.7.6", "dependencies": { "@types/pako": "^2.0.3", "alea": "^1.0.1", @@ -29,7 +29,6 @@ "eslint-plugin-import": "2.31.0", "husky": "^4.3.8", "lint-staged": "15.4.1", - "parcel": "^2.13.3", "prettier": "3.4.2", "typescript": "^5.7.3" }, @@ -225,7 +224,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@lmdb/lmdb-darwin-x64": { "version": "2.8.5", @@ -238,7 +238,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@lmdb/lmdb-linux-arm": { "version": "2.8.5", @@ -251,7 +252,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@lmdb/lmdb-linux-arm64": { "version": "2.8.5", @@ -264,7 +266,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@lmdb/lmdb-linux-x64": { "version": "2.8.5", @@ -277,7 +280,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@lmdb/lmdb-win32-x64": { "version": "2.8.5", @@ -290,7 +294,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", @@ -317,7 +322,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { "version": "3.0.3", @@ -330,7 +336,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { "version": "3.0.3", @@ -343,7 +350,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { "version": "3.0.3", @@ -356,7 +364,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { "version": "3.0.3", @@ -369,7 +378,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { "version": "3.0.3", @@ -382,7 +392,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -419,33 +430,12 @@ "node": ">= 8" } }, - "node_modules/@parcel/bundler-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.13.3.tgz", - "integrity": "sha512-mOuWeth0bZzRv1b9Lrvydis/hAzJyePy0gwa0tix3/zyYBvw0JY+xkXVR4qKyD/blc1Ra2qOlfI2uD3ucnsdXA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/graph": "3.3.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@parcel/cache": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.13.3.tgz", "integrity": "sha512-Vz5+K5uCt9mcuQAMDo0JdbPYDmVdB8Nvu/A2vTEK2rqZPxvoOTczKeMBA4JqzKqGURHPRLaJCvuR8nDG+jhK9A==", "dev": true, + "peer": true, "dependencies": { "@parcel/fs": "2.13.3", "@parcel/logger": "2.13.3", @@ -479,74 +469,12 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.13.3.tgz", - "integrity": "sha512-C6vjDlgTLjYc358i7LA/dqcL0XDQZ1IHXFw6hBaHHOfxPKW2T4bzUI6RURyToEK9Q1X7+ggDKqgdLxwp4veCFg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.13.3.tgz", - "integrity": "sha512-WUsx83ic8DgLwwnL1Bua4lRgQqYjxiTT+DBxESGk1paNm1juWzyfPXEQDLXwiCTcWMQGiXQFQ8OuSISauVQ8dQ==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.13.3", - "@parcel/compressor-raw": "2.13.3", - "@parcel/namer-default": "2.13.3", - "@parcel/optimizer-css": "2.13.3", - "@parcel/optimizer-htmlnano": "2.13.3", - "@parcel/optimizer-image": "2.13.3", - "@parcel/optimizer-svgo": "2.13.3", - "@parcel/optimizer-swc": "2.13.3", - "@parcel/packager-css": "2.13.3", - "@parcel/packager-html": "2.13.3", - "@parcel/packager-js": "2.13.3", - "@parcel/packager-raw": "2.13.3", - "@parcel/packager-svg": "2.13.3", - "@parcel/packager-wasm": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/resolver-default": "2.13.3", - "@parcel/runtime-browser-hmr": "2.13.3", - "@parcel/runtime-js": "2.13.3", - "@parcel/runtime-react-refresh": "2.13.3", - "@parcel/runtime-service-worker": "2.13.3", - "@parcel/transformer-babel": "2.13.3", - "@parcel/transformer-css": "2.13.3", - "@parcel/transformer-html": "2.13.3", - "@parcel/transformer-image": "2.13.3", - "@parcel/transformer-js": "2.13.3", - "@parcel/transformer-json": "2.13.3", - "@parcel/transformer-postcss": "2.13.3", - "@parcel/transformer-posthtml": "2.13.3", - "@parcel/transformer-raw": "2.13.3", - "@parcel/transformer-react-refresh-wrap": "2.13.3", - "@parcel/transformer-svg": "2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.3" - } - }, "node_modules/@parcel/core": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.13.3.tgz", "integrity": "sha512-SRZFtqGiaKHlZ2YAvf+NHvBFWS3GnkBvJMfOJM7kxJRK3M1bhbwJa/GgSdzqro5UVf9Bfj6E+pkdrRQIOZ7jMQ==", "dev": true, + "peer": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.13.3", @@ -561,876 +489,201 @@ "@parcel/profiler": "2.13.3", "@parcel/rust": "2.13.3", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "json5": "^2.2.0", - "msgpackr": "^1.9.9", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", - "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", - "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", - "dev": true, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/feature-flags": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", - "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", - "dev": true, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.3.tgz", - "integrity": "sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg==", - "dev": true, - "dependencies": { - "@parcel/feature-flags": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.3" - } - }, - "node_modules/@parcel/graph": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.3.tgz", - "integrity": "sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg==", - "dev": true, - "dependencies": { - "@parcel/feature-flags": "2.13.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", - "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", - "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.13.3.tgz", - "integrity": "sha512-A2a5A5fuyNcjSGOS0hPcdQmOE2kszZnLIXof7UMGNkNkeC62KAG8WcFZH5RNOY3LT5H773hq51zmc2Y2gE5Rnw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz", - "integrity": "sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.13.3.tgz", - "integrity": "sha512-A8o9IVCv919vhv69SkLmyW2WjJR5WZgcMqV6L1uiGF8i8z18myrMhrp2JuSHx29PRT9uNyzNC4Xrd4StYjIhJg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.3.tgz", - "integrity": "sha512-K4Uvg0Sy2pECP7pdvvbud++F0pfcbNkq+IxTrgqBX5HJnLEmRZwgdvZEKF43oMEolclMnURMQRGjRplRaPdbXg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.13.3.tgz", - "integrity": "sha512-wlDUICA29J4UnqkKrWiyt68g1e85qfYhp4zJFcFJL0LX1qqh1QwsLUz3YJ+KlruoqPxJSFEC8ncBEKiVCsqhEQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.3" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3.tgz", - "integrity": "sha512-piIKxQKzhZK54dJR6yqIcq+urZmpsfgUpLCZT3cnWlX4ux5+S2iN66qqZBs0zVn+a58LcWcoP4Z9ieiJmpiu2w==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.13.3.tgz", - "integrity": "sha512-zNSq6oWqLlW8ksPIDjM0VgrK6ZAJbPQCDvs1V+p0oX3CzEe85lT5VkRpnfrN1+/vvEJNGL8e60efHKpI+rXGTA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@swc/core": "^1.7.26", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.3.tgz", - "integrity": "sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/node-resolver-core": "3.4.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "@swc/core": "^1.7.26", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.3" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.13.3.tgz", - "integrity": "sha512-ghDqRMtrUwaDERzFm9le0uz2PTeqqsjsW0ihQSZPSAptElRl9o5BR+XtMPv3r7Ui0evo+w35gD55oQCJ28vCig==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "lightningcss": "^1.22.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.13.3.tgz", - "integrity": "sha512-jDLnKSA/EzVEZ3/aegXO3QJ/Ij732AgBBkIQfeC8tUoxwVz5b3HiPBAjVjcUSfZs7mdBSHO+ELWC3UD+HbsIrQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.13.3.tgz", - "integrity": "sha512-0pMHHf2zOn7EOJe88QJw5h/wcV1bFfj6cXVcE55Wa8GX3V+SdCgolnlvNuBcRQ1Tlx0Xkpo+9hMFVIQbNQY6zw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.13.3.tgz", - "integrity": "sha512-AWu4UB+akBdskzvT3KGVHIdacU9f7cI678DQQ1jKQuc9yZz5D0VFt3ocFBOmvDfEQDF0uH3jjtJR7fnuvX7Biw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.13.3.tgz", - "integrity": "sha512-tKGRiFq/4jh5u2xpTstNQ7gu+RuZWzlWqpw5NaFmcKe6VQe5CMcS499xTFoREAGnRvevSeIgC38X1a+VOo+/AA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-ts": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-ts/-/packager-ts-2.13.3.tgz", - "integrity": "sha512-z7GcPe2V2dScOw+rVUmtsurkCiWCiy61/jCjKuX21HezDhK/+zta95wht2SbUSlrPgwK+/TWbb+9laDFHklWgA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.13.3.tgz", - "integrity": "sha512-SZB56/b230vFrSehVXaUAWjJmWYc89gzb8OTLkBm7uvtFtov2J1R8Ig9TTJwinyXE3h84MCFP/YpQElSfoLkJw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3" - }, - "engines": { - "node": ">=16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", - "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", - "dev": true, - "dependencies": { - "@parcel/types": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/profiler": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", - "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/types-internal": "2.13.3", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.13.3.tgz", - "integrity": "sha512-EA5tKt/6bXYNMEavSs35qHlFdx6cZmRazlZxPBgxPePQYoouNAPMNLUOEQozaPhz9f5fvNDN7EHOFaAWcdO2LA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "chalk": "^4.1.2", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.3.tgz", - "integrity": "sha512-ZNeFp6AOIQFv7mZIv2P5O188dnZHNg0ymeDVcakfZomwhpSva2dFNS3AnvWo4eyWBlUxkmQO8BtaxeWTs7jAuA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.13.3.tgz", - "integrity": "sha512-aBsVPI8jLZTDkFYrI69GxnsdvZKEYerkPsu935LcX9rfUYssOnmmUP+3oI+8fbg+qNjJuk9BgoQ4hCp9FOphMQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.13.3.tgz", - "integrity": "sha512-urBZuRALWT9pFMeWQ8JirchLmsQEyI9lrJptiwLbJWrwvmlwSUGkcstmPwoNRf/aAQjICB7ser/247Vny0pFxA==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "3.4.3", - "@parcel/plugin": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.3.tgz", - "integrity": "sha512-EAcPojQFUNUGUrDk66cu3ySPO0NXRVS5CKPd4QrxPCVVbGzde4koKu8krC/TaGsoyUqhie8HMnS70qBP0GFfcQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.13.3.tgz", - "integrity": "sha512-62OucNAnxb2Q0uyTFWW/0Hvv2DJ4b5H6neh/YFu2/wmxaZ37xTpEuEcG2do7KW54xE5DeLP+RliHLwi4NvR3ww==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.3.tgz", - "integrity": "sha512-PYZ1klpJVwqE3WuifILjtF1dugtesHEuJcXYZI85T6UoRSD5ctS1nAIpZzT14Ga1lRt/jd+eAmhWL1l3m/Vk1Q==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-error-overlay": "6.0.9", - "react-refresh": ">=0.9 <=0.14" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3.tgz", - "integrity": "sha512-BjMhPuT7Us1+YIo31exPRwomPiL+jrZZS5UUAwlEW2XGHDceEotzRM94LwxeFliCScT4IOokGoxixm19qRuzWg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", - "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", - "dev": true, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.13.3.tgz", - "integrity": "sha512-ikzK9f5WTFrdQsPitQgjCPH6HmVU8AQPRemIJ2BndYhtodn5PQut5cnSvTrqax8RjYvheEKCQk/Zb/uR7qgS3g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.13.3", "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3", + "base-x": "^3.0.8", "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", "json5": "^2.2.0", + "msgpackr": "^1.9.9", "nullthrows": "^1.1.1", "semver": "^7.5.2" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-css": { + "node_modules/@parcel/diagnostic": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.13.3.tgz", - "integrity": "sha512-zbrNURGph6JeVADbGydyZ7lcu/izj41kDxQ9xw4RPRW/3rofQiTU0OTREi+uBWiMENQySXVivEdzHA9cA+aLAA==", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", + "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", "dev": true, "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", + "@mischnic/json-sourcemap": "^0.1.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-html": { + "node_modules/@parcel/events": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.13.3.tgz", - "integrity": "sha512-Yf74FkL9RCCB4+hxQRVMNQThH9+fZ5w0NLiQPpWUOcgDEEyxTi4FWPQgEBsKl/XK2ehdydbQB9fBgPQLuQxwPg==", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", + "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" - }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-html/node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "node_modules/@parcel/feature-flags": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", + "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", "dev": true, "engines": { - "node": ">=12" + "node": ">= 16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-image": { + "node_modules/@parcel/fs": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.13.3.tgz", - "integrity": "sha512-wL1CXyeFAqbp2wcEq/JD3a/tbAyVIDMTC6laQxlIwnVV7dsENhK1qRuJZuoBdixESeUpFQSmmQvDIhcfT/cUUg==", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.3.tgz", + "integrity": "sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg==", "dev": true, + "peer": true, "dependencies": { - "@parcel/plugin": "2.13.3", + "@parcel/feature-flags": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/types-internal": "2.13.3", "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "nullthrows": "^1.1.1" + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.13.3" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, "peerDependencies": { "@parcel/core": "^2.13.3" } }, - "node_modules/@parcel/transformer-js": { + "node_modules/@parcel/graph": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.3.tgz", + "integrity": "sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg==", + "dev": true, + "peer": true, + "dependencies": { + "@parcel/feature-flags": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.13.3.tgz", - "integrity": "sha512-KqfNGn1IHzDoN2aPqt4nDksgb50Xzcny777C7A7hjlQ3cmkjyJrixYjzzsPaPSGJ+kJpknh3KE8unkQ9mhFvRQ==", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", + "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", "dev": true, "dependencies": { "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.14.1", - "semver": "^7.5.2" + "@parcel/events": "2.13.3" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.3" } }, - "node_modules/@parcel/transformer-json": { + "node_modules/@parcel/markdown-ansi": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.13.3.tgz", - "integrity": "sha512-rrq0ab6J0w9ePtsxi0kAvpCmrUYXXAx1Z5PATZakv89rSYbHBKEdXxyCoKFui/UPVCUEGVs5r0iOFepdHpIyeA==", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", + "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "json5": "^2.2.0" + "chalk": "^4.1.2" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.13.3.tgz", - "integrity": "sha512-AIiWpU0QSFBrPcYIqAnhqB8RGE6yHFznnxztfg1t2zMSOnK3xoU6xqYKv8H/MduShGGrC3qVOeDfM8MUwzL3cw==", + "node_modules/@parcel/node-resolver-core": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz", + "integrity": "sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg==", "dev": true, + "peer": true, "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/fs": "2.13.3", "@parcel/rust": "2.13.3", "@parcel/utils": "2.13.3", - "clone": "^2.1.1", "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", "semver": "^7.5.2" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-posthtml": { + "node_modules/@parcel/package-manager": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.3.tgz", - "integrity": "sha512-5GSLyccpHASwFAu3uJ83gDIBSvfsGdVmhJvy0Vxe+K1Fklk2ibhvvtUHMhB7mg6SPHC+R9jsNc3ZqY04ZLeGjw==", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.3.tgz", + "integrity": "sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww==", "dev": true, + "peer": true, "dependencies": { - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.13.3", + "@parcel/fs": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/node-resolver-core": "3.4.3", + "@parcel/types": "2.13.3", "@parcel/utils": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", + "@parcel/workers": "2.13.3", + "@swc/core": "^1.7.26", "semver": "^7.5.2" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" } }, - "node_modules/@parcel/transformer-raw": { + "node_modules/@parcel/packager-ts": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.13.3.tgz", - "integrity": "sha512-BFsAbdQF0l8/Pdb7dSLJeYcd8jgwvAUbHgMink2MNXJuRUvDl19Gns8jVokU+uraFHulJMBj40+K/RTd33in4g==", + "resolved": "https://registry.npmjs.org/@parcel/packager-ts/-/packager-ts-2.13.3.tgz", + "integrity": "sha512-z7GcPe2V2dScOw+rVUmtsurkCiWCiy61/jCjKuX21HezDhK/+zta95wht2SbUSlrPgwK+/TWbb+9laDFHklWgA==", "dev": true, "dependencies": { "@parcel/plugin": "2.13.3" @@ -1444,49 +697,66 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap": { + "node_modules/@parcel/plugin": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.3.tgz", - "integrity": "sha512-mOof4cRyxsZRdg8kkWaFtaX98mHpxUhcGPU+nF9RQVa9q737ItxrorsPNR9hpZAyE2TtFNflNW7RoYsgvlLw8w==", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", + "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", "dev": true, "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-refresh": ">=0.9 <=0.14" + "@parcel/types": "2.13.3" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg": { + "node_modules/@parcel/profiler": { "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.13.3.tgz", - "integrity": "sha512-9jm7ZF4KHIrGLWlw/SFUz5KKJ20nxHvjFAmzde34R9Wu+F1BOjLZxae7w4ZRwvIc+UVOUcBBQFmhSVwVDZg6Dw==", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", + "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", "dev": true, "dependencies": { "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@parcel/events": "2.13.3", + "@parcel/types-internal": "2.13.3", + "chrome-trace-event": "^1.0.2" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", + "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", + "dev": true, + "engines": { + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, "node_modules/@parcel/transformer-typescript-types": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/@parcel/transformer-typescript-types/-/transformer-typescript-types-2.13.3.tgz", @@ -1582,6 +852,7 @@ "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", "dev": true, "hasInstallScript": true, + "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -1623,6 +894,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1643,6 +915,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1663,6 +936,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1683,6 +957,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1703,6 +978,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1723,6 +999,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1743,6 +1020,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1763,6 +1041,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1783,6 +1062,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1803,6 +1083,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1823,6 +1104,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1843,6 +1125,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1863,6 +1146,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -1907,6 +1191,7 @@ "integrity": "sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==", "dev": true, "hasInstallScript": true, + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.17" @@ -1951,6 +1236,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } @@ -1967,6 +1253,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=10" } @@ -1983,6 +1270,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -1999,6 +1287,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -2015,6 +1304,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -2031,6 +1321,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -2047,6 +1338,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=10" } @@ -2063,6 +1355,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -2079,6 +1372,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -2095,6 +1389,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=10" } @@ -2103,13 +1398,16 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "tslib": "^2.8.0" } @@ -2119,6 +1417,7 @@ "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "dev": true, + "peer": true, "dependencies": { "@swc/counter": "^0.1.3" } @@ -2620,6 +1919,7 @@ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", "dev": true, + "peer": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -2664,6 +1964,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -2774,7 +2075,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "peer": true }, "node_modules/chalk": { "version": "4.1.2", @@ -2843,6 +2145,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "peer": true, "engines": { "node": ">=0.8" } @@ -3050,63 +2353,8 @@ "dependencies": { "esutils": "^2.0.2" }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=6.0.0" } }, "node_modules/dotenv": { @@ -3114,6 +2362,7 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -3126,6 +2375,7 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, + "peer": true, "dependencies": { "dotenv": "^16.4.5" }, @@ -3154,7 +2404,8 @@ "version": "1.5.83", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz", "integrity": "sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/emoji-regex": { "version": "10.4.0", @@ -3162,27 +2413,6 @@ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", @@ -3345,6 +2575,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "peer": true, "engines": { "node": ">=6" } @@ -4061,15 +3292,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", @@ -4316,98 +3538,6 @@ "node": ">= 0.4" } }, - "node_modules/htmlnano": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", - "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^9.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^7.0.0", - "postcss": "^8.3.11", - "purgecss": "^6.0.0", - "relateurl": "^0.2.7", - "srcset": "5.0.1", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlnano/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", @@ -4727,12 +3857,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -4943,304 +4067,76 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lightningcss": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", - "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", - "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", - "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", - "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", - "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", - "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", - "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", - "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", - "cpu": [ - "x64" - ], + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", - "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", - "cpu": [ - "x64" - ], + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=6" } }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", - "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", - "cpu": [ - "arm64" - ], + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", - "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", - "cpu": [ - "x64" - ], + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">= 0.8.0" } }, "node_modules/lilconfig": { @@ -5337,6 +4233,7 @@ "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", "dev": true, "hasInstallScript": true, + "peer": true, "dependencies": { "msgpackr": "^1.9.5", "node-addon-api": "^6.1.0", @@ -5360,7 +4257,8 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/locate-path": { "version": "6.0.0", @@ -5579,6 +4477,7 @@ "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "dev": true, + "peer": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" } @@ -5590,6 +4489,7 @@ "dev": true, "hasInstallScript": true, "optional": true, + "peer": true, "dependencies": { "node-gyp-build-optional-packages": "5.2.2" }, @@ -5611,6 +4511,7 @@ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, "optional": true, + "peer": true, "engines": { "node": ">=8" } @@ -5621,6 +4522,7 @@ "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, "optional": true, + "peer": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -5640,13 +4542,15 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/node-gyp-build-optional-packages": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, + "peer": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -5661,6 +4565,7 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -5669,7 +4574,8 @@ "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/npm-run-path": { "version": "5.3.0", @@ -5849,7 +4755,8 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", - "dev": true + "dev": true, + "peer": true }, "node_modules/own-keys": { "version": "1.0.1", @@ -5904,39 +4811,6 @@ "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "peer": true }, - "node_modules/parcel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.13.3.tgz", - "integrity": "sha512-8GrC8C7J8mwRpAlk7EJ7lwdFTbCN+dcXH2gy5AsEs9pLfzo9wvxOTx6W0fzSlvCOvZOita+8GdfYlGfEt0tRgA==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.13.3", - "@parcel/core": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/package-manager": "2.13.3", - "@parcel/reporter-cli": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/reporter-tracer": "2.13.3", - "@parcel/utils": "2.13.3", - "chalk": "^4.1.2", - "commander": "^12.1.0", - "get-port": "^4.2.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6077,144 +4951,6 @@ "node": ">= 0.4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.12.1.tgz", - "integrity": "sha512-rYFmsDLfYm+4Ts2Oh4DCDSZPtdC1BLnRXAobypVzX9alj28KGl65dIFtgDY9zB57D0TC4Qxqrawuq/2et1P0GA==", - "dev": true, - "dependencies": { - "htmlparser2": "^9.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6268,21 +5004,6 @@ } ] }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -6305,12 +5026,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -6493,7 +5208,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "peer": true }, "node_modules/safe-push-apply": { "version": "1.0.0", @@ -6751,20 +5467,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/srcset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", - "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -6943,18 +5645,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6967,12 +5657,6 @@ "integrity": "sha512-6HMgMlzU97MsV7D/tY8Va38b83kz8YJX+BefKjspMNAv0Vx6dxMogHOrnRl/sbMIs3BPUKijPqDqJ/+UwJbIow==", "peer": true }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7025,7 +5709,9 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/type-check": { "version": "0.4.0", @@ -7181,6 +5867,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -7214,7 +5901,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/which": { "version": "2.0.2", diff --git a/package.json b/package.json index 80e57d0..0248d25 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,13 @@ { "name": "@aresrpg/aresrpg-world", - "version": "1.7.3", + "version": "1.7.6", "description": "Procedural voxel terrain generation for AresRPG", "type": "module", "source": "src/index.ts", "main": "dist/index.js", - "types": "dist/types.d.ts", "scripts": { "watch": "tsc --watch", - "build": "parcel build", - "clean": "rm -rf .parcel-cache && rm -rf dist/", + "build": "tsc", "lint": "eslint . --ext .ts && prettier . --check && npm run typecheck", "typecheck": "tsc --build", "format": "prettier . --write && eslint . --fix --ext .ts", @@ -49,7 +47,6 @@ "eslint-plugin-import": "2.31.0", "husky": "^4.3.8", "lint-staged": "15.4.1", - "parcel": "^2.13.3", "prettier": "3.4.2", "typescript": "^5.7.3" }, diff --git a/src/config/WorldEnv.ts b/src/config/WorldEnv.ts index b3d32dd..c12697c 100644 --- a/src/config/WorldEnv.ts +++ b/src/config/WorldEnv.ts @@ -1,13 +1,13 @@ import { Vector2, Vector3 } from 'three' -import { ItemType } from '../factory/ItemsFactory' -import { BlockType } from '../procgen/Biome' -import { ProcItemConf } from '../tools/ProceduralGenerators' -import { SchematicsBlocksMapping } from '../tools/SchematicLoader' -import { BiomesRawConf, BlockMode } from '../utils/types' - -// import { NoiseSamplerParams } from '../procgen/NoiseSampler' -// import { ProcLayerParams } from '../procgen/ProcLayer' +import { ItemType } from '../factory/ItemsFactory.js' +import { BlockType } from '../procgen/Biome.js' +import { ProcItemConf } from '../tools/ProceduralGenerators.js' +import { SchematicsBlocksMapping } from '../tools/SchematicLoader.js' +import { BiomesRawConf, BlockMode } from '../utils/types.js' + +// import { NoiseSamplerParams } from '../procgen/NoiseSampler.js' +// import { ProcLayerParams } from '../procgen/ProcLayer.js' export class WorldEnv { // eslint-disable-next-line no-use-before-define diff --git a/src/config/demo-samples/configs/biome_landscapes.ts b/src/config/demo-samples/configs/biome_landscapes.ts index 7a34f1f..d8ef54a 100644 --- a/src/config/demo-samples/configs/biome_landscapes.ts +++ b/src/config/demo-samples/configs/biome_landscapes.ts @@ -1,6 +1,6 @@ -import { BiomeType, BlockType } from '../../../index' +import { BiomeType, BlockType } from '../../../index.js' -import { SCHEMATICS_COLLECTIONS } from './schematics_collections' +import { SCHEMATICS_COLLECTIONS } from './schematics_collections.js' const { alpine, temperate_forest, siberian } = SCHEMATICS_COLLECTIONS diff --git a/src/config/demo-samples/configs/blocks_mappings.ts b/src/config/demo-samples/configs/blocks_mappings.ts index c81a868..c4bfaf3 100644 --- a/src/config/demo-samples/configs/blocks_mappings.ts +++ b/src/config/demo-samples/configs/blocks_mappings.ts @@ -1,5 +1,5 @@ -import { BlockType } from '../../../index' -import { typesNumbering } from '../../../utils/misc' +import { BlockType } from '../../../index.js' +import { typesNumbering } from '../../../utils/misc.js' /** * Extending world reserved blocks diff --git a/src/config/demo-samples/configs/procedural_items.ts b/src/config/demo-samples/configs/procedural_items.ts index 68774fb..2aa397f 100644 --- a/src/config/demo-samples/configs/procedural_items.ts +++ b/src/config/demo-samples/configs/procedural_items.ts @@ -1,4 +1,4 @@ -import { ProcItemCategory, ProcItemType } from '../../../index' +import { ProcItemCategory, ProcItemType } from '../../../index.js' export const proc_items = { AppleTree_S: 'appletree_s', diff --git a/src/config/demo-samples/configs/world_dev_setup.ts b/src/config/demo-samples/configs/world_dev_setup.ts index bf462fe..1a2acda 100644 --- a/src/config/demo-samples/configs/world_dev_setup.ts +++ b/src/config/demo-samples/configs/world_dev_setup.ts @@ -1,13 +1,13 @@ -// import { SCHEMATICS_FILES_INDEX } from '../assets/schematics/index' -import { WorldEnv } from '../../../index' +// import { SCHEMATICS_FILES_INDEX } from '../assets/schematics/index.js' +import { WorldEnv } from '../../../index.js' -import { BIOMES_LANDSCAPES_CONFIG } from './biome_landscapes' -import { PROC_ITEMS_CONFIG } from './procedural_items' +import { BIOMES_LANDSCAPES_CONFIG } from './biome_landscapes.js' +import { PROC_ITEMS_CONFIG } from './procedural_items.js' import { BLOCKS_COLOR_MAPPING, // ExtBlock, SCHEMATICS_BLOCKS_MAPPING, -} from './blocks_mappings' +} from './blocks_mappings.js' /** * @param worldEnv provide it to setup worker's own env or it will default to main thread env diff --git a/src/datacontainers/ChunkContainer.ts b/src/datacontainers/ChunkContainer.ts index e66ce11..3bb2e3d 100644 --- a/src/datacontainers/ChunkContainer.ts +++ b/src/datacontainers/ChunkContainer.ts @@ -1,6 +1,6 @@ import { Vector2, Box3, Vector3 } from 'three' -import { BlockMode, ChunkId, ChunkKey } from '../utils/types' +import { BlockMode, ChunkId, ChunkKey } from '../utils/types.js' import { asVect3, asChunkBounds, @@ -8,9 +8,9 @@ import { serializeChunkId, parseThreeStub, asVect2, -} from '../utils/convert' -import { WorldEnv } from '../config/WorldEnv' -import { BlockType } from '../index' +} from '../utils/convert.js' +import { WorldEnv } from '../config/WorldEnv.js' +import { BlockType } from '../index.js' enum ChunkAxisOrder { ZXY, diff --git a/src/datacontainers/PatchBase.ts b/src/datacontainers/PatchBase.ts index 7a70f61..911baca 100644 --- a/src/datacontainers/PatchBase.ts +++ b/src/datacontainers/PatchBase.ts @@ -1,13 +1,13 @@ import { Vector2, Box2, Vector3 } from 'three' -import { PatchKey } from '../utils/types' +import { PatchKey } from '../utils/types.js' import { parsePatchKey, asPatchBounds, asVect2, parseThreeStub, -} from '../utils/convert' -import { WorldEnv } from '../index' +} from '../utils/convert.js' +import { WorldEnv } from '../index.js' // export class PatchChunkCommon { diff --git a/src/factory/ChunksFactory.ts b/src/factory/ChunksFactory.ts index c9b21de..9c83d52 100644 --- a/src/factory/ChunksFactory.ts +++ b/src/factory/ChunksFactory.ts @@ -1,17 +1,17 @@ // import { MathUtils, Vector3 } from 'three' import { Vector3 } from 'three' -import { WorldEnv } from '../config/WorldEnv' -import { asVect2, serializePatchId, asBox2 } from '../utils/convert' -import { BlockMode, ChunkKey, PatchBlock } from '../utils/types' +import { WorldEnv } from '../config/WorldEnv.js' +import { asVect2, serializePatchId, asBox2 } from '../utils/convert.js' +import { BlockMode, ChunkKey, PatchBlock } from '../utils/types.js' import { ChunkBuffer, ChunkContainer, ChunkMask, -} from '../datacontainers/ChunkContainer' -import { BlockType, Biome, BiomeType, DensityVolume } from '../index' -import { GroundPatch, parseGroundFlags } from '../processing/GroundPatch' -import { clamp } from '../utils/math' +} from '../datacontainers/ChunkContainer.js' +import { BlockType, Biome, BiomeType, DensityVolume } from '../index.js' +import { GroundPatch, parseGroundFlags } from '../processing/GroundPatch.js' +import { clamp } from '../utils/math.js' export class EmptyChunk extends ChunkContainer { constructor(chunkKey: ChunkKey) { diff --git a/src/factory/ItemsFactory.ts b/src/factory/ItemsFactory.ts index 9c99781..5329f44 100644 --- a/src/factory/ItemsFactory.ts +++ b/src/factory/ItemsFactory.ts @@ -1,9 +1,9 @@ import { Box3, Vector3 } from 'three' -import { ChunkContainer } from '../datacontainers/ChunkContainer' -import { ProceduralItemGenerator } from '../tools/ProceduralGenerators' -import { SchematicLoader } from '../tools/SchematicLoader' -import { WorldEnv } from '../config/WorldEnv' +import { ChunkContainer } from '../datacontainers/ChunkContainer.js' +import { ProceduralItemGenerator } from '../tools/ProceduralGenerators.js' +import { SchematicLoader } from '../tools/SchematicLoader.js' +import { WorldEnv } from '../config/WorldEnv.js' export type ItemType = string export type SpawnedItems = Record diff --git a/src/index.ts b/src/index.ts index ee52ac8..ffab002 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,49 +1,49 @@ // Utils // export * as WorldUtils from './utils/index' -export { getPatchId, asVect2, asVect3 } from './utils/convert' -export { BlockMode } from './utils/types' +export { getPatchId, asVect2, asVect3 } from './utils/convert.js' +export { BlockMode } from './utils/types.js' // Processing -export { ProcessingTask } from './processing/TaskProcessing' -export { BatchProcess } from './processing/BatchProcessing' +export { ProcessingTask } from './processing/TaskProcessing.js' +export { BatchProcess } from './processing/BatchProcessing.js' export { BlocksProcessing, BlocksProcessingRecipe, BlockProcessor, -} from './processing/BlocksProcessing' -export { BoardProcessor, BlockCategory } from './processing/BoardProcessing' +} from './processing/BlocksProcessing.js' +export { BoardProcessor, BlockCategory } from './processing/BoardProcessing.js' export { ViewChunksBatch, LowerChunksBatch, UpperChunksBatch, -} from './processing/ChunksBatch' +} from './processing/ChunksBatch.js' export { PseudoDistributionMap, DistributionProfile, -} from './processing/RandomDistributionMap' -export { ChunksProcessor } from './processing/ChunksProcessing' -export { ProcessingState } from './processing/TaskProcessing' +} from './processing/RandomDistributionMap.js' +export { ChunksProcessor } from './processing/ChunksProcessing.js' +export { ProcessingState } from './processing/TaskProcessing.js' // Procgen -export { Biome, BiomeType, BlockType } from './procgen/Biome' -export { Heightmap } from './procgen/Heightmap' -export { DensityVolume } from './procgen/DensityVolume' +export { Biome, BiomeType, BlockType } from './procgen/Biome.js' +export { Heightmap } from './procgen/Heightmap.js' +export { DensityVolume } from './procgen/DensityVolume.js' // Data structures // export { GroundContainer, GroundCache } from './datacontainers/PatchesIndexer' -export { ChunkContainer } from './datacontainers/ChunkContainer' +export { ChunkContainer } from './datacontainers/ChunkContainer.js' // Factory -export { ItemsInventory } from './factory/ItemsFactory' -export { GroundChunk, EmptyChunk, CavesMask } from './factory/ChunksFactory' +export { ItemsInventory } from './factory/ItemsFactory.js' +export { GroundChunk, EmptyChunk, CavesMask } from './factory/ChunksFactory.js' // Tools -export { SchematicLoader } from './tools/SchematicLoader' +export { SchematicLoader } from './tools/SchematicLoader.js' export { ProceduralItemGenerator, ProcItemType, ProcItemCategory, -} from './tools/ProceduralGenerators' -// export * as ProceduralGenerators from './tools/ProceduralGenerators' +} from './tools/ProceduralGenerators.js' +// export * as ProceduralGenerators from './tools/ProceduralGenerators.js' // Config -export { WorldEnv } from './config/WorldEnv' +export { WorldEnv } from './config/WorldEnv.js' // export * as WorldDevSetup from './config/demo-samples/configs/world_dev_setup' export { EnvOverride, BlocksColorOverride, -} from './config/demo-samples/configs/world_dev_setup' +} from './config/demo-samples/configs/world_dev_setup.js' diff --git a/src/processing/BatchProcessing.ts b/src/processing/BatchProcessing.ts index 4a98f0a..d42a757 100644 --- a/src/processing/BatchProcessing.ts +++ b/src/processing/BatchProcessing.ts @@ -1,4 +1,4 @@ -import { ProcessingState, ProcessingTask } from './TaskProcessing' +import { ProcessingState, ProcessingTask } from './TaskProcessing.js' export class BatchProcess { // eslint-disable-next-line no-use-before-define diff --git a/src/processing/BlocksProcessing.ts b/src/processing/BlocksProcessing.ts index ac7d3e5..a02646d 100644 --- a/src/processing/BlocksProcessing.ts +++ b/src/processing/BlocksProcessing.ts @@ -6,18 +6,18 @@ import { ProcessingTask, ChunkContainer, DensityVolume, -} from '../index' +} from '../index.js' import { serializePatchId, getPatchId, asVect3, asVect2, parseThreeStub, -} from '../utils/convert' -import { PatchKey, GroundBlock, Block, BlockData } from '../utils/types' +} from '../utils/convert.js' +import { PatchKey, GroundBlock, Block, BlockData } from '../utils/types.js' -import { GroundBlockData, GroundPatch } from './GroundPatch' -import { ItemsBaker } from './ItemsProcessing' +import { GroundBlockData, GroundPatch } from './GroundPatch.js' +import { ItemsBaker } from './ItemsProcessing.js' export type BlocksBatchArgs = { posBatch: Vector2[] diff --git a/src/processing/BoardProcessing.ts b/src/processing/BoardProcessing.ts index 7855171..39eaa58 100644 --- a/src/processing/BoardProcessing.ts +++ b/src/processing/BoardProcessing.ts @@ -8,30 +8,30 @@ import { getPatchId, getUpperScalarId, serializePatchId, -} from '../utils/convert' +} from '../utils/convert.js' import { WorldEnv, ChunkContainer, BatchProcess, ChunksProcessor, BlockType, -} from '../index' -import { ProcLayer } from '../procgen/ProcLayer' -import { BlockMode, ChunkId, PatchKey } from '../utils/types' +} from '../index.js' +import { ProcLayer } from '../procgen/ProcLayer.js' +import { BlockMode, ChunkId, PatchKey } from '../utils/types.js' import { DataContainer, PatchBase, PatchElement, -} from '../datacontainers/PatchBase' -import { copySourceToTargetPatch } from '../utils/data' +} from '../datacontainers/PatchBase.js' +import { copySourceToTargetPatch } from '../utils/data.js' import { ItemsBaker, ItemsProcessingParams, ItemsProcessingRecipes, -} from './ItemsProcessing' -import { ProcessingTask } from './TaskProcessing' -import { ChunksProcessingParams } from './ChunksProcessing' +} from './ItemsProcessing.js' +import { ProcessingTask } from './TaskProcessing.js' +import { ChunksProcessingParams } from './ChunksProcessing.js' // import { UndegroundChunkset } from './ChunksProcessing' export enum BlockCategory { diff --git a/src/processing/ChunksBatch.ts b/src/processing/ChunksBatch.ts index 82dd2be..a307a3b 100644 --- a/src/processing/ChunksBatch.ts +++ b/src/processing/ChunksBatch.ts @@ -1,15 +1,15 @@ import { Box2, Vector2 } from 'three' -import { serializePatchId } from '../utils/convert' -import { PatchKey } from '../utils/types' +import { serializePatchId } from '../utils/convert.js' +import { PatchKey } from '../utils/types.js' -import { BatchProcess } from './BatchProcessing' +import { BatchProcess } from './BatchProcessing.js' import { ChunksProcessor, lowerChunksProcessingParams, upperChunksProcessingParams, -} from './ChunksProcessing' -import { ProcessingState } from './TaskProcessing' +} from './ChunksProcessing.js' +import { ProcessingState } from './TaskProcessing.js' // const { patchSize, patchDimensions } = WorldEnv.current diff --git a/src/processing/ChunksProcessing.ts b/src/processing/ChunksProcessing.ts index 07b15b3..6851c52 100644 --- a/src/processing/ChunksProcessing.ts +++ b/src/processing/ChunksProcessing.ts @@ -1,23 +1,23 @@ import { Vector2 } from 'three' -import { WorldEnv } from '../config/WorldEnv' +import { WorldEnv } from '../config/WorldEnv.js' import { parsePatchKey, asVect3, serializeChunkId, asPatchBounds, -} from '../utils/convert' -import { ChunkIndex, PatchId, PatchKey } from '../utils/types' +} from '../utils/convert.js' +import { ChunkIndex, PatchId, PatchKey } from '../utils/types.js' import { ChunkContainer, ChunkStub, defaultDataEncoder, -} from '../datacontainers/ChunkContainer' -import { CavesMask, EmptyChunk, GroundChunk } from '../factory/ChunksFactory' +} from '../datacontainers/ChunkContainer.js' +import { CavesMask, EmptyChunk, GroundChunk } from '../factory/ChunksFactory.js' -import { GroundPatch } from './GroundPatch' -import { ProcessingState, ProcessingTask } from './TaskProcessing' -import { ItemsBaker } from './ItemsProcessing' +import { GroundPatch } from './GroundPatch.js' +import { ProcessingState, ProcessingTask } from './TaskProcessing.js' +import { ItemsBaker } from './ItemsProcessing.js' const chunksRange = WorldEnv.current.chunks.range const { patchDimensions: patchDims } = WorldEnv.current diff --git a/src/processing/GroundPatch.ts b/src/processing/GroundPatch.ts index 76c9a9f..ae0921e 100644 --- a/src/processing/GroundPatch.ts +++ b/src/processing/GroundPatch.ts @@ -6,9 +6,9 @@ import { PatchBlock, PatchBoundId, PatchKey, -} from '../utils/types' -import { asVect3, asVect2 } from '../utils/convert' -import { BlockMode, Heightmap, WorldEnv } from '../index' +} from '../utils/types.js' +import { asVect3, asVect2 } from '../utils/convert.js' +import { BlockMode, Heightmap, WorldEnv } from '../index.js' import { Biome, BiomeInfluence, @@ -16,14 +16,14 @@ import { BiomeType, BlockType, ReverseBiomeNumericType, -} from '../procgen/Biome' +} from '../procgen/Biome.js' import { PatchBase, PatchDataContainer, PatchStub, -} from '../datacontainers/PatchBase' -import { getPatchBoundingPoints } from '../utils/spatial' -import { bilinearInterpolation } from '../utils/math' +} from '../datacontainers/PatchBase.js' +import { getPatchBoundingPoints } from '../utils/spatial.js' +import { bilinearInterpolation } from '../utils/math.js' export type PatchBoundingBiomes = Record diff --git a/src/processing/ItemsProcessing.ts b/src/processing/ItemsProcessing.ts index ad86402..a90ae4d 100644 --- a/src/processing/ItemsProcessing.ts +++ b/src/processing/ItemsProcessing.ts @@ -1,21 +1,25 @@ import { Box2, Box3, Vector3 } from 'three' -import { ChunkContainer, ChunkStub } from '../datacontainers/ChunkContainer' +import { ChunkContainer, ChunkStub } from '../datacontainers/ChunkContainer.js' import { Biome, BlocksProcessing, DistributionProfile, ProcessingTask, PseudoDistributionMap, -} from '../index' -import { DistributionParams } from '../procgen/BlueNoisePattern' -import { asPatchBounds, asVect2, asVect3 } from '../utils/convert' -import { PatchKey } from '../utils/types' -import { WorldEnv } from '../config/WorldEnv' -import { ItemsInventory, ItemType, SpawnedItems } from '../factory/ItemsFactory' - -import { GroundPatch } from './GroundPatch' -import { DistributionProfiles } from './RandomDistributionMap' +} from '../index.js' +import { DistributionParams } from '../procgen/BlueNoisePattern.js' +import { asPatchBounds, asVect2, asVect3 } from '../utils/convert.js' +import { PatchKey } from '../utils/types.js' +import { WorldEnv } from '../config/WorldEnv.js' +import { + ItemsInventory, + ItemType, + SpawnedItems, +} from '../factory/ItemsFactory.js' + +import { GroundPatch } from './GroundPatch.js' +import { DistributionProfiles } from './RandomDistributionMap.js' const defaultDistribution: DistributionParams = { ...DistributionProfiles[DistributionProfile.MEDIUM], diff --git a/src/processing/RandomDistributionMap.ts b/src/processing/RandomDistributionMap.ts index 30dce48..d2626c0 100644 --- a/src/processing/RandomDistributionMap.ts +++ b/src/processing/RandomDistributionMap.ts @@ -1,14 +1,14 @@ import alea from 'alea' import { Box2, Vector2 } from 'three' -import { ProcLayer } from '../procgen/ProcLayer' +import { ProcLayer } from '../procgen/ProcLayer.js' import { BlueNoisePattern, DistributionParams, -} from '../procgen/BlueNoisePattern' -import { asVect3, getPatchIds } from '../utils/convert' -import { WorldEnv } from '../config/WorldEnv' -import { ItemType } from '../factory/ItemsFactory' +} from '../procgen/BlueNoisePattern.js' +import { asVect3, getPatchIds } from '../utils/convert.js' +import { WorldEnv } from '../config/WorldEnv.js' +import { ItemType } from '../factory/ItemsFactory.js' const distDefaults = { aleaSeed: 'treeMap', diff --git a/src/processing/TaskProcessing.ts b/src/processing/TaskProcessing.ts index 56edf30..f34f6dc 100644 --- a/src/processing/TaskProcessing.ts +++ b/src/processing/TaskProcessing.ts @@ -1,7 +1,7 @@ import workerpool from 'workerpool' -import { WorldEnv } from '../index' -import { parseThreeStub } from '../utils/convert' +import { WorldEnv } from '../index.js' +import { parseThreeStub } from '../utils/convert.js' const toStubs = (res: any) => res instanceof Array diff --git a/src/procgen/Biome.ts b/src/procgen/Biome.ts index 05b2d48..85c9dde 100644 --- a/src/procgen/Biome.ts +++ b/src/procgen/Biome.ts @@ -2,25 +2,25 @@ import { Vector2, Vector3 } from 'three' // import { MappingProfiles, ProfilePreset } from "../tools/MappingPresets" // import { smoothstep as smoothStep } from 'three/src/math/MathUtils' -import { LinkedList } from '../datacontainers/LinkedList' +import { LinkedList } from '../datacontainers/LinkedList.js' import { BiomeLandKey, BiomesConf, BiomesRawConf, LandConfigFields, BiomeLands, -} from '../utils/types' -import { WorldEnv } from '../index' -import { clamp, roundToDec, smoothStep } from '../utils/math' +} from '../utils/types.js' +import { WorldEnv } from '../index.js' +import { clamp, roundToDec, smoothStep } from '../utils/math.js' import { findMatchingRange, MappingRangeSorter, typesNumbering, -} from '../utils/misc' -import { asVect3 } from '../utils/convert' -import { ItemType } from '../factory/ItemsFactory' +} from '../utils/misc.js' +import { asVect3 } from '../utils/convert.js' +import { ItemType } from '../factory/ItemsFactory.js' -import { ProcLayer } from './ProcLayer' +import { ProcLayer } from './ProcLayer.js' // reserved native block types export enum BlockType { diff --git a/src/procgen/DensityVolume.ts b/src/procgen/DensityVolume.ts index 48add99..ab811db 100644 --- a/src/procgen/DensityVolume.ts +++ b/src/procgen/DensityVolume.ts @@ -1,6 +1,6 @@ import { Vector3 } from 'three' -import { NoiseDimension, NoiseSampler } from './NoiseSampler' +import { NoiseDimension, NoiseSampler } from './NoiseSampler.js' export class DensityVolume { // eslint-disable-next-line no-use-before-define diff --git a/src/procgen/Heightmap.ts b/src/procgen/Heightmap.ts index 67d8fa8..ce4493e 100644 --- a/src/procgen/Heightmap.ts +++ b/src/procgen/Heightmap.ts @@ -1,8 +1,8 @@ import { Vector3 } from 'three' -import { ProcLayer } from './ProcLayer' -import { Biome, BiomeInfluence } from './Biome' -import { BlendMode, getCompositor } from './NoiseComposition' +import { ProcLayer } from './ProcLayer.js' +import { Biome, BiomeInfluence } from './Biome.js' +import { BlendMode, getCompositor } from './NoiseComposition.js' const MODULATION_THRESHOLD = 0.318 diff --git a/src/procgen/NoiseSampler.ts b/src/procgen/NoiseSampler.ts index b258823..579af21 100644 --- a/src/procgen/NoiseSampler.ts +++ b/src/procgen/NoiseSampler.ts @@ -2,7 +2,7 @@ import { createNoise2D, createNoise3D, createNoise4D } from 'simplex-noise' import alea from 'alea' import { Vector2, Vector3 } from 'three' -import { clamp } from '../utils/math' +import { clamp } from '../utils/math.js' export type InputType = Vector2 | Vector3 export type Generator = (input: InputType) => number diff --git a/src/procgen/ProcLayer.ts b/src/procgen/ProcLayer.ts index cacf98d..0b858da 100644 --- a/src/procgen/ProcLayer.ts +++ b/src/procgen/ProcLayer.ts @@ -1,6 +1,6 @@ import { Vector3 } from 'three' -import { InputType, NoiseSampler } from './NoiseSampler' +import { InputType, NoiseSampler } from './NoiseSampler.js' export type ProcLayerParams = { spreading: number diff --git a/src/tools/ProceduralGenerators.ts b/src/tools/ProceduralGenerators.ts index 60df072..6f1958a 100644 --- a/src/tools/ProceduralGenerators.ts +++ b/src/tools/ProceduralGenerators.ts @@ -1,8 +1,8 @@ import { Vector3, Vector2, Box3 } from 'three' -import { asVect2 } from '../utils/convert' -import { ChunkContainer } from '../datacontainers/ChunkContainer' -import { BlockType } from '../procgen/Biome' +import { asVect2 } from '../utils/convert.js' +import { ChunkContainer } from '../datacontainers/ChunkContainer.js' +import { BlockType } from '../procgen/Biome.js' export enum ProcItemCategory { Tree, diff --git a/src/tools/SchematicLoader.ts b/src/tools/SchematicLoader.ts index a7960a8..8cb367c 100644 --- a/src/tools/SchematicLoader.ts +++ b/src/tools/SchematicLoader.ts @@ -1,10 +1,10 @@ import Pako from 'pako' import { Box3, Vector3 } from 'three' -import { NBTReader } from '../third-party/nbt_custom' -import { BlockType } from '../procgen/Biome' -import { ChunkContainer } from '../datacontainers/ChunkContainer' -import { WorldEnv } from '../config/WorldEnv' +import { NBTReader } from '../third-party/nbt_custom.js' +import { BlockType } from '../procgen/Biome.js' +import { ChunkContainer } from '../datacontainers/ChunkContainer.js' +import { WorldEnv } from '../config/WorldEnv.js' export type SchematicsBlocksMapping = Record diff --git a/src/utils/convert.ts b/src/utils/convert.ts index 3fe2bc3..ed1a1c6 100644 --- a/src/utils/convert.ts +++ b/src/utils/convert.ts @@ -1,6 +1,6 @@ import { Box2, Box3, Vector2, Vector2Like, Vector3, Vector3Like } from 'three' -import { ChunkKey, PatchId, PatchKey } from './types' +import { ChunkKey, PatchId, PatchKey } from './types.js' const asVect2 = (v3: Vector3) => { return new Vector2(v3.x, v3.z) diff --git a/src/utils/data.ts b/src/utils/data.ts index c1dc1c6..8d838fa 100644 --- a/src/utils/data.ts +++ b/src/utils/data.ts @@ -4,7 +4,7 @@ import { Box2, Vector2 } from 'three' -import { PatchDataContainer } from '../datacontainers/PatchBase' +import { PatchDataContainer } from '../datacontainers/PatchBase.js' // copy occurs only on the overlapping global pos region of both containers export const copySourceToTargetPatch = ( diff --git a/src/utils/index.ts b/src/utils/index.ts index 5e89532..ad10a9f 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,5 +1,5 @@ -export * as convert from './convert' -export * as math from './math' -export * as data from './data' -export * as misc from './misc' -export * as spatial from './spatial' +export * as convert from './convert.js' +export * as math from './math.js' +export * as data from './data.js' +export * as misc from './misc.js' +export * as spatial from './spatial.js' diff --git a/src/utils/math.ts b/src/utils/math.ts index 3ade77d..6f93436 100644 --- a/src/utils/math.ts +++ b/src/utils/math.ts @@ -1,6 +1,6 @@ import { Box2, Box3, Vector2, Vector3 } from 'three' -import { PatchBoundId } from './types' +import { PatchBoundId } from './types.js' /** * @param point input point inside bounding box diff --git a/src/utils/misc.ts b/src/utils/misc.ts index 6777c7a..146f329 100644 --- a/src/utils/misc.ts +++ b/src/utils/misc.ts @@ -1,4 +1,4 @@ -import { BiomeLands, LandConfigFields } from './types' +import { BiomeLands, LandConfigFields } from './types.js' // const MappingRangeFinder = (item: LinkedList, inputVal: number) => item.next && inputVal > (item.next.data as MappingData).x export const MappingRangeSorter = ( diff --git a/src/utils/spatial.ts b/src/utils/spatial.ts index b0ef2ab..382d4f0 100644 --- a/src/utils/spatial.ts +++ b/src/utils/spatial.ts @@ -1,6 +1,10 @@ import { Box2, Vector2, Vector3 } from 'three' -import { PatchBoundingPoints, SurfaceNeighbour, VolumeNeighbour } from './types' +import { + PatchBoundingPoints, + SurfaceNeighbour, + VolumeNeighbour, +} from './types.js' /** * Orthogonal or direct 2D neighbours e.g. diff --git a/src/utils/types.ts b/src/utils/types.ts index c0a9268..4dcf121 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -1,9 +1,9 @@ import { Vector2, Vector3 } from 'three' -import { GroundBlockData } from '../processing/GroundPatch' -import { BiomeType, BlockType } from '../procgen/Biome' -import { LinkedList } from '../datacontainers/LinkedList' -import { ItemType } from '../factory/ItemsFactory' +import { GroundBlockData } from '../processing/GroundPatch.js' +import { BiomeType, BlockType } from '../procgen/Biome.js' +import { LinkedList } from '../datacontainers/LinkedList.js' +import { ItemType } from '../factory/ItemsFactory.js' export type Block = { pos: Vector3 diff --git a/tsconfig.json b/tsconfig.json index 13f84c5..20d0622 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,8 +23,9 @@ "useUnknownInCatchVariables": true, /* Modules */ - "module": "ESNext", - "moduleResolution": "bundler", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "typeRoots": ["src/@types", "./node_modules/@types"], /* Emit */ "declaration": true, @@ -42,5 +43,7 @@ /* Language and Environment */ "target": "ESNext" - } + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] }