From d1a2cbb9eeae08f93ea19624c0a8547ef5d879b7 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Tue, 8 Oct 2024 22:16:09 +0200 Subject: [PATCH 01/10] Update deps except CSM, init atmosphere with standard threejs system --- package-lock.json | 2828 +++++++++++--------- package.json | 40 +- src/assets/glsl/atmosphere.frag.glsl | 8 +- src/core/services/planet-editor.service.ts | 6 +- src/core/three/component.builder.ts | 16 +- vite.config.ts | 7 + 6 files changed, 1591 insertions(+), 1314 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ed66bd..7705956 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,49 +1,49 @@ { "name": "lagrange", - "version": "0.3.0", + "version": "0.3.0a", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "lagrange", - "version": "0.3.0", + "version": "0.3.0a", "license": "BSD-3-Clause", "dependencies": { - "@floating-ui/vue": "^1.0.6", - "@unhead/vue": "^1.9.14", - "dexie": "^4.0.7", + "@floating-ui/vue": "^1.1.5", + "@unhead/vue": "^1.11.7", + "dexie": "^4.0.8", "file-saver": "^2.0.5", "iconify-icon": "^2.1.0", "jszip": "^3.10.1", "nanoid": "^5.0.7", "pako": "^2.1.0", - "three": "^0.166.0", + "three": "^0.169.0", "three-custom-shader-material": "^5.4.0", - "vue": "^3.4.21", + "vue": "^3.5.11", "vue-accessible-color-picker": "^5.0.1", - "vue-i18n": "^9.13.1", - "vue-router": "^4.3.3" + "vue-i18n": "^10.0.4", + "vue-router": "^4.4.5" }, "devDependencies": { - "@rushstack/eslint-patch": "^1.8.0", + "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^20.14.11", + "@types/node": "^22.7.5", "@types/pako": "^2.0.3", - "@types/three": "^0.165.0", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/eslint-config-typescript": "^13.0.0", + "@types/three": "^0.169.0", + "@vitejs/plugin-vue": "^5.1.4", + "@vue/eslint-config-typescript": "^14.0.0", "@vue/tsconfig": "^0.5.1", - "eslint": "^8.57.0", + "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.23.0", - "npm-run-all2": "^6.1.2", + "eslint-plugin-vue": "^9.28.0", + "npm-run-all2": "^6.2.3", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.75.0", - "typescript": "~5.4.0", - "vite": "^5.2.8", - "vite-plugin-vue-devtools": "^7.0.25", - "vue-tsc": "^2.0.11" + "sass": "^1.79.4", + "typescript": "~5.6.2", + "vite": "^5.4.8", + "vite-plugin-vue-devtools": "^7.4.6", + "vue-tsc": "^2.1.6" } }, "node_modules/@ampproject/remapping": { @@ -51,6 +51,7 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -60,21 +61,23 @@ } }, "node_modules/@antfu/utils": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.8.tgz", - "integrity": "sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.25.7", "picocolors": "^1.0.0" }, "engines": { @@ -82,30 +85,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -125,46 +130,50 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -177,24 +186,24 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", - "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", "semver": "^6.3.1" }, "engines": { @@ -209,79 +218,50 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", - "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -291,35 +271,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", - "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", - "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -329,88 +312,83 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", - "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", - "dev": true, + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", - "dev": true, + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -424,6 +402,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -436,6 +415,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -450,6 +430,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -458,13 +439,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -474,6 +457,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -483,6 +467,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -491,9 +476,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -502,14 +491,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.6.tgz", - "integrity": "sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.7.tgz", + "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-decorators": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-decorators": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -519,12 +509,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.6.tgz", - "integrity": "sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", + "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -534,12 +525,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", - "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -553,6 +545,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -561,12 +554,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", - "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -576,12 +570,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz", - "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -591,15 +586,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz", - "integrity": "sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-typescript": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -609,33 +606,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -648,18 +644,19 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", - "dev": true, + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1062,6 +1059,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -1073,24 +1071,75 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -1098,7 +1147,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1109,6 +1158,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1119,6 +1169,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1127,51 +1178,80 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" }, "node_modules/@floating-ui/vue": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@floating-ui/vue/-/vue-1.0.6.tgz", - "integrity": "sha512-EdrOljjkpkkqZnrpqUcPoz9NvHxuTjUtSInh6GMv3+Mcy+giY2cE2pHh9rpacRcZ2eMSCxel9jWkWXTjLmY55w==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@floating-ui/vue/-/vue-1.1.5.tgz", + "integrity": "sha512-ynL1p5Z+woPVSwgMGqeDrx6HrJfGIDzFyESFkyqJKilGW1+h/8yVY29Khn0LaU6wHBRwZ13ntG6reiHWK6jyzw==", + "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.6.1", - "@floating-ui/utils": "^0.2.1", + "@floating-ui/dom": "^1.0.0", + "@floating-ui/utils": "^0.2.8", "vue-demi": ">=0.13.0" } }, "node_modules/@floating-ui/vue/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -1192,40 +1272,28 @@ } } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -1233,6 +1301,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1241,24 +1310,34 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@iconify/types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" }, "node_modules/@intlify/core-base": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.1.tgz", - "integrity": "sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.4.tgz", + "integrity": "sha512-GG428DkrrWCMhxRMRQZjuS7zmSUzarYcaHJqG9VB8dXAxw4iQDoKVQ7ChJRB6ZtsCsX3Jse1PEUlHrJiyQrOTg==", + "license": "MIT", "dependencies": { - "@intlify/message-compiler": "9.13.1", - "@intlify/shared": "9.13.1" + "@intlify/message-compiler": "10.0.4", + "@intlify/shared": "10.0.4" }, "engines": { "node": ">= 16" @@ -1268,11 +1347,12 @@ } }, "node_modules/@intlify/message-compiler": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.1.tgz", - "integrity": "sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.4.tgz", + "integrity": "sha512-AFbhEo10DP095/45EauinQJ5hJ3rJUmuuqltGguvc3WsvezZN+g8qNHLGWKu60FHQVizMrQY7VJ+zVlBXlQQkQ==", + "license": "MIT", "dependencies": { - "@intlify/shared": "9.13.1", + "@intlify/shared": "10.0.4", "source-map-js": "^1.0.2" }, "engines": { @@ -1283,9 +1363,10 @@ } }, "node_modules/@intlify/shared": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.1.tgz", - "integrity": "sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.4.tgz", + "integrity": "sha512-ukFn0I01HsSgr3VYhYcvkTCLS7rGa0gw4A4AMpcy/A9xx/zRJy7PS2BElMXLwUazVFMAr5zuiTk3MQeoeGXaJg==", + "license": "MIT", "engines": { "node": ">= 16" }, @@ -1298,6 +1379,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1312,6 +1394,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1321,20 +1404,23 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1345,6 +1431,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1358,6 +1445,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1367,6 +1455,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1376,16 +1465,18 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true, + "license": "MIT" }, "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -1404,9 +1495,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], @@ -1418,9 +1509,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], @@ -1432,9 +1523,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], @@ -1446,9 +1537,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], @@ -1460,9 +1551,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], @@ -1474,9 +1565,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], @@ -1488,9 +1579,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], @@ -1502,9 +1593,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], @@ -1516,9 +1607,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ "ppc64" ], @@ -1530,9 +1621,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], @@ -1544,9 +1635,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], @@ -1558,9 +1649,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], @@ -1572,9 +1663,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], @@ -1586,9 +1677,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], @@ -1600,9 +1691,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], @@ -1614,9 +1705,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], @@ -1628,95 +1719,113 @@ ] }, "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true, + "license": "MIT" }, "node_modules/@tweenjs/tween.js": { - "version": "23.1.2", - "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.2.tgz", - "integrity": "sha512-kMCNaZCJugWI86xiEHaY338CU5JpD0B97p1j1IKNn/Zto8PgACjQx0UxbHjmOcLl/dDOBnItwD07KmCs75pxtQ==", - "dev": true + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/file-saver": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", - "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/pako": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/stats.js": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/three": { - "version": "0.165.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.165.0.tgz", - "integrity": "sha512-AJK8JZAFNBF0kBXiAIl5pggYlzAGGA8geVYQXAcPCEDRbyA+oEjkpUBcJJrtNz6IiALwzGexFJGZG2yV3WsYBw==", + "version": "0.169.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.169.0.tgz", + "integrity": "sha512-oan7qCgJBt03wIaK+4xPWclYRPG9wzcg7Z2f5T8xYTNEF95kh0t0lklxLLYBDo7gQiGLYzE6iF4ta7nXF2bcsw==", "dev": true, + "license": "MIT", "dependencies": { - "@tweenjs/tween.js": "~23.1.1", + "@tweenjs/tween.js": "~23.1.3", "@types/stats.js": "*", "@types/webxr": "*", + "@webgpu/types": "*", "fflate": "~0.8.2", "meshoptimizer": "~0.18.1" } }, "node_modules/@types/webxr": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.16.tgz", - "integrity": "sha512-0E0Cl84FECtzrB4qG19TNTqpunw0F1YF0QZZnFMF6pDw1kNKJtrlTKlVB34stGIsHbZsYQ7H0tNjPfZftkHHoA==", - "dev": true + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.20.tgz", + "integrity": "sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.11.0.tgz", - "integrity": "sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", + "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/type-utils": "7.11.0", - "@typescript-eslint/utils": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/type-utils": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1725,26 +1834,27 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.11.0.tgz", - "integrity": "sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", + "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1753,16 +1863,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz", - "integrity": "sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", + "integrity": "sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0" + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1770,26 +1881,24 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz", - "integrity": "sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", + "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.11.0", - "@typescript-eslint/utils": "7.11.0", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/utils": "8.8.1", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1797,12 +1906,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.11.0.tgz", - "integrity": "sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", + "integrity": "sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1810,22 +1920,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz", - "integrity": "sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.1.tgz", + "integrity": "sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/visitor-keys": "7.11.0", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1838,66 +1949,64 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.1.tgz", + "integrity": "sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.11.0", - "@typescript-eslint/types": "7.11.0", - "@typescript-eslint/typescript-estree": "7.11.0" + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz", - "integrity": "sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.1.tgz", + "integrity": "sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.11.0", + "@typescript-eslint/types": "8.8.1", "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/@unhead/dom": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.9.14.tgz", - "integrity": "sha512-XZSZ2Wmm1Sv7k9scSFGrarbteSIl3p3I3oOUprKPDboBTvuG5q81Qz8O99NKUGKGJ8BKUkxCqE982eH3S8DKJA==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.11.7.tgz", + "integrity": "sha512-Nj2ulnbY5lvIcxqXwdO5YfdvLm8EYLjcaOje2b2aQnfyPAyOIVeR8iB79DDKk/uZZAPEwkdhSnUdEh9Ny0b3lw==", + "license": "MIT", "dependencies": { - "@unhead/schema": "1.9.14", - "@unhead/shared": "1.9.14" + "@unhead/schema": "1.11.7", + "@unhead/shared": "1.11.7" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" } }, "node_modules/@unhead/schema": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.9.14.tgz", - "integrity": "sha512-60NYSM6QjfK/wx4/QfaYyZ3XnNtwxS9a1oij2abEkGHPmA2/fqBOXeuHtnBo4eD42/Eg+owcS5s3mClPL8AkXw==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.11.7.tgz", + "integrity": "sha512-j9uN7T63aUXrZ6yx2CfjVT7xZHjn0PZO7TPMaWqMFjneIH/NONKvDVCMEqDlXeqdSIERIYtk/xTHgCUMer5eyw==", + "license": "MIT", "dependencies": { "hookable": "^5.5.3", "zhead": "^2.2.4" @@ -1907,25 +2016,28 @@ } }, "node_modules/@unhead/shared": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.9.14.tgz", - "integrity": "sha512-7ZIC7uDV8gp3KHm5JxJ/NXMENQgkh+SCyTcsILSpOhkAGeszMHABrB6vjeZDGM4J9mRUxwyPn24KI2zG/R+XiQ==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.11.7.tgz", + "integrity": "sha512-5v3PmV1LMyikGyQi/URYS5ilH8dg1Iomtja7iFWke990O8RBDEzAdagJqcsUE/fw+o7cXRSOamyx5wCf5Q1TrA==", + "license": "MIT", "dependencies": { - "@unhead/schema": "1.9.14" + "@unhead/schema": "1.11.7" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" } }, "node_modules/@unhead/vue": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.9.14.tgz", - "integrity": "sha512-Yc7Qv0ze+iLte4urHiA+ghkF7y+svrawrT+ZrCuGXkZ/eRTF/AY2SKex+rJQJZsP+fKEQ2pGb72IsI5kHFZT3A==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.11.7.tgz", + "integrity": "sha512-SLr0eQfznVp63iKi47L4s5Yz+oiQjDA82VBP4jlXi7dM9fSIn1ul1aKvBqle/ZxI2cqY8zVGz60EjhjWeu754A==", + "license": "MIT", "dependencies": { - "@unhead/schema": "1.9.14", - "@unhead/shared": "1.9.14", + "@unhead/schema": "1.11.7", + "@unhead/shared": "1.11.7", + "defu": "^6.1.4", "hookable": "^5.5.3", - "unhead": "1.9.14" + "unhead": "1.11.7" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" @@ -1935,10 +2047,11 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", "dev": true, + "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -1948,52 +2061,56 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.18.tgz", - "integrity": "sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.6.tgz", + "integrity": "sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==", "dev": true, + "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.0-alpha.18" + "@volar/source-map": "2.4.6" } }, "node_modules/@volar/source-map": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.18.tgz", - "integrity": "sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==", - "dev": true + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.6.tgz", + "integrity": "sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==", + "dev": true, + "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.0-alpha.18", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.18.tgz", - "integrity": "sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.6.tgz", + "integrity": "sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.0-alpha.18", + "@volar/language-core": "2.4.6", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", - "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==", - "dev": true + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", + "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", + "dev": true, + "license": "MIT" }, "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", - "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "@vue/babel-helper-vue-transform-on": "1.2.2", - "@vue/babel-plugin-resolve-type": "1.2.2", - "camelcase": "^6.3.0", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", + "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.6", + "@babel/types": "^7.25.6", + "@vue/babel-helper-vue-transform-on": "1.2.5", + "@vue/babel-plugin-resolve-type": "1.2.5", "html-tags": "^3.3.1", "svg-tags": "^1.0.0" }, @@ -2006,90 +2123,71 @@ } } }, - "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", - "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", + "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/helper-module-imports": "~7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/parser": "^7.23.9", - "@vue/compiler-sfc": "^3.4.15" + "@babel/code-frame": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/parser": "^7.25.6", + "@vue/compiler-sfc": "^3.5.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@vue/compiler-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", - "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", + "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.27", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.11", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", - "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", + "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-core": "3.5.11", + "@vue/shared": "3.5.11" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", - "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.27", - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", + "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.11", + "@vue/compiler-dom": "3.5.11", + "@vue/compiler-ssr": "3.5.11", + "@vue/shared": "3.5.11", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", - "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", + "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.11", + "@vue/shared": "3.5.11" } }, "node_modules/@vue/compiler-vue2": { @@ -2097,28 +2195,34 @@ "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", "dev": true, + "license": "MIT", "dependencies": { "de-indent": "^1.0.2", "he": "^1.2.0" } }, "node_modules/@vue/devtools-api": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", - "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==" + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" }, "node_modules/@vue/devtools-core": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.2.1.tgz", - "integrity": "sha512-OyWl455UnJIVgZ6lo5WQ79WbDMoXtSRwyNKp9WzCZ0HhuQywIk4qv59KtLRe75uVmtGBde4hXNaSyRm+x9bY6g==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.4.6.tgz", + "integrity": "sha512-7ATNPEbVqThOOAp2bg/YUIm9MqqgimbSk24D05hdXUp89JlXX12aTzdrWd9xZRwS78hDR+wCToHl1C/8sopBrg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.2.1", - "@vue/devtools-shared": "^7.2.1", + "@vue/devtools-kit": "^7.4.6", + "@vue/devtools-shared": "^7.4.6", "mitt": "^3.0.1", "nanoid": "^3.3.4", "pathe": "^1.1.2", "vite-hot-client": "^0.2.3" + }, + "peerDependencies": { + "vue": "^3.0.0" } }, "node_modules/@vue/devtools-core/node_modules/nanoid": { @@ -2132,6 +2236,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2140,47 +2245,50 @@ } }, "node_modules/@vue/devtools-kit": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.2.1.tgz", - "integrity": "sha512-Wak/fin1X0Q8LLIfCAHBrdaaB+R6IdpSXsDByPHbQ3BmkCP0/cIo/oEGp9i0U2+gEqD4L3V9RDjNf1S34DTzQQ==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz", + "integrity": "sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.2.1", + "@vue/devtools-shared": "^7.4.6", + "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0" + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" } }, "node_modules/@vue/devtools-shared": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.2.1.tgz", - "integrity": "sha512-PCJF4UknJmOal68+X9XHyVeQ+idv0LFujkTOIW30+GaMJqwFVN9LkQKX4gLqn61KkGMdJTzQ1bt7EJag3TI6AA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz", + "integrity": "sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==", "dev": true, + "license": "MIT", "dependencies": { - "rfdc": "^1.3.1" + "rfdc": "^1.4.1" } }, "node_modules/@vue/eslint-config-typescript": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", - "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.0.0.tgz", + "integrity": "sha512-JNlgQivBBkj7EvvOchSbGQ1ATO9AquVK6hzn6RsXZO/7anI8A9PGq7w6ca2NepuRXNOF6A9C5T00Qi+zfWL1gg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "^7.1.1", - "@typescript-eslint/parser": "^7.1.1", - "vue-eslint-parser": "^9.3.1" + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", + "typescript-eslint": "^8.6.0", + "vue-eslint-parser": "^9.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": "^8.56.0", - "eslint-plugin-vue": "^9.0.0", - "typescript": ">=4.7.4" + "eslint": "^9.10.0", + "eslint-plugin-vue": "^9.28.0", + "typescript": ">=4.8.4" }, "peerDependenciesMeta": { "typescript": { @@ -2189,12 +2297,13 @@ } }, "node_modules/@vue/language-core": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.29.tgz", - "integrity": "sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.6.tgz", + "integrity": "sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==", "dev": true, + "license": "MIT", "dependencies": { - "@volar/language-core": "~2.4.0-alpha.18", + "@volar/language-core": "~2.4.1", "@vue/compiler-dom": "^3.4.0", "@vue/compiler-vue2": "^2.7.16", "@vue/shared": "^3.4.0", @@ -2213,60 +2322,75 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", - "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", + "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "license": "MIT", "dependencies": { - "@vue/shared": "3.4.27" + "@vue/shared": "3.5.11" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", - "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", + "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/reactivity": "3.5.11", + "@vue/shared": "3.5.11" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", - "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", + "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.4.27", - "@vue/shared": "3.4.27", + "@vue/reactivity": "3.5.11", + "@vue/runtime-core": "3.5.11", + "@vue/shared": "3.5.11", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", - "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", + "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-ssr": "3.5.11", + "@vue/shared": "3.5.11" }, "peerDependencies": { - "vue": "3.4.27" + "vue": "3.5.11" } }, "node_modules/@vue/shared": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", + "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", + "license": "MIT" }, "node_modules/@vue/tsconfig": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@webgpu/types": { + "version": "0.1.48", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.48.tgz", + "integrity": "sha512-e3zmDEPih4Rle+JrP5cT8nCCtDizoUpEaN72OuD1clbhXGERtn0wwuMdxOrBymu3kMLWKDd8hd+ERhSheLuLTg==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2279,6 +2403,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2288,6 +2413,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2304,6 +2430,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2313,6 +2440,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2323,63 +2451,43 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "Python-2.0" }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/birpc": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", "dev": true, - "engines": { - "node": ">=8" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2389,6 +2497,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -2397,9 +2506,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -2415,11 +2524,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2433,6 +2543,7 @@ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, + "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" }, @@ -2448,26 +2559,15 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001624", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001624.tgz", - "integrity": "sha512-0dWnQG87UevOCPYaOR49CBcLBwoZLpws+k6W37nLjWUhumP1Isusj0p2u+3KhjNloRWK9OKMgjBBzPujQHw4nA==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "dev": true, "funding": [ { @@ -2482,13 +2582,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2501,39 +2603,19 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/cliui": { @@ -2541,6 +2623,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -2555,6 +2638,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2566,36 +2650,58 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/computeds": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2610,6 +2716,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2620,21 +2727,24 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2649,13 +2759,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", "dev": true, + "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" @@ -2672,6 +2784,7 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -2680,62 +2793,46 @@ } }, "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dexie": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.7.tgz", - "integrity": "sha512-M+Lo6rk4pekIfrc2T0o2tvVJwL6EAAM/B78DNfb8aaxFVoI1f8/rz5KTxuAnApkwqTSuxx7T5t0RKH7qprapGg==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/dexie": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.8.tgz", + "integrity": "sha512-1G6cJevS17KMDK847V3OHvK2zei899GwpDiqfEXHP1ASvme6eWJmAp9AU4s1son2TeGkWmC0g3y8ezOBPnalgQ==", + "license": "Apache-2.0" }, "node_modules/electron-to-chromium": { - "version": "1.4.783", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==", - "dev": true + "version": "1.5.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", + "integrity": "sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -2744,10 +2841,11 @@ } }, "node_modules/error-stack-parser-es": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.4.tgz", - "integrity": "sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -2792,10 +2890,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2805,6 +2904,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2813,58 +2913,64 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.12.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-config-prettier": { @@ -2872,6 +2978,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2880,18 +2987,19 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz", - "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.28.0.tgz", + "integrity": "sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "globals": "^13.24.0", "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.2", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, "engines": { @@ -2901,17 +3009,34 @@ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2922,6 +3047,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2934,16 +3060,31 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2952,27 +3093,42 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2985,6 +3141,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2997,6 +3154,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3004,13 +3162,15 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -3020,6 +3180,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -3042,13 +3203,15 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3065,6 +3228,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3076,19 +3240,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3097,30 +3264,34 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/file-saver": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3133,6 +3304,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3145,30 +3317,32 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3178,18 +3352,13 @@ "node": ">=14.14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3203,6 +3372,7 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3212,6 +3382,7 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -3221,6 +3392,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -3228,32 +3400,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3261,77 +3413,36 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glsl-token-functions": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/glsl-token-functions/-/glsl-token-functions-1.0.1.tgz", - "integrity": "sha512-EigGhp1g+aUVeUNY7H1o5tL/bnwIB3/FcRREPr2E7Du+/UDXN24hDkaZ3e4aWHDjHr9lJ6YHXMISkwhUYg9UOg==" + "integrity": "sha512-EigGhp1g+aUVeUNY7H1o5tL/bnwIB3/FcRREPr2E7Du+/UDXN24hDkaZ3e4aWHDjHr9lJ6YHXMISkwhUYg9UOg==", + "license": "MIT" }, "node_modules/glsl-token-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", + "license": "MIT" }, "node_modules/glsl-tokenizer": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "license": "MIT", "dependencies": { "through2": "^0.6.3" } @@ -3340,19 +3451,22 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3362,6 +3476,7 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } @@ -3369,13 +3484,15 @@ "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3388,6 +3505,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -3396,6 +3514,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-2.1.0.tgz", "integrity": "sha512-lto4XU3bwTQnb+D/CsJ4dWAo0aDe+uPMxEtxyOodw9l7R9QnJUUab3GCehlw2M8mDHdeUu/ufx8PvRQiJphhXg==", + "license": "MIT", "dependencies": { "@iconify/types": "^2.0.0" }, @@ -3404,10 +3523,11 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -3415,19 +3535,22 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" }, "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3444,48 +3567,28 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3496,6 +3599,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3505,6 +3609,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3514,6 +3619,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3526,6 +3632,7 @@ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -3539,29 +3646,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -3569,43 +3685,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { - "is-inside-container": "^1.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3614,28 +3745,31 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -3644,19 +3778,22 @@ "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3669,6 +3806,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -3680,6 +3818,7 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -3687,43 +3826,18 @@ "setimmediate": "^1.0.5" } }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/jszip/node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "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, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -3732,13 +3846,15 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3751,6 +3867,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } @@ -3760,6 +3877,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -3774,29 +3892,33 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/memorystream": { @@ -3812,13 +3934,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -3827,13 +3951,15 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3847,6 +3973,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3855,10 +3982,11 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3873,28 +4001,32 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, "node_modules/muggle-string": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "5.0.7", @@ -3906,6 +4038,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.js" }, @@ -3917,37 +4050,32 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/npm-normalize-package-bin": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-run-all2": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.0.tgz", - "integrity": "sha512-wA7yVIkthe6qJBfiJ2g6aweaaRlw72itsFGF6HuwCHKwtwAx/4BY1vVpk6bw6lS8RLMsexoasOkd0aYOmsFG7Q==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.3.tgz", + "integrity": "sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "cross-spawn": "^7.0.3", @@ -3964,7 +4092,7 @@ "run-s": "bin/run-s/index.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0", + "node": "^14.18.0 || ^16.13.0 || >=18.0.0", "npm": ">= 8" } }, @@ -3973,6 +4101,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3985,6 +4114,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -4000,6 +4130,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4012,6 +4143,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -4023,24 +4155,17 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -4052,18 +4177,18 @@ } }, "node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4074,6 +4199,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -4091,6 +4217,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -4106,6 +4233,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -4119,13 +4247,15 @@ "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -4137,40 +4267,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4179,13 +4294,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.0", @@ -4198,6 +4315,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4210,6 +4328,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -4246,10 +4365,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4268,6 +4388,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4280,6 +4401,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -4289,6 +4411,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -4302,13 +4425,15 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4331,13 +4456,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/read-package-json-fast": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -4347,26 +4474,32 @@ } }, "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-directory": { @@ -4374,6 +4507,7 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4383,6 +4517,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4392,41 +4527,27 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, "node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -4436,22 +4557,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -4460,6 +4581,7 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dev": true, + "license": "MIT", "dependencies": { "open": "^8.4.0", "picomatch": "^2.3.1", @@ -4481,64 +4603,12 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4565,6 +4635,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -4572,15 +4643,17 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/sass": { - "version": "1.77.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", - "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "version": "1.79.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", + "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", "dev": true, + "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", + "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -4592,10 +4665,11 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4606,13 +4680,15 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4625,6 +4701,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4634,6 +4711,7 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4643,6 +4721,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -4655,6 +4734,7 @@ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -4664,20 +4744,12 @@ "node": ">= 10" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } @@ -4696,20 +4768,26 @@ "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4724,6 +4802,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4736,6 +4815,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4748,6 +4828,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4755,11 +4836,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4777,17 +4872,20 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/three": { - "version": "0.166.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.166.0.tgz", - "integrity": "sha512-3Gw7oyZ/vCmz3RmNx1xuyNu7Ou/igDtoh953QsJh/QkAoi6B7jpkKwk05N8Y7/9bZeIE44zdC+i2KZNF+KWQ8A==" + "version": "0.169.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.169.0.tgz", + "integrity": "sha512-Ed906MA3dR4TS5riErd4QBsRGPcx+HBDX2O5yYE5GqJeFQTPU+M56Va/f/Oph9X7uZo3W3o4l2ZhBZ6f6qUv0w==", + "license": "MIT" }, "node_modules/three-custom-shader-material": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/three-custom-shader-material/-/three-custom-shader-material-5.4.0.tgz", "integrity": "sha512-Yn1lFlKOk3Vul3npEGAmbbFUZ5S2+yjPgM2XqJEZEYRSUUH2vk+WVYrtTB6Bcq15wa7hLUXAKoctAvbRmBmbYA==", + "license": "MIT", "dependencies": { "glsl-token-functions": "^1.0.1", "glsl-token-string": "^1.0.1", @@ -4812,16 +4910,41 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "license": "MIT", "dependencies": { "readable-stream": ">=1.0.33-1 <1.1.0-0", "xtend": ">=4.0.0 <4.1.0-0" } }, + "node_modules/through2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4831,6 +4954,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4843,6 +4967,7 @@ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4852,6 +4977,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -4864,6 +4990,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4876,6 +5003,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4884,10 +5012,11 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4896,20 +5025,46 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.1.tgz", + "integrity": "sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.8.1", + "@typescript-eslint/parser": "8.8.1", + "@typescript-eslint/utils": "8.8.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/unhead": { - "version": "1.9.14", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.9.14.tgz", - "integrity": "sha512-npdYu6CfasX/IhB8OO27e3u4A1zhAY77T1FwWDIIUaJvugYTte5hjsolPX0/fG5jmjnWTFTuIkmbCSfj7bfIkg==", + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.11.7.tgz", + "integrity": "sha512-aA0+JBRryLhDKUq6L2JhMDLZEG/ElyyDASyC9wiwDl6nvvsj9hD26LgPWgmAsSd+9HtMGM2N1gU27CWEMo16CQ==", + "license": "MIT", "dependencies": { - "@unhead/dom": "1.9.14", - "@unhead/schema": "1.9.14", - "@unhead/shared": "1.9.14", + "@unhead/dom": "1.11.7", + "@unhead/schema": "1.11.7", + "@unhead/shared": "1.11.7", "hookable": "^5.5.3" }, "funding": { @@ -4921,14 +5076,15 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -4944,9 +5100,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -4960,6 +5117,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -4967,7 +5125,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/vite": { "version": "5.4.8", @@ -5034,6 +5193,7 @@ "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.3.tgz", "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" }, @@ -5042,19 +5202,20 @@ } }, "node_modules/vite-plugin-inspect": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.4.tgz", - "integrity": "sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.7.tgz", + "integrity": "sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==", "dev": true, + "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.7", + "@antfu/utils": "^0.7.10", "@rollup/pluginutils": "^5.1.0", - "debug": "^4.3.4", - "error-stack-parser-es": "^0.1.1", + "debug": "^4.3.6", + "error-stack-parser-es": "^0.1.5", "fs-extra": "^11.2.0", "open": "^10.1.0", "perfect-debounce": "^1.0.0", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "sirv": "^2.0.4" }, "engines": { @@ -5072,19 +5233,68 @@ } } }, + "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-inspect/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-inspect/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.2.1.tgz", - "integrity": "sha512-4k7QNZz0nSojoePQoxnE5fIzi8RU1QJHc0TEg4golv2phZxhBGfjScZD2B8X6bcrRbUQ9CaRKN0dzBs1xtzzNg==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.4.6.tgz", + "integrity": "sha512-lOKur3qovCB3BQStL0qfHEoIusqya1ngfxfWuqn9DTa6h9rlw6+S3PV4geOP5YBGYQ4NW1hRX70OD8I+sYr1dA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.2.1", - "@vue/devtools-kit": "^7.2.1", - "@vue/devtools-shared": "^7.2.1", + "@vue/devtools-core": "^7.4.6", + "@vue/devtools-kit": "^7.4.6", + "@vue/devtools-shared": "^7.4.6", "execa": "^8.0.1", "sirv": "^2.0.4", - "vite-plugin-inspect": "^0.8.4", - "vite-plugin-vue-inspector": "^5.1.0" + "vite-plugin-inspect": "^0.8.7", + "vite-plugin-vue-inspector": "^5.2.0" }, "engines": { "node": ">=v14.21.3" @@ -5094,10 +5304,11 @@ } }, "node_modules/vite-plugin-vue-inspector": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.1.2.tgz", - "integrity": "sha512-M+yH2LlQtVNzJAljQM+61CqDXBvHim8dU5ImGaQuwlo13tMDHue5D7IC20YwDJuWDODiYc/cZBUYspVlyPf2vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.2.0.tgz", + "integrity": "sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.0", "@babel/plugin-proposal-decorators": "^7.23.0", @@ -5117,18 +5328,20 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vue": { - "version": "3.4.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", - "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", + "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.27", - "@vue/compiler-sfc": "3.4.27", - "@vue/runtime-dom": "3.4.27", - "@vue/server-renderer": "3.4.27", - "@vue/shared": "3.4.27" + "@vue/compiler-dom": "3.5.11", + "@vue/compiler-sfc": "3.5.11", + "@vue/runtime-dom": "3.5.11", + "@vue/server-renderer": "3.5.11", + "@vue/shared": "3.5.11" }, "peerDependencies": { "typescript": "*" @@ -5143,15 +5356,17 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/vue-accessible-color-picker/-/vue-accessible-color-picker-5.0.1.tgz", "integrity": "sha512-IaxDTzW652blWmaNNbqQZzORQAbP19sdO7oJ5fvJIfVizWr2fVV+3z39ORI210Ee7l8YiD5FhpOY/XrToQCBwg==", + "license": "MIT", "peerDependencies": { "vue": "^3.2.x" } }, "node_modules/vue-eslint-parser": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", - "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "eslint-scope": "^7.1.1", @@ -5171,13 +5386,49 @@ "eslint": ">=6.0.0" } }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/vue-i18n": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.1.tgz", - "integrity": "sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.4.tgz", + "integrity": "sha512-1xkzVxqBLk2ZFOmeI+B5r1J7aD/WtNJ4j9k2mcFcQo5BnOmHBmD7z4/oZohh96AAaRZ4Q7mNQvxc9h+aT+Md3w==", + "license": "MIT", "dependencies": { - "@intlify/core-base": "9.13.1", - "@intlify/shared": "9.13.1", + "@intlify/core-base": "10.0.4", + "@intlify/shared": "10.0.4", "@vue/devtools-api": "^6.5.0" }, "engines": { @@ -5191,11 +5442,12 @@ } }, "node_modules/vue-router": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.3.tgz", - "integrity": "sha512-8Q+u+WP4N2SXY38FDcF2H1dUEbYVHVPtPCPZj/GTZx8RCbiB8AtJP9+YIxn4Vs0svMTNQcLIzka4GH7Utkx9xQ==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", + "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.5.1" + "@vue/devtools-api": "^6.6.4" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -5205,13 +5457,14 @@ } }, "node_modules/vue-tsc": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.29.tgz", - "integrity": "sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.1.6.tgz", + "integrity": "sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==", "dev": true, + "license": "MIT", "dependencies": { - "@volar/typescript": "~2.4.0-alpha.18", - "@vue/language-core": "2.0.29", + "@volar/typescript": "~2.4.1", + "@vue/language-core": "2.1.6", "semver": "^7.5.4" }, "bin": { @@ -5226,6 +5479,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5241,6 +5495,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5250,6 +5505,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5262,17 +5518,12 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -5281,6 +5532,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -5290,6 +5542,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -5298,13 +5551,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -5323,6 +5578,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -5332,6 +5588,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5343,6 +5600,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/harlan-zw" } diff --git a/package.json b/package.json index 5842f51..e3ecbbf 100644 --- a/package.json +++ b/package.json @@ -26,40 +26,40 @@ "author": "EepyBerry", "license": "BSD-3-Clause", "dependencies": { - "@floating-ui/vue": "^1.0.6", - "@unhead/vue": "^1.9.14", - "dexie": "^4.0.7", + "@floating-ui/vue": "^1.1.5", + "@unhead/vue": "^1.11.7", + "dexie": "^4.0.8", "file-saver": "^2.0.5", "iconify-icon": "^2.1.0", "jszip": "^3.10.1", "nanoid": "^5.0.7", "pako": "^2.1.0", - "three": "^0.166.0", + "three": "^0.169.0", "three-custom-shader-material": "^5.4.0", - "vue": "^3.4.21", + "vue": "^3.5.11", "vue-accessible-color-picker": "^5.0.1", - "vue-i18n": "^9.13.1", - "vue-router": "^4.3.3" + "vue-i18n": "^10.0.4", + "vue-router": "^4.4.5" }, "devDependencies": { - "@rushstack/eslint-patch": "^1.8.0", + "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^20.14.11", + "@types/node": "^22.7.5", "@types/pako": "^2.0.3", - "@types/three": "^0.165.0", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/eslint-config-typescript": "^13.0.0", + "@types/three": "^0.169.0", + "@vitejs/plugin-vue": "^5.1.4", + "@vue/eslint-config-typescript": "^14.0.0", "@vue/tsconfig": "^0.5.1", - "eslint": "^8.57.0", + "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.23.0", - "npm-run-all2": "^6.1.2", + "eslint-plugin-vue": "^9.28.0", + "npm-run-all2": "^6.2.3", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.75.0", - "typescript": "~5.4.0", - "vite": "^5.2.8", - "vite-plugin-vue-devtools": "^7.0.25", - "vue-tsc": "^2.0.11" + "sass": "^1.79.4", + "typescript": "~5.6.2", + "vite": "^5.4.8", + "vite-plugin-vue-devtools": "^7.4.6", + "vue-tsc": "^2.1.6" } } diff --git a/src/assets/glsl/atmosphere.frag.glsl b/src/assets/glsl/atmosphere.frag.glsl index fdad8a1..eadbcd8 100644 --- a/src/assets/glsl/atmosphere.frag.glsl +++ b/src/assets/glsl/atmosphere.frag.glsl @@ -41,7 +41,7 @@ void main() { // something went horribly wrong so set the pixel transparent if ( e.x > e.y ) { - csm_DiffuseColor = vec4(0.0); + gl_FragColor = vec4(0.0); return; } @@ -55,10 +55,10 @@ void main() { vec4 tint = vec4(u_tint, 1.0); if (u_color_mode == 0) { - csm_DiffuseColor = I_shifted * u_intensity; + gl_FragColor = I_shifted * u_intensity; } else if (u_color_mode == 1) { - csm_DiffuseColor = whitescale(I_gamma) * tint_to_matrix(tint) * u_intensity; + gl_FragColor = whitescale(I_gamma) * tint_to_matrix(tint) * u_intensity; } else { - csm_DiffuseColor = I_shifted * tint * u_intensity; + gl_FragColor = I_shifted * tint * u_intensity; } } \ No newline at end of file diff --git a/src/core/services/planet-editor.service.ts b/src/core/services/planet-editor.service.ts index fd71e79..949e554 100644 --- a/src/core/services/planet-editor.service.ts +++ b/src/core/services/planet-editor.service.ts @@ -26,6 +26,7 @@ import { createGeometryComponent, createPerspectiveCameraComponent, createRendererComponent, + createCustomShaderMaterialComponent, createShaderMaterialComponent, } from '@core/three/component.builder' import { SceneElements } from '@core/models/scene-elements.model' @@ -99,7 +100,7 @@ export function createPlanet(data: PlanetData): { mesh: THREE.Mesh; texs: DataTe const surfaceTex = createRampTexture(LG_BUFFER_SURFACE, SURFACE_TEXTURE_SIZE, data.planetSurfaceColorRamp.steps) const biomeTex = createBiomeTexture(LG_BUFFER_BIOME, BIOME_TEXTURE_SIZE, data.biomesParams) - const material = createShaderMaterialComponent( + const material = createCustomShaderMaterialComponent( planetVertShader, planetFragShader, { @@ -167,7 +168,7 @@ export function createClouds(data: PlanetData): { mesh: THREE.Mesh; texs: DataTe const geometry = createGeometryComponent(GeometryType.SPHERE, cloudHeight) const opacityTex = createRampTexture(LG_BUFFER_CLOUDS, CLOUDS_TEXTURE_SIZE, data.cloudsColorRamp.steps) - const material = createShaderMaterialComponent( + const material = createCustomShaderMaterialComponent( cloudsVertShader, cloudsFragShader, { @@ -213,7 +214,6 @@ export function createAtmosphere(data: PlanetData, sunPos: THREE.Vector3): THREE u_hue: { value: data.atmosphereHue }, u_tint: { value: data.atmosphereTint }, }, - THREE.ShaderMaterial, ) material.transparent = true diff --git a/src/core/three/component.builder.ts b/src/core/three/component.builder.ts index 83bb1af..e6c5e66 100644 --- a/src/core/three/component.builder.ts +++ b/src/core/three/component.builder.ts @@ -95,7 +95,7 @@ export function createGeometryComponent(type: GeometryType, addtlRadius: number * @param baseMaterial (optional) base material to use * @returns the RawShaderMaterial instance */ -export function createShaderMaterialComponent( +export function createCustomShaderMaterialComponent( vertexShader: string, fragmentShader?: string, uniforms?: { [uniform: string]: THREE.IUniform }, @@ -103,7 +103,7 @@ export function createShaderMaterialComponent( ): CustomShaderMaterial { const mat = new CustomShaderMaterial({ baseMaterial: baseMaterial ?? THREE.MeshStandardMaterial, - vertexShader: vertexShader, + vertexShader, fragmentShader: fragmentShader ? resolveImports(fragmentShader) : undefined, uniforms, silent: true, @@ -111,6 +111,18 @@ export function createShaderMaterialComponent( return mat } +export function createShaderMaterialComponent( + vertexShader: string, + fragmentShader?: string, + uniforms?: { [uniform: string]: THREE.IUniform }, +): THREE.ShaderMaterial { + return new THREE.ShaderMaterial({ + vertexShader, + fragmentShader: fragmentShader ? resolveImports(fragmentShader) : undefined, + uniforms + }) +} + /** * Creates standard OrbitControls * @param camera the camera to control diff --git a/vite.config.ts b/vite.config.ts index 3267780..dd34c43 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -16,6 +16,13 @@ const vuePluginConfig: Options = { export default defineConfig({ assetsInclude: ['**/*.glsl', '**/*.ico', '**/*.ttf'], plugins: [vue(vuePluginConfig), visualizer()], + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler', + }, + }, + }, build: { sourcemap: true, rollupOptions: { From 378b6300b48bdee6629e67450e9ef66f888cd887 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Tue, 29 Oct 2024 14:02:30 +0100 Subject: [PATCH 02/10] Add JSON-LD structured data + rasterized logo --- index.html | 12 +++++- public/lagrange_logo.svg | 73 ++++++++++++++++++++++++++++++++ public/lagrange_logo_raster.png | Bin 0 -> 207759 bytes 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 public/lagrange_logo.svg create mode 100644 public/lagrange_logo_raster.png diff --git a/index.html b/index.html index 87fb388..31f902a 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,17 @@ rel="stylesheet" /> - Lagrange + Lagrange ยท Procedural Planet Builder +
diff --git a/public/lagrange_logo.svg b/public/lagrange_logo.svg new file mode 100644 index 0000000..8d6a40b --- /dev/null +++ b/public/lagrange_logo.svg @@ -0,0 +1,73 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/lagrange_logo_raster.png b/public/lagrange_logo_raster.png new file mode 100644 index 0000000000000000000000000000000000000000..77e24856a07d2b2300c84c8e38e9592f60c52247 GIT binary patch literal 207759 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 oBX`gK)lI1w+ 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 Date: Tue, 29 Oct 2024 14:05:22 +0100 Subject: [PATCH 03/10] Update dependencies (minor versions only) --- package-lock.json | 715 ++++++++++++++++++++++++++++++++++------------ package.json | 30 +- 2 files changed, 542 insertions(+), 203 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7705956..ed00732 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,40 +10,40 @@ "license": "BSD-3-Clause", "dependencies": { "@floating-ui/vue": "^1.1.5", - "@unhead/vue": "^1.11.7", - "dexie": "^4.0.8", + "@unhead/vue": "^1.11.10", + "dexie": "^4.0.9", "file-saver": "^2.0.5", "iconify-icon": "^2.1.0", "jszip": "^3.10.1", - "nanoid": "^5.0.7", + "nanoid": "^5.0.8", "pako": "^2.1.0", "three": "^0.169.0", "three-custom-shader-material": "^5.4.0", - "vue": "^3.5.11", - "vue-accessible-color-picker": "^5.0.1", + "vue": "^3.5.12", + "vue-accessible-color-picker": "^5.1.0", "vue-i18n": "^10.0.4", "vue-router": "^4.4.5" }, "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^22.7.5", + "@types/node": "^22.8.2", "@types/pako": "^2.0.3", "@types/three": "^0.169.0", "@vitejs/plugin-vue": "^5.1.4", - "@vue/eslint-config-typescript": "^14.0.0", + "@vue/eslint-config-typescript": "^14.1.3", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", + "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.28.0", - "npm-run-all2": "^6.2.3", + "eslint-plugin-vue": "^9.30.0", + "npm-run-all2": "^6.2.6", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.79.4", - "typescript": "~5.6.2", - "vite": "^5.4.8", - "vite-plugin-vue-devtools": "^7.4.6", - "vue-tsc": "^2.1.6" + "sass": "^1.80.4", + "typescript": "~5.6.3", + "vite": "^5.4.10", + "vite-plugin-vue-devtools": "^7.5.4", + "vue-tsc": "^2.1.8" } }, "node_modules/@ampproject/remapping": { @@ -1120,9 +1120,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1178,9 +1178,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", "dev": true, "license": "MIT", "engines": { @@ -1464,6 +1464,292 @@ "node": ">= 8" } }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", @@ -1754,13 +2040,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.8.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.2.tgz", + "integrity": "sha512-NzaRNFV+FZkvK/KLCsNdTvID0SThyrs5SHB6tsD/lajr22FGC73N2QeDPM2wHtVde8mgcXuSsHQkH5cX1pbPLw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.19.8" } }, "node_modules/@types/pako": { @@ -1990,22 +2276,22 @@ } }, "node_modules/@unhead/dom": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.11.7.tgz", - "integrity": "sha512-Nj2ulnbY5lvIcxqXwdO5YfdvLm8EYLjcaOje2b2aQnfyPAyOIVeR8iB79DDKk/uZZAPEwkdhSnUdEh9Ny0b3lw==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.11.10.tgz", + "integrity": "sha512-nL1mdRzYVATZIYauK15zOI2YyM3YxCLfhbTqljEjDFJeiJUzTTi+a//5FHiUk84ewSucFnrwHNey/pEXFlyY1A==", "license": "MIT", "dependencies": { - "@unhead/schema": "1.11.7", - "@unhead/shared": "1.11.7" + "@unhead/schema": "1.11.10", + "@unhead/shared": "1.11.10" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" } }, "node_modules/@unhead/schema": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.11.7.tgz", - "integrity": "sha512-j9uN7T63aUXrZ6yx2CfjVT7xZHjn0PZO7TPMaWqMFjneIH/NONKvDVCMEqDlXeqdSIERIYtk/xTHgCUMer5eyw==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.11.10.tgz", + "integrity": "sha512-lXh7cm5XtFaw3gc+ZVXTSfIHXiBpAywbjtEiOsz5TR4GxOjj2rtfOAl4C3Difk1yupP6L2otYmOZdn/i8EXSJg==", "license": "MIT", "dependencies": { "hookable": "^5.5.3", @@ -2016,28 +2302,28 @@ } }, "node_modules/@unhead/shared": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.11.7.tgz", - "integrity": "sha512-5v3PmV1LMyikGyQi/URYS5ilH8dg1Iomtja7iFWke990O8RBDEzAdagJqcsUE/fw+o7cXRSOamyx5wCf5Q1TrA==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.11.10.tgz", + "integrity": "sha512-YQgZcOyo1id7drUeDPGn0R83pirvIcV+Car3/m7ZfCLL1Syab6uXmRckVRd69yVbUL4eirIm9IzzmvzM/OuGuw==", "license": "MIT", "dependencies": { - "@unhead/schema": "1.11.7" + "@unhead/schema": "1.11.10" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" } }, "node_modules/@unhead/vue": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.11.7.tgz", - "integrity": "sha512-SLr0eQfznVp63iKi47L4s5Yz+oiQjDA82VBP4jlXi7dM9fSIn1ul1aKvBqle/ZxI2cqY8zVGz60EjhjWeu754A==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.11.10.tgz", + "integrity": "sha512-v6ddp4YEQCNILhYrx37Yt0GKRIFeTrb3VSmTbjh+URT+ua1mwgmNFTfl2ZldtTtri3tEkwSG1/5wLRq20ma70g==", "license": "MIT", "dependencies": { - "@unhead/schema": "1.11.7", - "@unhead/shared": "1.11.7", + "@unhead/schema": "1.11.10", + "@unhead/shared": "1.11.10", "defu": "^6.1.4", "hookable": "^5.5.3", - "unhead": "1.11.7" + "unhead": "1.11.10" }, "funding": { "url": "https://github.com/sponsors/harlan-zw" @@ -2061,30 +2347,30 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.6.tgz", - "integrity": "sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==", + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.8.tgz", + "integrity": "sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.6" + "@volar/source-map": "2.4.8" } }, "node_modules/@volar/source-map": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.6.tgz", - "integrity": "sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==", + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.8.tgz", + "integrity": "sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.6.tgz", - "integrity": "sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==", + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.8.tgz", + "integrity": "sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.6", + "@volar/language-core": "2.4.8", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -2141,39 +2427,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", - "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.11", + "@vue/shared": "3.5.12", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", - "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", - "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.11", - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.47", @@ -2181,13 +2467,13 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", - "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-vue2": { @@ -2208,14 +2494,14 @@ "license": "MIT" }, "node_modules/@vue/devtools-core": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.4.6.tgz", - "integrity": "sha512-7ATNPEbVqThOOAp2bg/YUIm9MqqgimbSk24D05hdXUp89JlXX12aTzdrWd9xZRwS78hDR+wCToHl1C/8sopBrg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.5.4.tgz", + "integrity": "sha512-igB2iUKsCUrXkp0wKLn3n5X8jz3AgXWk7if0QpLu3Do16QmlTO0e+/VvTpX0ZbLMh8OOAxDKyfPvJMMO/4QJ5w==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.4.6", - "@vue/devtools-shared": "^7.4.6", + "@vue/devtools-kit": "^7.5.4", + "@vue/devtools-shared": "^7.5.4", "mitt": "^3.0.1", "nanoid": "^3.3.4", "pathe": "^1.1.2", @@ -2245,14 +2531,14 @@ } }, "node_modules/@vue/devtools-kit": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz", - "integrity": "sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.5.4.tgz", + "integrity": "sha512-0i7WFgc1B2TL52tstn82zlb9opSA0aIiHfkUYFXtZb8CIpmlFMTkHtgwVl6PMWNBj3LNhYou1YJCLpCYvJYYoA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.4.6", - "birpc": "^0.2.17", + "@vue/devtools-shared": "^7.5.4", + "birpc": "^0.2.19", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", @@ -2261,9 +2547,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz", - "integrity": "sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.5.4.tgz", + "integrity": "sha512-dwuq4YmwTyLc7eBOqX63s3JB8il7qnKsNgENglSMkUPwiItHkVAYYfPESN1rxSdYkl1RCux1l5TBidYqfUDNAA==", "dev": true, "license": "MIT", "dependencies": { @@ -2271,15 +2557,15 @@ } }, "node_modules/@vue/eslint-config-typescript": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.0.0.tgz", - "integrity": "sha512-JNlgQivBBkj7EvvOchSbGQ1ATO9AquVK6hzn6RsXZO/7anI8A9PGq7w6ca2NepuRXNOF6A9C5T00Qi+zfWL1gg==", + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.1.3.tgz", + "integrity": "sha512-L4NUJQz/0We2QYtrNwRAGRy4KfpOagl5V3MpZZ+rQ51a+bKjlKYYrugi7lp7PIX8LolRgu06ZwDoswnSGWnAmA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "^8.6.0", - "@typescript-eslint/parser": "^8.6.0", - "typescript-eslint": "^8.6.0", + "@typescript-eslint/eslint-plugin": "^8.8.1", + "fast-glob": "^3.3.2", + "typescript-eslint": "^8.8.1", "vue-eslint-parser": "^9.4.3" }, "engines": { @@ -2297,17 +2583,17 @@ } }, "node_modules/@vue/language-core": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.6.tgz", - "integrity": "sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.8.tgz", + "integrity": "sha512-DtPUKrIRqqzY1joGfVHxHWZoxXZbCQLmVtW+QTifuPInfcs1R/3UAdlJXDp+lpSpP9lI5m+jMYYlwDXXu3KSTg==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "~2.4.1", - "@vue/compiler-dom": "^3.4.0", + "@volar/language-core": "~2.4.8", + "@vue/compiler-dom": "^3.5.0", "@vue/compiler-vue2": "^2.7.16", - "@vue/shared": "^3.4.0", - "computeds": "^0.0.1", + "@vue/shared": "^3.5.0", + "alien-signals": "^0.2.0", "minimatch": "^9.0.3", "muggle-string": "^0.4.1", "path-browserify": "^1.0.1" @@ -2322,53 +2608,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", - "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.11" + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", - "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", - "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/runtime-core": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", - "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { - "vue": "3.5.11" + "vue": "3.5.12" } }, "node_modules/@vue/shared": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", - "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", "license": "MIT" }, "node_modules/@vue/tsconfig": { @@ -2425,6 +2711,13 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/alien-signals": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.2.0.tgz", + "integrity": "sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2653,13 +2946,6 @@ "dev": true, "license": "MIT" }, - "node_modules/computeds": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", - "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true, - "license": "MIT" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2808,10 +3094,23 @@ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", "license": "MIT" }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dexie": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.8.tgz", - "integrity": "sha512-1G6cJevS17KMDK847V3OHvK2zei899GwpDiqfEXHP1ASvme6eWJmAp9AU4s1son2TeGkWmC0g3y8ezOBPnalgQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.0.9.tgz", + "integrity": "sha512-VQG1huEVSAdDZssb9Bb9mFy+d3jAE0PT4d1nIRYlT46ip1fzbs1tXi0SlUayRDgV3tTbJG8ZRqAo2um49gtynA==", "license": "Apache-2.0" }, "node_modules/electron-to-chromium": { @@ -2913,18 +3212,18 @@ } }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", + "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", + "@eslint/js": "9.13.0", "@eslint/plugin-kit": "^0.2.0", "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", @@ -2987,9 +3286,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.28.0.tgz", - "integrity": "sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==", + "version": "9.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.30.0.tgz", + "integrity": "sha512-CyqlRgShvljFkOeYK8wN5frh/OGTvkj1S7wlr2Q2pUvwq+X5VYiLd6ZjujpgSgLnys2W8qrBLkXQ41SUYaoPIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4029,9 +4328,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", - "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.8.tgz", + "integrity": "sha512-TcJPw+9RV9dibz1hHUzlLVy8N4X9TnwirAjrU08Juo6BNKggzVfP2ZJ/3ZUSq15Xl5i85i+Z89XBO90pB2PghQ==", "funding": [ { "type": "github", @@ -4053,6 +4352,13 @@ "dev": true, "license": "MIT" }, + "node_modules/node-addon-api": { + "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, + "license": "MIT" + }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -4071,9 +4377,9 @@ } }, "node_modules/npm-run-all2": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.3.tgz", - "integrity": "sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.6.tgz", + "integrity": "sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==", "dev": true, "license": "MIT", "dependencies": { @@ -4083,7 +4389,8 @@ "minimatch": "^9.0.0", "pidtree": "^0.6.0", "read-package-json-fast": "^3.0.2", - "shell-quote": "^1.7.3" + "shell-quote": "^1.7.3", + "which": "^3.0.1" }, "bin": { "npm-run-all": "bin/npm-run-all/index.js", @@ -4109,6 +4416,22 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/npm-run-all2/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -4647,12 +4970,13 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.79.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", - "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", + "version": "1.80.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.4.tgz", + "integrity": "sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w==", "dev": true, "license": "MIT", "dependencies": { + "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" @@ -5012,9 +5336,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -5057,14 +5381,14 @@ "license": "MIT" }, "node_modules/unhead": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.11.7.tgz", - "integrity": "sha512-aA0+JBRryLhDKUq6L2JhMDLZEG/ElyyDASyC9wiwDl6nvvsj9hD26LgPWgmAsSd+9HtMGM2N1gU27CWEMo16CQ==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.11.10.tgz", + "integrity": "sha512-hypXrAI47wE3wIhkze0RMPGAWcoo45Q1+XzdqLD/OnTCzjFXQrpuE4zBy8JRexyrqp+Ud2+nFTUNf/mjfFSymw==", "license": "MIT", "dependencies": { - "@unhead/dom": "1.11.7", - "@unhead/schema": "1.11.7", - "@unhead/shared": "1.11.7", + "@unhead/dom": "1.11.10", + "@unhead/schema": "1.11.10", + "@unhead/shared": "1.11.10", "hookable": "^5.5.3" }, "funding": { @@ -5129,9 +5453,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5282,17 +5606,17 @@ } }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.4.6.tgz", - "integrity": "sha512-lOKur3qovCB3BQStL0qfHEoIusqya1ngfxfWuqn9DTa6h9rlw6+S3PV4geOP5YBGYQ4NW1hRX70OD8I+sYr1dA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.5.4.tgz", + "integrity": "sha512-6yTcGrF+YdplDhNiNCkwj23BQDHA/jp06FR4Bo3rui1GW+8VdFcc26au2gtynPwRDNJXNueTxiVtVb6dq+lNZA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.4.6", - "@vue/devtools-kit": "^7.4.6", - "@vue/devtools-shared": "^7.4.6", + "@vue/devtools-core": "^7.5.4", + "@vue/devtools-kit": "^7.5.4", + "@vue/devtools-shared": "^7.5.4", "execa": "^8.0.1", - "sirv": "^2.0.4", + "sirv": "^3.0.0", "vite-plugin-inspect": "^0.8.7", "vite-plugin-vue-inspector": "^5.2.0" }, @@ -5303,6 +5627,21 @@ "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0" } }, + "node_modules/vite-plugin-vue-devtools/node_modules/sirv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", + "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/vite-plugin-vue-inspector": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.2.0.tgz", @@ -5332,16 +5671,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", - "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-sfc": "3.5.11", - "@vue/runtime-dom": "3.5.11", - "@vue/server-renderer": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { "typescript": "*" @@ -5353,9 +5692,9 @@ } }, "node_modules/vue-accessible-color-picker": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vue-accessible-color-picker/-/vue-accessible-color-picker-5.0.1.tgz", - "integrity": "sha512-IaxDTzW652blWmaNNbqQZzORQAbP19sdO7oJ5fvJIfVizWr2fVV+3z39ORI210Ee7l8YiD5FhpOY/XrToQCBwg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/vue-accessible-color-picker/-/vue-accessible-color-picker-5.1.0.tgz", + "integrity": "sha512-VVCAnglRNlmjGpjS6CsyGKbZQoGpJtKXD/mH2bfm/lRasoDiKCX44p4SqqMSaOXgfsexTYvnPyuUubLgvLX8zQ==", "license": "MIT", "peerDependencies": { "vue": "^3.2.x" @@ -5457,14 +5796,14 @@ } }, "node_modules/vue-tsc": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.1.6.tgz", - "integrity": "sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.1.8.tgz", + "integrity": "sha512-6+vjb7JLxKIzeD/1ktoUBZGAr+148FQoEFl8Lv5EpDJLO2PrUalhp7atMEuzEkLnoooM5bg3pJqjZI+oobxIaQ==", "dev": true, "license": "MIT", "dependencies": { - "@volar/typescript": "~2.4.1", - "@vue/language-core": "2.1.6", + "@volar/typescript": "~2.4.8", + "@vue/language-core": "2.1.8", "semver": "^7.5.4" }, "bin": { diff --git a/package.json b/package.json index e3ecbbf..f837201 100644 --- a/package.json +++ b/package.json @@ -27,39 +27,39 @@ "license": "BSD-3-Clause", "dependencies": { "@floating-ui/vue": "^1.1.5", - "@unhead/vue": "^1.11.7", - "dexie": "^4.0.8", + "@unhead/vue": "^1.11.10", + "dexie": "^4.0.9", "file-saver": "^2.0.5", "iconify-icon": "^2.1.0", "jszip": "^3.10.1", - "nanoid": "^5.0.7", + "nanoid": "^5.0.8", "pako": "^2.1.0", "three": "^0.169.0", "three-custom-shader-material": "^5.4.0", - "vue": "^3.5.11", - "vue-accessible-color-picker": "^5.0.1", + "vue": "^3.5.12", + "vue-accessible-color-picker": "^5.1.0", "vue-i18n": "^10.0.4", "vue-router": "^4.4.5" }, "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^22.7.5", + "@types/node": "^22.8.2", "@types/pako": "^2.0.3", "@types/three": "^0.169.0", "@vitejs/plugin-vue": "^5.1.4", - "@vue/eslint-config-typescript": "^14.0.0", + "@vue/eslint-config-typescript": "^14.1.3", "@vue/tsconfig": "^0.5.1", - "eslint": "^9.12.0", + "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.28.0", - "npm-run-all2": "^6.2.3", + "eslint-plugin-vue": "^9.30.0", + "npm-run-all2": "^6.2.6", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.79.4", - "typescript": "~5.6.2", - "vite": "^5.4.8", - "vite-plugin-vue-devtools": "^7.4.6", - "vue-tsc": "^2.1.6" + "sass": "^1.80.4", + "typescript": "~5.6.3", + "vite": "^5.4.10", + "vite-plugin-vue-devtools": "^7.5.4", + "vue-tsc": "^2.1.8" } } From 508dca4d31f4576204c808923d57effc8da37a4a Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 12:30:47 +0100 Subject: [PATCH 04/10] Last round of dep updates for this version (CSM v6 breaks eveything, skipped) --- package-lock.json | 118 +++++++++++++++++++++------------------ package.json | 8 +-- src/utils/three-utils.ts | 2 + 3 files changed, 70 insertions(+), 58 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed00732..e5dc829 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^22.8.2", + "@types/node": "^22.8.4", "@types/pako": "^2.0.3", "@types/three": "^0.169.0", "@vitejs/plugin-vue": "^5.1.4", @@ -36,13 +36,13 @@ "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-vue": "^9.30.0", - "npm-run-all2": "^6.2.6", + "npm-run-all2": "^7.0.1", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.80.4", + "sass": "^1.80.5", "typescript": "~5.6.3", "vite": "^5.4.10", - "vite-plugin-vue-devtools": "^7.5.4", + "vite-plugin-vue-devtools": "^7.5.6", "vue-tsc": "^2.1.8" } }, @@ -2040,9 +2040,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.8.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.2.tgz", - "integrity": "sha512-NzaRNFV+FZkvK/KLCsNdTvID0SThyrs5SHB6tsD/lajr22FGC73N2QeDPM2wHtVde8mgcXuSsHQkH5cX1pbPLw==", + "version": "22.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", + "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==", "dev": true, "license": "MIT", "dependencies": { @@ -2494,14 +2494,14 @@ "license": "MIT" }, "node_modules/@vue/devtools-core": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.5.4.tgz", - "integrity": "sha512-igB2iUKsCUrXkp0wKLn3n5X8jz3AgXWk7if0QpLu3Do16QmlTO0e+/VvTpX0ZbLMh8OOAxDKyfPvJMMO/4QJ5w==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.5.6.tgz", + "integrity": "sha512-Y/hqXk3sTdqAutWqb2KVisnxUMubzo3fHuSOgmSJ/Ok09yCxYdY7ztCDGWUdgVQQVQKGD84yefYwStutvLOeuA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.5.4", - "@vue/devtools-shared": "^7.5.4", + "@vue/devtools-kit": "^7.5.6", + "@vue/devtools-shared": "^7.5.6", "mitt": "^3.0.1", "nanoid": "^3.3.4", "pathe": "^1.1.2", @@ -2531,13 +2531,13 @@ } }, "node_modules/@vue/devtools-kit": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.5.4.tgz", - "integrity": "sha512-0i7WFgc1B2TL52tstn82zlb9opSA0aIiHfkUYFXtZb8CIpmlFMTkHtgwVl6PMWNBj3LNhYou1YJCLpCYvJYYoA==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.5.6.tgz", + "integrity": "sha512-44qr4/l9BsNP5hKETucueP8SKkyDZBHEurV4pQnRWs906OG9f2aYWhk4vL+27tsB4ZoWJM2h3RLhygzeeKZzWg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.5.4", + "@vue/devtools-shared": "^7.5.6", "birpc": "^0.2.19", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -2547,9 +2547,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.5.4.tgz", - "integrity": "sha512-dwuq4YmwTyLc7eBOqX63s3JB8il7qnKsNgENglSMkUPwiItHkVAYYfPESN1rxSdYkl1RCux1l5TBidYqfUDNAA==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.5.6.tgz", + "integrity": "sha512-5iq/BF6f05JTcC7J/1DTUm4CpyVVB4KiyLAo/fDcoyWR7EulharWQVbr6W7ek5lO23f5mbnJ+adA5tfFTJt6Sw==", "dev": true, "license": "MIT", "dependencies": { @@ -4064,13 +4064,13 @@ "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "dev": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/json-schema-traverse": { @@ -4367,19 +4367,19 @@ "license": "MIT" }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-run-all2": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.6.tgz", - "integrity": "sha512-tkyb4pc0Zb0oOswCb5tORPk9MvVL6gcDq1cMItQHmsbVk1skk7YF6cH+UU2GxeNLHMuk6wFEOSmEmJ2cnAK1jg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.1.tgz", + "integrity": "sha512-Adbv+bJQ8UTAM03rRODqrO5cx0YU5KCG2CvHtSURiadvdTjjgGJXdbc1oQ9CXBh9dnGfHSoSB1Web/0Dzp6kOQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4388,9 +4388,9 @@ "memorystream": "^0.3.1", "minimatch": "^9.0.0", "pidtree": "^0.6.0", - "read-package-json-fast": "^3.0.2", + "read-package-json-fast": "^4.0.0", "shell-quote": "^1.7.3", - "which": "^3.0.1" + "which": "^5.0.0" }, "bin": { "npm-run-all": "bin/npm-run-all/index.js", @@ -4399,8 +4399,8 @@ "run-s": "bin/run-s/index.js" }, "engines": { - "node": "^14.18.0 || ^16.13.0 || >=18.0.0", - "npm": ">= 8" + "node": "^18.17.0 || >=20.5.0", + "npm": ">= 9" } }, "node_modules/npm-run-all2/node_modules/ansi-styles": { @@ -4416,20 +4416,30 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/npm-run-all2/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, "node_modules/npm-run-all2/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-run-path": { @@ -4783,17 +4793,17 @@ "license": "MIT" }, "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", + "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", "dev": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/readable-stream": { @@ -4970,9 +4980,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.80.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.4.tgz", - "integrity": "sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w==", + "version": "1.80.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", + "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", "dev": true, "license": "MIT", "dependencies": { @@ -5606,15 +5616,15 @@ } }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.5.4.tgz", - "integrity": "sha512-6yTcGrF+YdplDhNiNCkwj23BQDHA/jp06FR4Bo3rui1GW+8VdFcc26au2gtynPwRDNJXNueTxiVtVb6dq+lNZA==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.5.6.tgz", + "integrity": "sha512-RkKiY7NYfxwjTt8PTV1Z4d8nzP2afGcAvNzwyXsCTBF5qQZJ/hckbdamN6z9JpmlNJoG07dQsy3vXK5ElFIIxw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.5.4", - "@vue/devtools-kit": "^7.5.4", - "@vue/devtools-shared": "^7.5.4", + "@vue/devtools-core": "^7.5.6", + "@vue/devtools-kit": "^7.5.6", + "@vue/devtools-shared": "^7.5.6", "execa": "^8.0.1", "sirv": "^3.0.0", "vite-plugin-inspect": "^0.8.7", diff --git a/package.json b/package.json index f837201..2bf0766 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", "@types/file-saver": "^2.0.7", - "@types/node": "^22.8.2", + "@types/node": "^22.8.4", "@types/pako": "^2.0.3", "@types/three": "^0.169.0", "@vitejs/plugin-vue": "^5.1.4", @@ -53,13 +53,13 @@ "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-vue": "^9.30.0", - "npm-run-all2": "^6.2.6", + "npm-run-all2": "^7.0.1", "prettier": "^3.3.3", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.80.4", + "sass": "^1.80.5", "typescript": "~5.6.3", "vite": "^5.4.10", - "vite-plugin-vue-devtools": "^7.5.4", + "vite-plugin-vue-devtools": "^7.5.6", "vue-tsc": "^2.1.8" } } diff --git a/src/utils/three-utils.ts b/src/utils/three-utils.ts index 939f3cc..5a4392e 100644 --- a/src/utils/three-utils.ts +++ b/src/utils/three-utils.ts @@ -3,10 +3,12 @@ import type CustomShaderMaterial from 'three-custom-shader-material/vanilla' export function setShaderMaterialUniform(mat: CustomShaderMaterial | ShaderMaterial, uname: string, uvalue: any): void { mat.uniforms[uname] = { value: uvalue } + mat.needsUpdate = true } export function setShaderMaterialUniforms(mat: CustomShaderMaterial, unames: string[], uvalues: any[]): void { for (let i = 0; i < unames.length; i++) { mat.uniforms[unames[i]] = { value: uvalues[i] } } + mat.needsUpdate = true } From 02de50b029cc455477b88c23f11fcc0f12579481 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 12:50:07 +0100 Subject: [PATCH 05/10] Fix build issues, bump version & prettify code --- index.html | 10 +++---- package.json | 2 +- src/components/controls/ControlsBiomes.vue | 2 +- src/components/controls/ControlsClouds.vue | 2 +- src/components/controls/ControlsSurface.vue | 2 +- .../parameters/ParameterColorRamp.vue | 2 +- src/components/parameters/ParameterSlider.vue | 2 +- src/core/services/planet-editor.service.ts | 26 ++++++++----------- src/core/three/component.builder.ts | 2 +- src/views/CodexView.vue | 6 ++--- 10 files changed, 26 insertions(+), 30 deletions(-) diff --git a/index.html b/index.html index 31f902a..7981627 100644 --- a/index.html +++ b/index.html @@ -17,11 +17,11 @@ Lagrange ยท Procedural Planet Builder diff --git a/package.json b/package.json index 2bf0766..d0ec22b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lagrange", - "version": "0.3.0a", + "version": "0.3.1", "private": true, "type": "module", "scripts": { diff --git a/src/components/controls/ControlsBiomes.vue b/src/components/controls/ControlsBiomes.vue index 13f96da..f9d8c00 100644 --- a/src/components/controls/ControlsBiomes.vue +++ b/src/components/controls/ControlsBiomes.vue @@ -142,7 +142,7 @@ {{ $t('editor.controls.clouds.rgba_opacityramp') }} diff --git a/src/components/controls/ControlsSurface.vue b/src/components/controls/ControlsSurface.vue index 8ee555c..8771271 100644 --- a/src/components/controls/ControlsSurface.vue +++ b/src/components/controls/ControlsSurface.vue @@ -40,7 +40,7 @@ {{ $t('editor.controls.surface.noise_colorramp') }} diff --git a/src/components/parameters/ParameterColorRamp.vue b/src/components/parameters/ParameterColorRamp.vue index dd41f38..35376c7 100644 --- a/src/components/parameters/ParameterColorRamp.vue +++ b/src/components/parameters/ParameterColorRamp.vue @@ -96,7 +96,7 @@ default-format="hex" :alpha-channel="mode === 'rgba' ? 'show' : 'hide'" :color="pickerIdInitColor" - @color-change="updateStepColor(step, $event.colors.hex)" + @color-change="updateStepColor(step as ColorRampStep, $event.colors.hex)" > diff --git a/src/core/services/planet-editor.service.ts b/src/core/services/planet-editor.service.ts index 949e554..e329614 100644 --- a/src/core/services/planet-editor.service.ts +++ b/src/core/services/planet-editor.service.ts @@ -200,21 +200,17 @@ export function createAtmosphere(data: PlanetData, sunPos: THREE.Vector3): THREE const atmosHeight = data.atmosphereHeight / ATMOSPHERE_HEIGHT_DIVIDER const atmosDensity = data.atmosphereDensityScale / ATMOSPHERE_HEIGHT_DIVIDER const geometry = createGeometryComponent(GeometryType.SPHERE, atmosHeight) - const material = createShaderMaterialComponent( - atmosphereVertShader, - atmosphereFragShader, - { - u_light_position: { value: sunPos }, - u_light_intensity: { value: data.sunLightIntensity }, - u_surface_radius: { value: 1.0 }, - u_radius: { value: 1.0 + atmosHeight }, - u_density: { value: atmosDensity }, - u_intensity: { value: data.atmosphereIntensity }, - u_color_mode: { value: ColorMode.REALISTIC }, - u_hue: { value: data.atmosphereHue }, - u_tint: { value: data.atmosphereTint }, - }, - ) + const material = createShaderMaterialComponent(atmosphereVertShader, atmosphereFragShader, { + u_light_position: { value: sunPos }, + u_light_intensity: { value: data.sunLightIntensity }, + u_surface_radius: { value: 1.0 }, + u_radius: { value: 1.0 + atmosHeight }, + u_density: { value: atmosDensity }, + u_intensity: { value: data.atmosphereIntensity }, + u_color_mode: { value: ColorMode.REALISTIC }, + u_hue: { value: data.atmosphereHue }, + u_tint: { value: data.atmosphereTint }, + }) material.transparent = true const mesh = new THREE.Mesh(geometry, material) diff --git a/src/core/three/component.builder.ts b/src/core/three/component.builder.ts index e6c5e66..ede8326 100644 --- a/src/core/three/component.builder.ts +++ b/src/core/three/component.builder.ts @@ -119,7 +119,7 @@ export function createShaderMaterialComponent( return new THREE.ShaderMaterial({ vertexShader, fragmentShader: fragmentShader ? resolveImports(fragmentShader) : undefined, - uniforms + uniforms, }) } diff --git a/src/views/CodexView.vue b/src/views/CodexView.vue index 2e1db8b..4a97d7a 100644 --- a/src/views/CodexView.vue +++ b/src/views/CodexView.vue @@ -31,9 +31,9 @@ From 8ad39826ab89057202afebc7762999b1b1908992 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 13:01:53 +0100 Subject: [PATCH 06/10] Fix missing alpha issues with color-picker --- src/core/models/color-ramp.model.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/models/color-ramp.model.ts b/src/core/models/color-ramp.model.ts index 88d508d..6151311 100644 --- a/src/core/models/color-ramp.model.ts +++ b/src/core/models/color-ramp.model.ts @@ -26,7 +26,7 @@ export class ColorRampStep { isBound: boolean = false, ): ColorRampStep { const step = new ColorRampStep(color, factor, isBound) - step.alpha = alpha + step.alpha = alpha ?? 1.0 return step } From 4936e4604ff559ea358df77e06d4cfcce2d65541 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 13:12:42 +0100 Subject: [PATCH 07/10] Add missing markForChange call when sorting color ramp --- src/core/models/color-ramp.model.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/models/color-ramp.model.ts b/src/core/models/color-ramp.model.ts index 6151311..a8e36c4 100644 --- a/src/core/models/color-ramp.model.ts +++ b/src/core/models/color-ramp.model.ts @@ -107,6 +107,7 @@ export class ColorRamp extends ChangeTracker { public sortSteps() { this._steps.sort((a, b) => a.factor - b.factor) + this.markForChange(this._changePrefix) } public addStep() { From 38d03eb76b6264abbefe07b106fc059f2d8ed082 Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 13:16:19 +0100 Subject: [PATCH 08/10] Adjust footer backdrop --- src/components/main/AppFooter.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/main/AppFooter.vue b/src/components/main/AppFooter.vue index 3509da6..dd3dc1f 100644 --- a/src/components/main/AppFooter.vue +++ b/src/components/main/AppFooter.vue @@ -54,6 +54,7 @@ footer { align-self: center; gap: 1rem; z-index: 5; + backdrop-filter: blur(2px) brightness(80%); #footer-nav { display: flex; From f1d8d2cd66a722c3b85e1ff253efba924d93863a Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 13:17:16 +0100 Subject: [PATCH 09/10] Align footer backdrop to header --- src/components/main/AppFooter.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/main/AppFooter.vue b/src/components/main/AppFooter.vue index dd3dc1f..3c7b2a9 100644 --- a/src/components/main/AppFooter.vue +++ b/src/components/main/AppFooter.vue @@ -54,7 +54,7 @@ footer { align-self: center; gap: 1rem; z-index: 5; - backdrop-filter: blur(2px) brightness(80%); + backdrop-filter: blur(8px) brightness(50%); #footer-nav { display: flex; From 7898b4f1751b79c58be310558fab42256c00c3fc Mon Sep 17 00:00:00 2001 From: EepyBerry Date: Wed, 30 Oct 2024 13:26:54 +0100 Subject: [PATCH 10/10] Add some prettier-ignore-attribute tags to avoid messing up VSCode's syntax highlighting --- src/components/controls/ControlsBiomes.vue | 3 ++- src/components/controls/ControlsClouds.vue | 3 ++- src/components/controls/ControlsSurface.vue | 3 ++- src/components/parameters/ParameterSlider.vue | 3 ++- src/views/CodexView.vue | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/controls/ControlsBiomes.vue b/src/components/controls/ControlsBiomes.vue index f9d8c00..1ff846e 100644 --- a/src/components/controls/ControlsBiomes.vue +++ b/src/components/controls/ControlsBiomes.vue @@ -139,10 +139,11 @@ {{ $t('editor.controls.biomes.biome_list') }} diff --git a/src/views/CodexView.vue b/src/views/CodexView.vue index 4a97d7a..14b4e49 100644 --- a/src/views/CodexView.vue +++ b/src/views/CodexView.vue @@ -28,10 +28,11 @@
+